@charset "UTF-8";

.container{
  width: 100%;
}

@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}

@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}

@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}

.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.not-sr-only{
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.focus\:sr-only:focus{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.focus\:not-sr-only:focus{
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.appearance-none{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.bg-fixed{
  background-attachment: fixed;
}

.bg-local{
  background-attachment: local;
}

.bg-scroll{
  background-attachment: scroll;
}

.bg-transparent{
  background-color: transparent;
}

.bg-black{
  background-color: #000;
}

.bg-white{
  background-color: #fff;
}

.bg-gray-100{
  background-color: #f7f7f7;
}

.bg-gray-300{
  background-color: #efeff0;
}

.bg-gray-400{
  background-color: #636363;
}

.bg-gray-500{
  background-color: #707070;
}

.bg-gray{
  background-color: #333;
}

.bg-red{
  background-color: #cf5050;
}

.bg-blue-500{
  background-color: #0096db;
}

.bg-blue{
  background-color: #39c;
}

.hover\:bg-transparent:hover{
  background-color: transparent;
}

.hover\:bg-black:hover{
  background-color: #000;
}

.hover\:bg-white:hover{
  background-color: #fff;
}

.hover\:bg-gray-100:hover{
  background-color: #f7f7f7;
}

.hover\:bg-gray-300:hover{
  background-color: #efeff0;
}

.hover\:bg-gray-400:hover{
  background-color: #636363;
}

.hover\:bg-gray-500:hover{
  background-color: #707070;
}

.hover\:bg-gray:hover{
  background-color: #333;
}

.hover\:bg-red:hover{
  background-color: #cf5050;
}

.hover\:bg-blue-500:hover{
  background-color: #0096db;
}

.hover\:bg-blue:hover{
  background-color: #39c;
}

.focus\:bg-transparent:focus{
  background-color: transparent;
}

.focus\:bg-black:focus{
  background-color: #000;
}

.focus\:bg-white:focus{
  background-color: #fff;
}

.focus\:bg-gray-100:focus{
  background-color: #f7f7f7;
}

.focus\:bg-gray-300:focus{
  background-color: #efeff0;
}

.focus\:bg-gray-400:focus{
  background-color: #636363;
}

.focus\:bg-gray-500:focus{
  background-color: #707070;
}

.focus\:bg-gray:focus{
  background-color: #333;
}

.focus\:bg-red:focus{
  background-color: #cf5050;
}

.focus\:bg-blue-500:focus{
  background-color: #0096db;
}

.focus\:bg-blue:focus{
  background-color: #39c;
}

.bg-bottom{
  background-position: bottom;
}

.bg-center{
  background-position: center;
}

.bg-left{
  background-position: left;
}

.bg-left-bottom{
  background-position: left bottom;
}

.bg-left-top{
  background-position: left top;
}

.bg-right{
  background-position: right;
}

.bg-right-bottom{
  background-position: right bottom;
}

.bg-right-top{
  background-position: right top;
}

.bg-top{
  background-position: top;
}

.bg-repeat{
  background-repeat: repeat;
}

.bg-no-repeat{
  background-repeat: no-repeat;
}

.bg-repeat-x{
  background-repeat: repeat-x;
}

.bg-repeat-y{
  background-repeat: repeat-y;
}

.bg-repeat-round{
  background-repeat: round;
}

.bg-repeat-space{
  background-repeat: space;
}

.bg-auto{
  background-size: auto;
}

.bg-cover{
  background-size: cover;
}

.bg-contain{
  background-size: contain;
}

.border-transparent{
  border-color: transparent;
}

.border-black{
  border-color: #000;
}

.border-white{
  border-color: #fff;
}

.border-gray-100{
  border-color: #f7f7f7;
}

.border-gray-300{
  border-color: #efeff0;
}

.border-gray-400{
  border-color: #636363;
}

.border-gray-500{
  border-color: #707070;
}

.border-gray{
  border-color: #333;
}

.border-red{
  border-color: #cf5050;
}

.border-blue-500{
  border-color: #0096db;
}

.border-blue{
  border-color: #39c;
}

.hover\:border-transparent:hover{
  border-color: transparent;
}

.hover\:border-black:hover{
  border-color: #000;
}

.hover\:border-white:hover{
  border-color: #fff;
}

.hover\:border-gray-100:hover{
  border-color: #f7f7f7;
}

.hover\:border-gray-300:hover{
  border-color: #efeff0;
}

.hover\:border-gray-400:hover{
  border-color: #636363;
}

.hover\:border-gray-500:hover{
  border-color: #707070;
}

.hover\:border-gray:hover{
  border-color: #333;
}

.hover\:border-red:hover{
  border-color: #cf5050;
}

.hover\:border-blue-500:hover{
  border-color: #0096db;
}

.hover\:border-blue:hover{
  border-color: #39c;
}

.focus\:border-transparent:focus{
  border-color: transparent;
}

.focus\:border-black:focus{
  border-color: #000;
}

.focus\:border-white:focus{
  border-color: #fff;
}

.focus\:border-gray-100:focus{
  border-color: #f7f7f7;
}

.focus\:border-gray-300:focus{
  border-color: #efeff0;
}

.focus\:border-gray-400:focus{
  border-color: #636363;
}

.focus\:border-gray-500:focus{
  border-color: #707070;
}

.focus\:border-gray:focus{
  border-color: #333;
}

.focus\:border-red:focus{
  border-color: #cf5050;
}

.focus\:border-blue-500:focus{
  border-color: #0096db;
}

.focus\:border-blue:focus{
  border-color: #39c;
}

.rounded-none{
  border-radius: 0;
}

.rounded-sm{
  border-radius: 0.125rem;
}

.rounded{
  border-radius: 0.25rem;
}

.rounded-md{
  border-radius: 0.375rem;
}

.rounded-lg{
  border-radius: 0.5rem;
}

.rounded-full{
  border-radius: 9999px;
}

.rounded-t-none{
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.rounded-r-none{
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.rounded-b-none{
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.rounded-l-none{
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.rounded-t-sm{
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem;
}

.rounded-r-sm{
  border-top-right-radius: 0.125rem;
  border-bottom-right-radius: 0.125rem;
}

.rounded-b-sm{
  border-bottom-right-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
}

.rounded-l-sm{
  border-top-left-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
}

.rounded-t{
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.rounded-r{
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.rounded-b{
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.rounded-l{
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.rounded-t-md{
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
}

.rounded-r-md{
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}

.rounded-b-md{
  border-bottom-right-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}

.rounded-l-md{
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}

.rounded-t-lg{
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}

.rounded-r-lg{
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.rounded-b-lg{
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.rounded-l-lg{
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.rounded-t-full{
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
}

.rounded-r-full{
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
}

.rounded-b-full{
  border-bottom-right-radius: 9999px;
  border-bottom-left-radius: 9999px;
}

.rounded-l-full{
  border-top-left-radius: 9999px;
  border-bottom-left-radius: 9999px;
}

.rounded-tl-none{
  border-top-left-radius: 0;
}

.rounded-tr-none{
  border-top-right-radius: 0;
}

.rounded-br-none{
  border-bottom-right-radius: 0;
}

.rounded-bl-none{
  border-bottom-left-radius: 0;
}

.rounded-tl-sm{
  border-top-left-radius: 0.125rem;
}

.rounded-tr-sm{
  border-top-right-radius: 0.125rem;
}

.rounded-br-sm{
  border-bottom-right-radius: 0.125rem;
}

.rounded-bl-sm{
  border-bottom-left-radius: 0.125rem;
}

.rounded-tl{
  border-top-left-radius: 0.25rem;
}

.rounded-tr{
  border-top-right-radius: 0.25rem;
}

.rounded-br{
  border-bottom-right-radius: 0.25rem;
}

.rounded-bl{
  border-bottom-left-radius: 0.25rem;
}

.rounded-tl-md{
  border-top-left-radius: 0.375rem;
}

.rounded-tr-md{
  border-top-right-radius: 0.375rem;
}

.rounded-br-md{
  border-bottom-right-radius: 0.375rem;
}

.rounded-bl-md{
  border-bottom-left-radius: 0.375rem;
}

.rounded-tl-lg{
  border-top-left-radius: 0.5rem;
}

.rounded-tr-lg{
  border-top-right-radius: 0.5rem;
}

.rounded-br-lg{
  border-bottom-right-radius: 0.5rem;
}

.rounded-bl-lg{
  border-bottom-left-radius: 0.5rem;
}

.rounded-tl-full{
  border-top-left-radius: 9999px;
}

.rounded-tr-full{
  border-top-right-radius: 9999px;
}

.rounded-br-full{
  border-bottom-right-radius: 9999px;
}

.rounded-bl-full{
  border-bottom-left-radius: 9999px;
}

.border-solid{
  border-style: solid;
}

.border-dashed{
  border-style: dashed;
}

.border-dotted{
  border-style: dotted;
}

.border-double{
  border-style: double;
}

.border-none{
  border-style: none;
}

.border-0{
  border-width: 0;
}

.border-2{
  border-width: 2px;
}

.border-4{
  border-width: 4px;
}

.border-8{
  border-width: 8px;
}

.border{
  border-width: 1px;
}

.border-t-0{
  border-top-width: 0;
}

.border-r-0{
  border-right-width: 0;
}

.border-b-0{
  border-bottom-width: 0;
}

.border-l-0{
  border-left-width: 0;
}

.border-t-2{
  border-top-width: 2px;
}

.border-r-2{
  border-right-width: 2px;
}

.border-b-2{
  border-bottom-width: 2px;
}

.border-l-2{
  border-left-width: 2px;
}

.border-t-4{
  border-top-width: 4px;
}

.border-r-4{
  border-right-width: 4px;
}

.border-b-4{
  border-bottom-width: 4px;
}

.border-l-4{
  border-left-width: 4px;
}

.border-t-8{
  border-top-width: 8px;
}

.border-r-8{
  border-right-width: 8px;
}

.border-b-8{
  border-bottom-width: 8px;
}

.border-l-8{
  border-left-width: 8px;
}

.border-t{
  border-top-width: 1px;
}

.border-r{
  border-right-width: 1px;
}

.border-b{
  border-bottom-width: 1px;
}

.border-l{
  border-left-width: 1px;
}

.box-border{
  box-sizing: border-box;
}

.box-content{
  box-sizing: content-box;
}

.cursor-auto{
  cursor: auto;
}

.cursor-default{
  cursor: default;
}

.cursor-pointer{
  cursor: pointer;
}

.cursor-wait{
  cursor: wait;
}

.cursor-text{
  cursor: text;
}

.cursor-move{
  cursor: move;
}

.cursor-not-allowed{
  cursor: not-allowed;
}

.block{
  display: block;
}

.inline-block{
  display: inline-block;
}

.inline{
  display: inline;
}

.flex{
  display: flex;
}

.inline-flex{
  display: inline-flex;
}

.grid{
  display: grid;
}

.table{
  display: table;
}

.table-caption{
  display: table-caption;
}

.table-cell{
  display: table-cell;
}

.table-column{
  display: table-column;
}

.table-column-group{
  display: table-column-group;
}

.table-footer-group{
  display: table-footer-group;
}

.table-header-group{
  display: table-header-group;
}

.table-row-group{
  display: table-row-group;
}

.table-row{
  display: table-row;
}

.hidden{
  display: none;
}

.flex-row{
  flex-direction: row;
}

.flex-row-reverse{
  flex-direction: row-reverse;
}

.flex-col{
  flex-direction: column;
}

.flex-col-reverse{
  flex-direction: column-reverse;
}

.flex-wrap{
  flex-wrap: wrap;
}

.flex-wrap-reverse{
  flex-wrap: wrap-reverse;
}

.flex-no-wrap{
  flex-wrap: nowrap;
}

.items-start{
  align-items: flex-start;
}

.items-end{
  align-items: flex-end;
}

.items-center{
  align-items: center;
}

.items-baseline{
  align-items: baseline;
}

.items-stretch{
  align-items: stretch;
}

.self-auto{
  align-self: auto;
}

.self-start{
  align-self: flex-start;
}

.self-end{
  align-self: flex-end;
}

.self-center{
  align-self: center;
}

.self-stretch{
  align-self: stretch;
}

.justify-start{
  justify-content: flex-start;
}

.justify-end{
  justify-content: flex-end;
}

.justify-center{
  justify-content: center;
}

.justify-between{
  justify-content: space-between;
}

.justify-around{
  justify-content: space-around;
}

.justify-evenly{
  justify-content: space-evenly;
}

.content-center{
  align-content: center;
}

.content-start{
  align-content: flex-start;
}

.content-end{
  align-content: flex-end;
}

.content-between{
  align-content: space-between;
}

.content-around{
  align-content: space-around;
}

.flex-1{
  flex: 1 1 0%;
}

.flex-auto{
  flex: 1 1 auto;
}

.flex-initial{
  flex: 0 1 auto;
}

.flex-none{
  flex: none;
}

.flex-grow-0{
  flex-grow: 0;
}

.flex-grow{
  flex-grow: 1;
}

.flex-shrink-0{
  flex-shrink: 0;
}

.flex-shrink{
  flex-shrink: 1;
}

.order-1{
  order: 1;
}

.order-2{
  order: 2;
}

.order-3{
  order: 3;
}

.order-4{
  order: 4;
}

.order-5{
  order: 5;
}

.order-6{
  order: 6;
}

.order-7{
  order: 7;
}

.order-8{
  order: 8;
}

.order-9{
  order: 9;
}

.order-10{
  order: 10;
}

.order-11{
  order: 11;
}

.order-12{
  order: 12;
}

.order-first{
  order: -9999;
}

.order-last{
  order: 9999;
}

.order-none{
  order: 0;
}

.clear-left{
  clear: left;
}

.clear-right{
  clear: right;
}

.clear-both{
  clear: both;
}

.font-sans{
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
}

.font-serif{
  font-family: Georgia, Cambria, "Times New Roman", Times, serif;
}

.font-mono{
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.font-boldtype{
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
}

.font-hairline{
  font-weight: 100;
}

.font-thin{
  font-weight: 200;
}

.font-light{
  font-weight: 300;
}

.font-normal{
  font-weight: 400;
}

.font-medium{
  font-weight: 500;
}

.font-semibold{
  font-weight: 600;
}

.font-bold{
  font-weight: 700;
}

.font-extrabold{
  font-weight: 800;
}

.font-black{
  font-weight: 900;
}

.hover\:font-hairline:hover{
  font-weight: 100;
}

.hover\:font-thin:hover{
  font-weight: 200;
}

.hover\:font-light:hover{
  font-weight: 300;
}

.hover\:font-normal:hover{
  font-weight: 400;
}

.hover\:font-medium:hover{
  font-weight: 500;
}

.hover\:font-semibold:hover{
  font-weight: 600;
}

.hover\:font-bold:hover{
  font-weight: 700;
}

.hover\:font-extrabold:hover{
  font-weight: 800;
}

.hover\:font-black:hover{
  font-weight: 900;
}

.focus\:font-hairline:focus{
  font-weight: 100;
}

.focus\:font-thin:focus{
  font-weight: 200;
}

.focus\:font-light:focus{
  font-weight: 300;
}

.focus\:font-normal:focus{
  font-weight: 400;
}

.focus\:font-medium:focus{
  font-weight: 500;
}

.focus\:font-semibold:focus{
  font-weight: 600;
}

.focus\:font-bold:focus{
  font-weight: 700;
}

.focus\:font-extrabold:focus{
  font-weight: 800;
}

.focus\:font-black:focus{
  font-weight: 900;
}

.h-0{
  height: 0;
}

.h-1{
  height: 0.25rem;
}

.h-2{
  height: 0.5rem;
}

.h-3{
  height: 0.75rem;
}

.h-4{
  height: 1rem;
}

.h-5{
  height: 1.25rem;
}

.h-6{
  height: 1.5rem;
}

.h-8{
  height: 2rem;
}

.h-10{
  height: 2.5rem;
}

.h-12{
  height: 3rem;
}

.h-16{
  height: 4rem;
}

.h-20{
  height: 5rem;
}

.h-24{
  height: 6rem;
}

.h-32{
  height: 8rem;
}

.h-40{
  height: 10rem;
}

.h-48{
  height: 12rem;
}

.h-56{
  height: 14rem;
}

.h-64{
  height: 16rem;
}

.h-auto{
  height: auto;
}

.h-px{
  height: 1px;
}

.h-full{
  height: 100%;
}

.h-screen{
  height: 100vh;
}

.leading-3{
  line-height: .75rem;
}

.leading-4{
  line-height: 1rem;
}

.leading-5{
  line-height: 1.25rem;
}

.leading-6{
  line-height: 1.5rem;
}

.leading-7{
  line-height: 1.75rem;
}

.leading-8{
  line-height: 2rem;
}

.leading-9{
  line-height: 2.25rem;
}

.leading-10{
  line-height: 2.5rem;
}

.leading-none{
  line-height: 1;
}

.leading-tight{
  line-height: 1.25;
}

.leading-snug{
  line-height: 1.375;
}

.leading-normal{
  line-height: 1.5;
}

.leading-relaxed{
  line-height: 1.625;
}

.leading-loose{
  line-height: 2;
}

.list-none{
  list-style-type: none;
}

.list-disc{
  list-style-type: disc;
}

.list-decimal{
  list-style-type: decimal;
}

.m-0{
  margin: 0;
}

.m-1{
  margin: 0.25rem;
}

.m-2{
  margin: 0.5rem;
}

.m-3{
  margin: 0.75rem;
}

.m-4{
  margin: 1rem;
}

.m-5{
  margin: 1.25rem;
}

.m-6{
  margin: 1.5rem;
}

.m-8{
  margin: 2rem;
}

.m-10{
  margin: 2.5rem;
}

.m-12{
  margin: 3rem;
}

.m-16{
  margin: 4rem;
}

.m-20{
  margin: 5rem;
}

.m-24{
  margin: 6rem;
}

.m-32{
  margin: 8rem;
}

.m-40{
  margin: 10rem;
}

.m-48{
  margin: 12rem;
}

.m-56{
  margin: 14rem;
}

.m-64{
  margin: 16rem;
}

.m-auto{
  margin: auto;
}

.m-px{
  margin: 1px;
}

.-m-1{
  margin: -0.25rem;
}

.-m-2{
  margin: -0.5rem;
}

.-m-3{
  margin: -0.75rem;
}

.-m-4{
  margin: -1rem;
}

.-m-5{
  margin: -1.25rem;
}

.-m-6{
  margin: -1.5rem;
}

.-m-8{
  margin: -2rem;
}

.-m-10{
  margin: -2.5rem;
}

.-m-12{
  margin: -3rem;
}

.-m-16{
  margin: -4rem;
}

.-m-20{
  margin: -5rem;
}

.-m-24{
  margin: -6rem;
}

.-m-32{
  margin: -8rem;
}

.-m-40{
  margin: -10rem;
}

.-m-48{
  margin: -12rem;
}

.-m-56{
  margin: -14rem;
}

.-m-64{
  margin: -16rem;
}

.-m-px{
  margin: -1px;
}

.my-0{
  margin-top: 0;
  margin-bottom: 0;
}

.mx-0{
  margin-left: 0;
  margin-right: 0;
}

.my-1{
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.mx-1{
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.my-2{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.mx-2{
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.my-3{
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.mx-3{
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

.my-4{
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.mx-4{
  margin-left: 1rem;
  margin-right: 1rem;
}

.my-5{
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.mx-5{
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.my-6{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.mx-6{
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.my-8{
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.mx-8{
  margin-left: 2rem;
  margin-right: 2rem;
}

.my-10{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.mx-10{
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.my-12{
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.mx-12{
  margin-left: 3rem;
  margin-right: 3rem;
}

.my-16{
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.mx-16{
  margin-left: 4rem;
  margin-right: 4rem;
}

.my-20{
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.mx-20{
  margin-left: 5rem;
  margin-right: 5rem;
}

.my-24{
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.mx-24{
  margin-left: 6rem;
  margin-right: 6rem;
}

.my-32{
  margin-top: 8rem;
  margin-bottom: 8rem;
}

.mx-32{
  margin-left: 8rem;
  margin-right: 8rem;
}

.my-40{
  margin-top: 10rem;
  margin-bottom: 10rem;
}

.mx-40{
  margin-left: 10rem;
  margin-right: 10rem;
}

.my-48{
  margin-top: 12rem;
  margin-bottom: 12rem;
}

.mx-48{
  margin-left: 12rem;
  margin-right: 12rem;
}

.my-56{
  margin-top: 14rem;
  margin-bottom: 14rem;
}

.mx-56{
  margin-left: 14rem;
  margin-right: 14rem;
}

.my-64{
  margin-top: 16rem;
  margin-bottom: 16rem;
}

.mx-64{
  margin-left: 16rem;
  margin-right: 16rem;
}

.my-auto{
  margin-top: auto;
  margin-bottom: auto;
}

.mx-auto{
  margin-left: auto;
  margin-right: auto;
}

.my-px{
  margin-top: 1px;
  margin-bottom: 1px;
}

.mx-px{
  margin-left: 1px;
  margin-right: 1px;
}

.-my-1{
  margin-top: -0.25rem;
  margin-bottom: -0.25rem;
}

.-mx-1{
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}

.-my-2{
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}

.-mx-2{
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.-my-3{
  margin-top: -0.75rem;
  margin-bottom: -0.75rem;
}

.-mx-3{
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}

.-my-4{
  margin-top: -1rem;
  margin-bottom: -1rem;
}

.-mx-4{
  margin-left: -1rem;
  margin-right: -1rem;
}

.-my-5{
  margin-top: -1.25rem;
  margin-bottom: -1.25rem;
}

.-mx-5{
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}

.-my-6{
  margin-top: -1.5rem;
  margin-bottom: -1.5rem;
}

.-mx-6{
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}

.-my-8{
  margin-top: -2rem;
  margin-bottom: -2rem;
}

.-mx-8{
  margin-left: -2rem;
  margin-right: -2rem;
}

.-my-10{
  margin-top: -2.5rem;
  margin-bottom: -2.5rem;
}

.-mx-10{
  margin-left: -2.5rem;
  margin-right: -2.5rem;
}

.-my-12{
  margin-top: -3rem;
  margin-bottom: -3rem;
}

.-mx-12{
  margin-left: -3rem;
  margin-right: -3rem;
}

.-my-16{
  margin-top: -4rem;
  margin-bottom: -4rem;
}

.-mx-16{
  margin-left: -4rem;
  margin-right: -4rem;
}

.-my-20{
  margin-top: -5rem;
  margin-bottom: -5rem;
}

.-mx-20{
  margin-left: -5rem;
  margin-right: -5rem;
}

.-my-24{
  margin-top: -6rem;
  margin-bottom: -6rem;
}

.-mx-24{
  margin-left: -6rem;
  margin-right: -6rem;
}

.-my-32{
  margin-top: -8rem;
  margin-bottom: -8rem;
}

.-mx-32{
  margin-left: -8rem;
  margin-right: -8rem;
}

.-my-40{
  margin-top: -10rem;
  margin-bottom: -10rem;
}

.-mx-40{
  margin-left: -10rem;
  margin-right: -10rem;
}

.-my-48{
  margin-top: -12rem;
  margin-bottom: -12rem;
}

.-mx-48{
  margin-left: -12rem;
  margin-right: -12rem;
}

.-my-56{
  margin-top: -14rem;
  margin-bottom: -14rem;
}

.-mx-56{
  margin-left: -14rem;
  margin-right: -14rem;
}

.-my-64{
  margin-top: -16rem;
  margin-bottom: -16rem;
}

.-mx-64{
  margin-left: -16rem;
  margin-right: -16rem;
}

.-my-px{
  margin-top: -1px;
  margin-bottom: -1px;
}

.-mx-px{
  margin-left: -1px;
  margin-right: -1px;
}

.mt-0{
  margin-top: 0;
}

.mr-0{
  margin-right: 0;
}

.mb-0{
  margin-bottom: 0;
}

.ml-0{
  margin-left: 0;
}

.mt-1{
  margin-top: 0.25rem;
}

.mr-1{
  margin-right: 0.25rem;
}

.mb-1{
  margin-bottom: 0.25rem;
}

.ml-1{
  margin-left: 0.25rem;
}

.mt-2{
  margin-top: 0.5rem;
}

.mr-2{
  margin-right: 0.5rem;
}

.mb-2{
  margin-bottom: 0.5rem;
}

.ml-2{
  margin-left: 0.5rem;
}

.mt-3{
  margin-top: 0.75rem;
}

.mr-3{
  margin-right: 0.75rem;
}

.mb-3{
  margin-bottom: 0.75rem;
}

.ml-3{
  margin-left: 0.75rem;
}

.mt-4{
  margin-top: 1rem;
}

.mr-4{
  margin-right: 1rem;
}

.mb-4{
  margin-bottom: 1rem;
}

.ml-4{
  margin-left: 1rem;
}

.mt-5{
  margin-top: 1.25rem;
}

.mr-5{
  margin-right: 1.25rem;
}

.mb-5{
  margin-bottom: 1.25rem;
}

.ml-5{
  margin-left: 1.25rem;
}

.mt-6{
  margin-top: 1.5rem;
}

.mr-6{
  margin-right: 1.5rem;
}

.mb-6{
  margin-bottom: 1.5rem;
}

.ml-6{
  margin-left: 1.5rem;
}

.mt-8{
  margin-top: 2rem;
}

.mr-8{
  margin-right: 2rem;
}

.mb-8{
  margin-bottom: 2rem;
}

.ml-8{
  margin-left: 2rem;
}

.mt-10{
  margin-top: 2.5rem;
}

.mr-10{
  margin-right: 2.5rem;
}

.mb-10{
  margin-bottom: 2.5rem;
}

.ml-10{
  margin-left: 2.5rem;
}

.mt-12{
  margin-top: 3rem;
}

.mr-12{
  margin-right: 3rem;
}

.mb-12{
  margin-bottom: 3rem;
}

.ml-12{
  margin-left: 3rem;
}

.mt-16{
  margin-top: 4rem;
}

.mr-16{
  margin-right: 4rem;
}

.mb-16{
  margin-bottom: 4rem;
}

.ml-16{
  margin-left: 4rem;
}

.mt-20{
  margin-top: 5rem;
}

.mr-20{
  margin-right: 5rem;
}

.mb-20{
  margin-bottom: 5rem;
}

.ml-20{
  margin-left: 5rem;
}

.mt-24{
  margin-top: 6rem;
}

.mr-24{
  margin-right: 6rem;
}

.mb-24{
  margin-bottom: 6rem;
}

.ml-24{
  margin-left: 6rem;
}

.mt-32{
  margin-top: 8rem;
}

.mr-32{
  margin-right: 8rem;
}

.mb-32{
  margin-bottom: 8rem;
}

.ml-32{
  margin-left: 8rem;
}

.mt-40{
  margin-top: 10rem;
}

.mr-40{
  margin-right: 10rem;
}

.mb-40{
  margin-bottom: 10rem;
}

.ml-40{
  margin-left: 10rem;
}

.mt-48{
  margin-top: 12rem;
}

.mr-48{
  margin-right: 12rem;
}

.mb-48{
  margin-bottom: 12rem;
}

.ml-48{
  margin-left: 12rem;
}

.mt-56{
  margin-top: 14rem;
}

.mr-56{
  margin-right: 14rem;
}

.mb-56{
  margin-bottom: 14rem;
}

.ml-56{
  margin-left: 14rem;
}

.mt-64{
  margin-top: 16rem;
}

.mr-64{
  margin-right: 16rem;
}

.mb-64{
  margin-bottom: 16rem;
}

.ml-64{
  margin-left: 16rem;
}

.mt-auto{
  margin-top: auto;
}

.mr-auto{
  margin-right: auto;
}

.mb-auto{
  margin-bottom: auto;
}

.ml-auto{
  margin-left: auto;
}

.mt-px{
  margin-top: 1px;
}

.mr-px{
  margin-right: 1px;
}

.mb-px{
  margin-bottom: 1px;
}

.ml-px{
  margin-left: 1px;
}

.-mt-1{
  margin-top: -0.25rem;
}

.-mr-1{
  margin-right: -0.25rem;
}

.-mb-1{
  margin-bottom: -0.25rem;
}

.-ml-1{
  margin-left: -0.25rem;
}

.-mt-2{
  margin-top: -0.5rem;
}

.-mr-2{
  margin-right: -0.5rem;
}

.-mb-2{
  margin-bottom: -0.5rem;
}

.-ml-2{
  margin-left: -0.5rem;
}

.-mt-3{
  margin-top: -0.75rem;
}

.-mr-3{
  margin-right: -0.75rem;
}

.-mb-3{
  margin-bottom: -0.75rem;
}

.-ml-3{
  margin-left: -0.75rem;
}

.-mt-4{
  margin-top: -1rem;
}

.-mr-4{
  margin-right: -1rem;
}

.-mb-4{
  margin-bottom: -1rem;
}

.-ml-4{
  margin-left: -1rem;
}

.-mt-5{
  margin-top: -1.25rem;
}

.-mr-5{
  margin-right: -1.25rem;
}

.-mb-5{
  margin-bottom: -1.25rem;
}

.-ml-5{
  margin-left: -1.25rem;
}

.-mt-6{
  margin-top: -1.5rem;
}

.-mr-6{
  margin-right: -1.5rem;
}

.-mb-6{
  margin-bottom: -1.5rem;
}

.-ml-6{
  margin-left: -1.5rem;
}

.-mt-8{
  margin-top: -2rem;
}

.-mr-8{
  margin-right: -2rem;
}

.-mb-8{
  margin-bottom: -2rem;
}

.-ml-8{
  margin-left: -2rem;
}

.-mt-10{
  margin-top: -2.5rem;
}

.-mr-10{
  margin-right: -2.5rem;
}

.-mb-10{
  margin-bottom: -2.5rem;
}

.-ml-10{
  margin-left: -2.5rem;
}

.-mt-12{
  margin-top: -3rem;
}

.-mr-12{
  margin-right: -3rem;
}

.-mb-12{
  margin-bottom: -3rem;
}

.-ml-12{
  margin-left: -3rem;
}

.-mt-16{
  margin-top: -4rem;
}

.-mr-16{
  margin-right: -4rem;
}

.-mb-16{
  margin-bottom: -4rem;
}

.-ml-16{
  margin-left: -4rem;
}

.-mt-20{
  margin-top: -5rem;
}

.-mr-20{
  margin-right: -5rem;
}

.-mb-20{
  margin-bottom: -5rem;
}

.-ml-20{
  margin-left: -5rem;
}

.-mt-24{
  margin-top: -6rem;
}

.-mr-24{
  margin-right: -6rem;
}

.-mb-24{
  margin-bottom: -6rem;
}

.-ml-24{
  margin-left: -6rem;
}

.-mt-32{
  margin-top: -8rem;
}

.-mr-32{
  margin-right: -8rem;
}

.-mb-32{
  margin-bottom: -8rem;
}

.-ml-32{
  margin-left: -8rem;
}

.-mt-40{
  margin-top: -10rem;
}

.-mr-40{
  margin-right: -10rem;
}

.-mb-40{
  margin-bottom: -10rem;
}

.-ml-40{
  margin-left: -10rem;
}

.-mt-48{
  margin-top: -12rem;
}

.-mr-48{
  margin-right: -12rem;
}

.-mb-48{
  margin-bottom: -12rem;
}

.-ml-48{
  margin-left: -12rem;
}

.-mt-56{
  margin-top: -14rem;
}

.-mr-56{
  margin-right: -14rem;
}

.-mb-56{
  margin-bottom: -14rem;
}

.-ml-56{
  margin-left: -14rem;
}

.-mt-64{
  margin-top: -16rem;
}

.-mr-64{
  margin-right: -16rem;
}

.-mb-64{
  margin-bottom: -16rem;
}

.-ml-64{
  margin-left: -16rem;
}

.-mt-px{
  margin-top: -1px;
}

.-mr-px{
  margin-right: -1px;
}

.-mb-px{
  margin-bottom: -1px;
}

.-ml-px{
  margin-left: -1px;
}

.max-h-full{
  max-height: 100%;
}

.max-h-screen{
  max-height: 100vh;
}

.max-w-none{
  max-width: none;
}

.max-w-xs{
  max-width: 20rem;
}

.max-w-sm{
  max-width: 24rem;
}

.max-w-md{
  max-width: 28rem;
}

.max-w-lg{
  max-width: 32rem;
}

.max-w-xl{
  max-width: 36rem;
}

.max-w-2xl{
  max-width: 42rem;
}

.max-w-3xl{
  max-width: 48rem;
}

.max-w-4xl{
  max-width: 56rem;
}

.max-w-5xl{
  max-width: 64rem;
}

.max-w-6xl{
  max-width: 72rem;
}

.max-w-full{
  max-width: 100%;
}

.max-w-1200px{
  max-width: 1200px;
}

.max-w-1366px{
  max-width: 1366px;
}

.max-w-screen-md{
  max-width: 768px;
}

.max-w-screen-lg{
  max-width: 1024px;
}

.max-w-screen-xl{
  max-width: 1280px;
}

.min-h-0{
  min-height: 0;
}

.min-h-full{
  min-height: 100%;
}

.min-h-screen{
  min-height: 100vh;
}

.min-w-0{
  min-width: 0;
}

.min-w-full{
  min-width: 100%;
}

.opacity-0{
  opacity: 0;
}

.opacity-25{
  opacity: 0.25;
}

.opacity-50{
  opacity: 0.5;
}

.opacity-75{
  opacity: 0.75;
}

.opacity-100{
  opacity: 1;
}

.hover\:opacity-0:hover{
  opacity: 0;
}

.hover\:opacity-25:hover{
  opacity: 0.25;
}

.hover\:opacity-50:hover{
  opacity: 0.5;
}

.hover\:opacity-75:hover{
  opacity: 0.75;
}

.hover\:opacity-100:hover{
  opacity: 1;
}

.focus\:opacity-0:focus{
  opacity: 0;
}

.focus\:opacity-25:focus{
  opacity: 0.25;
}

.focus\:opacity-50:focus{
  opacity: 0.5;
}

.focus\:opacity-75:focus{
  opacity: 0.75;
}

.focus\:opacity-100:focus{
  opacity: 1;
}

.outline-none{
  outline: 0;
}

.focus\:outline-none:focus{
  outline: 0;
}

.overflow-auto{
  overflow: auto;
}

.overflow-hidden{
  overflow: hidden;
}

.overflow-visible{
  overflow: visible;
}

.overflow-scroll{
  overflow: scroll;
}

.overflow-x-auto{
  overflow-x: auto;
}

.overflow-y-auto{
  overflow-y: auto;
}

.overflow-x-hidden{
  overflow-x: hidden;
}

.overflow-y-hidden{
  overflow-y: hidden;
}

.overflow-x-visible{
  overflow-x: visible;
}

.overflow-y-visible{
  overflow-y: visible;
}

.overflow-x-scroll{
  overflow-x: scroll;
}

.overflow-y-scroll{
  overflow-y: scroll;
}

.scrolling-touch{
  -webkit-overflow-scrolling: touch;
}

.scrolling-auto{
  -webkit-overflow-scrolling: auto;
}

.p-0{
  padding: 0;
}

.p-1{
  padding: 0.25rem;
}

.p-2{
  padding: 0.5rem;
}

.p-3{
  padding: 0.75rem;
}

.p-4{
  padding: 1rem;
}

.p-5{
  padding: 1.25rem;
}

.p-6{
  padding: 1.5rem;
}

.p-8{
  padding: 2rem;
}

.p-10{
  padding: 2.5rem;
}

.p-12{
  padding: 3rem;
}

.p-16{
  padding: 4rem;
}

.p-20{
  padding: 5rem;
}

.p-24{
  padding: 6rem;
}

.p-32{
  padding: 8rem;
}

.p-40{
  padding: 10rem;
}

.p-48{
  padding: 12rem;
}

.p-56{
  padding: 14rem;
}

.p-64{
  padding: 16rem;
}

.p-px{
  padding: 1px;
}

.py-0{
  padding-top: 0;
  padding-bottom: 0;
}

.px-0{
  padding-left: 0;
  padding-right: 0;
}

.py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.px-1{
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.py-3{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.py-4{
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}

.py-5{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.px-5{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.py-6{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.px-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.px-8{
  padding-left: 2rem;
  padding-right: 2rem;
}

.py-10{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.px-10{
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.py-12{
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.px-12{
  padding-left: 3rem;
  padding-right: 3rem;
}

.py-16{
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.px-16{
  padding-left: 4rem;
  padding-right: 4rem;
}

.py-20{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.px-20{
  padding-left: 5rem;
  padding-right: 5rem;
}

.py-24{
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.px-24{
  padding-left: 6rem;
  padding-right: 6rem;
}

.py-32{
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.px-32{
  padding-left: 8rem;
  padding-right: 8rem;
}

.py-40{
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.px-40{
  padding-left: 10rem;
  padding-right: 10rem;
}

.py-48{
  padding-top: 12rem;
  padding-bottom: 12rem;
}

.px-48{
  padding-left: 12rem;
  padding-right: 12rem;
}

.py-56{
  padding-top: 14rem;
  padding-bottom: 14rem;
}

.px-56{
  padding-left: 14rem;
  padding-right: 14rem;
}

.py-64{
  padding-top: 16rem;
  padding-bottom: 16rem;
}

.px-64{
  padding-left: 16rem;
  padding-right: 16rem;
}

.py-px{
  padding-top: 1px;
  padding-bottom: 1px;
}

.px-px{
  padding-left: 1px;
  padding-right: 1px;
}

.pt-0{
  padding-top: 0;
}

.pr-0{
  padding-right: 0;
}

.pb-0{
  padding-bottom: 0;
}

.pl-0{
  padding-left: 0;
}

.pt-1{
  padding-top: 0.25rem;
}

.pr-1{
  padding-right: 0.25rem;
}

.pb-1{
  padding-bottom: 0.25rem;
}

.pl-1{
  padding-left: 0.25rem;
}

.pt-2{
  padding-top: 0.5rem;
}

.pr-2{
  padding-right: 0.5rem;
}

.pb-2{
  padding-bottom: 0.5rem;
}

.pl-2{
  padding-left: 0.5rem;
}

.pt-3{
  padding-top: 0.75rem;
}

.pr-3{
  padding-right: 0.75rem;
}

.pb-3{
  padding-bottom: 0.75rem;
}

.pl-3{
  padding-left: 0.75rem;
}

.pt-4{
  padding-top: 1rem;
}

.pr-4{
  padding-right: 1rem;
}

.pb-4{
  padding-bottom: 1rem;
}

.pl-4{
  padding-left: 1rem;
}

.pt-5{
  padding-top: 1.25rem;
}

.pr-5{
  padding-right: 1.25rem;
}

.pb-5{
  padding-bottom: 1.25rem;
}

.pl-5{
  padding-left: 1.25rem;
}

.pt-6{
  padding-top: 1.5rem;
}

.pr-6{
  padding-right: 1.5rem;
}

.pb-6{
  padding-bottom: 1.5rem;
}

.pl-6{
  padding-left: 1.5rem;
}

.pt-8{
  padding-top: 2rem;
}

.pr-8{
  padding-right: 2rem;
}

.pb-8{
  padding-bottom: 2rem;
}

.pl-8{
  padding-left: 2rem;
}

.pt-10{
  padding-top: 2.5rem;
}

.pr-10{
  padding-right: 2.5rem;
}

.pb-10{
  padding-bottom: 2.5rem;
}

.pl-10{
  padding-left: 2.5rem;
}

.pt-12{
  padding-top: 3rem;
}

.pr-12{
  padding-right: 3rem;
}

.pb-12{
  padding-bottom: 3rem;
}

.pl-12{
  padding-left: 3rem;
}

.pt-16{
  padding-top: 4rem;
}

.pr-16{
  padding-right: 4rem;
}

.pb-16{
  padding-bottom: 4rem;
}

.pl-16{
  padding-left: 4rem;
}

.pt-20{
  padding-top: 5rem;
}

.pr-20{
  padding-right: 5rem;
}

.pb-20{
  padding-bottom: 5rem;
}

.pl-20{
  padding-left: 5rem;
}

.pt-24{
  padding-top: 6rem;
}

.pr-24{
  padding-right: 6rem;
}

.pb-24{
  padding-bottom: 6rem;
}

.pl-24{
  padding-left: 6rem;
}

.pt-32{
  padding-top: 8rem;
}

.pr-32{
  padding-right: 8rem;
}

.pb-32{
  padding-bottom: 8rem;
}

.pl-32{
  padding-left: 8rem;
}

.pt-40{
  padding-top: 10rem;
}

.pr-40{
  padding-right: 10rem;
}

.pb-40{
  padding-bottom: 10rem;
}

.pl-40{
  padding-left: 10rem;
}

.pt-48{
  padding-top: 12rem;
}

.pr-48{
  padding-right: 12rem;
}

.pb-48{
  padding-bottom: 12rem;
}

.pl-48{
  padding-left: 12rem;
}

.pt-56{
  padding-top: 14rem;
}

.pr-56{
  padding-right: 14rem;
}

.pb-56{
  padding-bottom: 14rem;
}

.pl-56{
  padding-left: 14rem;
}

.pt-64{
  padding-top: 16rem;
}

.pr-64{
  padding-right: 16rem;
}

.pb-64{
  padding-bottom: 16rem;
}

.pl-64{
  padding-left: 16rem;
}

.pt-px{
  padding-top: 1px;
}

.pr-px{
  padding-right: 1px;
}

.pb-px{
  padding-bottom: 1px;
}

.pl-px{
  padding-left: 1px;
}

.placeholder-transparent:-ms-input-placeholder{
  color: transparent;
}

.placeholder-transparent::-ms-input-placeholder{
  color: transparent;
}

.placeholder-transparent::placeholder{
  color: transparent;
}

.placeholder-black:-ms-input-placeholder{
  color: #000;
}

.placeholder-black::-ms-input-placeholder{
  color: #000;
}

.placeholder-black::placeholder{
  color: #000;
}

.placeholder-white:-ms-input-placeholder{
  color: #fff;
}

.placeholder-white::-ms-input-placeholder{
  color: #fff;
}

.placeholder-white::placeholder{
  color: #fff;
}

.placeholder-gray-100:-ms-input-placeholder{
  color: #f7f7f7;
}

.placeholder-gray-100::-ms-input-placeholder{
  color: #f7f7f7;
}

.placeholder-gray-100::placeholder{
  color: #f7f7f7;
}

.placeholder-gray-300:-ms-input-placeholder{
  color: #efeff0;
}

.placeholder-gray-300::-ms-input-placeholder{
  color: #efeff0;
}

.placeholder-gray-300::placeholder{
  color: #efeff0;
}

.placeholder-gray-400:-ms-input-placeholder{
  color: #636363;
}

.placeholder-gray-400::-ms-input-placeholder{
  color: #636363;
}

.placeholder-gray-400::placeholder{
  color: #636363;
}

.placeholder-gray-500:-ms-input-placeholder{
  color: #707070;
}

.placeholder-gray-500::-ms-input-placeholder{
  color: #707070;
}

.placeholder-gray-500::placeholder{
  color: #707070;
}

.placeholder-gray:-ms-input-placeholder{
  color: #333;
}

.placeholder-gray::-ms-input-placeholder{
  color: #333;
}

.placeholder-gray::placeholder{
  color: #333;
}

.placeholder-red:-ms-input-placeholder{
  color: #cf5050;
}

.placeholder-red::-ms-input-placeholder{
  color: #cf5050;
}

.placeholder-red::placeholder{
  color: #cf5050;
}

.placeholder-blue-500:-ms-input-placeholder{
  color: #0096db;
}

.placeholder-blue-500::-ms-input-placeholder{
  color: #0096db;
}

.placeholder-blue-500::placeholder{
  color: #0096db;
}

.placeholder-blue:-ms-input-placeholder{
  color: #39c;
}

.placeholder-blue::-ms-input-placeholder{
  color: #39c;
}

.placeholder-blue::placeholder{
  color: #39c;
}

.focus\:placeholder-transparent:focus:-ms-input-placeholder{
  color: transparent;
}

.focus\:placeholder-transparent:focus::-ms-input-placeholder{
  color: transparent;
}

.focus\:placeholder-transparent:focus::placeholder{
  color: transparent;
}

.focus\:placeholder-black:focus:-ms-input-placeholder{
  color: #000;
}

.focus\:placeholder-black:focus::-ms-input-placeholder{
  color: #000;
}

.focus\:placeholder-black:focus::placeholder{
  color: #000;
}

.focus\:placeholder-white:focus:-ms-input-placeholder{
  color: #fff;
}

.focus\:placeholder-white:focus::-ms-input-placeholder{
  color: #fff;
}

.focus\:placeholder-white:focus::placeholder{
  color: #fff;
}

.focus\:placeholder-gray-100:focus:-ms-input-placeholder{
  color: #f7f7f7;
}

.focus\:placeholder-gray-100:focus::-ms-input-placeholder{
  color: #f7f7f7;
}

.focus\:placeholder-gray-100:focus::placeholder{
  color: #f7f7f7;
}

.focus\:placeholder-gray-300:focus:-ms-input-placeholder{
  color: #efeff0;
}

.focus\:placeholder-gray-300:focus::-ms-input-placeholder{
  color: #efeff0;
}

.focus\:placeholder-gray-300:focus::placeholder{
  color: #efeff0;
}

.focus\:placeholder-gray-400:focus:-ms-input-placeholder{
  color: #636363;
}

.focus\:placeholder-gray-400:focus::-ms-input-placeholder{
  color: #636363;
}

.focus\:placeholder-gray-400:focus::placeholder{
  color: #636363;
}

.focus\:placeholder-gray-500:focus:-ms-input-placeholder{
  color: #707070;
}

.focus\:placeholder-gray-500:focus::-ms-input-placeholder{
  color: #707070;
}

.focus\:placeholder-gray-500:focus::placeholder{
  color: #707070;
}

.focus\:placeholder-gray:focus:-ms-input-placeholder{
  color: #333;
}

.focus\:placeholder-gray:focus::-ms-input-placeholder{
  color: #333;
}

.focus\:placeholder-gray:focus::placeholder{
  color: #333;
}

.focus\:placeholder-red:focus:-ms-input-placeholder{
  color: #cf5050;
}

.focus\:placeholder-red:focus::-ms-input-placeholder{
  color: #cf5050;
}

.focus\:placeholder-red:focus::placeholder{
  color: #cf5050;
}

.focus\:placeholder-blue-500:focus:-ms-input-placeholder{
  color: #0096db;
}

.focus\:placeholder-blue-500:focus::-ms-input-placeholder{
  color: #0096db;
}

.focus\:placeholder-blue-500:focus::placeholder{
  color: #0096db;
}

.focus\:placeholder-blue:focus:-ms-input-placeholder{
  color: #39c;
}

.focus\:placeholder-blue:focus::-ms-input-placeholder{
  color: #39c;
}

.focus\:placeholder-blue:focus::placeholder{
  color: #39c;
}

.pointer-events-none{
  pointer-events: none;
}

.pointer-events-auto{
  pointer-events: auto;
}

.static{
  position: static;
}

.fixed{
  position: fixed;
}

.absolute{
  position: absolute;
}

.relative{
  position: relative;
}

.sticky{
  position: -webkit-sticky;
  position: sticky;
}

.inset-0{
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.inset-auto{
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
}

.inset-y-0{
  top: 0;
  bottom: 0;
}

.inset-x-0{
  right: 0;
  left: 0;
}

.inset-y-auto{
  top: auto;
  bottom: auto;
}

.inset-x-auto{
  right: auto;
  left: auto;
}

.top-0{
  top: 0;
}

.right-0{
  right: 0;
}

.bottom-0{
  bottom: 0;
}

.left-0{
  left: 0;
}

.top-auto{
  top: auto;
}

.right-auto{
  right: auto;
}

.bottom-auto{
  bottom: auto;
}

.left-auto{
  left: auto;
}

.shadow-xs{
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
}

.shadow-sm{
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.shadow{
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}

.shadow-md{
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.shadow-lg{
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.shadow-xl{
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.shadow-2xl{
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.shadow-inner{
  box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
}

.shadow-outline{
  box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5);
}

.shadow-none{
  box-shadow: none;
}

.hover\:shadow-xs:hover{
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
}

.hover\:shadow-sm:hover{
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.hover\:shadow:hover{
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}

.hover\:shadow-md:hover{
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.hover\:shadow-lg:hover{
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.hover\:shadow-xl:hover{
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.hover\:shadow-2xl:hover{
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.hover\:shadow-inner:hover{
  box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
}

.hover\:shadow-outline:hover{
  box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5);
}

.hover\:shadow-none:hover{
  box-shadow: none;
}

.focus\:shadow-xs:focus{
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
}

.focus\:shadow-sm:focus{
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.focus\:shadow:focus{
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}

.focus\:shadow-md:focus{
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.focus\:shadow-lg:focus{
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.focus\:shadow-xl:focus{
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.focus\:shadow-2xl:focus{
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.focus\:shadow-inner:focus{
  box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
}

.focus\:shadow-outline:focus{
  box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5);
}

.focus\:shadow-none:focus{
  box-shadow: none;
}

.stroke-0{
  stroke-width: 0;
}

.stroke-1{
  stroke-width: 1;
}

.stroke-2{
  stroke-width: 2;
}

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

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

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

.text-justify{
  text-align: justify;
}

.text-transparent{
  color: transparent;
}

.text-black{
  color: #000;
}

.text-white{
  color: #fff;
}

.text-gray-100{
  color: #f7f7f7;
}

.text-gray-300{
  color: #efeff0;
}

.text-gray-400{
  color: #636363;
}

.text-gray-500{
  color: #707070;
}

.text-gray{
  color: #333;
}

.text-red{
  color: #cf5050;
}

.text-blue-500{
  color: #0096db;
}

.text-blue{
  color: #39c;
}

.hover\:text-transparent:hover{
  color: transparent;
}

.hover\:text-black:hover{
  color: #000;
}

.hover\:text-white:hover{
  color: #fff;
}

.hover\:text-gray-100:hover{
  color: #f7f7f7;
}

.hover\:text-gray-300:hover{
  color: #efeff0;
}

.hover\:text-gray-400:hover{
  color: #636363;
}

.hover\:text-gray-500:hover{
  color: #707070;
}

.hover\:text-gray:hover{
  color: #333;
}

.hover\:text-red:hover{
  color: #cf5050;
}

.hover\:text-blue-500:hover{
  color: #0096db;
}

.hover\:text-blue:hover{
  color: #39c;
}

.focus\:text-transparent:focus{
  color: transparent;
}

.focus\:text-black:focus{
  color: #000;
}

.focus\:text-white:focus{
  color: #fff;
}

.focus\:text-gray-100:focus{
  color: #f7f7f7;
}

.focus\:text-gray-300:focus{
  color: #efeff0;
}

.focus\:text-gray-400:focus{
  color: #636363;
}

.focus\:text-gray-500:focus{
  color: #707070;
}

.focus\:text-gray:focus{
  color: #333;
}

.focus\:text-red:focus{
  color: #cf5050;
}

.focus\:text-blue-500:focus{
  color: #0096db;
}

.focus\:text-blue:focus{
  color: #39c;
}

.text-xs{
  font-size: 0.75rem;
}

.text-sm{
  font-size: 0.875rem;
}

.text-base{
  font-size: 1rem;
}

.text-lg{
  font-size: 1.125rem;
}

.text-xl{
  font-size: 1.25rem;
}

.text-2xl{
  font-size: 1.5rem;
}

.text-2-1\/2xl{
  font-size: 1.6875rem;
}

.text-3xl{
  font-size: 1.875rem;
}

.text-4xl{
  font-size: 2.25rem;
}

.text-5xl{
  font-size: 3rem;
}

.text-6xl{
  font-size: 4rem;
}

.italic{
  font-style: italic;
}

.not-italic{
  font-style: normal;
}

.uppercase{
  text-transform: uppercase;
}

.lowercase{
  text-transform: lowercase;
}

.capitalize{
  text-transform: capitalize;
}

.normal-case{
  text-transform: none;
}

.underline{
  text-decoration: underline;
}

.line-through{
  text-decoration: line-through;
}

.no-underline{
  text-decoration: none;
}

.hover\:underline:hover{
  text-decoration: underline;
}

.hover\:line-through:hover{
  text-decoration: line-through;
}

.hover\:no-underline:hover{
  text-decoration: none;
}

.focus\:underline:focus{
  text-decoration: underline;
}

.focus\:line-through:focus{
  text-decoration: line-through;
}

.focus\:no-underline:focus{
  text-decoration: none;
}

.antialiased{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.subpixel-antialiased{
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}

.tracking-tighter{
  letter-spacing: -0.05em;
}

.tracking-tight{
  letter-spacing: -0.025em;
}

.tracking-normal{
  letter-spacing: 0;
}

.tracking-wide{
  letter-spacing: 0.025em;
}

.tracking-wider{
  letter-spacing: 0.05em;
}

.tracking-widest{
  letter-spacing: 0.1em;
}

.select-none{
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.select-text{
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
}

.select-all{
  -webkit-user-select: all;
     -moz-user-select: all;
      -ms-user-select: all;
          user-select: all;
}

.select-auto{
  -webkit-user-select: auto;
     -moz-user-select: auto;
      -ms-user-select: auto;
          user-select: auto;
}

.visible{
  visibility: visible;
}

.invisible{
  visibility: hidden;
}

.whitespace-normal{
  white-space: normal;
}

.whitespace-no-wrap{
  white-space: nowrap;
}

.whitespace-pre{
  white-space: pre;
}

.whitespace-pre-line{
  white-space: pre-line;
}

.whitespace-pre-wrap{
  white-space: pre-wrap;
}

.break-normal{
  overflow-wrap: normal;
  word-break: normal;
}

.break-words{
  overflow-wrap: break-word;
}

.break-all{
  word-break: break-all;
}

.truncate{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.w-0{
  width: 0;
}

.w-1{
  width: 0.25rem;
}

.w-2{
  width: 0.5rem;
}

.w-3{
  width: 0.75rem;
}

.w-4{
  width: 1rem;
}

.w-5{
  width: 1.25rem;
}

.w-6{
  width: 1.5rem;
}

.w-8{
  width: 2rem;
}

.w-10{
  width: 2.5rem;
}

.w-12{
  width: 3rem;
}

.w-16{
  width: 4rem;
}

.w-20{
  width: 5rem;
}

.w-24{
  width: 6rem;
}

.w-32{
  width: 8rem;
}

.w-40{
  width: 10rem;
}

.w-48{
  width: 12rem;
}

.w-56{
  width: 14rem;
}

.w-64{
  width: 16rem;
}

.w-auto{
  width: auto;
}

.w-px{
  width: 1px;
}

.w-1\/2{
  width: 50%;
}

.w-1\/3{
  width: 33.333333%;
}

.w-2\/3{
  width: 66.666667%;
}

.w-1\/4{
  width: 25%;
}

.w-2\/4{
  width: 50%;
}

.w-3\/4{
  width: 75%;
}

.w-1\/5{
  width: 20%;
}

.w-2\/5{
  width: 40%;
}

.w-3\/5{
  width: 60%;
}

.w-4\/5{
  width: 80%;
}

.w-1\/6{
  width: 16.666667%;
}

.w-2\/6{
  width: 33.333333%;
}

.w-3\/6{
  width: 50%;
}

.w-4\/6{
  width: 66.666667%;
}

.w-5\/6{
  width: 83.333333%;
}

.w-1\/12{
  width: 8.333333%;
}

.w-2\/12{
  width: 16.666667%;
}

.w-3\/12{
  width: 25%;
}

.w-3\/10{
  width: 30%;
}

.w-31\/100{
  width: 31%;
}

.w-4\/12{
  width: 33.333333%;
}

.w-5\/12{
  width: 41.666667%;
}

.w-12\/25{
  width: 48%;
}

.w-6\/12{
  width: 50%;
}

.w-7\/12{
  width: 58.333333%;
}

.w-8\/12{
  width: 66.666667%;
}

.w-9\/12{
  width: 75%;
}

.w-10\/12{
  width: 83.333333%;
}

.w-11\/12{
  width: 91.666667%;
}

.w-full{
  width: 100%;
}

.w-screen{
  width: 100vw;
}

.w-contents{
  width: -webkit-fit-content;
  width: fit-content;
}

.z-0{
  z-index: 0;
}

.z-10{
  z-index: 10;
}

.z-20{
  z-index: 20;
}

.z-30{
  z-index: 30;
}

.z-40{
  z-index: 40;
}

.z-50{
  z-index: 50;
}

.z-auto{
  z-index: auto;
}

.gap-0{
  grid-gap: 0;
  gap: 0;
}

.gap-1{
  grid-gap: 0.25rem;
  gap: 0.25rem;
}

.gap-2{
  grid-gap: 0.5rem;
  gap: 0.5rem;
}

.gap-3{
  grid-gap: 0.75rem;
  gap: 0.75rem;
}

.gap-4{
  grid-gap: 1rem;
  gap: 1rem;
}

.gap-5{
  grid-gap: 1.25rem;
  gap: 1.25rem;
}

.gap-6{
  grid-gap: 1.5rem;
  gap: 1.5rem;
}

.gap-8{
  grid-gap: 2rem;
  gap: 2rem;
}

.gap-10{
  grid-gap: 2.5rem;
  gap: 2.5rem;
}

.gap-12{
  grid-gap: 3rem;
  gap: 3rem;
}

.gap-16{
  grid-gap: 4rem;
  gap: 4rem;
}

.gap-20{
  grid-gap: 5rem;
  gap: 5rem;
}

.gap-24{
  grid-gap: 6rem;
  gap: 6rem;
}

.gap-32{
  grid-gap: 8rem;
  gap: 8rem;
}

.gap-40{
  grid-gap: 10rem;
  gap: 10rem;
}

.gap-48{
  grid-gap: 12rem;
  gap: 12rem;
}

.gap-56{
  grid-gap: 14rem;
  gap: 14rem;
}

.gap-64{
  grid-gap: 16rem;
  gap: 16rem;
}

.gap-px{
  grid-gap: 1px;
  gap: 1px;
}

.col-gap-0{
  grid-column-gap: 0;
  column-gap: 0;
}

.col-gap-1{
  grid-column-gap: 0.25rem;
  column-gap: 0.25rem;
}

.col-gap-2{
  grid-column-gap: 0.5rem;
  column-gap: 0.5rem;
}

.col-gap-3{
  grid-column-gap: 0.75rem;
  column-gap: 0.75rem;
}

.col-gap-4{
  grid-column-gap: 1rem;
  column-gap: 1rem;
}

.col-gap-5{
  grid-column-gap: 1.25rem;
  column-gap: 1.25rem;
}

.col-gap-6{
  grid-column-gap: 1.5rem;
  column-gap: 1.5rem;
}

.col-gap-8{
  grid-column-gap: 2rem;
  column-gap: 2rem;
}

.col-gap-10{
  grid-column-gap: 2.5rem;
  column-gap: 2.5rem;
}

.col-gap-12{
  grid-column-gap: 3rem;
  column-gap: 3rem;
}

.col-gap-16{
  grid-column-gap: 4rem;
  column-gap: 4rem;
}

.col-gap-20{
  grid-column-gap: 5rem;
  column-gap: 5rem;
}

.col-gap-24{
  grid-column-gap: 6rem;
  column-gap: 6rem;
}

.col-gap-32{
  grid-column-gap: 8rem;
  column-gap: 8rem;
}

.col-gap-40{
  grid-column-gap: 10rem;
  column-gap: 10rem;
}

.col-gap-48{
  grid-column-gap: 12rem;
  column-gap: 12rem;
}

.col-gap-56{
  grid-column-gap: 14rem;
  column-gap: 14rem;
}

.col-gap-64{
  grid-column-gap: 16rem;
  column-gap: 16rem;
}

.col-gap-px{
  grid-column-gap: 1px;
  column-gap: 1px;
}

.row-gap-0{
  grid-row-gap: 0;
  row-gap: 0;
}

.row-gap-1{
  grid-row-gap: 0.25rem;
  row-gap: 0.25rem;
}

.row-gap-2{
  grid-row-gap: 0.5rem;
  row-gap: 0.5rem;
}

.row-gap-3{
  grid-row-gap: 0.75rem;
  row-gap: 0.75rem;
}

.row-gap-4{
  grid-row-gap: 1rem;
  row-gap: 1rem;
}

.row-gap-5{
  grid-row-gap: 1.25rem;
  row-gap: 1.25rem;
}

.row-gap-6{
  grid-row-gap: 1.5rem;
  row-gap: 1.5rem;
}

.row-gap-8{
  grid-row-gap: 2rem;
  row-gap: 2rem;
}

.row-gap-10{
  grid-row-gap: 2.5rem;
  row-gap: 2.5rem;
}

.row-gap-12{
  grid-row-gap: 3rem;
  row-gap: 3rem;
}

.row-gap-16{
  grid-row-gap: 4rem;
  row-gap: 4rem;
}

.row-gap-20{
  grid-row-gap: 5rem;
  row-gap: 5rem;
}

.row-gap-24{
  grid-row-gap: 6rem;
  row-gap: 6rem;
}

.row-gap-32{
  grid-row-gap: 8rem;
  row-gap: 8rem;
}

.row-gap-40{
  grid-row-gap: 10rem;
  row-gap: 10rem;
}

.row-gap-48{
  grid-row-gap: 12rem;
  row-gap: 12rem;
}

.row-gap-56{
  grid-row-gap: 14rem;
  row-gap: 14rem;
}

.row-gap-64{
  grid-row-gap: 16rem;
  row-gap: 16rem;
}

.row-gap-px{
  grid-row-gap: 1px;
  row-gap: 1px;
}

.grid-flow-row{
  grid-auto-flow: row;
}

.grid-flow-col{
  grid-auto-flow: column;
}

.grid-flow-row-dense{
  grid-auto-flow: row dense;
}

.grid-flow-col-dense{
  grid-auto-flow: column dense;
}

.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-cols-4{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-cols-5{
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.grid-cols-6{
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.grid-cols-7{
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.grid-cols-8{
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.grid-cols-9{
  grid-template-columns: repeat(9, minmax(0, 1fr));
}

.grid-cols-10{
  grid-template-columns: repeat(10, minmax(0, 1fr));
}

.grid-cols-11{
  grid-template-columns: repeat(11, minmax(0, 1fr));
}

.grid-cols-12{
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.grid-cols-none{
  grid-template-columns: none;
}

.col-auto{
  grid-column: auto;
}

.col-span-1{
  grid-column: span 1 / span 1;
}

.col-span-2{
  grid-column: span 2 / span 2;
}

.col-span-3{
  grid-column: span 3 / span 3;
}

.col-span-4{
  grid-column: span 4 / span 4;
}

.col-span-5{
  grid-column: span 5 / span 5;
}

.col-span-6{
  grid-column: span 6 / span 6;
}

.col-span-7{
  grid-column: span 7 / span 7;
}

.col-span-8{
  grid-column: span 8 / span 8;
}

.col-span-9{
  grid-column: span 9 / span 9;
}

.col-span-10{
  grid-column: span 10 / span 10;
}

.col-span-11{
  grid-column: span 11 / span 11;
}

.col-span-12{
  grid-column: span 12 / span 12;
}

.col-start-1{
  grid-column-start: 1;
}

.col-start-2{
  grid-column-start: 2;
}

.col-start-3{
  grid-column-start: 3;
}

.col-start-4{
  grid-column-start: 4;
}

.col-start-5{
  grid-column-start: 5;
}

.col-start-6{
  grid-column-start: 6;
}

.col-start-7{
  grid-column-start: 7;
}

.col-start-8{
  grid-column-start: 8;
}

.col-start-9{
  grid-column-start: 9;
}

.col-start-10{
  grid-column-start: 10;
}

.col-start-11{
  grid-column-start: 11;
}

.col-start-12{
  grid-column-start: 12;
}

.col-start-13{
  grid-column-start: 13;
}

.col-start-auto{
  grid-column-start: auto;
}

.col-end-1{
  grid-column-end: 1;
}

.col-end-2{
  grid-column-end: 2;
}

.col-end-3{
  grid-column-end: 3;
}

.col-end-4{
  grid-column-end: 4;
}

.col-end-5{
  grid-column-end: 5;
}

.col-end-6{
  grid-column-end: 6;
}

.col-end-7{
  grid-column-end: 7;
}

.col-end-8{
  grid-column-end: 8;
}

.col-end-9{
  grid-column-end: 9;
}

.col-end-10{
  grid-column-end: 10;
}

.col-end-11{
  grid-column-end: 11;
}

.col-end-12{
  grid-column-end: 12;
}

.col-end-13{
  grid-column-end: 13;
}

.col-end-auto{
  grid-column-end: auto;
}

.grid-rows-1{
  grid-template-rows: repeat(1, minmax(0, 1fr));
}

.grid-rows-2{
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.grid-rows-3{
  grid-template-rows: repeat(3, minmax(0, 1fr));
}

.grid-rows-4{
  grid-template-rows: repeat(4, minmax(0, 1fr));
}

.grid-rows-5{
  grid-template-rows: repeat(5, minmax(0, 1fr));
}

.grid-rows-6{
  grid-template-rows: repeat(6, minmax(0, 1fr));
}

.grid-rows-none{
  grid-template-rows: none;
}

.row-auto{
  grid-row: auto;
}

.row-span-1{
  grid-row: span 1 / span 1;
}

.row-span-2{
  grid-row: span 2 / span 2;
}

.row-span-3{
  grid-row: span 3 / span 3;
}

.row-span-4{
  grid-row: span 4 / span 4;
}

.row-span-5{
  grid-row: span 5 / span 5;
}

.row-span-6{
  grid-row: span 6 / span 6;
}

.row-start-1{
  grid-row-start: 1;
}

.row-start-2{
  grid-row-start: 2;
}

.row-start-3{
  grid-row-start: 3;
}

.row-start-4{
  grid-row-start: 4;
}

.row-start-5{
  grid-row-start: 5;
}

.row-start-6{
  grid-row-start: 6;
}

.row-start-7{
  grid-row-start: 7;
}

.row-start-auto{
  grid-row-start: auto;
}

.row-end-1{
  grid-row-end: 1;
}

.row-end-2{
  grid-row-end: 2;
}

.row-end-3{
  grid-row-end: 3;
}

.row-end-4{
  grid-row-end: 4;
}

.row-end-5{
  grid-row-end: 5;
}

.row-end-6{
  grid-row-end: 6;
}

.row-end-7{
  grid-row-end: 7;
}

.row-end-auto{
  grid-row-end: auto;
}

.transform{
  --transform-translate-x: 0;
  --transform-translate-y: 0;
  --transform-rotate: 0;
  --transform-skew-x: 0;
  --transform-skew-y: 0;
  --transform-scale-x: 1;
  --transform-scale-y: 1;
  transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
}

.transform-none{
  transform: none;
}

.origin-center{
  transform-origin: center;
}

.origin-top{
  transform-origin: top;
}

.origin-top-right{
  transform-origin: top right;
}

.origin-right{
  transform-origin: right;
}

.origin-bottom-right{
  transform-origin: bottom right;
}

.origin-bottom{
  transform-origin: bottom;
}

.origin-bottom-left{
  transform-origin: bottom left;
}

.origin-left{
  transform-origin: left;
}

.origin-top-left{
  transform-origin: top left;
}

.scale-0{
  --transform-scale-x: 0;
  --transform-scale-y: 0;
}

.scale-50{
  --transform-scale-x: .5;
  --transform-scale-y: .5;
}

.scale-75{
  --transform-scale-x: .75;
  --transform-scale-y: .75;
}

.scale-90{
  --transform-scale-x: .9;
  --transform-scale-y: .9;
}

.scale-95{
  --transform-scale-x: .95;
  --transform-scale-y: .95;
}

.scale-100{
  --transform-scale-x: 1;
  --transform-scale-y: 1;
}

.scale-105{
  --transform-scale-x: 1.05;
  --transform-scale-y: 1.05;
}

.scale-110{
  --transform-scale-x: 1.1;
  --transform-scale-y: 1.1;
}

.scale-125{
  --transform-scale-x: 1.25;
  --transform-scale-y: 1.25;
}

.scale-150{
  --transform-scale-x: 1.5;
  --transform-scale-y: 1.5;
}

.scale-x-0{
  --transform-scale-x: 0;
}

.scale-x-50{
  --transform-scale-x: .5;
}

.scale-x-75{
  --transform-scale-x: .75;
}

.scale-x-90{
  --transform-scale-x: .9;
}

.scale-x-95{
  --transform-scale-x: .95;
}

.scale-x-100{
  --transform-scale-x: 1;
}

.scale-x-105{
  --transform-scale-x: 1.05;
}

.scale-x-110{
  --transform-scale-x: 1.1;
}

.scale-x-125{
  --transform-scale-x: 1.25;
}

.scale-x-150{
  --transform-scale-x: 1.5;
}

.scale-y-0{
  --transform-scale-y: 0;
}

.scale-y-50{
  --transform-scale-y: .5;
}

.scale-y-75{
  --transform-scale-y: .75;
}

.scale-y-90{
  --transform-scale-y: .9;
}

.scale-y-95{
  --transform-scale-y: .95;
}

.scale-y-100{
  --transform-scale-y: 1;
}

.scale-y-105{
  --transform-scale-y: 1.05;
}

.scale-y-110{
  --transform-scale-y: 1.1;
}

.scale-y-125{
  --transform-scale-y: 1.25;
}

.scale-y-150{
  --transform-scale-y: 1.5;
}

.hover\:scale-0:hover{
  --transform-scale-x: 0;
  --transform-scale-y: 0;
}

.hover\:scale-50:hover{
  --transform-scale-x: .5;
  --transform-scale-y: .5;
}

.hover\:scale-75:hover{
  --transform-scale-x: .75;
  --transform-scale-y: .75;
}

.hover\:scale-90:hover{
  --transform-scale-x: .9;
  --transform-scale-y: .9;
}

.hover\:scale-95:hover{
  --transform-scale-x: .95;
  --transform-scale-y: .95;
}

.hover\:scale-100:hover{
  --transform-scale-x: 1;
  --transform-scale-y: 1;
}

.hover\:scale-105:hover{
  --transform-scale-x: 1.05;
  --transform-scale-y: 1.05;
}

.hover\:scale-110:hover{
  --transform-scale-x: 1.1;
  --transform-scale-y: 1.1;
}

.hover\:scale-125:hover{
  --transform-scale-x: 1.25;
  --transform-scale-y: 1.25;
}

.hover\:scale-150:hover{
  --transform-scale-x: 1.5;
  --transform-scale-y: 1.5;
}

.hover\:scale-x-0:hover{
  --transform-scale-x: 0;
}

.hover\:scale-x-50:hover{
  --transform-scale-x: .5;
}

.hover\:scale-x-75:hover{
  --transform-scale-x: .75;
}

.hover\:scale-x-90:hover{
  --transform-scale-x: .9;
}

.hover\:scale-x-95:hover{
  --transform-scale-x: .95;
}

.hover\:scale-x-100:hover{
  --transform-scale-x: 1;
}

.hover\:scale-x-105:hover{
  --transform-scale-x: 1.05;
}

.hover\:scale-x-110:hover{
  --transform-scale-x: 1.1;
}

.hover\:scale-x-125:hover{
  --transform-scale-x: 1.25;
}

.hover\:scale-x-150:hover{
  --transform-scale-x: 1.5;
}

.hover\:scale-y-0:hover{
  --transform-scale-y: 0;
}

.hover\:scale-y-50:hover{
  --transform-scale-y: .5;
}

.hover\:scale-y-75:hover{
  --transform-scale-y: .75;
}

.hover\:scale-y-90:hover{
  --transform-scale-y: .9;
}

.hover\:scale-y-95:hover{
  --transform-scale-y: .95;
}

.hover\:scale-y-100:hover{
  --transform-scale-y: 1;
}

.hover\:scale-y-105:hover{
  --transform-scale-y: 1.05;
}

.hover\:scale-y-110:hover{
  --transform-scale-y: 1.1;
}

.hover\:scale-y-125:hover{
  --transform-scale-y: 1.25;
}

.hover\:scale-y-150:hover{
  --transform-scale-y: 1.5;
}

.focus\:scale-0:focus{
  --transform-scale-x: 0;
  --transform-scale-y: 0;
}

.focus\:scale-50:focus{
  --transform-scale-x: .5;
  --transform-scale-y: .5;
}

.focus\:scale-75:focus{
  --transform-scale-x: .75;
  --transform-scale-y: .75;
}

.focus\:scale-90:focus{
  --transform-scale-x: .9;
  --transform-scale-y: .9;
}

.focus\:scale-95:focus{
  --transform-scale-x: .95;
  --transform-scale-y: .95;
}

.focus\:scale-100:focus{
  --transform-scale-x: 1;
  --transform-scale-y: 1;
}

.focus\:scale-105:focus{
  --transform-scale-x: 1.05;
  --transform-scale-y: 1.05;
}

.focus\:scale-110:focus{
  --transform-scale-x: 1.1;
  --transform-scale-y: 1.1;
}

.focus\:scale-125:focus{
  --transform-scale-x: 1.25;
  --transform-scale-y: 1.25;
}

.focus\:scale-150:focus{
  --transform-scale-x: 1.5;
  --transform-scale-y: 1.5;
}

.focus\:scale-x-0:focus{
  --transform-scale-x: 0;
}

.focus\:scale-x-50:focus{
  --transform-scale-x: .5;
}

.focus\:scale-x-75:focus{
  --transform-scale-x: .75;
}

.focus\:scale-x-90:focus{
  --transform-scale-x: .9;
}

.focus\:scale-x-95:focus{
  --transform-scale-x: .95;
}

.focus\:scale-x-100:focus{
  --transform-scale-x: 1;
}

.focus\:scale-x-105:focus{
  --transform-scale-x: 1.05;
}

.focus\:scale-x-110:focus{
  --transform-scale-x: 1.1;
}

.focus\:scale-x-125:focus{
  --transform-scale-x: 1.25;
}

.focus\:scale-x-150:focus{
  --transform-scale-x: 1.5;
}

.focus\:scale-y-0:focus{
  --transform-scale-y: 0;
}

.focus\:scale-y-50:focus{
  --transform-scale-y: .5;
}

.focus\:scale-y-75:focus{
  --transform-scale-y: .75;
}

.focus\:scale-y-90:focus{
  --transform-scale-y: .9;
}

.focus\:scale-y-95:focus{
  --transform-scale-y: .95;
}

.focus\:scale-y-100:focus{
  --transform-scale-y: 1;
}

.focus\:scale-y-105:focus{
  --transform-scale-y: 1.05;
}

.focus\:scale-y-110:focus{
  --transform-scale-y: 1.1;
}

.focus\:scale-y-125:focus{
  --transform-scale-y: 1.25;
}

.focus\:scale-y-150:focus{
  --transform-scale-y: 1.5;
}

.rotate-0{
  --transform-rotate: 0;
}

.rotate-45{
  --transform-rotate: 45deg;
}

.rotate-90{
  --transform-rotate: 90deg;
}

.rotate-180{
  --transform-rotate: 180deg;
}

.-rotate-180{
  --transform-rotate: -180deg;
}

.-rotate-90{
  --transform-rotate: -90deg;
}

.-rotate-45{
  --transform-rotate: -45deg;
}

.hover\:rotate-0:hover{
  --transform-rotate: 0;
}

.hover\:rotate-45:hover{
  --transform-rotate: 45deg;
}

.hover\:rotate-90:hover{
  --transform-rotate: 90deg;
}

.hover\:rotate-180:hover{
  --transform-rotate: 180deg;
}

.hover\:-rotate-180:hover{
  --transform-rotate: -180deg;
}

.hover\:-rotate-90:hover{
  --transform-rotate: -90deg;
}

.hover\:-rotate-45:hover{
  --transform-rotate: -45deg;
}

.focus\:rotate-0:focus{
  --transform-rotate: 0;
}

.focus\:rotate-45:focus{
  --transform-rotate: 45deg;
}

.focus\:rotate-90:focus{
  --transform-rotate: 90deg;
}

.focus\:rotate-180:focus{
  --transform-rotate: 180deg;
}

.focus\:-rotate-180:focus{
  --transform-rotate: -180deg;
}

.focus\:-rotate-90:focus{
  --transform-rotate: -90deg;
}

.focus\:-rotate-45:focus{
  --transform-rotate: -45deg;
}

.translate-x-0{
  --transform-translate-x: 0;
}

.translate-x-1{
  --transform-translate-x: 0.25rem;
}

.translate-x-2{
  --transform-translate-x: 0.5rem;
}

.translate-x-3{
  --transform-translate-x: 0.75rem;
}

.translate-x-4{
  --transform-translate-x: 1rem;
}

.translate-x-5{
  --transform-translate-x: 1.25rem;
}

.translate-x-6{
  --transform-translate-x: 1.5rem;
}

.translate-x-8{
  --transform-translate-x: 2rem;
}

.translate-x-10{
  --transform-translate-x: 2.5rem;
}

.translate-x-12{
  --transform-translate-x: 3rem;
}

.translate-x-16{
  --transform-translate-x: 4rem;
}

.translate-x-20{
  --transform-translate-x: 5rem;
}

.translate-x-24{
  --transform-translate-x: 6rem;
}

.translate-x-32{
  --transform-translate-x: 8rem;
}

.translate-x-40{
  --transform-translate-x: 10rem;
}

.translate-x-48{
  --transform-translate-x: 12rem;
}

.translate-x-56{
  --transform-translate-x: 14rem;
}

.translate-x-64{
  --transform-translate-x: 16rem;
}

.translate-x-px{
  --transform-translate-x: 1px;
}

.-translate-x-1{
  --transform-translate-x: -0.25rem;
}

.-translate-x-2{
  --transform-translate-x: -0.5rem;
}

.-translate-x-3{
  --transform-translate-x: -0.75rem;
}

.-translate-x-4{
  --transform-translate-x: -1rem;
}

.-translate-x-5{
  --transform-translate-x: -1.25rem;
}

.-translate-x-6{
  --transform-translate-x: -1.5rem;
}

.-translate-x-8{
  --transform-translate-x: -2rem;
}

.-translate-x-10{
  --transform-translate-x: -2.5rem;
}

.-translate-x-12{
  --transform-translate-x: -3rem;
}

.-translate-x-16{
  --transform-translate-x: -4rem;
}

.-translate-x-20{
  --transform-translate-x: -5rem;
}

.-translate-x-24{
  --transform-translate-x: -6rem;
}

.-translate-x-32{
  --transform-translate-x: -8rem;
}

.-translate-x-40{
  --transform-translate-x: -10rem;
}

.-translate-x-48{
  --transform-translate-x: -12rem;
}

.-translate-x-56{
  --transform-translate-x: -14rem;
}

.-translate-x-64{
  --transform-translate-x: -16rem;
}

.-translate-x-px{
  --transform-translate-x: -1px;
}

.-translate-x-full{
  --transform-translate-x: -100%;
}

.-translate-x-1\/2{
  --transform-translate-x: -50%;
}

.translate-x-1\/2{
  --transform-translate-x: 50%;
}

.translate-x-full{
  --transform-translate-x: 100%;
}

.translate-y-0{
  --transform-translate-y: 0;
}

.translate-y-1{
  --transform-translate-y: 0.25rem;
}

.translate-y-2{
  --transform-translate-y: 0.5rem;
}

.translate-y-3{
  --transform-translate-y: 0.75rem;
}

.translate-y-4{
  --transform-translate-y: 1rem;
}

.translate-y-5{
  --transform-translate-y: 1.25rem;
}

.translate-y-6{
  --transform-translate-y: 1.5rem;
}

.translate-y-8{
  --transform-translate-y: 2rem;
}

.translate-y-10{
  --transform-translate-y: 2.5rem;
}

.translate-y-12{
  --transform-translate-y: 3rem;
}

.translate-y-16{
  --transform-translate-y: 4rem;
}

.translate-y-20{
  --transform-translate-y: 5rem;
}

.translate-y-24{
  --transform-translate-y: 6rem;
}

.translate-y-32{
  --transform-translate-y: 8rem;
}

.translate-y-40{
  --transform-translate-y: 10rem;
}

.translate-y-48{
  --transform-translate-y: 12rem;
}

.translate-y-56{
  --transform-translate-y: 14rem;
}

.translate-y-64{
  --transform-translate-y: 16rem;
}

.translate-y-px{
  --transform-translate-y: 1px;
}

.-translate-y-1{
  --transform-translate-y: -0.25rem;
}

.-translate-y-2{
  --transform-translate-y: -0.5rem;
}

.-translate-y-3{
  --transform-translate-y: -0.75rem;
}

.-translate-y-4{
  --transform-translate-y: -1rem;
}

.-translate-y-5{
  --transform-translate-y: -1.25rem;
}

.-translate-y-6{
  --transform-translate-y: -1.5rem;
}

.-translate-y-8{
  --transform-translate-y: -2rem;
}

.-translate-y-10{
  --transform-translate-y: -2.5rem;
}

.-translate-y-12{
  --transform-translate-y: -3rem;
}

.-translate-y-16{
  --transform-translate-y: -4rem;
}

.-translate-y-20{
  --transform-translate-y: -5rem;
}

.-translate-y-24{
  --transform-translate-y: -6rem;
}

.-translate-y-32{
  --transform-translate-y: -8rem;
}

.-translate-y-40{
  --transform-translate-y: -10rem;
}

.-translate-y-48{
  --transform-translate-y: -12rem;
}

.-translate-y-56{
  --transform-translate-y: -14rem;
}

.-translate-y-64{
  --transform-translate-y: -16rem;
}

.-translate-y-px{
  --transform-translate-y: -1px;
}

.-translate-y-full{
  --transform-translate-y: -100%;
}

.-translate-y-1\/2{
  --transform-translate-y: -50%;
}

.translate-y-1\/2{
  --transform-translate-y: 50%;
}

.translate-y-full{
  --transform-translate-y: 100%;
}

.hover\:translate-x-0:hover{
  --transform-translate-x: 0;
}

.hover\:translate-x-1:hover{
  --transform-translate-x: 0.25rem;
}

.hover\:translate-x-2:hover{
  --transform-translate-x: 0.5rem;
}

.hover\:translate-x-3:hover{
  --transform-translate-x: 0.75rem;
}

.hover\:translate-x-4:hover{
  --transform-translate-x: 1rem;
}

.hover\:translate-x-5:hover{
  --transform-translate-x: 1.25rem;
}

.hover\:translate-x-6:hover{
  --transform-translate-x: 1.5rem;
}

.hover\:translate-x-8:hover{
  --transform-translate-x: 2rem;
}

.hover\:translate-x-10:hover{
  --transform-translate-x: 2.5rem;
}

.hover\:translate-x-12:hover{
  --transform-translate-x: 3rem;
}

.hover\:translate-x-16:hover{
  --transform-translate-x: 4rem;
}

.hover\:translate-x-20:hover{
  --transform-translate-x: 5rem;
}

.hover\:translate-x-24:hover{
  --transform-translate-x: 6rem;
}

.hover\:translate-x-32:hover{
  --transform-translate-x: 8rem;
}

.hover\:translate-x-40:hover{
  --transform-translate-x: 10rem;
}

.hover\:translate-x-48:hover{
  --transform-translate-x: 12rem;
}

.hover\:translate-x-56:hover{
  --transform-translate-x: 14rem;
}

.hover\:translate-x-64:hover{
  --transform-translate-x: 16rem;
}

.hover\:translate-x-px:hover{
  --transform-translate-x: 1px;
}

.hover\:-translate-x-1:hover{
  --transform-translate-x: -0.25rem;
}

.hover\:-translate-x-2:hover{
  --transform-translate-x: -0.5rem;
}

.hover\:-translate-x-3:hover{
  --transform-translate-x: -0.75rem;
}

.hover\:-translate-x-4:hover{
  --transform-translate-x: -1rem;
}

.hover\:-translate-x-5:hover{
  --transform-translate-x: -1.25rem;
}

.hover\:-translate-x-6:hover{
  --transform-translate-x: -1.5rem;
}

.hover\:-translate-x-8:hover{
  --transform-translate-x: -2rem;
}

.hover\:-translate-x-10:hover{
  --transform-translate-x: -2.5rem;
}

.hover\:-translate-x-12:hover{
  --transform-translate-x: -3rem;
}

.hover\:-translate-x-16:hover{
  --transform-translate-x: -4rem;
}

.hover\:-translate-x-20:hover{
  --transform-translate-x: -5rem;
}

.hover\:-translate-x-24:hover{
  --transform-translate-x: -6rem;
}

.hover\:-translate-x-32:hover{
  --transform-translate-x: -8rem;
}

.hover\:-translate-x-40:hover{
  --transform-translate-x: -10rem;
}

.hover\:-translate-x-48:hover{
  --transform-translate-x: -12rem;
}

.hover\:-translate-x-56:hover{
  --transform-translate-x: -14rem;
}

.hover\:-translate-x-64:hover{
  --transform-translate-x: -16rem;
}

.hover\:-translate-x-px:hover{
  --transform-translate-x: -1px;
}

.hover\:-translate-x-full:hover{
  --transform-translate-x: -100%;
}

.hover\:-translate-x-1\/2:hover{
  --transform-translate-x: -50%;
}

.hover\:translate-x-1\/2:hover{
  --transform-translate-x: 50%;
}

.hover\:translate-x-full:hover{
  --transform-translate-x: 100%;
}

.hover\:translate-y-0:hover{
  --transform-translate-y: 0;
}

.hover\:translate-y-1:hover{
  --transform-translate-y: 0.25rem;
}

.hover\:translate-y-2:hover{
  --transform-translate-y: 0.5rem;
}

.hover\:translate-y-3:hover{
  --transform-translate-y: 0.75rem;
}

.hover\:translate-y-4:hover{
  --transform-translate-y: 1rem;
}

.hover\:translate-y-5:hover{
  --transform-translate-y: 1.25rem;
}

.hover\:translate-y-6:hover{
  --transform-translate-y: 1.5rem;
}

.hover\:translate-y-8:hover{
  --transform-translate-y: 2rem;
}

.hover\:translate-y-10:hover{
  --transform-translate-y: 2.5rem;
}

.hover\:translate-y-12:hover{
  --transform-translate-y: 3rem;
}

.hover\:translate-y-16:hover{
  --transform-translate-y: 4rem;
}

.hover\:translate-y-20:hover{
  --transform-translate-y: 5rem;
}

.hover\:translate-y-24:hover{
  --transform-translate-y: 6rem;
}

.hover\:translate-y-32:hover{
  --transform-translate-y: 8rem;
}

.hover\:translate-y-40:hover{
  --transform-translate-y: 10rem;
}

.hover\:translate-y-48:hover{
  --transform-translate-y: 12rem;
}

.hover\:translate-y-56:hover{
  --transform-translate-y: 14rem;
}

.hover\:translate-y-64:hover{
  --transform-translate-y: 16rem;
}

.hover\:translate-y-px:hover{
  --transform-translate-y: 1px;
}

.hover\:-translate-y-1:hover{
  --transform-translate-y: -0.25rem;
}

.hover\:-translate-y-2:hover{
  --transform-translate-y: -0.5rem;
}

.hover\:-translate-y-3:hover{
  --transform-translate-y: -0.75rem;
}

.hover\:-translate-y-4:hover{
  --transform-translate-y: -1rem;
}

.hover\:-translate-y-5:hover{
  --transform-translate-y: -1.25rem;
}

.hover\:-translate-y-6:hover{
  --transform-translate-y: -1.5rem;
}

.hover\:-translate-y-8:hover{
  --transform-translate-y: -2rem;
}

.hover\:-translate-y-10:hover{
  --transform-translate-y: -2.5rem;
}

.hover\:-translate-y-12:hover{
  --transform-translate-y: -3rem;
}

.hover\:-translate-y-16:hover{
  --transform-translate-y: -4rem;
}

.hover\:-translate-y-20:hover{
  --transform-translate-y: -5rem;
}

.hover\:-translate-y-24:hover{
  --transform-translate-y: -6rem;
}

.hover\:-translate-y-32:hover{
  --transform-translate-y: -8rem;
}

.hover\:-translate-y-40:hover{
  --transform-translate-y: -10rem;
}

.hover\:-translate-y-48:hover{
  --transform-translate-y: -12rem;
}

.hover\:-translate-y-56:hover{
  --transform-translate-y: -14rem;
}

.hover\:-translate-y-64:hover{
  --transform-translate-y: -16rem;
}

.hover\:-translate-y-px:hover{
  --transform-translate-y: -1px;
}

.hover\:-translate-y-full:hover{
  --transform-translate-y: -100%;
}

.hover\:-translate-y-1\/2:hover{
  --transform-translate-y: -50%;
}

.hover\:translate-y-1\/2:hover{
  --transform-translate-y: 50%;
}

.hover\:translate-y-full:hover{
  --transform-translate-y: 100%;
}

.focus\:translate-x-0:focus{
  --transform-translate-x: 0;
}

.focus\:translate-x-1:focus{
  --transform-translate-x: 0.25rem;
}

.focus\:translate-x-2:focus{
  --transform-translate-x: 0.5rem;
}

.focus\:translate-x-3:focus{
  --transform-translate-x: 0.75rem;
}

.focus\:translate-x-4:focus{
  --transform-translate-x: 1rem;
}

.focus\:translate-x-5:focus{
  --transform-translate-x: 1.25rem;
}

.focus\:translate-x-6:focus{
  --transform-translate-x: 1.5rem;
}

.focus\:translate-x-8:focus{
  --transform-translate-x: 2rem;
}

.focus\:translate-x-10:focus{
  --transform-translate-x: 2.5rem;
}

.focus\:translate-x-12:focus{
  --transform-translate-x: 3rem;
}

.focus\:translate-x-16:focus{
  --transform-translate-x: 4rem;
}

.focus\:translate-x-20:focus{
  --transform-translate-x: 5rem;
}

.focus\:translate-x-24:focus{
  --transform-translate-x: 6rem;
}

.focus\:translate-x-32:focus{
  --transform-translate-x: 8rem;
}

.focus\:translate-x-40:focus{
  --transform-translate-x: 10rem;
}

.focus\:translate-x-48:focus{
  --transform-translate-x: 12rem;
}

.focus\:translate-x-56:focus{
  --transform-translate-x: 14rem;
}

.focus\:translate-x-64:focus{
  --transform-translate-x: 16rem;
}

.focus\:translate-x-px:focus{
  --transform-translate-x: 1px;
}

.focus\:-translate-x-1:focus{
  --transform-translate-x: -0.25rem;
}

.focus\:-translate-x-2:focus{
  --transform-translate-x: -0.5rem;
}

.focus\:-translate-x-3:focus{
  --transform-translate-x: -0.75rem;
}

.focus\:-translate-x-4:focus{
  --transform-translate-x: -1rem;
}

.focus\:-translate-x-5:focus{
  --transform-translate-x: -1.25rem;
}

.focus\:-translate-x-6:focus{
  --transform-translate-x: -1.5rem;
}

.focus\:-translate-x-8:focus{
  --transform-translate-x: -2rem;
}

.focus\:-translate-x-10:focus{
  --transform-translate-x: -2.5rem;
}

.focus\:-translate-x-12:focus{
  --transform-translate-x: -3rem;
}

.focus\:-translate-x-16:focus{
  --transform-translate-x: -4rem;
}

.focus\:-translate-x-20:focus{
  --transform-translate-x: -5rem;
}

.focus\:-translate-x-24:focus{
  --transform-translate-x: -6rem;
}

.focus\:-translate-x-32:focus{
  --transform-translate-x: -8rem;
}

.focus\:-translate-x-40:focus{
  --transform-translate-x: -10rem;
}

.focus\:-translate-x-48:focus{
  --transform-translate-x: -12rem;
}

.focus\:-translate-x-56:focus{
  --transform-translate-x: -14rem;
}

.focus\:-translate-x-64:focus{
  --transform-translate-x: -16rem;
}

.focus\:-translate-x-px:focus{
  --transform-translate-x: -1px;
}

.focus\:-translate-x-full:focus{
  --transform-translate-x: -100%;
}

.focus\:-translate-x-1\/2:focus{
  --transform-translate-x: -50%;
}

.focus\:translate-x-1\/2:focus{
  --transform-translate-x: 50%;
}

.focus\:translate-x-full:focus{
  --transform-translate-x: 100%;
}

.focus\:translate-y-0:focus{
  --transform-translate-y: 0;
}

.focus\:translate-y-1:focus{
  --transform-translate-y: 0.25rem;
}

.focus\:translate-y-2:focus{
  --transform-translate-y: 0.5rem;
}

.focus\:translate-y-3:focus{
  --transform-translate-y: 0.75rem;
}

.focus\:translate-y-4:focus{
  --transform-translate-y: 1rem;
}

.focus\:translate-y-5:focus{
  --transform-translate-y: 1.25rem;
}

.focus\:translate-y-6:focus{
  --transform-translate-y: 1.5rem;
}

.focus\:translate-y-8:focus{
  --transform-translate-y: 2rem;
}

.focus\:translate-y-10:focus{
  --transform-translate-y: 2.5rem;
}

.focus\:translate-y-12:focus{
  --transform-translate-y: 3rem;
}

.focus\:translate-y-16:focus{
  --transform-translate-y: 4rem;
}

.focus\:translate-y-20:focus{
  --transform-translate-y: 5rem;
}

.focus\:translate-y-24:focus{
  --transform-translate-y: 6rem;
}

.focus\:translate-y-32:focus{
  --transform-translate-y: 8rem;
}

.focus\:translate-y-40:focus{
  --transform-translate-y: 10rem;
}

.focus\:translate-y-48:focus{
  --transform-translate-y: 12rem;
}

.focus\:translate-y-56:focus{
  --transform-translate-y: 14rem;
}

.focus\:translate-y-64:focus{
  --transform-translate-y: 16rem;
}

.focus\:translate-y-px:focus{
  --transform-translate-y: 1px;
}

.focus\:-translate-y-1:focus{
  --transform-translate-y: -0.25rem;
}

.focus\:-translate-y-2:focus{
  --transform-translate-y: -0.5rem;
}

.focus\:-translate-y-3:focus{
  --transform-translate-y: -0.75rem;
}

.focus\:-translate-y-4:focus{
  --transform-translate-y: -1rem;
}

.focus\:-translate-y-5:focus{
  --transform-translate-y: -1.25rem;
}

.focus\:-translate-y-6:focus{
  --transform-translate-y: -1.5rem;
}

.focus\:-translate-y-8:focus{
  --transform-translate-y: -2rem;
}

.focus\:-translate-y-10:focus{
  --transform-translate-y: -2.5rem;
}

.focus\:-translate-y-12:focus{
  --transform-translate-y: -3rem;
}

.focus\:-translate-y-16:focus{
  --transform-translate-y: -4rem;
}

.focus\:-translate-y-20:focus{
  --transform-translate-y: -5rem;
}

.focus\:-translate-y-24:focus{
  --transform-translate-y: -6rem;
}

.focus\:-translate-y-32:focus{
  --transform-translate-y: -8rem;
}

.focus\:-translate-y-40:focus{
  --transform-translate-y: -10rem;
}

.focus\:-translate-y-48:focus{
  --transform-translate-y: -12rem;
}

.focus\:-translate-y-56:focus{
  --transform-translate-y: -14rem;
}

.focus\:-translate-y-64:focus{
  --transform-translate-y: -16rem;
}

.focus\:-translate-y-px:focus{
  --transform-translate-y: -1px;
}

.focus\:-translate-y-full:focus{
  --transform-translate-y: -100%;
}

.focus\:-translate-y-1\/2:focus{
  --transform-translate-y: -50%;
}

.focus\:translate-y-1\/2:focus{
  --transform-translate-y: 50%;
}

.focus\:translate-y-full:focus{
  --transform-translate-y: 100%;
}

.skew-x-0{
  --transform-skew-x: 0;
}

.skew-x-3{
  --transform-skew-x: 3deg;
}

.skew-x-6{
  --transform-skew-x: 6deg;
}

.skew-x-12{
  --transform-skew-x: 12deg;
}

.-skew-x-12{
  --transform-skew-x: -12deg;
}

.-skew-x-6{
  --transform-skew-x: -6deg;
}

.-skew-x-3{
  --transform-skew-x: -3deg;
}

.skew-y-0{
  --transform-skew-y: 0;
}

.skew-y-3{
  --transform-skew-y: 3deg;
}

.skew-y-6{
  --transform-skew-y: 6deg;
}

.skew-y-12{
  --transform-skew-y: 12deg;
}

.-skew-y-12{
  --transform-skew-y: -12deg;
}

.-skew-y-6{
  --transform-skew-y: -6deg;
}

.-skew-y-3{
  --transform-skew-y: -3deg;
}

.hover\:skew-x-0:hover{
  --transform-skew-x: 0;
}

.hover\:skew-x-3:hover{
  --transform-skew-x: 3deg;
}

.hover\:skew-x-6:hover{
  --transform-skew-x: 6deg;
}

.hover\:skew-x-12:hover{
  --transform-skew-x: 12deg;
}

.hover\:-skew-x-12:hover{
  --transform-skew-x: -12deg;
}

.hover\:-skew-x-6:hover{
  --transform-skew-x: -6deg;
}

.hover\:-skew-x-3:hover{
  --transform-skew-x: -3deg;
}

.hover\:skew-y-0:hover{
  --transform-skew-y: 0;
}

.hover\:skew-y-3:hover{
  --transform-skew-y: 3deg;
}

.hover\:skew-y-6:hover{
  --transform-skew-y: 6deg;
}

.hover\:skew-y-12:hover{
  --transform-skew-y: 12deg;
}

.hover\:-skew-y-12:hover{
  --transform-skew-y: -12deg;
}

.hover\:-skew-y-6:hover{
  --transform-skew-y: -6deg;
}

.hover\:-skew-y-3:hover{
  --transform-skew-y: -3deg;
}

.focus\:skew-x-0:focus{
  --transform-skew-x: 0;
}

.focus\:skew-x-3:focus{
  --transform-skew-x: 3deg;
}

.focus\:skew-x-6:focus{
  --transform-skew-x: 6deg;
}

.focus\:skew-x-12:focus{
  --transform-skew-x: 12deg;
}

.focus\:-skew-x-12:focus{
  --transform-skew-x: -12deg;
}

.focus\:-skew-x-6:focus{
  --transform-skew-x: -6deg;
}

.focus\:-skew-x-3:focus{
  --transform-skew-x: -3deg;
}

.focus\:skew-y-0:focus{
  --transform-skew-y: 0;
}

.focus\:skew-y-3:focus{
  --transform-skew-y: 3deg;
}

.focus\:skew-y-6:focus{
  --transform-skew-y: 6deg;
}

.focus\:skew-y-12:focus{
  --transform-skew-y: 12deg;
}

.focus\:-skew-y-12:focus{
  --transform-skew-y: -12deg;
}

.focus\:-skew-y-6:focus{
  --transform-skew-y: -6deg;
}

.focus\:-skew-y-3:focus{
  --transform-skew-y: -3deg;
}

.transition-none{
  transition-property: none;
}

.transition-all{
  transition-property: all;
}

.transition{
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
}

.transition-colors{
  transition-property: background-color, border-color, color, fill, stroke;
}

.transition-opacity{
  transition-property: opacity;
}

.transition-shadow{
  transition-property: box-shadow;
}

.transition-transform{
  transition-property: transform;
}

.ease-linear{
  transition-timing-function: linear;
}

.ease-in{
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}

.ease-out{
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.ease-in-out{
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.duration-75{
  transition-duration: 75ms;
}

.duration-100{
  transition-duration: 100ms;
}

.duration-150{
  transition-duration: 150ms;
}

.duration-200{
  transition-duration: 200ms;
}

.duration-300{
  transition-duration: 300ms;
}

.duration-500{
  transition-duration: 500ms;
}

.duration-700{
  transition-duration: 700ms;
}

.duration-1000{
  transition-duration: 1000ms;
}

/*
// ----------------------------------------------
// Usage example:
// For IE set $mq-support to false.
// Set the fixed value.
// Then use mixins to test whether styles should be applied.
// ----------------------------------------------

$mq-support: false;
$mq-fixed-value: 1024;

// Renders at fixed value
@include bp (min-width, 300px) { 
    div { color:#000; }
}

// Doesn't render without MQ support
@include bp (min-width, 1200px) { 
    div { color:#FFF; }
}

// Doesn't render without MQ support
@include bp (max-width, 300px) { 
    div { color:#444; }
}

// Renders at fixed value
@include bp (max-width, 1200px) { 
    div { color:#888; }
}

// ----------------------------------------------
*/

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

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

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

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

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

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

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

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

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

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

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: 700;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

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

/**
 * Address styling not present in IE 8/9.
 */

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

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

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

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

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

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

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

/**
 * Remove inner padding and border in Firefox 4+.
 */

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

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

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

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

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

/**
 * Define consistent border, margin, and padding.
 */

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

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: 700;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

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

td,
th {
  padding: 0;
}

/* ============================================ *
 * Reset
 * ============================================ */

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

html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  /* Prevent tap highlight on iOS/Android */
  -webkit-text-size-adjust: 100%;
  /* Prevent automatic scaling on iOS */
}

body {
  line-height: 1;
  background: #fff;
  color: #000;
}

abbr,
acronym,
body,
fieldset,
html,
img {
  border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: 400;
}

caption,
cite,
code,
th {
  font-weight: 400;
  font-style: normal;
  text-align: left;
}

address {
  font-style: normal;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

img {
  display: block;
}

ol,
ul {
  list-style: none;
}

q:after,
q:before {
  content: "";
}

input:focus,
input[type=search]:focus {
  outline-offset: -2px;
}

input[type=search] {
  -webkit-appearance: none;
  /* 1 */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  /* 2 */
  box-sizing: border-box;
}

@font-face {
  font-family: "Gill Sans W01 Light";

  src: url("fonts/acd8a043-828c-4c2c-98cb-b5224f5d4cdb.eot?#iefix");

  src: url("fonts/acd8a043-828c-4c2c-98cb-b5224f5d4cdb.eot?#iefix") format("eot"), url("fonts/a2926047-aec5-42f4-b352-e593469518be.woff2") format("woff2"), url("fonts/c56da29d-9c5b-4d94-900f-770cde3dd317.woff") format("woff"), url("fonts/378182d1-8021-4674-a814-cc8f01f9a937.ttf") format("truetype"), url("fonts/d8851d95-478d-47a9-a0b0-a8d8e4ca127a.svg#d8851d95-478d-47a9-a0b0-a8d8e4ca127a") format("svg");
}

@font-face {
  font-family: "GillSansW01-LightItalic";

  src: url("fonts/fa48655b-c368-4796-9713-283410e3cd96.eot?#iefix");

  src: url("fonts/fa48655b-c368-4796-9713-283410e3cd96.eot?#iefix") format("eot"), url("fonts/de4e6ee5-4bb3-4aa3-b76b-8400446faf5e.woff2") format("woff2"), url("fonts/fc0d04fc-d4ff-4958-a236-3ae4c3758bb7.woff") format("woff"), url("fonts/c28733d9-2865-43c4-ae96-6f3342a7b31d.ttf") format("truetype"), url("fonts/ce43af51-f2ff-4474-9925-6211223fd9e7.svg#ce43af51-f2ff-4474-9925-6211223fd9e7") format("svg");
}

@font-face {
  font-family: "Gill Sans W01 Book";

  src: url("fonts/2cebe80c-b289-4ae0-a3b0-baa82c6c6e10.eot?#iefix");

  src: url("fonts/2cebe80c-b289-4ae0-a3b0-baa82c6c6e10.eot?#iefix") format("eot"), url("fonts/51318b0e-57fc-4136-b7d1-46aee6c2b565.woff2") format("woff2"), url("fonts/2bc69477-90c2-4415-a51f-36e36eee3d5e.woff") format("woff"), url("fonts/33447d8d-d920-48e7-b0a9-1d3dda80d6a6.ttf") format("truetype"), url("fonts/e49c440c-7653-44ce-96d2-f775947ba9fe.svg#e49c440c-7653-44ce-96d2-f775947ba9fe") format("svg");
}

@font-face {
  font-family: "Gill Sans W01 Bold";

  font-weight: 700;

  src: url("fonts/1a6dec8e-26f9-4243-8495-835709538f92.eot?#iefix");

  src: url("fonts/1a6dec8e-26f9-4243-8495-835709538f92.eot?#iefix") format("eot"), url("fonts/2029e71f-067d-46a8-bc44-b5c64a258928.woff2") format("woff2"), url("fonts/f05272f9-83e3-4de6-8423-5d57f730c87b.woff") format("woff"), url("fonts/33f5d8d9-105f-4a49-9351-74ecae7f4a49.ttf") format("truetype"), url("fonts/b56150eb-5caa-4385-b907-373e97ddb2ff.svg#b56150eb-5caa-4385-b907-373e97ddb2ff") format("svg");
}

@font-face {
  font-family: "Gill Sans Bold Italic";

  src: url("fonts/e2d1fd51-cc5e-4cfe-82f1-a6fb8b915569.eot?#iefix");

  src: url("fonts/e2d1fd51-cc5e-4cfe-82f1-a6fb8b915569.eot?#iefix") format("eot"), url("fonts/67903513-1227-4b23-ac40-c20c452c8db1.woff2") format("woff2"), url("fonts/13437aee-fc9a-4378-886e-cde8c611857b.woff") format("woff"), url("fonts/401121a5-d55e-49f5-bd62-aed0f5d202a3.ttf") format("truetype"), url("fonts/3c0ab3f9-8efc-47e4-8c22-7ae262aaa612.svg#3c0ab3f9-8efc-47e4-8c22-7ae262aaa612") format("svg");
}

/* ============================================ *
 * Base Styles
 * ============================================ */

@-ms-viewport {
  width: device-width;
}

@-o-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}

a,
button {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

#whitewrapperheader {
  background-color: #fff;
}

@media only screen and (min-width: 600px) {
  #whitewrapperheader {
    margin: 0 2%;
    border: 1px solid #e2dedd;
    border-top: 0;
  }
}

body,
button,
input,
select,
table,
textarea {
  font-size: 15px;
  line-height: 1.5;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  color: #636363;
}

a {
  text-decoration: none;
  color: #39c;
}

a:hover {
  text-decoration: underline;
  color: #2e8ab8;
}

a:focus {
  outline-color: #3091c2;
  color: #143d52;
}

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

/* ============================================ *
 * Typography
 * ============================================ */

.h1,
h1 {
  margin: 0;
  margin-bottom: 0.7em;
  color: #39c;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  font-size: 28px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.h2,
h2 {
  margin: 0;
  margin-bottom: 0.5em;
  color: #636363;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.h3,
h3 {
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.h4,
h4 {
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.h5,
h5 {
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.h6,
h6 {
  margin: 0;
  margin-bottom: 5px;
  color: #636363;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  letter-spacing: 1px;
}

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

/* ============================================ *
 * Shared Classes
 * ============================================ */

.address-list address {
  margin-bottom: 1em;
}

.availability {
  margin-bottom: 0;
  font-size: 13px;
  text-transform: uppercase;
}

.availability .label {
  display: none;
}

.availability.in-stock {
  color: #11b400;
}

.availability.available-soon,
.availability.out-of-stock {
  color: #df280a;
}

.availability-only {
  margin-bottom: 10px;
  color: #df280a;
}

/* -------------------------------------------- *
 * Page Titles
 */

.page-title h1,
.page-title h2,
.product-name .h1,
.product-name h1 {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 600;
  color: #636363;
  padding-bottom: 3px;
  margin-bottom: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* -------------------------------------------- *
 * Block Module
 */

.block,
.col-left-first {
  margin-bottom: 20px;
}

.col-left-first .block:last-of-type {
  margin-bottom: 0;
}

.block-title {
  position: relative;
  margin-bottom: 5px;
  padding: 10px 0 0;
  border-top: 1px solid #ccc;
}

.block-title h2,
.block-title h3,
.block-title strong {
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0;
  font-weight: 600;
  text-transform: uppercase;
  color: #39c;
}

.block-title small {
  font-size: 100%;
  font-weight: 400;
  color: #a0a0a0;
}

body:not(.customer-account) .block:first-child .block-title {
  padding-top: 0;
  border-top: none;
}

.block-subtitle {
  margin-bottom: 7px;
  font-weight: 700;
}

.block-content {
  margin-top: 5px;
}

.block-content.unpad {
  padding: 0;
}

.block-content li.item {
  margin: 0 0 10px 9px;
}

.block-content li.item:last-child {
  margin-bottom: 0;
}

.block .actions {
  margin: 10px 0 0;
}

.block .actions:after {
  content: "";
  display: table;
  clear: both;
}

.block .actions a {
  float: left;
}

.block .actions .button {
  float: right;
}

.col-left .block .actions .button ~ a,
.col-right .block .actions .button ~ a {
  margin-right: 5px;
  line-height: 33px;
}

@media only screen and (max-width: 770px) {
  .sidebar .block:not(.block-layered-nav) {
    margin-bottom: 0;
  }

  .sidebar .block:not(.block-layered-nav) .block-title {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    border-top: none;
    border-bottom: none;
  }

  .sidebar .block:not(.block-layered-nav) .block-title > strong {
    margin: 0;
    margin-bottom: 10px;
    color: #636363;
    font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
    letter-spacing: 1px;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    font-weight: 400;
    margin-bottom: 0px;
    padding: 7px 10px 7px 24px;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    position: relative;
    background-color: #78787a;
    display: block;
    width: 100%;
    cursor: pointer;
    border-bottom: 0;
  }

  .sidebar .block:not(.block-layered-nav) .block-title > strong:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #39c;
    border-right: none;
    left: 10px;
    top: 50%;
    margin-top: -3px;
  }

  .sidebar .block:not(.block-layered-nav) .block-title > strong:hover {
    background-color: #747476;
  }

  .sidebar .block:not(.block-layered-nav) .block-title.active > strong {
    margin: 0;
    margin-bottom: 10px;
    color: #636363;
    font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
    letter-spacing: 1px;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    font-weight: 400;
    margin-bottom: 0px;
    padding: 7px 10px 7px 24px;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    position: relative;
    background-color: #78787a;
  }

  .sidebar .block:not(.block-layered-nav) .block-title.active > strong:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #39c;
    border-bottom: none;
    left: 10px;
    top: 50%;
    margin-top: -3px;
  }

  .sidebar .block:not(.block-layered-nav) .block-title.active > strong:hover {
    background-color: #747476;
  }

  .sidebar .block:not(.block-layered-nav) .block-content {
    margin-top: 0;
    padding: 10px;
    border-width: 0 1px;
    border-style: solid;
    border-color: #ccc;
  }

  .sidebar .block:last-of-type {
    border-bottom: 1px solid #ccc;
  }
}

/* -------------------------------------------- *
 * Secondary Navigation
 */

.block-account .block-title,
.block-cms-menu .block-title {
  padding-top: 0;
  border-top: none;
}

.block-account li,
.block-cms-menu li {
  margin: 7px 0;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  text-transform: uppercase;
}

.block-account li strong,
.block-cms-menu li strong {
  font-weight: 400;
  color: #39c;
}

.block-account li a,
.block-cms-menu li a {
  color: #636363;
}

.block-account li a:hover,
.block-cms-menu li a:hover {
  color: #39c;
}

/* ============================================ *
 * Buttons
 * ============================================ */

/* Secondary Buttons */

.button.button-secondary,
.cart .buttons-set .button,
.cart-table .button,
.sidebar .actions .button {
  padding: 7px 15px;
  background: #ddd;
  color: #636363;
}

.button.button-secondary:hover,
.cart .buttons-set .button:hover,
.cart-table .button:hover,
.sidebar .actions .button:hover {
  background: #d0d0d0;
  cursor: pointer;
}

.button.button-secondary:active,
.cart .buttons-set .button:active,
.cart-table .button:active,
.sidebar .actions .button:active {
  background: #c4c4c4;
  color: #636363;
}

.button.button-secondary:focus,
.cart .buttons-set .button:focus,
.cart-table .button:focus,
.sidebar .actions .button:focus {
  outline: none;
  color: #636363;
  background: #c4c4c4;
}

.sidebar .actions button.button {
  white-space: normal;
}

/* Primary Buttons */

#co-shipping-method-form .buttons-set .button,
.button,
.cart-table .product-cart-actions .button,
.footer .button {
  display: inline-block;
  padding: 7px 15px;
  border: 0;
  font-weight: 400;
  font-size: 13px;
  line-height: 19px;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  background: #39c;
  vertical-align: middle;
  white-space: nowrap;
}

#co-shipping-method-form .buttons-set .button:hover,
.button:hover,
.cart-table .product-cart-actions .button:hover,
.footer .button:hover {
  background: #2e8ab8;
  cursor: pointer;
}

#co-shipping-method-form .buttons-set .button:active,
.button:active,
.cart-table .product-cart-actions .button:active,
.footer .button:active {
  background: #297aa3;
  color: #fff;
}

#co-shipping-method-form .buttons-set .button:focus,
.button:focus,
.cart-table .product-cart-actions .button:focus,
.footer .button:focus {
  outline: none;
  background-color: #297aa3;
  color: #fff;
}

a.button {
  text-decoration: none;
}

a.button:hover {
  color: #fff;
}

/* Disabled - class for anchor, state for form elements */

.button.disabled,
.button:disabled {
  background: #c8c8c8;
  opacity: 0.6;
  cursor: not-allowed;
}

/* Adjacent buttons */

.button + .button {
  margin-left: 5px;
}

.button2 {
  margin: 0;
  padding: 0 5px;
  border: 0;
  background: transparent;
  cursor: pointer;
  vertical-align: middle;
}

.button2:focus {
  outline: none;
}

.button2 span,
.button2 span span {
  display: inline-block;
  height: 30px;
  line-height: 30px;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  text-decoration: underline;
  text-transform: uppercase;
  color: #39c;
}

.button2 span:hover,
.button2 span span:hover {
  text-decoration: none;
  color: #246b8f;
}

@media only screen and (max-width: 770px) {
  .col2-set .buttons-set .button,
.col2-set .buttons-set .button2 {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }

  .col2-set .buttons-set .back-link {
    display: none;
  }

  .col2-set .buttons-set .required {
    display: none;
  }
}

@media only screen and (max-width: 479px) {
  .buttons-set .button {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 7px;
    margin-left: 0;
  }

  .buttons-set .back-link {
    display: none;
  }

  .buttons-set .required {
    display: none;
  }
}

.bluebutton,
.greenbutton,
.greybutton,
.outofstockbutton {
  overflow: visible;
  padding: calc(.3em + 1px) 1em 0.3em;
  border: none;
  font-size: 1em;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  color: #fff;
  cursor: pointer;
}

.bluebutton:focus, .bluebutton:hover,
.greenbutton:focus,
.greenbutton:hover,
.greybutton:focus,
.greybutton:hover,
.outofstockbutton:focus,
.outofstockbutton:hover {
  text-decoration: none;
  color: #fff;
}

body.preload * .bluebutton:before,
body.preload * .greenbutton:before,
body.preload * .greybutton:before {
  animation: ripple-out 0 linear;
}

body.preload * .bluebutton:hover:before,
body.preload * .greenbutton:hover:before,
body.preload * .greybutton:hover:before {
  animation: ripple-in 0 linear;
}

.bluebutton,
.greenbutton,
.greybutton {
  position: relative;
}

.bluebutton:before,
.greenbutton:before,
.greybutton:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  opacity: 0;
  background-color: #fff;
  animation: ripple-out 0.2s linear;
}

.bluebutton:hover:before,
.greenbutton:hover:before,
.greybutton:hover:before {
  animation: ripple-in 1s linear;
}

.bluebutton {
  background: #0095da;
}

.greenbutton {
  background: #8dc63f;
}

.greybutton {
  background: #a2a2a2;
}

@keyframes ripple-out {
  100% {
    transform: scaleX(0);
    opacity: 0;
  }

  0% {
    transform: scaleX(1);
    opacity: 0.3;
  }
}

@keyframes ripple-in {
  0% {
    transform: scaleX(0);
  }

  20% {
    transform: scaleX(1);
    opacity: 0.3;
  }

  100% {
    transform: scaleX(1);
    opacity: 0.3;
  }
}

.outofstockbutton {
  color: #df280a;
  pointer-events: none;
  text-shadow: 0 0 0 transparent;
  -webkit-text-stroke: 0.3px;
  -pie-background: linear-gradient(#ececec, #c6c6c6);
  background: #ececec;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ececec), to(#c6c6c6));
  background: -webkit-linear-gradient(#ececec, #c6c6c6);
  background: -moz-linear-gradient(#ececec, #c6c6c6);
  background: -ms-linear-gradient(#ececec, #c6c6c6);
  background: -o-linear-gradient(#ececec, #c6c6c6);
  background: linear-gradient(#ececec, #c6c6c6);
  /* add position style for IE */
  -webkit-box-shadow: 0 1px 1px 0 #5e5e5e;
  box-shadow: 0 1px 1px 0 #5e5e5e;
}

.outofstockbutton:active, .outofstockbutton:hover {
  pointer-events: none;
  color: #df280a;
}

/* -------------------------------------------- *
 * Paypal Button
 */

.paypal-logo.paypal-after {
  float: left;
}

.paypal-after .paypal-or {
  float: left;
}

.paypal-or {
  margin: 0 10px 5px;
  line-height: 34px;
}

.paypal-after .paypal-button {
  float: left;
}

.paypal-button {
  line-height: 0;
}

.paypal-button img {
  display: inline;
}

@media only screen and (max-width: 740px) {
  .paypal-or {
    line-height: 20px;
  }

  .paypal-button,
.paypal-logo,
.paypal-or {
    float: none;
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    text-align: center;
  }
}

/* -------------------------------------------- *
 * Button Sets
 */

.buttons-set {
  clear: both;
  margin: 10px 0 0;
  padding-top: 10px;
  border-top: 1px solid #ededed;
  text-align: right;
}

.buttons-set p.required {
  float: right;
  margin: 0 0 0 10px;
  line-height: 33px;
}

.buttons-set .back-link {
  float: left;
  margin: 0;
  line-height: 33px;
}

.buttons-set a:not(.button) {
  display: inline-block;
  padding: 5px;
  line-height: 20px;
}

.buttons-set button.button {
  float: right;
  min-width: 140px;
  margin-left: 5px;
}

.buttons-set:after {
  content: "";
  display: table;
  clear: both;
}

/* -------------------------------------------- *
 * Icons
 */

.icon-sprite, .sorter > .view-mode .grid,
.sorter > .view-mode .list, .sorter > .sort-by .sort-by-switcher, .ratings .rating-box .rating, .ratings .rating-box, .btn-remove2 {
  background-image: url("../images/icon_sprite.png");
  background-repeat: no-repeat;
  text-indent: -9999px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 4/2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .icon-sprite, .sorter > .view-mode .grid,
.sorter > .view-mode .list, .sorter > .sort-by .sort-by-switcher, .ratings .rating-box .rating, .ratings .rating-box, .btn-remove2 {
    background-image: url("../images/icon_sprite@2x.png");
    background-size: 100px 1000px;
  }
}

/* -------------------------------------------- *
 * Breadcrumbs
 */

.no-crumb-spacer {
  height: 18px;
}

.breadcrumbs {
  overflow: hidden;
  padding: 5px 1em 0;
  -webkit-text-stroke: 0.3px;
  letter-spacing: 0.5px;
  background-color: #fff;
}

.breadcrumbs ul {
  display: none;
}

.breadcrumbs li {
  float: left;
  font-size: 12px;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
}

.breadcrumbs li:last-child {
  font-weight: 700;
}

.breadcrumbs a {
  float: left;
  color: #636363;
}

.breadcrumbs a:hover {
  color: #39c;
}

.breadcrumbs strong {
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  color: #636363;
  -webkit-text-stroke: 0;
}

.breadcrumbs span {
  float: left;
  padding: 0 4px;
}

@media only screen and (min-width: 600px) {
  .breadcrumbs ul {
    display: block;
  }
}

/* -------------------------------------------- *
 * Button - Remove / Previous
 */

.btn-previous,
.btn-remove {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #ededed;
  font: 0/0 a;
  text-align: center;
  text-shadow: none;
  color: transparent;
}

.btn-previous:hover,
.btn-remove:hover {
  border-color: #39c;
  background-color: #39c;
}

.btn-remove:after {
  content: "X";
  width: 100%;
  height: 20px;
  font-weight: 700;
  font-size: 10px;
  line-height: 20px;
  font-family: Arial, "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  color: #39c;
}

.btn-remove:hover:after {
  text-decoration: none;
  color: #fff;
}

.btn-remove2 {
  border: none;
  background-position: 4px -648px;
  vertical-align: top;
}

.btn-remove2:after {
  display: none;
}

.btn-remove2:hover {
  background-color: transparent;
  opacity: 0.8;
}

.btn-previous:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 4px solid #39c;
  border-left: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -4px;
  margin-left: -2px;
}

.btn-previous:hover:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 4px solid #fff;
  border-left: none;
}

#compare-items .btn-previous,
#compare-items .btn-remove,
.block-layered-nav .currently .btn-previous,
.block-layered-nav .currently .btn-remove,
.mini-products-list .btn-previous,
.mini-products-list .btn-remove {
  float: right;
  margin-left: 6px;
}

/* -------------------------------------------- *
 * Checkout Agreements
 */

.checkout-agreements li {
  margin-bottom: 20px;
}

.checkout-agreements .agreement-content {
  overflow-y: auto;
  max-width: 670px;
  max-height: 125px;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #ccc;
  background: #78787a;
}

/* -------------------------------------------- *
 * CVV Security Code
 */

.cvv-what-is-this {
  margin-left: 10px;
  font-style: italic;
  font-size: 13px;
  line-height: 24px;
}

/* -------------------------------------------- *
 * Container
 */

.footer-container,
.main-container {
  position: relative;
  clear: both;
  max-width: 1018px;
  margin: 0 auto;
  padding: 15px;
}

.footer-container:after,
.main-container:after {
  content: "";
  display: table;
  clear: both;
}

.main-container {
  padding: 0;
  border-radius: 0;
}

.std {
  padding: 19px;
}

@media only screen and (min-width: 480px) {
  .footer-container {
    padding: 19px;
  }
}

.footer-container {
  padding-top: 0;
}

/* -------------------------------------------- *
 * Column Layouts
 */

.col-wrapper:after,
.main:after {
  content: "";
  display: table;
  clear: both;
}

.col-left,
.col-main,
.col-right {
  padding: 0 10px;
}

.col-left {
  float: left;
  clear: left;
  width: 25%;
  padding-left: 0;
  /* Remove the 15px padding */
}

.col-left img {
  max-width: 100%;
}

.col-right {
  float: right;
  width: 25%;
  padding-right: 0;
  /* Remove the 15px padding */
}

.col-right img {
  max-width: 100%;
}

.col-main {
  float: left;
  width: 75%;
}

.col1-layout .col-main {
  float: none;
  width: auto;
  padding: 0;
  /* Remove the 15px padding */
}

.col2-left-layout .col-main {
  float: right;
  padding-right: 0;
  /* Remove the 15px padding */
}

.col2-right-layout .col-main {
  padding-left: 0;
  /* Remove the 15px padding */
}

.col3-layout .col-right {
  width: 20.8333333333%;
}

.col3-layout .col-wrapper {
  float: left;
  width: 79.1666666667%;
}

.col3-layout .col-wrapper .col-main {
  float: right;
  width: 73.6842105263%;
}

.col3-layout .col-wrapper .col-left {
  width: 26.3157894737%;
}

@media only screen and (max-width: 1000px) {
  .col3-layout .col-right {
    float: left;
    clear: left;
    width: 25%;
    padding-right: 10px;
    padding-left: 0;
  }

  .col3-layout .col-wrapper {
    float: right;
    width: 100%;
  }

  .col3-layout .col-wrapper .col-main {
    float: right;
    width: 75%;
  }

  .col3-layout .col-wrapper .col-left {
    width: 25%;
  }
}

@media only screen and (max-width: 770px) {
  .col-left,
.col-main,
.col-right,
.col1-layout .col-left,
.col1-layout .col-main,
.col1-layout .col-right,
.col2-left-layout .col-left,
.col2-left-layout .col-main,
.col2-left-layout .col-right,
.col2-right-layout .col-left,
.col2-right-layout .col-main,
.col2-right-layout .col-right,
.col3-layout .col-right,
.col3-layout .col-wrapper .col-left,
.col3-layout .col-wrapper .col-main {
    float: none;
    width: auto;
    margin-bottom: 10px;
    padding: 0;
  }

  .col3-layout .col-wrapper {
    float: none;
    width: auto;
  }

  .col-main {
    float: none;
    width: auto;
  }

  .col-main .col-left {
    padding: 0;
    /* On product listing pages, the left column gets moved inside col-main on small viewports */
  }
}

/* Content Columns */

.col2-set {
  width: 100%;
}

.col2-set .col-1,
.col2-set .col-2 {
  width: 50%;
  padding: 20px;
}

@media only screen and (max-width: 770px) {
  .col2-set .col-1,
.col2-set .col-2 {
    padding: 10px;
  }
}

.col2-set .col-1 {
  float: left;
  padding-left: 0;
}

.col2-set .col-2 {
  float: right;
  padding-right: 0;
}

@media only screen and (max-width: 479px) {
  .col2-set .col-1,
.col2-set .col-2 {
    float: none;
    width: auto;
    padding-right: 0;
    padding-left: 0;
    border: 0;
  }
}

.col2-set .narrow {
  width: 33%;
}

.col2-set .wide {
  width: 65%;
}

.col2-set:after {
  content: "";
  display: table;
  clear: both;
}

/* -------------------------------------------- *
 * Top Container
 */

@media only screen and (min-width: 771px) {
  .top-container {
    max-width: 1018px;
    margin: 0 auto;
    padding: 0 19px;
  }
}

/* -------------------------------------------- *
 * Global Site Notice
 */

.global-site-notice {
  font-size: 11px;
  background: #676157;
  color: #e6e6e6;
}

.global-site-notice .notice-inner {
  width: 100%;
  max-width: 980px;
  min-height: 40px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 14.5px;
  padding-bottom: 14.5px;
  padding-left: 120px;
  line-height: 11px;
  background-image: url("../images/demo-logo.png");
  background-position: left;
  background-repeat: no-repeat;
}

.global-site-notice p {
  margin-bottom: 0;
}

/* -------------------------------------------- *
 * Promotional Message Banner
 */

.promo-msg {
  margin: 10px;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
  color: #39c;
}

/* -------------------------------------------- *
 * Grid
 */

.grid:after {
  content: "";
  display: table;
  clear: both;
}

/* -------------------------------------------- *
 * Messages
 */

.success {
  color: #11b400;
}

.error {
  font-weight: 700;
  color: #df280a;
}

.notice {
  font-weight: 700;
  color: #e26703;
}

/* -------------------------------------------- *
 * Messages
 */

.messages {
  margin-bottom: 10px;
}

.messages li li {
  position: relative;
  margin-bottom: 5px;
  padding: 7px 10px 7px 32px;
  font-size: 15px;
  background: #78787a;
}

.messages li li:before {
  top: calc(50% - 8px);
  left: 0;
}

.messages .error-msg li {
  border-left: 5px solid #df280a;
  color: #000;
  background-color: #faebe7;
}

.messages .error-msg li:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #df280a;
  border-right: none;
}

.messages .notice-msg li {
  border-left: 5px solid #e26703;
  color: #000;
  background-color: #f9ebe6;
}

.messages .notice-msg li:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #e26703;
  border-right: none;
}

.messages .success-msg li {
  color: #000;
  background-color: #f4fbe9;
}

.messages .success-msg li:before {
  content: "";
  position: absolute;
  display: block;
  width: 27px;
  height: 18px;
  background: url("../images/greencheck.jpg") no-repeat;
}

@media only screen and (min-width: 915px) {
  .order-list-grid .col-1 {
    width: 30%;
  }

  .order-list-grid .col-2 {
    width: 50%;
    padding-right: 20px;
  }

  .order-list-grid .col-3 {
    clear: none;
    width: 20%;
    padding-top: 0;
  }
}

/* -------------------------------------------- *
 * Page Popup
 */

.page-popup {
  height: auto;
  padding: 20px;
  background: #fff;
}

.page-popup h1 {
  margin: 0 0 0.5em;
  font-size: 36px;
}

/* -------------------------------------------- *
 * Payment Methods
 */

.payment-methods {
  margin-bottom: 20px;
}

.payment-methods dt {
  padding: 5px 0;
}

.payment-methods dd {
  padding-top: 10px;
}

.payment-methods .form-list {
  position: relative;
  display: inline-block;
  max-width: 100%;
  margin: 5px 15px 15px;
  padding: 15px;
  border: 1px solid #ccc;
  background: #78787a;
}

.payment-methods .form-list:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-bottom: 10px solid #ccc;
  border-top: none;
  top: -11px;
  left: 30px;
}

.payment-methods .form-list:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-bottom: 10px solid #78787a;
  border-top: none;
  top: -10px;
  left: 30px;
}

.payment-methods .form-list li:last-child {
  margin-bottom: 0;
}

/* -------------------------------------------- *
 * Please Wait (Loading Indicator)
 */

.please-wait {
  display: inline-block;
  height: 24px;
  margin-top: 5px;
  margin-left: 10px;
  line-height: 24px;
  white-space: nowrap;
  /* Prevent the linebreak in the HTML from causing layout issues */
}

.please-wait img {
  float: left;
  width: 24px;
  margin-right: 5px;
}

/* -------------------------------------------- *
 * Price Box - Standard
 */

.price-box {
  margin: 7px 0;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
}

.price-box p {
  margin-bottom: 0;
}

.price-notice {
  color: #a0a0a0;
}

.price-box .price {
  font-size: 18px;
  color: #707070;
}

.price,
.price-box .price {
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
}

.price-box .price-label {
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  color: #a0a0a0;
  white-space: nowrap;
}

.price-box .minimal-price .price-label {
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  color: #707070;
}

.price-box .minimal-price-link {
  display: block;
  padding-left: 1em;
  color: #39c;
  /* We want this to show on its own line, otherwise the layout looks funky */
}

.price-box .minimal-price-link .label {
  color: #a0a0a0;
}

/* -------------------------------------------- *
 * Price Box - Special
 */

.price-box .old-price,
.price-box .special-price {
  display: inline-block;
}

.price-box .old-price .price-label,
.price-box .special-price .price-label {
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  font-size: 1.1em;
}

.price-box .old-price .price,
.price-box .special-price .price {
  display: inline-block;
}

.price-box .old-price .price {
  margin-right: 1em;
  text-decoration: line-through;
  color: #a0a0a0;
}

.price-box .special-price {
  color: #8bc832;
}

.price-box .special-price .price,
.price-box .special-price .price-label {
  color: #8bc832;
}

/* -------------------------------------------- *
 * Price Box - Taxes
 */

.price-box .price-excluding-tax,
.price-box .price-including-tax {
  display: block;
}

span.weee {
  display: block;
}

/* -------------------------------------------- *
 * Tier Prices
 */

.product-pricing,
.tier-prices,
.tier-prices-grouped {
  display: inline-block;
  margin-top: 7px;
  padding: 4px 8px;
  border: 1px solid #e2d4c7;
  background: #c6c6c6;
}

.product-pricing li,
.tier-prices li,
.tier-prices-grouped li {
  font-size: 12px;
}

.product-pricing .benefit,
.tier-prices .benefit,
.tier-prices-grouped .benefit {
  font-style: italic;
}

.product-pricing .price,
.tier-prices .price,
.tier-prices-grouped .price {
  font-weight: 700;
}

/* ============================================ *
 * Item Options
 * ============================================ */

.item-options {
  font-size: 15px;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
}

.item-options:after {
  content: "";
  display: table;
  clear: both;
}

.item-options dt {
  float: left;
  clear: left;
  padding-right: 5px;
  font-weight: 600;
  font-style: italic;
}

.item-options dt:after {
  content: ": ";
}

.item-options dd {
  float: left;
  margin: 0 0 6px;
  padding-left: 10px;
}

.truncated,
.truncated a.dots {
  cursor: help;
}

.truncated a.details {
  cursor: help;
  height: 16px;
  line-height: 16px;
}

.truncated a.details:hover {
  text-decoration: none;
}

.truncated .truncated_full_value {
  position: relative;
  z-index: 300;
}

.truncated .truncated_full_value .item-options {
  position: absolute;
  top: 21px;
  left: -100px;
  z-index: 300;
  display: none;
  width: 200px;
  padding: 8px;
  border: 1px solid #39c;
  background-color: #f6f6f6;
}

.truncated .truncated_full_value .item-options:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #39c;
  border-top: none;
  top: -7px;
  left: 97px;
}

.truncated .truncated_full_value .item-options > p {
  margin-bottom: 8px;
  font-weight: 700;
  text-transform: uppercase;
}

.truncated .show .item-options {
  display: block;
}

@media only screen and (max-width: 479px) {
  .truncated {
    cursor: inherit;
  }

  .truncated a.details {
    display: none;
  }

  .truncated .truncated_full_value .item-options {
    position: static;
    z-index: 1;
    display: block;
    width: 100%;
    border: none;
    background-color: transparent;
  }

  .truncated .truncated_full_value .item-options p {
    float: none;
  }

  .truncated .truncated_full_value .item-options:after {
    display: none;
  }
}

/* -------------------------------------------- *
 * Printer Friendly Page
 */

.page-print {
  width: 6.5in;
  margin: 20px;
  padding: 0.1in;
  background: #fff;
}

/* -------------------------------------------- *
 * Add to links
 */

.add-to-links {
  margin: 7px 0;
}

.add-to-links a {
  display: inline-block;
  padding: 0 3px 3px;
}

.add-to-links .separator {
  display: none;
}

/* -------------------------------------------- *
 * Product Image
 */

.no-touch .product-img-box .product-image:not(.zoom-available):hover,
.product-image {
  position: relative;
  display: block;
}

@media only screen and (max-width: 770px) {
  body .product-img-box .product-image:hover {
    border-color: #ededed;
  }
}

.no-touch .product-image:hover {
  border-color: #39c;
}

/* -------------------------------------------- *
 * Ratings
 */

.ratings {
  margin: 7px 0;
}

.ratings .rating-box,
.ratings .rating-links {
  margin: 5px 0;
}

.ratings .rating-box {
  overflow: hidden;
  width: 65px;
  height: 13px;
  background-repeat: repeat-x;
  background-position: 0 -615px;
}

.ratings .rating-box .rating {
  float: left;
  height: 13px;
  background-repeat: repeat-x;
  background-position: 0 -600px;
}

.ratings .amount {
  display: block;
  margin: 5px auto;
}

.ratings .rating-links .separator {
  margin: 0 3px;
}

/* -------------------------------------------- *
 * Standard Formatted Text Block
 */

.std p {
  margin: 0 0 1.5em;
}

.std ol {
  list-style: decimal outside;
  margin-bottom: 1.5em;
}

.std ol li {
  margin-left: 2em;
}

.std ul {
  list-style: disc outside;
  margin-bottom: 1.5em;
}

.std ul li {
  margin-left: 2em;
}

.std .note {
  font-size: 13px;
  color: #a0a0a0;
}

/* -------------------------------------------- *
 * Tabs
 */

.tabs {
  margin-bottom: 10px;
  background: #fff;
}

/* -------------------------------------------- *
 * Toolbar
 */

.toolbar {
  padding: 0.5em;
}

.toolbar:after {
  content: "";
  display: table;
  clear: both;
}

.pager-no-toolbar {
  margin-bottom: 10px;
}

.pager-no-toolbar ~ .pager-no-toolbar {
  margin-top: 10px;
}

.pager,
.toolbar {
  font-size: 15px;
  line-height: 30px;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  text-align: center;
  color: #707070;
  letter-spacing: 1px;
}

.pager-no-toolbar label,
.toolbar label {
  font-weight: 400;
  text-transform: uppercase;
}

.sorter {
  float: left;
  margin-bottom: 5px;
}

.sorter label {
  float: left;
  margin-right: 5px;
}

.sorter label:after {
  content: ":";
}

.sorter > .sort-by {
  float: left;
  height: 30px;
  margin-right: 5px;
}

.sorter > .sort-by .sort-by-switcher {
  display: inline-block;
  width: 30px;
  height: 30px;
}

.sorter > .sort-by .sort-by-switcher--asc {
  background-position: 4px -542px;
}

.sorter > .sort-by .sort-by-switcher--asc:hover {
  background-position: -46px -542px;
}

.sorter > .sort-by .sort-by-switcher--desc {
  background-position: 4px -567px;
}

.sorter > .sort-by .sort-by-switcher--desc:hover {
  background-position: -46px -567px;
}

.sorter > .view-mode {
  float: right;
}

.sorter > .view-mode .grid,
.sorter > .view-mode .list {
  float: left;
  width: 30px;
  height: 30px;
}

.sorter > .view-mode .grid {
  margin-right: 5px;
  background-position: 8px -492px;
}

.sorter > .view-mode a.grid:hover,
.sorter > .view-mode strong.grid {
  background-position: -42px -492px;
}

.sorter > .view-mode .list {
  background-position: 11px -517px;
}

.sorter > .view-mode a.list:hover,
.sorter > .view-mode strong.list {
  background-position: -39px -517px;
}

.pages {
  overflow: hidden;
  font-size: 0.9em;
}

.pages ol {
  margin-left: 5px;
}

@media only screen and (max-width: 599px) {
  .pages {
    text-align: center;
    display: flex;
    justify-content: center;
  }

  .pages ol,
.pages strong {
    display: inline-block;
    vertical-align: top;
    display: flex;
    width: 100%;
  }

  .pages ol {
    margin-right: 20px;
  }

  .pages ol li a.previous {
    margin-right: 10px;
  }

  .pages ol li a.next {
    margin-left: 10px;
  }
}

@media only screen and (min-width: 600px) {
  .pages {
    float: left;
  }

  .pages strong {
    float: left;
  }

  .pages ol {
    float: left;
    display: flex;
  }

  .pages ol li a.previous {
    margin-right: 10px;
  }

  .pages ol li a.next {
    margin-left: 10px;
  }

  .pages + .count-container {
    float: right;
  }
}

.pages li {
  float: left;
}

.pages .current,
.pages a {
  display: inline-block;
  padding: 0 5px;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  text-align: center;
  -webkit-text-stroke: 0.3px;
  white-space: nowrap;
  color: #3ab2e7;
}

.pages .current,
.pages .current:hover {
  color: #636363;
  cursor: default;
}

/* ============================================ *
 * Tax - Full Tax Summary
 * ============================================ */

#checkout-review-table .summary-collapse,
#shopping-cart-totals-table .summary-collapse,
body.customer-account .data-table .summary-collapse {
  position: relative;
  cursor: pointer;
}

#checkout-review-table .summary-collapse:before,
#shopping-cart-totals-table .summary-collapse:before,
body.customer-account .data-table .summary-collapse:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-top: 7px solid #39c;
  border-bottom: none;
  position: static;
  display: inline-block;
  margin-right: 5px;
}

#checkout-review-table .summary-collapse:hover:before,
#shopping-cart-totals-table .summary-collapse:hover:before,
body.customer-account .data-table .summary-collapse:hover:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-top: 7px solid #246b8f;
  border-bottom: none;
  position: static;
  display: inline-block;
  margin-right: 5px;
}

#checkout-review-table .show-details .summary-collapse:before,
#shopping-cart-totals-table .show-details .summary-collapse:before,
body.customer-account .data-table .show-details .summary-collapse:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #39c;
  border-top: none;
  position: static;
  display: inline-block;
  margin-right: 5px;
}

#checkout-review-table .show-details .summary-collapse:hover:before,
#shopping-cart-totals-table .show-details .summary-collapse:hover:before,
body.customer-account .data-table .show-details .summary-collapse:hover:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #246b8f;
  border-top: none;
  position: static;
  display: inline-block;
  margin-right: 5px;
}

#shopping-cart-totals-table tfoot td .summary-collapse:before, #shopping-cart-totals-table tfoot td .summary-collapse:hover:before {
  margin-bottom: 5px;
}

/* ============================================ *
 * Magento Helpers
 * ============================================ */

.a-center {
  text-align: center;
}

.a-right,
.align-right {
  text-align: right;
}

.no-display {
  display: none !important;
}

.nobr,
.nowrap {
  white-space: nowrap;
}

.width-full {
  width: 100%;
}

/* ============================================ *
 * Custom Helpers
 * ============================================ */

.hidden {
  display: none;
}

p.center {
  text-align: center;
}

img.center {
  display: block;
  margin: 0 auto;
}

/* ============================================ *
 * Print Styles
 * ============================================ */

.page-print .print-head {
  margin: 0 0 15px;
}

.page-print .print-head .logo {
  float: none;
  width: auto;
  max-height: 50px;
}

@media only screen and (max-width: 599px) {
  .hide-mobile {
    display: none;
  }
}

@media only screen and (max-width: 979px) {
  .hide-tablet {
    display: none;
  }
}

button[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
}

/* ============================================ *
 * FORMS - COMMON
 * ============================================ */

/* -------------------------------------------- *
 * Fieldsets
 */

.fieldset p {
  margin-bottom: 7px;
}

.fieldset p.required {
  float: right;
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 13px;
  -webkit-text-stroke: 0.3px;
}

.fieldset + .fieldset {
  margin-top: 5px;
}

form .legend {
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 15px;
  padding-bottom: 7px;
  border-bottom: 1px solid #ededed;
}

/* -------------------------------------------- *
 * Input Box
 */

.input-box {
  padding-top: 2px;
}

.input-box:after {
  content: "";
  display: table;
  clear: both;
}

li.centinel-logos div.input-box img {
  display: inline;
  vertical-align: middle;
}

/* For adjacent select inputs. */

/* Example: credit card expiration month and year. */

.input-box .v-fix {
  float: left;
  max-width: 100%;
  margin-right: 5px;
}

/* -------------------------------------------- *
 * Labels
 */

label {
  display: inline-block;
  font-size: 13px;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}

label.required:after,
span.required:after {
  content: " *";
  font-weight: 400;
  font-family: Arial, Verdana, sans-serif;
  font-size: 13px;
  color: #df280a;
}

label.required em,
span.required em {
  display: none;
}

/* -------------------------------------------- *
 * Hints
 */

.input-hint {
  font-size: 12px;
  color: #a0a0a0;
}

/* -------------------------------------------- *
 * Select
 */

select {
  padding: 4px 4px 5px;
  font-size: 15px;
}

select + select {
  margin-left: 5px;
}

select[multiple] {
  width: 270px;
  padding: 5px;
  border: 1px solid #c0c0c0;
  font-size: 15px;
}

/* -------------------------------------------- *
 * Textarea
 */

textarea {
  box-sizing: border-box;
  width: 100%;
  max-width: 450px;
  padding: 5px;
  border: 1px solid #a9a9a9;
}

/* -------------------------------------------- *
 * Inputs
 */

.input-text {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 2px;
  border: 1px solid #c0c0c0;
  font-size: 15px;
  background: #fff;
}

.input-text:focus {
  border: 1px solid #39c;
}

.input-text.validation-failed {
  border-color: #df280a;
}

.input-text.validation-failed:focus {
  outline-color: #ef9485;
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text] {
  height: 30px;
  padding: 0 8px;
  border: 1px solid #a9a9a9;
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text] {
  width: 465px;
  max-width: 100%;
}

/* Only show on iPhones (not iPads or any other device) */

@media only screen and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 0) {
  input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
select {
    font-size: 16px;
    /* Prevent from zooming on focus */
  }
}

.ie8 .input-text {
  max-width: none;
}

/* -------------------------------------------- *
 * Inputs - Quantity
 */

input[type=number].qty,
input[type=text].qty {
  width: 3em;
  text-align: center;
  vertical-align: middle;
}

/* -------------------------------------------- *
 * Placeholder
 */

::-webkit-input-placeholder {
  color: #a0a0a0;
}

input:-moz-placeholder {
  color: #a0a0a0;
}

/* -------------------------------------------- *
 * Checkbox And Radio
 */

.checkbox,
.radio {
  position: relative;
  top: -1px;
  display: inline-block;
}

.checkbox + label,
.radio + label {
  width: auto;
  max-width: 85%;
  padding: 0 0 0 8px;
  font-size: 15px;
  font-weight: 400;
  -webkit-text-stroke: 0.3px;
  vertical-align: top;
}

/* -------------------------------------------- *
 * Validation
 */

.validation-advice,
p.required {
  margin: 5px 0 0;
  font-size: 13px;
  color: #df280a;
}

/* ============================================ *
 * Form List
 * ============================================ */

.form-list > li {
  margin-bottom: 10px;
}

.form-list select {
  width: 365px;
  max-width: 100%;
}

.form-list .input-range .input-text {
  width: 74px;
}

.form-list .control,
.form-list .field,
.form-list .wide {
  margin-bottom: 10px;
}

/* Turn the label of controls (radio/checkbox) into a button style that wraps the input */

#checkout-shipping-method-load .sp-methods dd,
#co-shipping-method-form .sp-methods dd,
.form-list .control,
.product-options ul.options-list,
.sp-methods dt {
  /* When a label is next to an input that is set to not display, we should style the label in a non-clickable state */
}

#checkout-shipping-method-load .sp-methods dd div.input-box,
#co-shipping-method-form .sp-methods dd div.input-box,
.form-list .control div.input-box,
.product-options ul.options-list div.input-box,
.sp-methods dt div.input-box {
  float: left;
  display: inline;
}

#checkout-shipping-method-load .sp-methods dd div.input-box:after,
#co-shipping-method-form .sp-methods dd div.input-box:after,
.form-list .control div.input-box:after,
.product-options ul.options-list div.input-box:after,
.sp-methods dt div.input-box:after {
  display: none;
}

#checkout-shipping-method-load .sp-methods dd input.checkbox,
#checkout-shipping-method-load .sp-methods dd input.radio,
#co-shipping-method-form .sp-methods dd input.checkbox,
#co-shipping-method-form .sp-methods dd input.radio,
.form-list .control input.checkbox,
.form-list .control input.radio,
.product-options ul.options-list input.checkbox,
.product-options ul.options-list input.radio,
.sp-methods dt input.checkbox,
.sp-methods dt input.radio {
  float: left;
  margin-top: 10px;
  margin-right: -40px;
  margin-left: 15px;
}

#checkout-shipping-method-load .sp-methods dd label,
#co-shipping-method-form .sp-methods dd label,
.form-list .control label,
.product-options ul.options-list label,
.sp-methods dt label {
  padding: 5px 10px;
  color: #636363;
  float: none;
  display: inline-block;
  width: auto;
  min-width: 250px;
  max-width: none;
  padding: 6px 10px 6px 40px;
}

#checkout-shipping-method-load .sp-methods dd .no-display + label,
#co-shipping-method-form .sp-methods dd .no-display + label,
.form-list .control .no-display + label,
.product-options ul.options-list .no-display + label,
.sp-methods dt .no-display + label {
  padding-left: 10px;
  background-color: transparent;
}

#checkout-shipping-method-load .sp-methods dd .no-display + label:hover,
#co-shipping-method-form .sp-methods dd .no-display + label:hover,
.form-list .control .no-display + label:hover,
.product-options ul.options-list .no-display + label:hover,
.sp-methods dt .no-display + label:hover {
  background-color: transparent;
}

.col2-set .form-list .control label,
.product-options ul.options-list label {
  width: 250px;
  min-width: inherit;
  max-width: 100%;
}

.form-list .control.remember-me-box label {
  width: auto;
  min-width: inherit;
  max-width: none;
}

.form-list .control {
  margin-top: 10px;
}

.form-list .control label {
  float: none;
}

.form-list .control .checkbox,
.form-list .control .radio {
  margin-right: 6px;
}

.form-list .control .input-box {
  clear: none;
  display: inline-block;
  width: auto;
  padding: 0;
}

form .form-instructions {
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  -webkit-text-stroke: 0.3px;
  color: #636363;
}

form .output,
form .preloader {
  display: none;
}

.select-container {
  overflow: hidden;
  max-width: 100%;
  border: 1px solid #a9a9a9;
  background: url("../images/svg/Content-ExpandArrow.svg") center right no-repeat #fff;
  background-size: auto 100%;
}

.select-container select {
  width: 120% !important;
  max-width: 120% !important;
  padding-right: 33%;
  border: 0;
  background: transparent !important;
  -webkit-appearance: none;
}

@media only screen and (min-width: 600px) {
  .select-container select {
    padding-right: 39%;
  }
}

.g-recaptcha {
  display: flex;
  justify-content: center;
  margin-bottom: 1em;
}

.firecheckout-set .select-container {
  overflow: hidden;
  max-width: 100%;
  border: 1px solid #a9a9a9;
}

.firecheckout-set .select-container select {
  background: url("../images/svg/Content-ExpandArrow.svg") center right no-repeat #fff !important;
  background-size: auto 100% !important;
  width: 120% !important;
  max-width: 120% !important;
  padding-right: 33%;
  border: 0;
  -webkit-appearance: none;
}

@media only screen and (min-width: 600px) {
  .firecheckout-set .select-container select {
    padding-right: 39%;
  }
}

/* ============================================ *
 * Table Helpers
 * ============================================ */

.hide-th {
  text-indent: -9999px;
}

/* ============================================ *
 * Data Table
 * ============================================ */

.data-table {
  width: 100%;
}

.data-table td,
.data-table th {
  padding: 10px;
  vertical-align: top;
}

.data-table th {
  line-height: 1.4;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  white-space: nowrap;
}

.data-table tbody td,
.data-table tfoot td {
  font-family: Georgia, Times, "Times New Roman", serif;
}

.data-table tfoot tr {
  background: #f4f4f4;
}

.data-table tbody td .item-options {
  margin-top: 10px;
  margin-left: 20px;
}

.data-table tbody td .item-options dt:after {
  content: ":";
}

/* ============================================ *
 * Generic Info Table
 * ============================================ */

.info-box {
  margin: 0 0 15px;
  padding: 12px 15px;
  border: 1px solid #c0c0c0;
}

.info-box h2 {
  font-weight: 700;
  font-size: 13px;
}

.info-table td,
.info-table th {
  vertical-align: top;
}

.info-table th {
  padding: 4px 20px 4px 0;
  font-weight: 700;
}

.info-table td {
  padding: 4px 0;
}

/* ============================================ *
 * Zebra-Stripe Table
 * ============================================ */

.zebra-table th:first-child,
.zebra-table tr:first-child {
  border-top: 1px solid #c0c0c0;
}

.zebra-table td,
.zebra-table th {
  padding: 6px;
  border-bottom: 1px solid #c0c0c0;
  background-color: transparent;
}

.zebra-table tr {
  background-color: #eeeded;
}

.zebra-table tr:nth-child(odd) {
  background-color: #f8f7f5;
}

/* ============================================ *
 * Linearize Table
 * ============================================ */

@media only screen and (max-width: 479px) {
  .linearize-table {
    /* Helpers */
  }

  .linearize-table td,
.linearize-table th,
.linearize-table tr {
    display: block;
  }

  .linearize-table thead th {
    border-right: 0;
    border-left: 0;
  }

  .linearize-table thead th.lin-hide {
    display: none;
  }

  .linearize-table thead th:nth-child(1n+2) {
    display: none;
  }

  .linearize-table tbody tr {
    position: relative;
    border-bottom: 1px solid #ccc;
  }

  .linearize-table tbody td {
    padding: 0 10px 4px;
    border-right: 0;
    border-bottom: 0;
  }

  .linearize-table tbody td.lin-hide {
    display: none;
  }

  .linearize-table tbody td:first-child {
    padding-top: 10px;
  }

  .linearize-table tbody td:first-child,
.linearize-table tbody td:first-child h3 {
    font-weight: 700;
  }

  .linearize-table tbody td[data-rwd-label] {
    padding-left: 30px;
    text-align: left;
  }

  .linearize-table tbody td[data-rwd-label]:before {
    content: attr(data-rwd-label) ":";
    padding-right: 5px;
    font-size: 12px;
    font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
    text-transform: uppercase;
  }

  .linearize-table tfoot tr {
    display: block;
    text-align: right;
  }

  .linearize-table tfoot tr:after {
    content: "";
    display: table;
    clear: both;
  }

  .linearize-table tfoot td {
    float: left;
    display: block;
  }

  .linearize-table tfoot td.lin-hide {
    display: none;
  }

  .linearize-table tfoot td:nth-child(odd) {
    clear: left;
    width: 60%;
  }

  .linearize-table tfoot td:nth-child(even) {
    width: 40%;
    text-align: left;
  }

  .linearize-table .linearize-hide {
    display: none;
  }

  .linearize-table .linearize-unpad {
    padding: 0;
  }

  .linearize-table .linearize-show {
    display: block;
  }
}

@media only screen and (max-width: 599px) {
  .linearize-table-large {
    /* Helpers */
  }

  .linearize-table-large td,
.linearize-table-large th,
.linearize-table-large tr {
    display: block;
  }

  .linearize-table-large thead th {
    border-right: 0;
    border-left: 0;
  }

  .linearize-table-large thead th.lin-hide {
    display: none;
  }

  .linearize-table-large thead th:nth-child(1n+2) {
    display: none;
  }

  .linearize-table-large tbody tr {
    position: relative;
    border-bottom: 1px solid #ccc;
  }

  .linearize-table-large tbody td {
    padding: 0 10px 4px;
    border-right: 0;
    border-bottom: 0;
  }

  .linearize-table-large tbody td.lin-hide {
    display: none;
  }

  .linearize-table-large tbody td:first-child {
    padding-top: 10px;
  }

  .linearize-table-large tbody td:first-child,
.linearize-table-large tbody td:first-child h3 {
    font-weight: 700;
  }

  .linearize-table-large tbody td[data-rwd-label] {
    padding-left: 30px;
    text-align: left;
  }

  .linearize-table-large tbody td[data-rwd-label]:before {
    content: attr(data-rwd-label) ":";
    padding-right: 5px;
    font-size: 12px;
    font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
    text-transform: uppercase;
  }

  .linearize-table-large tfoot tr {
    display: block;
    text-align: right;
  }

  .linearize-table-large tfoot tr:after {
    content: "";
    display: table;
    clear: both;
  }

  .linearize-table-large tfoot td {
    float: left;
    display: block;
  }

  .linearize-table-large tfoot td.lin-hide {
    display: none;
  }

  .linearize-table-large tfoot td:nth-child(odd) {
    clear: left;
    width: 60%;
  }

  .linearize-table-large tfoot td:nth-child(even) {
    width: 40%;
    text-align: left;
  }

  .linearize-table-large .linearize-hide {
    display: none;
  }

  .linearize-table-large .linearize-unpad {
    padding: 0;
  }

  .linearize-table-large .linearize-show {
    display: block;
  }
}

@media only screen and (min-width: 600px) {
  .linearize-table .linearize-collapse {
    display: none;
  }
}

/* ============================================ *
 * Global
 * ============================================ */

body,
html {
  height: 100%;
  background-color: #ffffff;
}

body.no-scroll,
html.no-scroll {
  overflow: hidden;
  height: 100%;
}

.before-main-content,
.main-container,
.page-header {
  background-color: #fff;
}

body.category-hospitality .main-container,
body.category-childcare .main-container,
body.category-changing-stations .main-container {
  background-color: transparent;
}

@media only screen and (min-width: 600px) {
  .page {
    margin: 0 14px;
  }

  .before-main-content,
.main-container,
.page-header {
    border-top: 0;
    border-bottom: 0;
  }
}

@media only screen and (min-width: 980px) {
  .page {
    max-width: 980px;
    margin: 0 auto;
  }
}

.content-width {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}

.wrapper {
  min-width: 320px;
  min-height: 100%;
  margin: 0 auto;
}

.wrapper:after {
  content: "";
  display: table;
  clear: both;
}

.test {
  width: calc(100% - 30px);
  border-radius: 5px;
}

#cardmask {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1999999998;
  display: none;
  background: #d7f3ff;
}

#icons {
  display: none;
}

/* ============================================ *
 * Hide some stuff till the screen is big enough
 * ============================================ */

.skip-content {
  display: none;
}

/* ============================================ *
 * Header
 * ============================================ */

.header-language-container,
.page-header {
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
}

@media only screen and (min-width: 600px) {
  .page-header {
    max-width: 1018px;
    margin: 0 auto;
  }

  .page-header:after {
    content: "";
    display: table;
    clear: both;
  }

  .page-header-container {
    position: relative;
  }

  .page-header-container:after {
    content: "";
    display: table;
    clear: both;
  }
}

/* ============================================ *
 * Top Bar
 * ============================================ */

.header-language-background {
  padding: 0 12px 0 8px;
  background-color: #5f6062;
}

.header-language-background .header-language-container {
  max-width: 980px;
  margin-right: auto;
  margin-left: auto;
  font-size: 14px;
}

.header-language-background:after {
  content: "";
  display: table;
  clear: both;
}

.header-language-background .currency-switcher,
.header-language-background .form-language {
  float: left;
  margin-right: 10px;
}

.header-language-background .welcome-msg {
  padding: 0.4em 1em;
  font: 400 1em/1 "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  -webkit-text-stroke: 0;
  color: #fff;
}

@media (min-width: 979px) {
  .header-language-background .welcome-msg {
    float: right;
  }
}

.header-language-background a {
  font-size: 1.05em;
  letter-spacing: 0.5px;
  -webkit-text-stroke: 0;
  color: #fff;
}

.header-language-background {
  display: none;
}

.top-most-menu {
  float: left;
  display: none;
  padding: 0.6em 1em;
  font: 400 0.85em/1.1 "Gill Sans W01 Book", sans-serif;
  color: #fff;
}

.top-most-menu > ul > li > a {
  padding: 0.6em 0;
  text-transform: uppercase;
}

.top-most-menu > ul > li > ul a {
  color: #636363;
}

.top-most-menu > ul > li > ul a:hover {
  color: #39c;
}

.top-most-menu > ul > li.has-sub > a:hover {
  text-decoration: none;
  cursor: default;
}

.top-most-menu a:after {
  content: "";
  width: 1px;
  height: 100%;
  background: #707070;
}

.top-most-menu > ul > li {
  position: relative;
  display: inline-block;
}

.top-most-menu > ul > li:not(:last-child):after {
  content: "|";
  margin: 0 0.4em;
}

.top-most-menu > ul > li > ul {
  position: absolute;
  top: -1px;
  left: -12px;
  z-index: 99999;
  display: none;
  width: 164px;
  border-radius: 0 0 6px 6px;
  background-color: #fff;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.top-most-menu > ul > li > ul > li:first-child {
  padding: 6px 15px;
  font: 400 1.1em/1.4 "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  -webkit-text-stroke: 0.3px;
  letter-spacing: 1px;
  color: #636363;
  cursor: default;
}

.top-most-menu > ul > li > ul > li:last-child {
  padding-bottom: 8px;
}

.top-most-menu > ul > li:hover > ul {
  display: block;
}

.top-most-menu > ul > li > ul a {
  display: block;
  padding: 4px 15px;
  font: 400 1.1em/1.4 "Gill Sans W01 Book", sans-serif;
  text-decoration: none;
  -webkit-text-stroke: 0.3px;
}

@media only screen and (min-width: 600px) {
  .header-language-background {
    display: block;
  }
}

@media only screen and (min-width: 980px) {
  .top-most-menu {
    display: block;
  }

  .header-language-background {
    -webkit-text-stroke: 0.3px;
  }
}

/* ============================================ *
 * Logo
 * ============================================ */

.promo-logo-text {
  font-size: 0.9em;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.5px;
  color: #707070;
}

@media only screen and (max-width: 599px) {
  .promo-logo-text {
    margin-bottom: 10px;
  }
}

@media only screen and (min-width: 768px) {
  a.logo img {
    max-width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  a.logo:active, a.logo:hover {
    text-decoration: none;
  }

  a.logo img {
    display: block;
    max-width: 208px !important;
  }
}

@media only screen and (min-width: 771px) {
  a.logo {
    float: left;
    width: 65%;
  }
}

a.logo {
  min-width: 100px;
  min-height: 44px;
  padding: 0;
  text-align: center;
}

a.logo:hover {
  text-decoration: none;
}

@media only screen and (min-width: 600px) {
  a.logo {
    float: left;
    max-width: 50%;
    margin: 0 10px;
  }

  a.logo img {
    display: block;
    max-width: 268px;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 980px) {
  a.logo {
    display: inline-block;
    width: 40%;
    margin: 0;
  }

  a.logo img {
    display: block;
    margin: 0 auto 0.2em;
  }

  a.logo .promo-logo-text {
    font-size: 1em;
    -webkit-text-stroke: 0.1px;
    letter-spacing: 0;
  }
}

/* ============================================ *
 * Skip Links
 * ============================================ */

@media only screen and (max-width: 599px) {
  .skip-link {
    padding: 4px 0;
  }

  .skip-link:not(.skip-active):after {
    content: "";
    position: absolute;
    right: -1px;
    bottom: 12.5%;
    display: block;
    width: 1px;
    height: 75%;
    background: #a1a1a1;
  }

  .skip-link.skip-active .icon {
    fill: #999;
  }
}

@media only screen and (min-width: 600px) {
  .skip-link {
    padding: 30px 0 18px;
    text-align: right;
  }

  .skip-link:not(:last-child):not(.skip-active):after {
    content: "";
    position: absolute;
    top: 40%;
    right: -2px;
    bottom: 40%;
    display: block;
    width: 2px;
    height: 36%;
    background: #efedee;
  }

  #whitewrapper {
    clear: both;
  }
}

/* -------------------------------------------- *
 * Skip - Link
 */

.skip-link {
  position: relative;
  float: left;
  width: 25%;
  line-height: 42px;
  text-align: center;
  color: #636363;
}

a.skip-link {
  text-decoration: none;
}

@media only screen and (max-width: 599px) {
  .footer-links-nav {
    display: none !important;
  }

  .copyright {
    width: 100% !important;
    height: 53px;
    font: 600 0.8em "Gill Sans W01 Book", Verdana, Arial, sans-serif;
    text-align: center !important;
  }

  .page-header {
    border-bottom: 1px solid #e3dfde;
  }

  .skip-content.skip-active {
    position: fixed;
    bottom: 44px;
    z-index: 999;
    width: 100%;
  }

  .skip-content.skip-active,
.skip-link.skip-active {
    display: block;
    background: #e2dfde;
  }
}

/* -------------------------------------------- *
 * Skip Link - Active
 */

@media only screen and (min-width: 600px) {
  .skip-content.skip-active {
    top: 44px;
  }

  .skip-link.skip-active {
    border-radius: 0 0 8px 8px;
    color: inherit;
    background: #b2b3b6;
  }

  .skip-link.skip-active .icon {
    fill: #f8f8f8;
  }

  .skip-link.skip-active span {
    color: inherit;
  }

  .skip-content.skip-active {
    display: block;
    background: #b2b3b7;
  }
}

/* -------------------------------------------- *
 * Skip Link - Icon
 */

.skip-link .icon {
  display: block;
  width: 40px;
  height: 35px;
  margin: 0 auto;
  fill: #f8f8f8;
}

@media only screen and (min-width: 600px) {
  .skip-link,
.skip-link.skip-nav {
    width: 33%;
  }

  .skip-link .icon {
    fill: #b1b3b6;
  }

  .skip-link.skip-account {
    display: none;
  }
}

/* ============================================ *
 * Global Header Navigation
 * ============================================ */

@media only screen and (max-width: 979px) {
  #header-account li a {
    padding: 0 20px;
    border-bottom: 1px solid #ccc;
    text-align: left;
    text-transform: uppercase;
  }

  #header-account li:last-child a {
    border-bottom: 0;
  }

  .no-touch #header-account a:hover,
.no-touch .nav-primary a:hover {
    text-decoration: none;
    background-color: #78787a;
  }
}

.account-cart-wrapper {
  position: absolute;
  top: 0;
  right: 0;
}

@media only screen and (max-width: 770px) {
  .account-cart-wrapper {
    position: static;
  }
}

/* ============================================ *
 * Container for Desktop Search, Account, Cart
 * ============================================ */

@media only screen and (min-width: 980px) {
  .skip-links {
    display: none;
  }
}

/* ============================================ *
 * Apac Dropdown
 * ============================================ */

.apac-dropdown {
  position: relative;
  float: right;
  margin-right: 1.9%;
}

.apac-dropdown:hover > div:first-child {
  background: #fff;
  color: #636363;
}

.apac-dropdown a {
  display: block;
}

.apac-dropdown a:hover {
  text-decoration: none;
}

.apac-dropdown > div:first-child {
  width: auto;
  padding: 4px 30px 4px 15px;
  border: 1px solid #e5e3e4;
  border-top: 0;
  border-bottom: 0;
  -webkit-text-stroke: 0;
  background: #5f6062;
  color: #fff;
  cursor: default;
  transition: all 0.2s ease;
}

.apac-dropdown .br-flag-icon {
  display: inline-block;
  width: 16px;
  height: 12px;
  margin-right: 2px;
  background: url("../images/international/br.svg");
  background-size: cover;
  vertical-align: baseline;
}

.apac-dropdown .us-flag-icon {
  display: inline-block;
  width: 16px;
  height: 12px;
  margin-right: 2px;
  background: url("../images/svg/us-flag-sm.svg");
  background-size: cover;
  vertical-align: baseline;
}

.apac-dropdown .cn-flag-icon {
  display: inline-block;
  width: 16px;
  height: 12px;
  margin-right: 2px;
  background: url("../images/svg/cn-flag-sm.svg");
  background-size: cover;
  vertical-align: baseline;
}

.apac-dropdown .can-flag-icon {
  display: inline-block;
  width: 16px;
  height: 12px;
  margin-right: 2px;
  background: url("../images/svg/can-flag-sm.svg");
  background-size: cover;
  vertical-align: baseline;
}

.apac-dropdown .eu-flag-icon {
  display: inline-block;
  width: 16px;
  height: 12px;
  margin-right: 2px;
  background: url("../images/svg/europe.svg");
  background-size: cover;
  vertical-align: baseline;
}

.apac-dropdown .me-flag-icon {
  display: inline-block;
  width: 16px;
  height: 12px;
  margin-right: 2px;
  background: url("../images/svg/arab_league.png");
  background-size: cover;
  vertical-align: baseline;
}

.apac-dropdown .la-flag-icon {
  display: inline-block;
  width: 16px;
  height: 12px;
  margin-right: 2px;
  background: url("../images/svg/mx.svg");
  background-size: cover;
  vertical-align: baseline;
}

.apac-dropdown > div:first-child:after {
  content: "";
  position: absolute;
  top: 0.7em;
  right: 1em;
  border-top: 8px solid;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}

.apac-dropdown > .apac-dropdown-links {
  position: absolute;
  right: 0;
  z-index: 9999;
  display: none;
  width: 258px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.apac-dropdown:hover > .apac-dropdown-links {
  display: block;
}

.apac-dropdown > .apac-dropdown-links div a {
  padding: 3px 15px;
  border: 1px solid #e5e3e4;
  border-top: 0;
  background: #fff;
  color: #636363;
}

.apac-dropdown > .apac-dropdown-links div a:hover {
  color: #39c;
}

@media (min-width: 980px) {
  .header-language-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .header-language-container .top-most-menu {
    order: 0;
    padding: 0;
  }

  .header-language-container .top-most-menu > ul > li {
    position: relative;
    display: inline-flex;
    padding: 0 0.5em;
  }

  .header-language-container .top-most-menu > ul > li:not(:last-child):after {
    position: absolute;
    right: -0.55em;
    top: 30%;
    bottom: 30%;
    content: "";
    width: 1px;
    background: #b1b2b3;
  }

  .header-language-container .welcome-msg {
    order: 1;
    margin-left: auto;
  }

  .header-language-container .apac-dropdown {
    order: 2;
  }

  .header-language-background a,
.header-language-background .welcome-msg {
    font-size: 13px;
  }

  .desktop-icon-nav {
    display: flex !important;
    justify-content: flex-end;
    float: right;
    width: 60%;
    padding: 2em 1.3em;
  }

  .desktop-icon-nav #header-search-icon {
    padding-right: 0.35em;
    padding-left: 0.35em;
    cursor: pointer;
  }

  .desktop-icon-nav .nav-icon {
    margin-left: 1.5em;
  }

  .desktop-icon-nav .text-nav-links {
    display: flex;
    align-items: center;
    margin-right: 0.4em;
  }

  .desktop-icon-nav .text-nav-links > a,
.desktop-icon-nav .text-nav-links > div {
    padding-top: 0.25em;
    padding-bottom: 0.25em;
    text-transform: uppercase;
    text-decoration: none;
    color: #636363;
  }

  .desktop-icon-nav .text-nav-links > a:first-child,
.desktop-icon-nav .text-nav-links > div:first-child {
    position: relative;
    margin-right: 1em;
  }

  .desktop-icon-nav .text-nav-links > a:first-child:after,
.desktop-icon-nav .text-nav-links > div:first-child:after {
    content: "";
    position: absolute;
    top: 20%;
    right: -0.55em;
    bottom: 20%;
    width: 2px;
    background: #e6e4e5;
  }

  .desktop-icon-nav .text-nav-links > a .nav-menu,
.desktop-icon-nav .text-nav-links > div .nav-menu {
    height: 1px;
  }

  .desktop-icon-nav .text-nav-links > a.all-products-link,
.desktop-icon-nav .text-nav-links > div.all-products-link {
    margin-top: 1px;
  }

  .desktop-icon-nav .text-nav-links > a.all-products-link:hover,
.desktop-icon-nav .text-nav-links > div.all-products-link:hover {
    cursor: default;
  }

  .desktop-icon-nav .text-nav-links > a.all-products-link:hover #all-products-dropdown,
.desktop-icon-nav .text-nav-links > div.all-products-link:hover #all-products-dropdown {
    display: block !important;
    top: 60px;
    border-top: 1px solid #e2dedd;
  }

  .desktop-icon-nav .text-nav-links > a:hover {
    color: #39c;
  }
}

#cssmenu {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

/* ============================================ *
 * General Navigation Styles
 * ============================================ */

.nav-primary > li > ul {
  display: none;
}

.nav-primary a:active,
.nav-primary a:hover {
  text-decoration: none;
}

/* ============================================ *
 * Mobile Icon Navigation Menu Styles
 * ============================================ */

@media only screen and (max-width: 599px) {
  #header-nav .home-img-grid {
    border: 1px solid #f5f5f5;
    border-right: 0;
    border-left: 0;
  }

  #header-nav .home-img-grid .focus-box {
    border-bottom: 1px solid #f5f5f5;
    background: #e2dfde;
  }

  #header-nav .home-img-grid .focus-box:last-child {
    border-bottom: 0;
  }

  #header-nav {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 43px;
    left: 0;
    overflow: scroll;
    height: calc(100% - 43px);
  }

  #nav {
    position: absolute;
    top: 43px;
    bottom: 0;
    width: 100%;
  }

  .nav-primary {
    padding: 8px 0;
  }

  .nav-primary a {
    display: block;
  }

  .nav-primary span {
    display: block;
    padding: 12px 1em;
    font: 600 15px "Gill Sans W01 Book", Verdana, Arial, sans-serif;
    color: #999;
  }

  .nav-primary span:active, .nav-primary span:hover {
    text-decoration: none;
  }

  .nav-primary > li.has-sub.active > ul {
    display: block;
    padding-left: 2em;
  }

  .nav-primary > li > ul span {
    text-transform: none;
  }

  .nav-primary li.has-sub {
    position: relative;
  }

  .nav-primary li.has-sub:after {
    content: ">";
    position: absolute;
    top: 10px;
    right: 1em;
    color: #999;
  }

  .nav-primary li.has-sub.active:after {
    display: inline-block;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  .nav-primary > li {
    text-transform: uppercase;
  }
}

#header-nav .mobile-regions > span > span {
  display: inline-block;
  padding: 0;
}

#header-nav .mobile-regions .flag-icon {
  float: left;
  display: inline-block;
  width: 16px;
  height: 12px;
  margin: 2px 12px 2px 0;
  vertical-align: baseline;
}

#header-nav .mobile-regions .flag-icon.us-flag-icon {
  background: url("../images/svg/us-flag-sm.svg");
  background-size: cover;
}

#header-nav .mobile-regions .flag-icon.cn-flag-icon {
  position: relative;
  background: url("../images/svg/cn-flag-sm.svg");
  background-size: cover;
}

@media (max-width: 600px) {
  #header-nav .mobile-regions .flag-icon.cn-flag-icon {
    top: 13px;
  }
}

#header-nav .mobile-regions .flag-icon.can-flag-icon {
  position: relative;
  background: url("../images/svg/can-flag-sm.svg");
  background-size: cover;
}

@media (max-width: 600px) {
  #header-nav .mobile-regions .flag-icon.can-flag-icon {
    top: 13px;
  }
}

#header-nav .mobile-regions .flag-icon.br-flag-icon {
  position: relative;
  background: url("../images/svg/br.svg");
  background-size: cover;
}

@media (max-width: 600px) {
  #header-nav .mobile-regions .flag-icon.br-flag-icon {
    top: 13px;
  }
}

#header-nav .mobile-regions .flag-icon.eu-flag-icon {
  position: relative;
  background: url("../images/svg/europe.svg");
  background-size: cover;
}

@media (max-width: 600px) {
  #header-nav .mobile-regions .flag-icon.eu-flag-icon {
    top: 13px;
  }
}

#header-nav .mobile-regions .flag-icon.me-flag-icon {
  position: relative;
  background: url("../images/svg/arab_league.png");
  background-size: cover;
}

@media (max-width: 600px) {
  #header-nav .mobile-regions .flag-icon.me-flag-icon {
    top: 13px;
  }
}

#header-nav .mobile-regions .flag-icon.la-flag-icon {
  position: relative;
  background: url("../images/svg/mx.svg");
  background-size: cover;
}

@media (max-width: 600px) {
  #header-nav .mobile-regions .flag-icon.la-flag-icon {
    top: 13px;
  }
}

#header-nav .mobile-regions .flag-icon ~ span {
  display: inline-block;
}

/* ============================================ *
 * Tablet Icon Navigation Menu Styles
 * ============================================ */

@media only screen and (min-width: 600px) {
  #header-nav {
    padding: 10px 0;
  }

  #header-nav .home-img-grid {
    display: none;
  }

  #header-nav .mobile-regions .flag-icon {
    margin: 8px 12px 2px 0;
  }

  #header-nav .mobile-regions .flag-icon.cn-flag-icon {
    top: 0;
  }

  #header-nav .mobile-regions .flag-icon.can-flag-icon {
    top: 0;
  }

  #header-nav .mobile-regions .flag-icon ~ span {
    display: inline-block;
  }

  .nav-primary {
    position: relative;
    display: block;
    max-width: 210px;
    padding: 0 0 0 19px;
    border-right: 2px solid #aaaaac;
    color: #fff;
  }

  .nav-primary .mobile-regions {
    display: none;
  }

  .nav-primary > li.has-sub > span:hover,
.nav-primary > li.has-sub:hover > span {
    font-weight: 700;
    letter-spacing: 0.5px;
    background: #78787a;
  }

  .nav-primary > li.has-sub > a span:after,
.nav-primary > li.has-sub > a span:after,
.nav-primary > li.has-sub > span:after,
.nav-primary > li.has-sub > span:after {
    content: ">";
    position: absolute;
    top: 0;
    right: 20px;
    opacity: 0.7;
    width: 0;
    height: 0;
    color: #78787a;
  }

  .nav-primary > li.has-sub > a span:hover:after,
.nav-primary > li.has-sub > span:hover:after,
.nav-primary > li.has-sub:hover > a span:after,
.nav-primary > li.has-sub:hover > span:after {
    content: "";
    opacity: 1;
    position: absolute;
    top: 0;
    right: -14px;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 14px solid #78787a;
  }

  .nav-primary > li > a span,
.nav-primary > li > span {
    position: relative;
    padding: 0 0 0 13px;
    text-transform: uppercase;
  }

  .nav-primary span {
    position: relative;
    display: block;
    line-height: 30px;
    font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
    text-decoration: none;
    color: #fff;
  }

  .nav-primary > li.has-sub:hover > ul {
    position: absolute;
    top: 0;
    display: block;
  }

  .nav-primary > li.has-sub:hover > ul.col-one {
    left: 220px;
    width: 240px;
  }

  .nav-primary > li.has-sub:hover > ul.col-two {
    left: 480px;
    width: 100px;
  }
}

@media only screen and (min-width: 700px) {
  .nav-primary > li.has-sub:hover > ul.col-one {
    left: 240px;
  }

  .nav-primary > li.has-sub:hover > ul.col-two {
    left: 530px;
  }
}

/* ============================================ *
 * Global Verbal Navigation Menu Styles
 * ============================================ */

#navigation {
  position: relative;
  clear: both;
  display: none;
  margin-top: 1em;
  text-align: center;
  text-transform: uppercase;
}

#menuboxnew {
  display: flex;
  margin: 0 auto;
  border-top: 1px solid #ccc;
  color: #707070;
  background-color: #f6f6f6;
  vertical-align: bottom;
}

.nav-menu {
  display: flex;
  vertical-align: bottom;
  width: 100%;
}

.nav-menu > ul {
  position: relative;
  display: flex;
  width: 100%;
}

.nav-menu > ul > li {
  display: flex;
  width: 33.33%;
}

.nav-menu > ul > li.current > a,
.nav-menu > ul > li.mobile-toggle > a {
  color: #39c;
}

.nav-menu > ul > li {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 55px;
  border-right: 1px solid transparent;
  border-left: 1px solid transparent;
  font-style: normal;
  line-height: 55px;
  font-family: "Gill Sans W01 Light", sans-serif;
  background-color: transparent;
  color: #707070;
  cursor: pointer;
}

.nav-menu > ul > li:not(:last-child) {
  border-right: 1px solid #ccc;
}

.nav-menu > ul > li.active,
.nav-menu > ul > li.current,
.nav-menu > ul > li.mobile-toggle {
  opacity: 1;
  border-bottom: 1px solid #fff;
  background: #fff;
}

.nav-menu > ul > li.has-sub.active span {
  color: #39c;
}

.nav-menu > ul > li.has-sub.active:hover > a span {
  color: #fff !important;
}

.nav-menu > ul > li.has-sub.mobile-toggle {
  flex-direction: column;
  opacity: 1;
  border-bottom: 1px solid #39c;
  background: #39c;
}

.nav-menu > ul > li.has-sub.mobile-toggle:after {
  content: "";
  position: absolute;
  bottom: -4px;
  z-index: 9999;
  display: block;
  width: 0;
  height: 0;
  border-right: 17px solid transparent;
  border-bottom: 17px solid #fff;
  border-left: 17px solid transparent;
}

.nav-menu > ul > li.has-sub.mobile-toggle > a {
  color: #fff;
}

#cssmenu > ul > li:not(.active):not(.current):not(.mobile-toggle):not(:hover) {
  border-bottom: 1px solid #ccc;
  opacity: 0.7;
}

.nav-menu > ul > li:last-child,
.nav-menu > ul > li:last-child:hover {
  border-right: none;
}

.nav-menu > ul > li > a {
  position: relative;
  display: block;
  width: 100%;
  padding: 12px 0;
  outline: none;
  font-size: 14px;
  line-height: normal;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  color: #707070;
  vertical-align: middle;
}

.nav-menu > ul > li > a > span {
  padding: 12px 0;
}

.nav-menu ul li > ul {
  position: absolute;
  z-index: 990;
  display: none;
  height: 33px;
  background-color: #fff;
}

.nav-menu ul li.current > ul,
.touch .nav-menu ul li.mobile-toggle > ul,
.nav-menu ul li.special-dropdown:hover > ul {
  display: block;
}

.nav-menu ul li.special-dropdown > div {
  display: none;
  border-top: 4px solid #39c;
}

.nav-menu ul li.special-dropdown > div ul li {
  text-align: left !important;
  margin-bottom: 10px;
}

.nav-menu ul li.special-dropdown > div ul li a {
  text-align: left !important;
  color: #707070;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 16px;
  float: left;
  display: block;
  width: 100%;
  height: 100%;
  padding-top: 20px;
}

.nav-menu ul li.special-dropdown > div ul li a img {
  margin-top: -20px;
  float: left;
  margin-right: 10px;
}

.nav-menu ul li.special-dropdown.mobile-toggle > div {
  position: absolute;
  top: 55px;
  left: 0;
  z-index: 9999;
  clear: both;
  display: block;
  width: 100%;
  border-right: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
  border-bottom: 2px solid #ebebeb;
  background: #fff;
}

.nav-menu ul li.special-dropdown.mobile-toggle > div > div {
  position: absolute;
  right: 0;
  width: 33%;
  height: 85%;
  margin-top: 2%;
}

@media (min-width: 980px) {
  .nav-menu ul li.special-dropdown.mobile-toggle > div > div {
    border-left: 2px solid #ebebeb;
  }
}

.nav-menu ul li.special-dropdown.mobile-toggle > div span {
  display: block;
  padding: 0 35px 0 20px;
  margin: auto;
  line-height: 200%;
  text-align: left;
  font-size: 16px;
  text-transform: initial;
}

.nav-menu ul li.special-dropdown.mobile-toggle > div .bluebutton {
  display: block;
  width: 88%;
  padding: 0.5em 1em;
  margin: 1em 35px 2em 20px;
  line-height: 1;
}

@media (max-width: 979px) {
  .nav-menu ul li.special-dropdown.mobile-toggle > div .bluebutton {
    float: right;
    width: 45%;
  }
}

.nav-menu ul li.special-dropdown.mobile-toggle > div h4 {
  text-align: left;
  padding: 0 0 0 20px;
  font-size: 12px;
}

.special-dropdown ul {
  display: block;
  float: left;
  width: 63% !important;
  margin: 15px;
}

.useful-link {
  display: block !important;
  line-height: 120% !important;
  text-align: left;
  font-weight: 600;
  margin: 15px 0 15px 20px;
  font-size: 14px;
  color: #39c;
  text-transform: initial;
}

.useful-link:last-child {
  margin-bottom: 20px;
}

.nav-menu ul li > ul {
  top: 58px;
  left: 0;
  float: left;
  width: 100%;
  height: auto;
  padding: 0.3em;
  border: 1px solid #e2dedd;
  border-top: 0;
  line-height: normal;
  text-align: left;
}

.nav-menu ul li > ul li {
  display: inline-block;
}

.nav-menu ul li > ul li a {
  display: block;
  padding: 0.5em 0.75em;
  outline: none;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0;
  color: #707070;
}

/* ============================================ *
 * Tablet Verbal Navigation Menu Styles
 * ============================================ */

@media only screen and (min-width: 600px) {
  #navigation {
    display: block;
  }

  .nav-menu > ul > li > ul {
    display: none;
  }
}

/* ============================================ *
 * Desktop Verbal Navigation Menu Styles
 * ============================================ */

@media screen and (min-width: 600px) and (max-width: 970px) {
  div.publicWashrooms_navcontain {
    padding: 0px 0px 0px 0px !important;
  }

  div.hospitality_navcontain {
    padding: 0px 0px 0px 0px !important;
  }

  .special-dropdown ul {
    width: 100% !important;
  }

  .nav-menu ul li.special-dropdown:hover > div {
    width: 100%;
  }

  .nav-menu ul li.special-dropdown:hover > div ul li a {
    width: 100%;
  }

  .nav-menu ul li.special-dropdown:hover > div div {
    padding-top: 20px;
    position: relative;
    width: 100%;
    float: right;
    clear: both;
    border-top: 2px solid #ebebeb;
  }

  .nav-menu ul li.special-dropdown:hover > div span {
    position: relative;
    width: 45%;
    float: right;
  }

  .nav-menu ul li.special-dropdown:hover > div h4, .nav-menu ul li.special-dropdown:hover > div a {
    width: 50%;
  }
}

#all-products-dropdown {
  z-index: 9999;
}

#all-products-dropdown:hover {
  display: block;
}

#all-products-dropdown > li {
  width: 33%;
  vertical-align: top;
}

#all-products-dropdown > li > ul,
#all-products-dropdown > li > ul > li > ul {
  position: static;
  float: none;
  display: inline-block;
  width: auto;
  border: 0;
}

#all-products-dropdown > li > ul > li,
#all-products-dropdown > li > ul > li > ul > li {
  display: block;
}

#all-products-dropdown > li > ul > li {
  position: relative;
  margin: 1em 0;
  padding-left: 70px;
}

#all-products-dropdown > li > ul > li:before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0.5em;
  display: block;
  width: 60px;
  height: 60px;
  background-size: 60px;
}

#all-products-dropdown li.cribs:before {
  background: url(../images/mega-nav/thumbnail-next-gen.jpg) center no-repeat;
}

#all-products-dropdown li.crib-sheets-bedding-mattresses:before {
  background: url(../images/mega-nav/thumbnail-bedding.jpg) center no-repeat;
}

#all-products-dropdown li.glider-rockers:before {
  background: url(../images/mega-nav/thumbnail-rockers.jpg) center no-repeat;
}

#all-products-dropdown li.sleep-fresh-play-yards-covers:before {
  background: url(../images/mega-nav/thumbnail-sleepfresh.jpg) center no-repeat;
}

#all-products-dropdown li.gaggle-buggy:before {
  background: url(../images/mega-nav/thumbnail-gaggle.jpg) center no-repeat;
}

#all-products-dropdown li.multichild-strollers:before {
  background: url(../images/mega-nav/thumbnail-strollers.jpg) center no-repeat;
}

#all-products-dropdown li.careplay:before {
  background: url(../images/mega-nav/thumbnail-careplay.jpg) center no-repeat;
}

#all-products-dropdown li.public-washroom-changing-stations:before {
  background: url(../images/mega-nav/thumbnail-changingstations.jpg) center no-repeat;
}

#all-products-dropdown li.changing-tables-for-child-care:before {
  background: url(../images/mega-nav/thumbnail-changingtables.jpg) center no-repeat;
}

#all-products-dropdown li.feeding-chairs:before {
  background: url(../images/mega-nav/thumbnail-feedingchair.jpg) center no-repeat;
}

#all-products-dropdown li.cots:before {
  background: url(../images/mega-nav/thumbnail-cots.jpg) center no-repeat;
}

#all-products-dropdown > li > ul > li > a {
  padding-bottom: 0;
  font-size: 17px;
  font-family: "Gill Sans W01 Light", Verdana, Arial, sans-serif;
  letter-spacing: 1px;
}

#all-products-dropdown > li > ul > li > ul > li > a {
  font-size: 13px;
  text-transform: none;
  letter-spacing: 0.6px;
}

@media screen and (min-width: 980px) {
  div.publicWashrooms_navcontain {
    padding: 0px 0px 100px 0px !important;
  }

  div.child-care-nav-contain {
    padding: 0px 0px 20px 0px !important;
  }

  div.hospitality_navcontain {
    padding: 0 0 210px 0 !important;
  }
}

.folding-wood-cribs-new {
  position: absolute;
  left: 25px;
  bottom: 25px;
  display: flex;
  justify-content: space-between;
  border-left: 0 !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .folding-wood-cribs-new {
    margin: 0 auto !important;
    bottom: 0 !important;
    left: 0 !important;
  }
}

@media (min-width: 1025px) {
  .folding-wood-cribs-new {
    width: initial !important;
    height: initial !important;
  }
}

.folding-wood-cribs-new a.folding-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.folding-wood-cribs-new a.folding-link > div {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  border-top: 0 !important;
  color: #707070;
}

.folding-wood-cribs-new a.folding-link > div h5 {
  font-size: 15px;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  font-weight: 700;
  text-align: left;
  margin: 0;
  color: #0096db;
}

.folding-wood-cribs-new a.folding-link > div span {
  display: block;
  padding: 0 !important;
  margin: 0 !important;
  font-weight: 600;
  line-height: 120% !important;
  text-transform: uppercase !important;
  color: #707070;
}

@media (min-width: 1025px) {
  .folding-wood-cribs-new a.folding-link > div span {
    max-width: 180px;
  }
}

.folding-wood-cribs-new a:hover {
  text-decoration: none !important;
}

.folding-wood-cribs-new a:hover span {
  text-decoration: underline;
}

@media (max-width: 767px) {
  #header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 999;
  }

  .page {
    padding-top: 66px;
  }

  .page-header-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }

  #toggle-mobile-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    width: 68px;
    height: 55px;
  }

  #toggle-mobile-nav:not(.opened) img:last-child {
    display: none;
  }

  #toggle-mobile-nav.opened {
    position: relative;
    border-top: 1px solid #e3dfde;
    border-left: 1px solid #e3dfde;
    background-color: #f6f6f6;
  }

  #toggle-mobile-nav.opened:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #f6f6f6;
  }

  #toggle-mobile-nav.opened img:first-child {
    display: none;
  }

  a.logo {
    min-height: 65px;
  }

  a.logo img {
    margin-top: 4px;
  }

  .promo-logo-text {
    display: none;
  }

  #mobile-nav-mask {
    position: fixed;
    display: none;
    top: 66px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    background-color: rgba(0, 0, 0, 0.65);
  }

  #mobile-slideout-nav {
    position: absolute;
    top: 0;
    right: -300px;
    bottom: 0;
    width: 300px;
    height: calc(100vh - 66px);
    border-left: 1px solid #e2e2e2;
    background-color: #fff;
    transition: all 0.15s linear;
  }

  #mobile-slideout-nav.opened {
    right: 0;
  }

  #mobile-slideout-nav .mobile-category-link {
    display: flex;
    align-items: center;
    align-content: center;
    min-height: 50px;
    padding: 10px 20px;
    border-bottom: 1px solid #e2e2e2;
    text-decoration: none;
  }

  #mobile-slideout-nav .mobile-category-link:hover, #mobile-slideout-nav .mobile-category-link:active {
    text-decoration: none;
  }

  #mobile-slideout-nav .mobile-category-link div {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 30px;
    margin-right: 18px;
  }

  #mobile-slideout-nav .mobile-category-link span {
    font-size: 14px;
    font-weight: 700;
    font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
    letter-spacing: 0.78px;
    text-transform: uppercase;
    color: #707070;
  }

  #mobile-slideout-nav .has-arrow {
    position: relative;
  }

  #mobile-slideout-nav .has-arrow:after {
    content: ">";
    position: absolute;
    right: 20px;
    color: #707070;
  }

  #mobile-slideout-nav .mobile-small-link {
    display: flex;
    align-content: center;
    align-items: center;
    font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: 0.78px;
    text-transform: uppercase;
    color: #707070;
  }

  #mobile-slideout-nav .mobile-small-link:not(.has-arrow) a {
    padding: 8px 20px;
    color: inherit;
    text-decoration: none;
  }

  #mobile-slideout-nav .mobile-small-link:not(.has-arrow) a:hover, #mobile-slideout-nav .mobile-small-link:not(.has-arrow) a:active {
    text-decoration: none;
  }

  #mobile-slideout-nav .mobile-small-link.has-arrow {
    padding: 8px 20px;
  }

  #mobile-slideout-nav .flag-icon {
    width: 16px;
    height: 12px;
    margin: 0 12px 2px 0;
  }

  #mobile-slideout-nav .nav-layer-1 {
    position: absolute;
    top: 51px;
    right: 0;
    bottom: 0;
    left: 0;
    overflow-y: scroll;
    overflow-x: hidden;
  }

  #mobile-slideout-nav .mobile-link-list {
    overflow-y: scroll;
    overflow-x: hidden;
    max-height: calc(100vh - 66px - 51px - 41px - 64px);
  }

  #mobile-slideout-nav .nav-layer-2 {
    position: absolute;
    top: 51px;
    right: -300px;
    bottom: 0;
    width: 300px;
    background-color: #fff;
    transition: all 0.15s linear;
  }

  #mobile-slideout-nav .nav-layer-2.opened {
    right: 0;
  }

  #mobile-slideout-nav .nav-layer-2 .subnav-title {
    padding: 10px 20px;
    font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.78px;
    text-transform: uppercase;
    background-color: #009bdf;
    color: #ffffff;
  }

  #mobile-slideout-nav .nav-layer-2 .close-subnav-layer {
    margin-bottom: 20px;
    padding: 6px 20px;
    font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: 0.78px;
    text-transform: uppercase;
    border-bottom: 1px solid #e2e2e2;
    color: #707070;
  }

  #mobile-slideout-nav .nav-layer-2 a {
    display: flex;
    align-items: center;
    padding: 8px 20px;
    text-decoration: none;
    color: #707070;
  }

  #mobile-slideout-nav .nav-layer-2 a:hover, #mobile-slideout-nav .nav-layer-2 a:active {
    text-decoration: none;
  }

  #mobile-search {
    padding: 10px 20px;
    border-bottom: 1px solid #e2e2e2;
    background-color: #f6f6f6;
  }
}

@media (min-width: 768px) {
  #mobile-slideout-nav,
#mobile-nav-mask,
#toggle-mobile-nav {
    display: none !important;
  }
}

/* ============================================ *
 * Search - Skip Content
 * ============================================ */

#header-search {
  padding: 20px;
}

/* ============================================ *
 * Mobile/Tablet Search Input
 * ============================================ */

#mobile_search_mini_form .input-box {
  position: relative;
  padding-top: 0;
}

#mobile_search_mini_form label {
  display: none;
}

#mobile_search {
  width: calc(100% - 40px);
  height: 30px;
  padding-right: 20px;
  border: 0;
  border-radius: 0;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  background: #a1a1a1;
  vertical-align: middle;
}

#mobile_search:focus {
  outline: 0;
  background: #fff;
}

#mobile_search::-webkit-input-placeholder {
  color: #f7f7f7 !important;
}

#mobile_search::-ms-placeholder {
  color: #f7f7f7 !important;
}

#mobile_search::-moz-placeholder {
  color: #f7f7f7 !important;
}

#mobile_search_mini_form .search-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 40px;
  height: 30px;
  padding: 0;
  border: 0;
  font-size: 14px;
  background: #d1d1d1;
  color: #222;
  vertical-align: middle;
}

#mobile_search_mini_form .search-button:hover:before {
  opacity: 0.8;
}

#mobile_search_mini_form .search-button:active:before {
  margin-top: -13px;
  margin-left: -13px;
}

/* ============================================ *
 * Desktop Search Input
 * ============================================ */

#desktop_search_mini_form {
  display: flex;
  width: 249px;
  height: 30px;
  margin-left: 0.5em;
  border: 1px solid #ccc;
}

#desktop_search_mini_form input {
  height: 28px;
  outline: 0;
  border: 0;
  border-radius: 0;
}

#desktop_search_mini_form input:-ms-input-placeholder {
  font-family: "GillSansW01-LightItalic", Verdana, Arial, sans-serif;
}

#desktop_search_mini_form input::-ms-input-placeholder {
  font-family: "GillSansW01-LightItalic", Verdana, Arial, sans-serif;
}

#desktop_search_mini_form input::placeholder {
  font-family: "GillSansW01-LightItalic", Verdana, Arial, sans-serif;
}

#desktop_search_mini_form .search-button {
  width: 52px;
  padding: 0 0.5em;
  border: 0;
  background: transparent;
}

/* ============================================ *
 * Header - Account
 * ============================================ */

/* -------------------------------------------- *
 * Account Links
 */

#header-account li a {
  color: #999;
}

@media only screen and (min-width: 600px) {
  #header-account li a {
    color: #fff;
  }
}

#header-account li a {
  position: relative;
  display: block;
  padding: 5px 0 5px 32px;
  line-height: 23px;
  text-align: left;
}

#header-account a:hover {
  color: #39c;
}

/* ============================================ *
 * Header - Cart
 * ============================================ */

.header-minicart .count {
  display: none !important;
}

/* -------------------------------------------- *
 * Skip Link - Cart
 */

.skip-cart {
  border-right: 0;
}

#header-cart {
  margin-bottom: 0;
}

.minicart-wrapper {
  margin: 0 auto;
  padding: 19px;
  color: #999;
}

@media only screen and (min-width: 600px) {
  .minicart-wrapper {
    color: #f7f7f7;
  }
}

/* -------------------------------------------- *
 * Skip Cart Notifier
 */

.skip-cart .count {
  position: relative;
  top: -6px;
  z-index: 5;
  display: inline-block;
  width: 22px;
  height: 22px;
  border-radius: 12px;
  font-size: 11px;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  line-height: 22px;
  text-align: center;
  background: rgba(51, 153, 204, 0.9);
  color: #fff;
}

.skip-link.skip-active .count {
  color: white;
}

.skip-cart.no-count .count {
  display: none;
}

@media only screen and (max-width: 499px) {
  .skip-cart .count {
    margin-left: -12px;
  }
}

@media only screen and (min-width: 771px) {
  .skip-cart {
    text-transform: uppercase;
    color: #39c;
  }

  .skip-cart:hover {
    text-decoration: none;
  }

  .skip-cart .count {
    position: static;
    width: auto;
    margin-left: 0;
    border-radius: 0;
    font-size: 15px;
    background: none;
  }

  .skip-cart .count:before {
    content: "(";
  }

  .skip-cart .count:after {
    content: ")";
  }

  .skip-cart .count,
.skip-link.skip-active .count {
    color: #39c;
  }
}

.skip-cart .count.empty {
  display: none;
}

/* -------------------------------------------- *
 * Mini Cart - Empty
 */

.cart-menu .empty {
  padding: 20px;
  text-align: center;
}

/* -------------------------------------------- *
 * Mini Cart - Full
 */

/* Actions */

.cart-menu .actions {
  overflow: hidden;
  padding: 15px;
}

.cart-menu .actions .button {
  float: left;
  width: 48%;
}

.cart-menu .actions .button + .button {
  margin-left: 4%;
}

/* Subtotal */

.cart-menu .subtotal {
  padding: 0 15px 15px;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  font-size: 24px;
  line-height: 1.2;
}

/* List */

.mini-cart-list {
  margin-bottom: 5px;
}

.mini-cart-list li {
  position: relative;
  min-height: 90px;
  padding: 15px 15px 15px 90px;
  border-top: 1px solid #ccc;
  font-size: 13px;
  line-height: 1.35;
}

.mini-cart-list .product-name {
  display: inline-block;
}

.mini-cart-list .product-image {
  position: absolute;
  top: 15px;
  left: 15px;
}

.mini-cart-list .product-image img {
  width: 60px;
  height: 60px;
}

.mini-cart-list .has-options {
  margin-bottom: 0;
  font-size: 12px;
  color: #a0a0a0;
}

/* Too full - additional items will be shown in cart */

.cart-menu .last-added {
  padding: 10px 15px 15px;
  border-top: 1px solid #ccc;
  font-size: 13px;
}

@media only screen and (max-width: 979px) {
  #sticky-nav {
    display: none !important;
  }
}

#sticky-nav {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 99999;
  display: none;
  overflow: hidden;
  height: 50px;
  border-bottom: 1px solid #e4e4e4;
  box-shadow: 0 0 0 1px #dbdbdb;
  background: #fefefe;
}

#sticky-nav.opened-dropdown {
  overflow: visible;
}

#sticky-nav:after {
  content: "";
  display: table;
  clear: both;
}

#sticky-nav .content-width {
  max-width: 980px;
  margin: 0 auto;
}

#sticky-nav #sticky-logo {
  float: left;
  display: block;
  height: 50px;
}

#sticky-nav #sticky-logo img {
  height: 33px;
  margin: 7px 16px 7px 0;
}

#sticky-nav #sticky-dropdown {
  position: relative;
  z-index: 1000;
  float: left;
  padding-bottom: 12px;
  border: 1px solid transparent;
  border-top: 0;
}

#sticky-nav #sticky-dropdown.opened-dropdown {
  border: 1px solid #cfcdce;
  border-top: 0;
  background: #fffdfe;
}

#sticky-nav #sticky-dropdown.opened-dropdown li.current a:before {
  transform: rotate(0deg);
}

#sticky-nav #sticky-dropdown li {
  display: table-row;
  -webkit-backface-visibility: hidden;
}

#sticky-nav #sticky-dropdown li a {
  display: table-cell;
  padding: 8px 11px 6px 27px;
  font-size: 0.925em;
  text-transform: uppercase;
  letter-spacing: 1px;
  -webkit-text-stroke: 0.3px;
  color: #636363;
}

#sticky-nav #sticky-dropdown li a:hover {
  text-decoration: none;
  color: #39c;
}

#sticky-nav #sticky-dropdown li.current {
  position: relative;
  display: table-header-group;
}

#sticky-nav #sticky-dropdown li.current a {
  padding: 18px 11px 8px 27px;
  word-spacing: 2px;
}

#sticky-nav #sticky-dropdown li.current a:before {
  content: "";
  position: absolute;
  top: 22px;
  left: 8px;
  display: block;
  width: 9px;
  height: 9px;
  border-top: 9px solid #39c;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  transform: rotate(-90deg);
  transition: transform 0.2s ease;
}

#sticky-nav #sticky-search-cart {
  float: right;
  padding: 9px 0;
  -webkit-backface-visibility: hidden;
}

#sticky-nav #sticky-search-cart .toll-free-number {
  display: inline-block;
  padding-top: 2px;
  vertical-align: middle;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  letter-spacing: 0.4px;
}

#sticky-nav #sticky_search_mini_form {
  position: relative;
  top: -1px;
  right: -46px;
  display: inline-block;
  overflow: hidden;
  width: 0;
  height: 24px;
  margin-left: 16px;
  vertical-align: middle;
  transition: width 0.2s ease;
  -webkit-backface-visibility: hidden;
}

#sticky-nav #sticky_search_mini_form.expanded-search {
  width: 285px;
  margin-left: 0;
}

#sticky-nav #sticky_search_mini_form.expanded-search:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 6px;
  display: block;
  width: 15px;
  height: 15px;
  background: url("../images/svg/StickyNavIcon-Search.svg") center no-repeat;
  background-size: cover;
}

#sticky-nav #sticky_search_mini_form .search-button {
  display: none;
}

#sticky-nav #sticky_search_mini_form #sticky-close-search {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1000;
  padding: 6px;
  cursor: pointer;
}

#sticky-nav #sticky_search {
  width: 285px;
  height: 24px;
  padding: 4px 28px;
  border: 1px solid #ccc;
  border-radius: 0;
}

#sticky-nav #sticky_search:focus {
  outline: 0;
}

#sticky-nav #sticky-search-icon,
#sticky-nav #sticky-cart-icon {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}

#sticky-nav #sticky-cart-icon {
  position: relative;
  padding: 10px 1px 10px 4px;
}

#sticky-nav #sticky-search-icon {
  margin-left: 17px;
  padding: 10px;
}

.footer-wrapper {
  background: #b52122;
  background: radial-gradient(circle, #dc2426 20%, #b52122);
}

.footer-wrapper .content-width {
  padding: 20px 20px 0;
}

.footer-wrapper * {
  transition: all 0.5s linear;
}

#footer-subscribe-wrapper {
  padding-bottom: 20px;
  border-bottom: 2px solid #cc8082;
  color: #fff;
}

#footer-subscribe-wrapper .subscribe-title {
  padding-bottom: 10px;
  font-size: 20px;
  text-transform: uppercase;
}

#footer-subscribe-wrapper label {
  padding-bottom: 5px;
  font-weight: 700;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
}

#footer-subscribe-wrapper .input-wrapper {
  margin-bottom: 10px;
}

#footer-subscribe-wrapper .checkbox-row {
  display: flex;
}

#footer-subscribe-wrapper .checkbox-row > div {
  position: relative;
  width: 33%;
  text-align: center;
}

#footer-subscribe-wrapper .checkbox-row > div label {
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  font-size: 13px;
}

@media (min-width: 400px) {
  #footer-subscribe-wrapper .checkbox-row > div label {
    font-size: 14px;
  }
}

#footer-subscribe-wrapper [type=checkbox] {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #footer-subscribe-wrapper [type=checkbox] {
    display: block;
  }

  #footer-subscribe-wrapper [type=checkbox] + label:before {
    display: none !important;
  }
}

#footer-subscribe-wrapper [type=checkbox] + label:before {
  content: "";
  width: 30px;
  height: 30px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  background: #fff;
}

#footer-subscribe-wrapper [type=checkbox]:checked + label:before {
  content: "";
  width: 30px;
  height: 30px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  background-color: #fff;
  background-image: url("../images/svg/footer-checkmark.svg");
  background-size: 70%;
  background-repeat: no-repeat;
  background-position: center center;
}

#footer-subscribe-wrapper [type=checkbox] + label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 5px;
  text-transform: none;
}

#footer-subscribe-wrapper .bluebutton {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  border: 1px solid #fff;
  border-radius: 0;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  text-shadow: none;
  letter-spacing: 1px;
  box-shadow: none;
}

#footer-subscribe-wrapper .form-subtext {
  font-size: 19px;
}

#footer-news-wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
}

#footer-news-wrapper .news-title {
  padding-bottom: 10px;
  font-size: 20px;
  text-transform: uppercase;
}

#footer-blog-list * {
  color: #fff !important;
}

#footer-blog-list h4 {
  margin-top: 5px;
  margin-bottom: 5px;
}

#footer-blog-list .blog-title {
  text-transform: none;
}

#footer-blog-list .read-more {
  text-transform: uppercase;
}

#footer-links-wrapper {
  padding-top: 20px;
  padding-bottom: 40px;
  border-top: 2px solid #cc8082;
}

#footer-links-wrapper h4,
#footer-links-wrapper a {
  font-size: 16px;
  color: #fff;
}

#footer-links-wrapper h4 {
  position: relative;
  margin: 0;
  padding-bottom: 5px;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  font-weight: 700;
  text-transform: none;
}

@media (max-width: 767px) {
  #footer-links-wrapper h4:after {
    position: absolute;
    top: calc(50% - 12px);
    right: 10px;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 14px solid #fff;
    transition: all 0.2s linear;
  }
}

#footer-links-wrapper h4.active:after {
  transform: rotate(90deg);
}

#footer-links-wrapper a {
  font-size: 16px;
}

#footer-links-wrapper li {
  padding: 3px 0;
}

#footer-links-wrapper .footer-link-box {
  padding: 15px 0 10px;
  border-bottom: 2px solid #ac6a6b;
}

@media (max-width: 767px) {
  #footer-links-wrapper .link-box-list {
    display: none;
  }
}

@media (min-width: 768px) {
  .footer-wrapper .content-width {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 34px 34px 0;
  }

  #footer-subscribe-wrapper {
    width: 420px;
    border-bottom: 0;
  }

  #footer-subscribe-wrapper .subscribe-title {
    font-size: 18px;
  }

  #footer-subscribe-wrapper .checkbox-row > div {
    width: auto;
    padding-right: 15px;
  }

  #footer-subscribe-wrapper .checkbox-row > div:nth-child(2) {
    order: 3;
  }

  #footer-subscribe-wrapper .checkbox-row > div label {
    font-size: 13px;
  }

  #footer-subscribe-wrapper [type=checkbox] + label {
    flex-direction: row;
    justify-content: flex-start;
  }

  #footer-subscribe-wrapper [type=checkbox] + label:before {
    margin-right: 8px;
    margin-bottom: 0;
  }

  #footer-subscribe-wrapper [type=checkbox]:checked + label:before {
    margin-right: 8px;
    margin-bottom: 0;
  }

  #footer-subscribe-wrapper .submit-button {
    width: 220px;
  }

  #footer-subscribe-wrapper .form-subtext {
    font-size: 17px;
  }

  #footer-news-wrapper {
    width: calc(100% - 460px);
    padding-top: 0;
  }

  #footer-news-wrapper .news-title {
    font-size: 18px;
  }

  #footer-links-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 33%);
    grid-template-rows: repeat(10, 10%);
    align-content: start;
    align-items: start;
    justify-content: center;
    width: 100%;
  }

  #footer-links-wrapper .footer-link-box {
    width: 100%;
    border-bottom: 0;
  }

  #footer-links-wrapper .footer-link-box:nth-child(1) {
    grid-column: 1/1;
    grid-row: 1/1;
  }

  #footer-links-wrapper .footer-link-box:nth-child(2) {
    grid-column: 2/2;
    grid-row: 1/1;
  }

  #footer-links-wrapper .footer-link-box:nth-child(3) {
    grid-column: 3/3;
    grid-row: 1/3;
  }

  #footer-links-wrapper .footer-link-box:nth-child(4) {
    grid-column: 1/1;
    grid-row: 2/5;
  }

  #footer-links-wrapper .footer-link-box:nth-child(5) {
    grid-column: 2/2;
    grid-row: 2/5;
  }

  #footer-links-wrapper .footer-link-box:nth-child(6) {
    grid-column: 3/3;
    grid-row: 3/10;
  }

  #footer-links-wrapper .link-box-list {
    display: block !important;
  }
}

@media (min-width: 1024px) {
  .footer-wrapper .content-width {
    padding: 30px 20px 0;
  }

  #footer-subscribe-wrapper {
    width: 440px;
  }

  #footer-subscribe-wrapper input[type=text] {
    max-width: 98%;
  }

  #footer-subscribe-wrapper .sign-up-subtext {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-content: center;
  }

  #footer-subscribe-wrapper .sign-up-subtext .form-subtext {
    display: block;
    width: 200px;
    margin-top: 8px;
    font-size: 15px;
    line-height: 1.2;
  }

  #footer-news-wrapper {
    width: calc(100% - 540px);
    padding-top: 0;
  }

  #footer-news-wrapper .news-title {
    font-size: 18px;
  }

  #footer-links-wrapper {
    display: flex;
    justify-content: space-between;
  }

  #footer-links-wrapper .footer-link-box {
    width: 15%;
  }

  #footer-links-wrapper .footer-link-box:nth-child(1) {
    width: 12%;
  }

  #footer-links-wrapper .footer-link-box:nth-child(2) {
    width: 14%;
  }

  #footer-links-wrapper .footer-link-box:nth-child(3) {
    width: 16%;
  }

  #footer-links-wrapper .footer-link-box:nth-child(4) {
    width: 17%;
  }

  #footer-links-wrapper .footer-link-box:nth-child(5) {
    width: 20%;
  }

  #footer-links-wrapper .footer-link-box:nth-child(6) {
    width: 12%;
  }

  #footer-links-wrapper h4 {
    font-size: 0.9em;
  }

  #footer-links-wrapper li {
    padding: 0;
  }

  #footer-links-wrapper a {
    font-size: 13px;
  }
}

#copyright-social-wrapper {
  background: #ebebeb;
}

#copyright-social-wrapper .content-width {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 20px 20px 55px;
  background: #ebebeb;
}

#footer-basic {
  width: 40%;
}

#footer-social {
  display: flex;
  justify-content: flex-end;
  width: 60%;
}

#footer-social a {
  display: flex;
  align-content: center;
  justify-content: center;
  overflow: hidden;
  margin-top: 5px;
  margin-right: 8px;
}

#footer-copyright {
  width: 100%;
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px solid #e6e5e3;
  text-align: center;
}

@media (min-width: 768px) {
  #copyright-social-wrapper .content-width {
    align-content: center;
    align-items: center;
    padding: 20px 10px;
  }

  #footer-basic {
    order: 0;
    width: 23%;
  }

  #footer-social {
    order: 2;
    width: 23%;
  }

  #footer-copyright {
    order: 1;
    width: 50%;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 12px;
  }
}

@media (min-width: 1024px) {
  #copyright-social-wrapper .content-width {
    padding: 20px;
  }

  #footer-copyright {
    font-size: 13px;
  }
}

/* ================================================= *
 * General Product List Styles (not module-specific)
 * ================================================= */

/* -------------------------------------------- *
 * Product List General
 */

.category-title h1,
body.catalogsearch-result-index .page-title h1 {
  border-bottom: none;
}

.category-image {
  margin-bottom: 1.5em;
}

.products-grid .actions .button,
.products-list .action .button {
  white-space: normal;
}

/* -------------------------------------------- *
 * Product Name
 */

h2.product-name,
h3.product-name,
h4.product-name,
h5.product-name,
p.product-name {
  margin: 0;
  margin-bottom: 0.5em;
  color: #636363;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 13px;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.4;
}

h2.product-name a,
h3.product-name a,
h4.product-name a,
h5.product-name a,
p.product-name a {
  color: #009bde;
}

h2.product-name a:hover,
h3.product-name a:hover,
h4.product-name a:hover,
h5.product-name a:hover,
p.product-name a:hover {
  text-decoration: none;
  color: #39c;
}

.products-grid .product-name,
.products-list .product-name {
  margin-bottom: 5px;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
}

.products-grid .product-name a,
.products-list .product-name a {
  font-weight: 500;
}

/* ============================================ *
 * Product Grid
 * ============================================ */

.products-grid {
  position: relative;
}

.products-grid:after {
  content: "";
  display: table;
  clear: both;
}

.products-grid > li {
  position: relative;
  margin-bottom: 20px;
  text-align: center;
}

.products-grid > li:after {
  content: "";
  display: table;
  clear: both;
}

.products-grid .product-image {
  width: 100%;
  margin-bottom: 15px;
}

.products-grid .product-image img {
  width: 100%;
  height: auto;
}

.products-grid .product-image img.hidden {
  display: none;
}

.widget-new-products .products-grid .product-image {
  width: 75%;
  margin-bottom: 15px;
  margin-left: 10%;
}

.products-grid .product-info {
  position: relative;
  padding-bottom: 95px;
}

.products-grid .actions {
  position: absolute;
  bottom: 0;
  width: 100%;
  min-height: 85px;
  padding-top: 10px;
}

.products-grid .ratings .rating-box {
  margin: 0 auto;
}

.products-grid .ratings .amount {
  display: none;
}

.products-grid .price-box {
  margin: 0 0 5px;
  font-size: 13px;
  color: #a0a0a0;
}

.products-grid .add-to-links {
  margin-bottom: 0;
}

/* Config: Two columns + flexible gutter */

.products-grid > li {
  float: left;
  width: 47.7272727273%;
  margin-right: 4.5454545455%;
}

.products-grid > li:nth-child(odd) {
  clear: left;
}

.products-grid > li:nth-child(even) {
  margin-right: 0;
}

.products-grid .product-image {
  margin-bottom: 5px;
}

.products-grid .product-image:before, .products-grid .product-image:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: none;
}

.products-grid .product-image:before {
  background-color: white;
  opacity: 0.8;
  z-index: 2;
}

.products-grid .product-image:after {
  background-image: url("../images/opc-ajax-loader.gif");
  background-repeat: no-repeat;
  background-position: center;
  z-index: 3;
}

.products-grid .product-image.loading {
  position: relative;
}

.products-grid .product-image.loading:before, .products-grid .product-image.loading:after {
  display: block;
}

@media only screen and (min-width: 480px) {
  /* Config: Three columns + flexible gutter */

  .products-grid {
    /* Undo two-column config */
    /* Set three-column config */
  }

  .products-grid > li:nth-child(odd) {
    clear: none;
  }

  .products-grid > li:nth-child(even) {
    margin-right: 3.5587188612%;
  }

  .products-grid > li {
    width: 30.9608540925%;
    margin-right: 3.5587188612%;
  }

  .products-grid > li:nth-child(3n+1) {
    clear: left;
  }

  .products-grid > li:nth-child(3n) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 960px) {
  /* Config: Columns + flexible gutter */

  /* Undo three-column config */

  .products-grid--max-4-col > li:nth-child(odd) {
    clear: none;
  }

  .products-grid--max-4-col > li:nth-child(3n+1) {
    clear: none;
  }

  .products-grid--max-4-col > li:nth-child(3n),
.products-grid--max-4-col > li:nth-child(even) {
    margin-right: 2.169197397%;
  }

  /* Set column config */

  .products-grid--max-4-col > li {
    margin-right: 2.169197397%;
  }

  .products-grid--max-4-col > li {
    width: 23.3731019523%;
    margin-right: 2.169197397%;
  }

  .products-grid--max-4-col > li:nth-child(4n+1) {
    clear: left;
  }

  .products-grid--max-4-col > li:nth-child(4n) {
    margin-right: 0;
  }

  /* Config: Columns + flexible gutter */

  /* Undo three-column config */

  .products-grid--max-5-col > li:nth-child(odd) {
    clear: none;
  }

  .products-grid--max-5-col > li:nth-child(3n+1) {
    clear: none;
  }

  .products-grid--max-5-col > li:nth-child(3n),
.products-grid--max-5-col > li:nth-child(even) {
    margin-right: 2.169197397%;
  }

  /* Set column config */

  .products-grid--max-5-col > li {
    margin-right: 2.169197397%;
  }

  .products-grid--max-5-col > li {
    width: 18.2646420824%;
    margin-right: 2.169197397%;
  }

  .products-grid--max-5-col > li:nth-child(5n+1) {
    clear: left;
  }

  .products-grid--max-5-col > li:nth-child(5n) {
    margin-right: 0;
  }

  /* Config: Columns + flexible gutter */

  /* Undo three-column config */

  .products-grid--max-6-col > li:nth-child(odd) {
    clear: none;
  }

  .products-grid--max-6-col > li:nth-child(3n+1) {
    clear: none;
  }

  .products-grid--max-6-col > li:nth-child(3n),
.products-grid--max-6-col > li:nth-child(even) {
    margin-right: 2.169197397%;
  }

  /* Set column config */

  .products-grid--max-6-col > li {
    margin-right: 2.169197397%;
  }

  .products-grid--max-6-col > li {
    width: 14.8590021692%;
    margin-right: 2.169197397%;
  }

  .products-grid--max-6-col > li:nth-child(6n+1) {
    clear: left;
  }

  .products-grid--max-6-col > li:nth-child(6n) {
    margin-right: 0;
  }
}

/* ============================================ *
 * Product List
 * ============================================ */

.products-list li.item {
  padding: 19px;
  border-bottom: 2px solid #f1eff0;
}

.products-list li.item:last-child {
  overflow: hidden;
}

@media only screen and (max-width: 599px) {
  .products-list li.item:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }
}

.products-list li.item .product-image {
  border: 0;
}

.products-list li.item .product-name {
  display: none;
}

.products-list li.item .product-buttons a {
  float: left;
  width: 100%;
  margin-bottom: 1em;
  padding: 0.3em 0;
  font-size: 0.9em;
}

@media only screen and (max-width: 599px) {
  .products-list li.item .product-buttons a:first-child {
    margin-right: 0;
  }

  .products-list li.item .product-buttons a:nth-child(2) {
    margin-left: 0;
  }

  .products-list li.item .product-buttons a:last-child {
    clear: both;
    display: block;
    width: 100%;
  }
}

.products-list li.item .product-buttons:after {
  content: "";
  display: table;
  clear: both;
}

.products-list .product-title {
  font-size: 1.5em;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  text-transform: capitalize;
  letter-spacing: 0;
  color: #636363;
}

.products-list .sub-title {
  font-size: 1.2em;
  text-transform: capitalize;
}

.products-list .cat-short-description img {
  display: none;
}

@media only screen and (min-width: 600px) {
  .products-list li.item {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .products-list .image-desc-container {
    display: flex;
    align-items: center;
  }

  .products-list .product-title {
    margin-bottom: 0.25em;
  }

  .products-list .product-image {
    order: -1;
    width: 200px;
    margin-right: 20px;
  }

  .products-list .cat-short-description {
    max-width: calc(100% - 220px);
    padding-right: 20px;
  }

  .products-list .product-shop {
    min-width: 200px;
  }
}

@media (min-width: 1024px) {
  .products-list .product-title {
    font-size: 1.7em;
  }

  .products-list .sub-title {
    font-size: 1.3em;
  }

  .products-list .product-image {
    order: -1;
    width: 240px;
    margin-right: 20px;
  }

  .products-list .cat-short-description {
    max-width: calc(100% - 260px);
    padding-right: 30px;
    padding-left: 20px;
  }

  .products-list .product-shop {
    min-width: 220px;
  }
}

/* ============================================ *
 * Mini Product List
 * ============================================ */

.mini-products-list .product-image {
  float: left;
  min-width: 50px;
}

.mini-products-list .product-details {
  margin-left: 60px;
}

.mini-products-list .product-details .product-name {
  padding-top: 10px;
}

.mini-products-list li {
  clear: both;
  margin-bottom: 10px;
}

.mini-products-list li:after {
  content: "";
  display: table;
  clear: both;
}

.mini-products-images-list:after {
  content: "";
  display: table;
  clear: both;
}

.mini-products-images-list li.item {
  float: left;
  width: 50%;
  margin: 0;
  padding: 0 5px 10px 0;
}

.mini-products-images-list li.item:nth-child(even) {
  padding-right: 0;
  padding-left: 5px;
}

.mini-products-images-list li.item .product-image {
  display: block;
}

.mini-products-images-list li.item .product-image img {
  width: 100%;
  max-width: 100%;
}

/* ============================================ *
 * Catalog - List
 * ============================================ */

.category-image {
  padding: 10px;
  border: 1px solid #ccc;
}

.category-image img {
  width: 100%;
  max-width: 100%;
}

.category-image img.hidden {
  display: none;
}

/* ============================================ *
 * Layered Navigation
 * ============================================ */

.block-layered-nav .block-subtitle--filter {
  display: none;
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  letter-spacing: 1px;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  font-weight: 400;
  margin-bottom: 0px;
  padding: 7px 10px 7px 24px;
  border-width: 1px;
  border-style: solid;
  border-color: #ccc;
  position: relative;
  background-color: #78787a;
  cursor: pointer;
}

.block-layered-nav .block-subtitle--filter:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 4px solid #39c;
  border-bottom: none;
  left: 10px;
  top: 50%;
  margin-top: -3px;
}

.block-layered-nav .block-subtitle--filter:hover {
  background-color: #747476;
}

.block-layered-nav .block-content .toggle-tabs {
  display: none;
}

.block-layered-nav .block-content > dl > dt {
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  letter-spacing: 1px;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  font-weight: 400;
  margin-bottom: 0px;
  padding: 7px 10px 7px 24px;
  border-width: 1px;
  border-style: solid;
  border-color: #ccc;
  position: relative;
  background-color: #78787a;
  display: block;
}

.block-layered-nav .block-content > dl > dt:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 4px solid #39c;
  border-bottom: none;
  left: 10px;
  top: 50%;
  margin-top: -3px;
}

.block-layered-nav .block-content > dl > dt:hover {
  background-color: #747476;
}

.block-layered-nav .block-content > dl > dd {
  padding: 10px;
  margin: 0;
  border-width: 0 1px;
  border-style: solid;
  border-color: #ccc;
}

.block-layered-nav .block-content > dl > dd:last-child {
  border-width: 0 1px 1px 1px;
}

.block-layered-nav dl dd {
  margin-top: 10px;
  margin-bottom: 10px;
}

.block-layered-nav dl dd ol > li > a,
.block-layered-nav dl dd ol > li > span {
  display: block;
  padding: 5px 15px;
}

.block-layered-nav dl dd ol > li > a .count {
  color: #a0a0a0;
}

@media only screen and (min-width: 771px) {
  .block-layered-nav .block-content > dl > dt {
    padding-left: 10px;
  }

  .block-layered-nav .block-content > dl > dt:after {
    display: none;
  }
}

@media only screen and (max-width: 770px) {
  .sidebar .block.block-layered-nav {
    border-bottom: none;
  }

  .block-layered-nav--no-filters .block-title {
    display: none;
  }

  .block-layered-nav .block-content {
    margin-top: 15px;
    padding-top: 0;
  }

  .block-layered-nav .block-content > dl > dt {
    cursor: pointer;
    border-bottom-width: 0;
  }

  .block-layered-nav .block-content > dl > dt:hover {
    color: #39c;
  }

  .block-layered-nav .block-content > dl > dt:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #39c;
    border-right: none;
  }

  .block-layered-nav .block-content > dl > dt.last {
    border-bottom-width: 1px;
  }

  .block-layered-nav .block-content > dl > dd {
    display: none;
  }

  .block-layered-nav .block-content.accordion-open > dl > dt.current {
    border-bottom-width: 1px;
  }

  .block-layered-nav .block-content.accordion-open > dl > dt.current:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #39c;
    border-bottom: none;
    left: 6px;
    top: 50%;
    margin-top: -3px;
  }

  .block-layered-nav .block-content.accordion-open > dl > dd.current {
    display: block;
  }

  .block-layered-nav .block-subtitle--filter {
    display: block;
    margin-bottom: 0;
    border: 0;
    background-color: #39c;
    color: #fff;
  }

  .block-layered-nav .block-subtitle--filter:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #fff;
    border-right: none;
    top: 50%;
    right: 10px;
    margin-top: -5px;
  }

  .block-layered-nav .block-subtitle--filter:hover {
    background-color: #2e8ab8;
    color: #fff;
  }

  .block-layered-nav .block-subtitle--filter.active:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #fff;
    border-bottom: none;
    top: 50%;
    right: 10px;
    margin-top: -3px;
  }

  #narrow-by-list,
#narrow-by-list2 {
    padding: 10px;
    border: 1px solid #ccc;
    border-top: 0;
  }

  .block-layered-nav dl ol > li > a,
.block-layered-nav dl ol > li > span {
    margin: 5px;
    padding: 7px;
  }

  .block-layered-nav dl ol > li > a {
    padding: 5px 10px;
    color: #636363;
  }

  .block-layered-nav dl ol > li > a:hover {
    text-decoration: none;
    background: #747476;
  }
}

.block-layered-nav .currently .block-subtitle {
  display: block;
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.block-layered-nav .currently ol {
  margin-bottom: 10px;
  padding-left: 10px;
}

.block-layered-nav .currently ol li {
  margin-bottom: 5px;
}

.block-layered-nav .currently ol li .label {
  font-weight: 700;
}

.block-layered-nav .currently ol li:after {
  content: "";
  display: table;
  clear: both;
}

.block-layered-nav .actions {
  margin-bottom: 7px;
  text-align: right;
}

.catalog-product-view .main-container {
  width: 100%;
  border-radius: 0;
}

#messages_product_view {
  margin: 0 1em;
}

/* ============================================ *
 * Catalog - Product
 * ============================================ */

.product-view img {
  max-width: 100%;
}

.product-view img.center {
  display: block;
  margin: 0 auto;
}

.product-view .anythingSlider img {
  max-width: none;
}

.product-view .product-main {
  clear: both;
  padding: 19px;
}

@media only screen and (max-width: 599px) {
  .product-view .product-main {
    padding: 0 19px 19px;
  }
}

.product-view .product-main .full-description {
  -webkit-text-stroke: 0.3px;
  letter-spacing: 1px;
}

.product-view .product-main .full-description:after {
  content: "";
  display: table;
  clear: both;
}

.product-view .product-main .full-description p {
  margin: 0 0 1.5em;
}

.product-view .product-add .short-description {
  display: none;
}

.product-view .product-add .qty-add-to-cart-wrapper .input-text.qty {
  margin-right: 3%;
}

@media only screen and (max-width: 599px) {
  .product-view .product-add .qty-add-to-cart-wrapper .input-text.qty {
    width: 25%;
  }

  .product-view .product-add .qty-add-to-cart-wrapper .btn-cart {
    display: inline-block;
    width: 70%;
  }
}

@media only screen and (min-width: 600px) {
  .product-view .product-main {
    padding-right: 0;
  }

  .product-view .product-add {
    float: right !important;
    width: 45%;
    margin-top: 2em;
  }
}

@media only screen and (min-width: 980px) {
  .product-view .product-main {
    padding-right: 19px;
  }

  .product-view .product-main .short-description {
    display: none;
  }

  .product-view .product-add {
    width: 33.333333%;
    margin-top: 1em;
  }

  .product-view .product-add .short-description {
    display: block;
  }
}

.product-img-box .product-image {
  margin-bottom: 10px;
}

.product-img-box .product-image img {
  max-width: 100%;
  max-height: 750px;
  margin: 0 auto;
}

@media only screen and (max-width: 479px) {
  .product-img-box .product-image img {
    max-height: 450px;
  }
}

.product-image-gallery {
  position: relative;
}

.product-image-gallery .gallery-image {
  display: none;
}

.product-image-gallery .gallery-image.visible {
  display: block;
}

.product-image-gallery .gallery-image.visible.hidden {
  visibility: hidden;
}

.product-image-gallery:before, .product-image-gallery:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: none;
}

.product-image-gallery:before {
  background-color: white;
  opacity: 0.8;
  z-index: 2;
}

.product-image-gallery:after {
  background-image: url("../images/opc-ajax-loader.gif");
  background-repeat: no-repeat;
  background-position: center;
  z-index: 3;
}

.product-image-gallery.loading {
  position: relative;
}

.product-image-gallery.loading:before, .product-image-gallery.loading:after {
  display: block;
}

.product-image-thumbs li {
  display: inline-block;
}

.product-image-thumbs li:first-child {
  margin-left: -1px;
}

.product-image-thumbs a {
  display: inline-block;
  border: 1px solid transparent;
}

.no-touch .product-image-thumbs a:hover {
  border-color: #c7c7c7;
}

.product-view .add-to-cart-wrapper,
.product-view .block-related,
.product-view .product-shop {
  padding-left: 9.5px;
}

.product-img-box {
  padding-right: 9.5px;
}

.box-collateral,
.product-collateral,
.product-img-box,
.product-view .block-related,
.product-view .product-shop {
  margin-bottom: 10px;
}

.product-view .add-to-box:after,
.product-view .add-to-cart:after {
  content: "";
  display: table;
  clear: both;
}

.product-view .add-to-cart {
  padding-bottom: 3px;
}

.product-view .add-to-cart .qty-wrapper,
.product-view .add-to-cart-buttons .button,
.product-view .add-to-cart-buttons .paypal-logo,
.product-view .product-options-bottom .price-box {
  margin-bottom: 10px;
}

.product-view .add-to-cart .qty-wrapper,
.product-view .add-to-cart .qty-wrapper label {
  float: left;
  margin-right: 7px;
}

.product-view .add-to-cart .qty-wrapper label {
  line-height: 40px;
}

.product-view .add-to-cart .qty-wrapper .qty {
  float: left;
  height: 40px;
}

.product-view .add-to-cart-buttons {
  max-width: 100%;
}

.product-view .add-to-cart-buttons .button {
  float: left;
  width: 100%;
  min-width: 160px;
  min-height: 40px;
  padding: 0 30px;
  font-size: 16px;
  line-height: 40px;
  white-space: normal;
}

.product-view .alert-price,
.product-view .alert-stock {
  clear: both;
}

.product-view #amstockstatus-stockalert {
  display: block;
  margin: 0 0 1.5em;
}

.product-view #amstockstatus-stockalert:after {
  content: "";
  display: table;
  clear: both;
}

.product-view #amstockstatus-stockalert label {
  font-weight: 400;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
}

.product-view #amstockstatus-stockalert input[type=text] {
  width: 100%;
}

.product-view .amcart-ignore {
  float: right;
  margin: 1em 0 0;
  font-size: 0.8em;
}

.product-collateral {
  clear: both;
  overflow-y: hidden;
}

.collateral-tabs dd h2 {
  display: none;
}

.box-collateral {
  clear: both;
}

@media only screen and (max-width: 770px) {
  .product-collateral,
.product-img-box,
.product-view .add-to-cart-wrapper,
.product-view .block-related,
.product-view .product-shop {
    float: none;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}

@media only screen and (min-width: 771px) {
  .product-view .product-shop .product-name {
    display: block;
  }

  .product-img-box .product-name {
    display: none;
  }
}

@media only screen and (max-width: 479px) {
  .box-collateral,
.product-collateral,
.product-img-box,
.product-view .block-related,
.product-view .product-shop {
    margin-bottom: 15px;
  }
}

/* -------------------------------------------- *
 * Catalog - Grouped Product List
 */

.grouped-items-table-wrapper {
  width: 100%;
  margin-bottom: 15px;
  padding: 10px;
  border: solid 1px #c0c0c0;
}

.grouped-items-table-wrapper tbody tr:last-child td {
  border-bottom: none;
}

@media only screen and (max-width: 479px) {
  .grouped-items-table-wrapper {
    margin-bottom: 15px;
  }
}

.grouped-items-table .name-wrapper {
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  color: #39c;
}

.grouped-items-table .qty-wrapper {
  padding-top: 7px;
}

.grouped-items-table .qty-label {
  margin-left: 7px;
}

.grouped-items-table td {
  padding: 4px;
}

.grouped-items-table td:last-child {
  width: 30%;
  text-align: left;
}

.grouped-items-table .price-box {
  text-align: right;
}

/* -------------------------------------------- *
 * Catalog - Product Options
 */

.product-view .main-product-options-box {
  position: relative;
  margin-bottom: 40px;
  padding: 19px;
  border-radius: 8px;
  border: 2px solid #e6e5e5;
  border-width: 2px 0.5px;
  background: #f5f5f5;
}

.product-view .main-product-options-box .buydealer,
.product-view .main-product-options-box .options-price {
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  color: #707070;
}

.product-view .main-product-options-box .price-box {
  display: inline-block;
}

.product-view .main-product-options-box .btn-cart {
  vertical-align: middle;
}

.product-view .main-product-options-box .select-container {
  overflow: hidden;
  max-width: 100%;
  border: 1px solid #e6e5e5;
  background: url("../images/svg/DropdownArrow-Green.svg") center right no-repeat #fff;
  background-size: auto 100%;
}

.product-view .main-product-options-box .select-container select {
  width: 110%;
  padding: 3px 34% 3px 3px;
  border: 0;
  font-size: 0.9em;
  text-transform: uppercase;
  letter-spacing: 1px;
  -webkit-text-stroke: 0.2px;
  -webkit-appearance: none;
  background: transparent;
  color: #000;
}

@media only screen and (min-width: 600px) {
  .product-view .main-product-options-box .select-container select {
    padding-right: 39%;
  }
}

.product-view .main-product-options-box .select-container select.validation-failed {
  color: #df280a;
}

.product-view .main-product-options-box .select-container .validation-advice {
  display: none;
}

.product-view .main-product-options-box h3 {
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  font-size: 16px;
  -webkit-text-stroke: 0;
  letter-spacing: 0;
}

.product-view .main-product-options-box #soon_banner {
  position: absolute;
  top: -2%;
  left: 0;
  width: 100%;
  padding: 0.25em 0;
  font: italic 2em "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  text-align: center;
  background: #0096db;
  color: #fff;
}

.product-view #points li {
  position: relative;
  margin: 0 0 0.25em;
  padding-left: 1.5em;
}

.product-view #points li:before {
  content: "";
  position: absolute;
  top: calc(50% - .5em);
  left: 0;
  display: inline-block;
  width: 1em;
  height: 1em;
  background: url("../images/svg/Checkmark.svg") no-repeat left;
  background-size: cover;
}

.product-view #points li a {
  position: relative;
  color: #636363;
}

.product-view #points li a:hover .tooltip {
  display: block;
}

.product-view #points .tooltip {
  position: absolute;
  top: -25px;
  left: -357px;
  z-index: 999;
  display: none;
  width: 300px;
  padding: 6px 12px;
  border-radius: 6px;
  border: 2px solid #fff;
  background: #e6e6e6;
  color: #333;
  -webkit-box-shadow: 0 2px 2px 0 #d7d7d7;
  box-shadow: 0 2px 2px 0 #d7d7d7;
}

.product-view #points .tooltip span {
  position: absolute;
  top: 22px;
  right: -13px;
  width: 13px;
  height: 19px;
  background: url("../images/tooltip.png");
}

@media only screen and (min-width: 600px) {
  .product-view #points .tooltip:hover {
    display: block;
  }
}

.product-view .questions {
  margin: 0.75em 0 1em;
  font-size: 1em;
  text-align: center;
  text-transform: uppercase;
}

.product-view .transitlink {
  text-align: center;
}

.product-view .transitlink a {
  display: inline-block;
  height: 1.5em;
  padding-left: 3.5em;
  font-size: 12px;
  font-family: Arial, sans-serif;
  background: url("../images/svg/ShippingMap.svg") no-repeat top left;
  background-size: 3em;
  color: #636363;
}

@media only screen and (min-width: 600px) {
  .product-view .main-product-options-box {
    border-radius: 8px;
    border-width: 1px;
  }

  .product-view .main-product-options-box .select-container {
    width: 80%;
  }

  .product-view .main-product-options-box .buydealer,
.product-view .main-product-options-box .options-price,
.product-view .main-product-options-box h3 {
    font-size: 13px;
  }

  .product-view .main-product-options-box #points {
    font-size: 13px;
    -webkit-text-stroke: 0.3px;
    letter-spacing: 1px;
  }

  .product-view .main-product-options-box #soon_banner {
    width: calc(100% + 10px);
  }

  .product-view .main-product-options-box #soon_banner:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -10px;
    width: 10px;
    height: 10px;
    border-top: 5px solid #006393;
    border-right: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #006393;
  }
}

@media only screen and (min-width: 980px) {
  .product-view .main-product-options-box .select-container {
    width: 70%;
  }
}

.touch .product-view #points li a:hover .tooltip {
  display: none;
}

.product-options {
  position: relative;
  clear: both;
  width: 100%;
  -webkit-text-stroke: 0.3px;
  letter-spacing: 1px;
}

.product-options dl:last-of-type {
  margin: 0 0 19px;
  padding-bottom: 19px;
  border-bottom: 1px dashed #ccc;
}

.product-options select:disabled {
  opacity: 0.6;
}

.product-options option[disabled=disabled] {
  display: none;
  opacity: 0.8;
  color: #a0a0a0;
  background: #f8f8f8;
}

.product-options dt label {
  font-weight: 400;
}

.product-options dt:first-child {
  margin-top: 0;
}

.product-options dd .qty-holder {
  display: block;
  padding: 10px 0 0;
}

.product-options dd .qty-holder .qty {
  width: 3em;
}

.product-options dd .qty-holder label {
  vertical-align: middle;
}

.product-options dd .qty-disabled {
  padding: 0 2px;
  border: 0;
  background: none;
}

.product-options dd {
  margin: 0 0 5px;
  padding: 0 0 10px;
}

.product-options dl.last dd.last {
  margin-bottom: 0;
  padding-bottom: 5px;
  border-bottom: 0;
}

.product-options dd .input-text {
  width: 98%;
}

.product-options dd .input-box {
  padding-top: 0;
}

.product-options dd input.datetime-picker {
  width: 150px;
}

.product-options dd .time-picker {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  display: inline;
  vertical-align: auto;
  padding: 2px 0;
  vertical-align: middle;
}

.product-options dd textarea {
  width: 98%;
  height: 8em;
}

.product-options dd select {
  width: 100%;
}

.product-options ul.options-list {
  margin-right: 5px;
}

.product-options ul.options-list li {
  margin-bottom: 7px;
  line-height: 1.5;
}

.product-options ul.options-list li:last-child {
  margin-bottom: 0;
}

.product-options ul.options-list .checkbox,
.product-options ul.options-list .radio {
  float: left;
  margin-top: 5px;
}

.product-options ul.options-list .label {
  display: block;
}

.product-options ul.options-list label {
  font-weight: 400;
}

.product-options p.note {
  margin: 0;
  font-size: 11px;
}

.product-options-bottom {
  margin-bottom: 10px;
  padding-top: 19px;
}

.product-options-bottom > .add-to-cart > .options-price > .price-box > .old-price > .price-label {
  float: left;
  clear: both;
}

.product-options-bottom > .add-to-cart > .options-price > .price-box > .regular-price > span:before {
  content: "Buy Direct For ";
  font-size: 16px;
}

.product-options-bottom div.add-to-cart div.options-price div.price-box p.old-price span.price {
  margin-top: -5px;
  margin-left: 5px;
}

.product-options-bottom > .add-to-cart > .options-price > .price-box > .old-price:before {
  content: "BUY DIRECT FOR";
  float: left;
  display: inline-block;
  margin-right: 10px;
  line-height: 26px;
}

.product-options-bottom:after {
  content: "";
  display: table;
  clear: both;
}

.product-options-bottom .product-pricing,
.product-options-bottom .tier-prices {
  float: right;
  margin: 0;
  padding: 0 0 10px;
  border: 0;
  background: 0;
  color: #636363;
}

@media only screen and (max-width: 1199px) {
  .product-options-bottom .product-pricing,
.product-options-bottom .tier-prices {
    float: none;
    width: 100%;
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid #e6e5e5;
    text-align: right;
  }
}

.product-options-bottom .tier-prices li {
  padding: 2px 0;
  background: 0;
}

.product-options-bottom .tier-prices .benefit,
.product-options-bottom .tier-prices .price {
  color: #636363;
}

/*  affect the price so that the customer can see the updated price close to the "Add to Cart" button */

.product-options-bottom .price-box {
  margin: 0 0 10px;
  padding: 0;
}

@media only screen and (max-width: 479px) {
  .product-options-bottom .price-box .price-as-configured {
    text-align: right;
  }

  .product-options-bottom .price-box .price-as-configured .price-label {
    display: block;
  }
}

.product-options-bottom .price-tax {
  float: left;
}

/* -------------------------------------------- *
 * Related Products
 */

/* Block: Related */

.block-related li {
  margin-bottom: 7px;
}

.block-related .block-title {
  border-bottom: none;
}

.block-related .block-title h2 {
  margin: 0;
  margin-bottom: 0.5em;
  color: #636363;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0;
}

.block-related .block-subtitle {
  margin-bottom: 7px;
}

.block-related .product {
  position: relative;
  margin-left: 20px;
}

.block-related .checkbox {
  float: left;
  margin-top: 36px;
}

.block-related .product-details {
  margin-left: 90px;
}

.block-related .product-name {
  margin-bottom: 3px;
}

.block-related .product-details .price-box {
  margin: 2px 0 3px;
}

.block-related .product-details .price-box a,
.block-related .product-details .price-box p,
.block-related .product-details .price-box span {
  float: left;
  margin-left: 3px;
}

.block-related .product-details .price-box a:first-child,
.block-related .product-details .price-box p:first-child,
.block-related .product-details .price-box span:first-child {
  margin-left: 0;
  padding-right: 5px;
  padding-left: 5px;
  font-size: 16px;
}

.block-related .product-details .price-box:after {
  content: "";
  display: table;
  clear: both;
}

.block-related .link-wishlist {
  display: none;
}

/* -------------------------------------------- *
 * Upsell Products
 */

.box-up-sell {
  margin-top: 20px;
}

.box-up-sell .ratings {
  display: none;
}

#tabs .product-tabs {
  border-bottom: 1px solid #ccc;
}

@media only screen and (max-width: 599px) {
  #tabs .product-tabs {
    display: none;
  }
}

#tabs .product-tabs li {
  display: inline-block;
  margin-bottom: -1px;
  vertical-align: bottom;
}

#tabs .product-tabs li.first {
  margin-left: 10px;
}

#tabs .product-tabs #product_tabs_features {
  background: url("../images/tabs/featurestaboff.jpg") left top no-repeat;
}

#tabs .product-tabs #product_tabs_features.active-tab {
  background: url("../images/tabs/featurestabon.jpg") left top no-repeat;
}

#tabs .product-tabs #product_tabs_addons {
  background: url("../images/tabs/addonstaboff.jpg") left top no-repeat;
}

#tabs .product-tabs #product_tabs_addons.active-tab {
  background: url("../images/tabs/addonstabon.jpg") left top no-repeat;
}

#tabs .product-tabs #product_tabs_specs {
  background: url("../images/tabs/specstaboff.jpg") left top no-repeat;
}

#tabs .product-tabs #product_tabs_specs.active-tab {
  background: url("../images/tabs/specstabon.jpg") left top no-repeat;
}

#tabs .product-tabs #product_tabs_options {
  background: url("../images/tabs/optionstaboff.jpg") left top no-repeat;
}

#tabs .product-tabs #product_tabs_options.active-tab {
  background: url("../images/tabs/optionstabon.jpg") left top no-repeat;
}

#tabs .product-tabs #product_tabs_comparison {
  background: url("../images/tabs/comparisontaboff.jpg") left top no-repeat;
}

#tabs .product-tabs #product_tabs_comparison.active-tab {
  background: url("../images/tabs/comparisontabon.jpg") left top no-repeat;
}

#tabs .product-tabs #product_tabs_maintenance {
  background: url("../images/tabs/maintenancetaboff.jpg") left top no-repeat;
}

#tabs .product-tabs #product_tabs_maintenance.active-tab {
  background: url("../images/tabs/maintenancetabon.jpg") left top no-repeat;
}

#tabs .product-tabs #product_tabs_maintenance img {
  width: 180px;
  height: 30px;
}

#tabs .product-tabs #product_tabs_replacementparts {
  background: url("../images/tabs/replacementpartstaboff.jpg") left top no-repeat;
}

#tabs .product-tabs #product_tabs_replacementparts.active-tab {
  background: url("../images/tabs/replacementpartstabon.jpg") left top no-repeat;
}

#tabs .product-tabs #product_tabs_replacementparts img {
  width: 227px;
  height: 30px;
}

#tabs .product-tabs #product_tabs_videos {
  background: url("../images/tabs/videostaboff.jpg") left top no-repeat;
}

#tabs .product-tabs #product_tabs_videos.active-tab {
  background: url("../images/tabs/videostabon.jpg") left top no-repeat;
}

#tabs .product-tabs #product_tabs_safely {
  background: url("../images/tabs/safelyoff.jpg") left top no-repeat;
}

#tabs .product-tabs #product_tabs_safely.active-tab {
  background: url("../images/tabs/safelyon.jpg") left top no-repeat;
}

#tabs .product-tab-toggle {
  position: relative;
  padding: 0.5em 19px;
  border-top: 1px solid #ccc;
  -webkit-backface-visibility: hidden;
}

#tabs .product-tab-toggle:after {
  content: "";
  position: absolute;
  top: calc(50% - 10px);
  right: 19px;
  display: block;
  width: 12px;
  height: 8px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #ccc;
  transition: transform 0.2s ease;
}

#tabs .product-tab-toggle.opened-toggle:after {
  top: calc(50% - 16px);
  transform: rotate(90deg);
}

#tabs .product-tab-toggle.opened-toggle a {
  padding-bottom: 0.75em;
  border-bottom: 1px dashed #ccc;
}

#tabs .product-tab-toggle.opened-toggle a:before {
  top: calc(50% - .9em);
}

#tabs .product-tab-toggle a {
  position: relative;
  display: block;
  padding-left: 1.75em;
  font-size: 1.25em;
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-text-stroke: 0.3px;
  color: #636363;
}

#tabs .product-tab-toggle a:active, #tabs .product-tab-toggle a:hover {
  text-decoration: none;
}

#tabs .product-tab-toggle a:before {
  content: "";
  position: absolute;
  top: calc(50% - .6em);
  left: 0;
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 1em;
  background: url("../images/svg/ProductPageTabs-Features.svg") left no-repeat;
  background-size: cover;
}

#tabs .product-tab-toggle#product-tabs-features-toggle a:before {
  background: url("../images/svg/ProductPageTabs-Features.svg") left no-repeat;
}

#tabs .product-tab-toggle#product-tabs-addons-toggle a:before {
  background: url("../images/svg/ProductPageTabs-Addons.svg") left no-repeat;
}

#tabs .product-tab-toggle#product-tabs-options-toggle a:before {
  background: url("../images/svg/ProductPageTabs-Options.svg") left no-repeat;
}

#tabs .product-tab-toggle#product-tabs-specs-toggle a:before {
  background: url("../images/svg/ProductPageTabs-Specs.svg") left no-repeat;
}

#tabs .product-tab-toggle#product-tabs-safely-toggle a:before {
  background: url("../images/svg/ProductPageTabs-Safely.svg") left no-repeat;
}

@media only screen and (min-width: 600px) {
  #tabs .product-tab-toggle {
    display: none;
  }
}

#tabs .product-tabs-content {
  display: none;
  padding: 19px;
}

@media only screen and (min-width: 600px) {
  #tabs .product-tabs-content.active-tab {
    display: block;
  }
}

@media only screen and (max-width: 979px) {
  #tabs .anythingSlider {
    display: none;
  }
}

#transitmap {
  position: relative;
  z-index: 999999999999;
  max-width: 90%;
}

#transitmap img {
  max-width: 100%;
}

#transitmap .cardclose {
  position: absolute;
  top: -5px;
  right: -7px;
  width: 22px;
  height: 22px;
  border: 0;
  outline: 0;
  background: url("../images/closex.png") no-repeat;
  cursor: pointer;
}

.child-products {
  display: none;
}

@media only screen and (min-width: 768px) {
  .child-products {
    display: table;
    width: 100%;
    padding: 5px 14px 20px;
    color: #636363;
  }

  .child-products .row {
    display: table-row;
  }

  .child-products .row > div {
    display: table-cell;
    border-right: 1px solid #fff;
    border-bottom: 1px dotted #636363;
    font-size: 18px;
    text-align: center;
    -webkit-text-stroke: 0.2px;
    letter-spacing: 1px;
    vertical-align: middle;
  }

  .child-products .row .child-product-header {
    padding: 0.5em;
    font-size: 0.8em;
    font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
    text-transform: uppercase;
    vertical-align: bottom;
  }
}

@media only screen and (min-width: 768px) and (min-width: 980px) {
  .child-products .row .child-product-header {
    font-size: 0.9em;
  }
}

@media only screen and (min-width: 768px) {
  .child-products .row .child-product-header.prod-logo {
    text-align: center;
  }

  .child-products .row .child-product-header.prod-logo img {
    display: block;
    max-width: 150px;
    margin: 0 auto !important;
  }

  .child-products .row .child-product-header.prod-logo h2 {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .child-products .row .child-product-column {
    padding: 45px 5px;
    font-size: 0.9em;
    background: #d7d7d7;
  }
}

@media only screen and (min-width: 768px) and (min-width: 980px) {
  .child-products .row .child-product-column {
    font-size: initial;
  }
}

@media only screen and (min-width: 768px) {
  .child-products .row .child-product-column:first-child {
    border-left: 1px dotted #636363;
    background: #d7d7d7;
  }
}

@media only screen and (min-width: 768px) {
  .child-products .row .child-product-column:last-child {
    border-right: 1px dotted #636363;
  }
}

@media only screen and (min-width: 768px) {
  .child-products .row .child-product-column.sku {
    width: 15%;
    background: #ebebeb;
  }
}

@media only screen and (min-width: 768px) {
  .child-products .row .child-product-column.priceline {
    width: 15%;
    background: #c4df9b;
  }
}

@media only screen and (min-width: 768px) {
  .child-products .row .child-product-column.dealercart {
    width: 25%;
    padding: 19px 10px;
    border-right: 1px dotted #636363;
    background: #fff;
    -webkit-text-stroke: 0;
  }

  .child-products .row .child-product-column.dealercart input {
    width: 3em;
    margin-right: 1em;
    text-align: center;
  }

  .child-products .row .child-product-column.dealercart .bluebutton {
    margin-top: 6px;
    font-size: 14px;
  }

  .child-products .row .child-product-column.dealercart .or {
    display: block;
    margin: 0.5em 0;
    font-style: italic;
  }
}

.open-close-container .openclose {
  text-align: center;
}

.open-close-container .openclose:not(:first-child) {
  display: none;
}

.open-close-container .roundbutton {
  width: 60px;
  height: 60px;
  margin: 0 1em;
  border-radius: 100%;
  border: 1px solid #e7e7e7;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
  -webkit-text-stroke: 0.3px;
  background: #fff;
  box-shadow: inset -1px -1px 5px 1px #e7e7e7;
  color: #959595;
}

.open-close-container .roundbutton.active {
  background: #fafafa;
  box-shadow: inset 1px 1px 5px 1px #e7e7e7;
}

.open-close-container .roundbutton:focus {
  outline: 0;
}

/*
 * Dealer Popup
 */

#dealer-link-popup {
  z-index: 1999999999;
  display: none;
  padding: 2em 1em;
  border: 1px solid #ccc;
  border-radius: 8px;
  letter-spacing: 1px;
  background: #fff;
}

#dealer-link-popup .cardclose {
  position: absolute;
  top: -5px;
  right: -7px;
  width: 22px;
  height: 22px;
  border: 0;
  outline: 0;
  background: url("../images/closex.png") no-repeat;
  cursor: pointer;
}

#dealer-link-popup .external-link-wrapper {
  padding-top: 1.5em;
  text-align: center;
}

@media (max-width: 600px) {
  #dealer-link-popup {
    width: 80%;
    padding: 2.5em 1em;
  }

  #dealer-link-popup .cardclose {
    top: 8px;
    right: 8px;
  }
}

@media (min-width: 601px) {
  #dealer-link-popup {
    padding: 2em;
  }
}

/*
	H1 product titles
 */

.product-view .short-description h1 {
  margin-top: 0.5em;
  margin-bottom: 0.35em;
  color: #636363;
}

.product-view .short-description h1 > * {
  display: block;
}

.product-view .short-description h1 .trade {
  font-size: 0.7em;
  vertical-align: top;
}

.product-view .short-description h1 .large-title {
  line-height: 0.8;
  font-size: 1.05em;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
}

.product-view .short-description h1 .small-title {
  font-size: 0.4em;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  line-height: 1;
  color: #ccc;
}

.product-view .short-description h1 .end-title {
  margin-top: 0.675em;
  font-size: 0.675em;
}

.product-view .short-description h1 .capitalize {
  text-transform: capitalize;
}

@media (min-width: 1024px) {
  #product_tabs_safely_contents {
    padding: 4em !important;
  }
}

#product_tabs_safely_contents h2 {
  font-style: italic;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  color: #009bde;
}

#product_tabs_safely_contents p {
  line-height: 1.6;
}

#product_tabs_safely_contents ul {
  margin-bottom: 0.5em;
}

#product_tabs_safely_contents li {
  margin-left: 1em;
  padding: 0.375em 0;
  font-size: 1.1em;
  font-family: "Gill Sans Bold Italic", Verdana, Arial, sans-serif;
  -webkit-text-stroke: 0.3px;
  letter-spacing: 0.5px;
  text-indent: 0.7em;
}

#product_tabs_safely_contents li:before {
  content: "";
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-right: 10px;
  margin-top: 2px;
  background-image: url("../images/sleepsafe/svg/blueCheck.svg");
  background-size: contain;
  background-repeat: no-repeat;
  color: #39c;
  padding-right: 7px;
}

#product_tabs_safely_contents .bluebutton {
  display: block;
  margin-top: 0.5em;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
}

@media (max-width: 600px) {
  #product_tabs_safely_contents .bluebutton {
    width: 100%;
    margin-top: 2em;
  }
}

@media (min-width: 601px) {
  #product_tabs_safely_contents h2 {
    margin-bottom: 0.75em;
    font-size: 1.6em;
  }

  #product_tabs_safely_contents .sleep-safely-columns {
    display: flex;
    justify-content: space-between;
  }

  #product_tabs_safely_contents .sleep-safely-columns .sleep-safely-copy {
    width: 62%;
    margin-right: 1em;
  }

  #product_tabs_safely_contents .bluebutton {
    width: 300px;
  }
}

body.catalog-product-view #sleep-safely-banner {
  display: block;
  max-width: 88%;
  margin: 2em auto;
  padding: 1em 0.8em;
  border: 1px solid #e3dfde;
}

body.catalog-product-view #sleep-safely-banner img {
  max-width: 280px;
  margin-bottom: 0.5em;
}

body.catalog-product-view #sleep-safely-banner p {
  font-size: 13px;
}

@media (min-width: 450px) {
  body.catalog-product-view #sleep-safely-banner p {
    font-size: 15px;
  }
}

body.catalog-product-view #sleep-safely-banner p .text-link {
  display: inline-block;
  margin-left: 0.5em;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  color: #009bde;
}

body.catalog-product-view #sleep-safely-banner .bluebutton {
  display: block;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  letter-spacing: 1px;
  text-shadow: none;
}

@media (max-width: 767px) {
  body.catalog-product-view #sleep-safely-banner .bluebutton {
    display: none;
  }
}

@media (min-width: 768px) {
  body.catalog-product-view #sleep-safely-banner {
    display: flex;
    max-width: 95.5%;
    justify-content: space-between;
    align-items: center;
  }

  body.catalog-product-view #sleep-safely-banner img {
    display: inline-block;
    max-width: 220px;
    margin-bottom: 0;
  }

  body.catalog-product-view #sleep-safely-banner p {
    display: inline-block;
    width: 42%;
    margin-left: 3%;
  }

  body.catalog-product-view #sleep-safely-banner p .text-link {
    display: none;
  }

  body.catalog-product-view #sleep-safely-banner .bluebutton {
    display: inline-block;
    vertical-align: top;
  }
}

@media (min-width: 1024px) {
  body.catalog-product-view #sleep-safely-banner {
    max-width: 84%;
    padding: 1em 1.75em;
  }

  body.catalog-product-view #sleep-safely-banner img {
    max-width: 280px;
  }

  body.catalog-product-view #sleep-safely-banner p {
    width: 38%;
    line-height: 1.2;
  }

  body.catalog-product-view #sleep-safely-banner .bluebutton {
    padding-right: 1.5em;
    padding-left: 1.5em;
  }
}

.catalog-product-view .next-gen-logo {
  font-size: 16px;
  font-style: italic;
  text-align: center;
  text-transform: uppercase;
  color: #001e8e;
}

.catalog-product-view #tabs .next-gen-features .next-gen-subtitle {
  margin-top: 4px;
  margin-right: 10%;
  margin-bottom: 0;
  font-size: 16px;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
  color: #001e8e;
}

.catalog-product-view #tabs .next-gen-features .features-grid-text {
  max-width: 100%;
  margin: 0 10% 20px 0;
  text-align: center;
}

body.catalog-product-view #deals-on-wheels-promo {
  display: block;
  max-width: 88%;
  margin: 2em auto;
  border: 1px solid #e3dfde;
}

body.catalog-product-view #deals-on-wheels-promo a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
}

body.catalog-product-view #deals-on-wheels-promo a p {
  line-height: 1.2;
  font-family: "Gill Sans W01 Light", Verdana, Arial, sans-serif;
  color: #636363;
}

@media (max-width: 965px) {
  body.catalog-product-view #deals-on-wheels-promo {
    padding: 12px 12px 0;
  }

  body.catalog-product-view #deals-on-wheels-promo a {
    flex-direction: column;
  }

  body.catalog-product-view #deals-on-wheels-promo a img {
    order: 1;
  }

  body.catalog-product-view #deals-on-wheels-promo a p {
    order: 0;
    margin-bottom: 8px;
    font-size: 18px;
  }
}

@media (min-width: 400px) {
  body.catalog-product-view #deals-on-wheels-promo a p {
    font-size: 22px;
  }
}

@media (min-width: 966px) {
  body.catalog-product-view #deals-on-wheels-promo {
    padding: 0 45px;
  }

  body.catalog-product-view #deals-on-wheels-promo a p {
    padding-left: 66px;
    font-size: 24px;
  }
}

/* ============================================ *
 * Checkout - Layout
 * ============================================ */

.cart-empty {
  padding: 1.5em 1em 2.5em;
}

.cart .button {
  white-space: normal;
}

.cart .messages {
  padding: 19px 19px 0;
}

.cart-forms,
.cart-totals-wrapper {
  float: right;
  clear: right;
  width: 40%;
  padding-left: 20px;
}

.cart-forms .discount,
.cart-forms .giftcard,
.cart-forms .shipping,
.cart-totals {
  padding: 19px;
  border-radius: 8px;
  border: 1px solid #e6e4e5;
}

.cart-forms .discount,
.cart-forms .giftcard,
.cart-forms .shipping,
.cart-table,
.cart-totals {
  margin-bottom: 20px;
}

.checkout-cart-index #postcode {
  width: 100%;
}

.cart-table {
  float: none;
  width: 100%;
}

.cart-forms {
  float: left;
  padding-right: 10px;
  padding-left: 0;
}

.cart-totals-wrapper,
.crosssell {
  padding-left: 10px;
}

.cart-forms,
.cart-totals-wrapper {
  width: 50%;
}

@media only screen and (min-width: 600px) {
  .cart-forms {
    padding-right: 9.5px;
    padding-left: 19px;
  }

  .cart-totals-wrapper {
    padding-right: 19px;
    padding-left: 9.5px;
  }
}

@media only screen and (max-width: 599px) {
  .display-both-prices .cart-forms,
.display-both-prices .cart-totals-wrapper,
.display-both-prices .crosssell,
.display-single-price .cart-forms,
.display-single-price .cart-totals-wrapper,
.display-single-price .crosssell {
    float: none;
    width: 100%;
    padding: 20px;
  }

  .display-both-prices .cart-forms,
.display-single-price .cart-forms {
    padding-bottom: 0;
  }

  .display-both-prices .cart-totals-wrapper,
.display-single-price .cart-totals-wrapper {
    padding-top: 0;
  }
}

.display-single-price:after {
  content: "";
  display: table;
  clear: both;
}

/* ============================================ *
 * Checkout - Cart
 * ============================================ */

.checkout-types {
  /* We always want this shipping method to display on its own line */
}

.checkout-types li {
  vertical-align: top;
  margin: 0 0 5px 5px;
}

.checkout-types li:after {
  content: "";
  display: table;
  clear: both;
}

.checkout-types li img {
  display: inline;
  vertical-align: top;
}

.checkout-types li:first-child {
  margin-left: 0;
}

.checkout-types .method-checkout-cart-methods-multishipping {
  display: block;
}

.checkout-types.top li {
  display: inline-block;
}

.checkout-types.top .bml_button {
  display: inline-block;
  vertical-align: top;
}

.checkout-types.top .bml_button img {
  display: block;
}

.checkout-types.top .paypal-logo .paypal-or {
  margin-top: 5px;
}

.checkout-types.bottom .paypal-logo a, .checkout-types.minicart .paypal-logo a {
  display: block;
}

.checkout-types.bottom .paypal-or, .checkout-types.minicart .paypal-or {
  display: block;
  margin: 0;
  text-align: center;
}

@media only screen and (min-width: 741px) {
  .checkout-types.bottom .paypal-or {
    padding-right: 70px;
    text-align: right;
  }
}

.cart-totals .checkout-types .btn-checkout {
  margin-bottom: 7px;
}

@media only screen and (max-width: 599px) {
  .btn-checkout {
    width: 100%;
  }
}

.cart-table {
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
}

.cart-table tbody td,
.cart-table td,
.cart-table th {
  border-bottom: none;
  vertical-align: top;
}

.cart-table h2 {
  font-size: 15px;
  text-transform: none;
  color: #636363;
}

.cart-table h2 a {
  color: #636363;
}

.cart-table tbody td,
.cart-table thead th {
  padding: 10px 5px;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  background-color: transparent;
}

.cart-table .product-cart-info {
  padding-left: 15px;
}

.cart-table tfoot tr {
  border-bottom: none !important;
  background: none;
}

.cart-table tfoot tr > td:after {
  content: "";
  display: table;
  clear: both;
}

.cart-table span.or {
  padding: 0 5px;
  font-size: 9px;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  text-transform: uppercase;
}

.cart-table .product-cart-actions .button,
.cart-table .product-cart-image .cart-links,
.cart-table .product-cart-info .btn-remove {
  display: none;
}

.cart-table .product-cart-image {
  padding-right: 0;
  padding-left: 0;
}

.cart-table .product-cart-image .product-image img {
  width: 100%;
  max-width: 100%;
}

.cart-table .product-cart-image a.cart-edit {
  display: none;
}

@media only screen and (max-width: 599px) {
  .cart-table .btn-empty {
    float: left;
  }
}

.cart-table .product-cart-price,
.cart-table .product-cart-total {
  text-align: center;
}

.cart-table .cart-tax-total {
  position: relative;
  cursor: pointer;
}

.cart-table .cart-tax-total:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 6px solid #39c;
  border-left: none;
  position: absolute;
  top: 3px;
  right: -11px;
}

.cart-table .cart-tax-total.cart-tax-total-expanded:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-top: 6px solid #39c;
  border-bottom: none;
  top: 6px;
  right: -15px;
}

.cart-table .cart-links > li {
  min-width: 65px;
  margin-bottom: 5px;
  font-size: 13px;
  line-height: 1.3;
  white-space: nowrap;
}

.cart-table .cart-links > li > a {
  display: block;
}

.cart-table .cart-links > li:last-child {
  margin-bottom: 0;
}

.cart-table .product-cart-actions {
  text-align: center;
}

.cart-table .product-cart-actions .qty {
  width: 3.2em;
  height: 30px;
  border-radius: 0;
  border-color: #c0c0c0;
  text-align: center;
}

.cart-table .product-cart-actions .button {
  margin-bottom: 5px;
}

.cart-table .item-options {
  padding-left: 15px;
}

@media only screen and (max-width: 770px) {
  .cart-table th {
    font-size: 12px;
  }

  .cart-table td,
.cart-table th {
    padding: 7px 6px;
  }

  .cart-table .product-cart-actions > li {
    white-space: inherit;
  }
}

@media only screen and (max-width: 699px) {
  .display-both-prices .cart-table td.product-cart-total,
.display-both-prices .cart-table thead th.cart-total-head {
    display: none;
  }
}

@media only screen and (max-width: 599px) {
  .cart-table colgroup,
.cart-table thead {
    display: none;
  }

  .cart-table tr {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }

  .cart-table tr:after {
    content: "";
    display: table;
    clear: both;
  }

  .cart-table tfoot tr {
    padding-bottom: 0;
  }

  .cart-table td {
    display: block;
    border: none;
  }

  .cart-table td[data-rwd-label] {
    margin-bottom: 6px;
    padding-left: 15px;
  }

  .cart-table td[data-rwd-label] .price {
    font-weight: 400;
  }

  .cart-table td[data-rwd-label]:before {
    content: attr(data-rwd-label) ":";
    padding-right: 5px;
    font-size: 12px;
    font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
    text-transform: uppercase;
  }

  .cart-table td.product-cart-price {
    width: 70%;
    padding-left: 15px;
    text-align: left;
  }

  .cart-table .cart-links {
    padding-top: 5px;
    padding-right: 5px;
  }

  .cart-table .cart-links > li {
    white-space: normal;
    text-align: center;
  }

  .cart-table .cart-links > li > a {
    padding: 2px 0;
  }

  .cart-table .cart-tax-info {
    padding-left: 15px;
    font-style: italic;
    font-size: 13px;
  }

  .cart-table .cart-tax-info .price {
    font-size: 13px;
  }

  .cart-table .product-cart-image {
    float: left;
    width: 30%;
    padding-bottom: 0;
  }

  .cart-table .product-cart-image a.cart-edit {
    display: block;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
  }

  .cart-table .product-cart-info,
.cart-table td[data-rwd-label] {
    float: right;
    width: 70%;
  }

  .cart-table .product-cart-actions,
.cart-table .product-cart-price {
    float: right;
    padding-top: 0;
    padding-bottom: 0;
  }

  .cart-table .product-cart-actions .cart-links,
.cart-table .product-cart-remove,
.cart-table .product-cart-total {
    display: none;
  }

  .cart-table .product-cart-image .cart-links,
.cart-table .product-cart-info .btn-remove {
    display: block;
  }

  .cart-table .product-cart-actions .button {
    display: none;
  }

  .cart-table .product-cart-info .btn-remove {
    float: right;
    margin: -4px 0 2px 7px;
  }

  .cart-table .product-cart-info .product-cart-sku {
    margin-bottom: 5px;
  }

  .cart-table .product-cart-actions {
    text-align: left;
  }

  .cart-table .product-cart-actions .qty {
    margin-right: 7px;
    margin-bottom: 7px;
  }

  .cart-table .price,
.cart-table .product-cart-price:before {
    font-weight: 500;
    font-size: 15px;
    font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  }

  .cart-table .cart-footer-actions {
    width: 100%;
    padding: 0;
    text-align: center;
  }

  .cart-table .cart-footer-actions #empty_cart_button {
    float: left;
  }

  .cart-table .cart-footer-actions .btn-continue {
    width: 100%;
    margin: 1em 0;
  }

  .display-both-prices .cart-table td[data-rwd-tax-label]:before {
    content: attr(data-rwd-tax-label) ":";
  }
}

.product-cart-remove .edit-item {
  margin: 1em 0 0;
}

@media only screen and (max-width: 599px) {
  .product-cart-remove .edit-item {
    display: none;
  }
}

.product-cart-remove .edit-item a {
  font-style: italic;
}

.cart-table .cart-footer-actions {
  width: 100%;
  border-bottom: none;
  text-align: center;
}

.cart-table .cart-footer-actions .btn-empty span,
.cart-table .cart-footer-actions .btn-empty span span,
.cart-table .cart-footer-actions .btn-update span,
.cart-table .cart-footer-actions .btn-update span span {
  font-style: italic;
  text-decoration: none;
  text-transform: none;
}

.cart-table .cart-footer-actions .btn-empty span:hover,
.cart-table .cart-footer-actions .btn-empty span span:hover,
.cart-table .cart-footer-actions .btn-update span:hover,
.cart-table .cart-footer-actions .btn-update span span:hover {
  text-decoration: underline;
  color: #39c;
}

@media only screen and (min-width: 600px) {
  .cart-table .cart-footer-actions .btn-continue {
    float: left;
  }
}

@media only screen and (max-width: 767px) {
  .cart-table .cart-footer-actions .btn-update {
    float: right;
  }

  .cart-table .cart-footer-actions .btn-checkout {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .top-checkout-btn {
    display: none;
  }

  .cart-table .cart-footer-actions {
    padding: 19px 0;
  }

  .cart-table .cart-footer-actions .btn-continue {
    font-size: 0.9em;
  }

  .cart-table .cart-footer-actions .btn-checkout {
    float: right;
    font-size: 0.9em;
  }

  .cart-table .cart-footer-actions .btn-empty {
    margin-right: 1em;
  }

  .cart-table .cart-footer-actions .btn-update {
    margin-left: 1em;
  }
}

@media only screen and (min-width: 600px) {
  .cart-table tbody td,
.cart-table thead th {
    padding: 10px 15px;
    border-bottom: 1px dotted #636363;
  }

  .cart-table .product-cart-info {
    width: 40%;
    border-left: 1px solid #fff;
    background: #d7d7d7;
    vertical-align: middle;
  }

  .cart-table .product-cart-price,
.cart-table .product-cart-total {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    background: #c4df9c;
    vertical-align: middle;
  }

  .cart-table .product-cart-actions {
    border-left: 1px solid #fff;
    background: #c4df9c;
    vertical-align: middle;
  }

  .cart-table .product-cart-remove {
    border-left: 1px solid #fff;
    vertical-align: middle;
  }
}

@media only screen and (min-width: 771px) {
  .cart-table tbody td,
.cart-table thead th {
    padding: 10px 1px;
  }

  .cart-table .product-cart-info {
    width: 50%;
  }
}

/* ============================================ *
 * Checkout - Estimate Shipping and Tax
 * ============================================ */

.shipping select {
  display: block;
  max-width: 100%;
  height: 30px;
  letter-spacing: 1px;
  -webkit-text-stroke: 0.3px;
}

.shipping select.validation-failed {
  border-color: #df280a;
}

.shipping .shipping-desc {
  display: none;
}

.shipping .buttons-set {
  margin: 0;
  padding: 0;
  border: none;
}

.shipping .form-list:after {
  content: "";
  display: table;
  clear: both;
}

.shipping .form-list .shipping-country {
  width: 37%;
}

.shipping .form-list .shipping-region {
  width: 41%;
}

.shipping .form-list .shipping-postcode {
  width: 18%;
  margin-right: 0;
}

.shipping .form-list .shipping-postcode input {
  margin-top: 4px;
}

.shipping .form-list .input-box {
  padding-top: 0;
}

.shipping .form-list input {
  height: 30px;
  margin-top: 4px;
}

.shipping .form-list label {
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  white-space: nowrap;
}

.shipping .sp-methods {
  padding: 10px 0 0;
  text-align: left;
}

.shipping .sp-methods dd {
  margin-bottom: 10px;
}

.shipping .sp-methods label {
  min-width: 100px;
  font-size: 13px;
}

.shipping .sp-methods label span {
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
}

.shipping #co-shipping-method-form .buttons-set .bluebutton {
  float: left;
  margin-left: 0;
}

.shipping #co-shipping-method-form .sp-methods dd label {
  min-width: 220px;
}

@media only screen and (max-width: 770px) {
  .shipping .shipping-form .form-list > li {
    float: none;
    width: 100%;
  }

  .shipping .shipping-form .form-list > li label {
    display: block;
  }

  .shipping .shipping-form .form-list > li input,
.shipping .shipping-form .form-list > li select {
    width: 100%;
  }
}

.cart .cart-totals {
  text-align: center;
  background: #f5f5f5;
}

.cart .cart-totals:after {
  content: "";
  display: table;
  clear: both;
}

.cart .cart-totals table {
  width: 100%;
  margin-bottom: 20px;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  font-size: 1.1em;
  text-align: left;
}

.cart .cart-totals table td {
  display: block;
  padding: 0;
  text-align: left;
  -webkit-text-stroke: 0.3px;
}

.cart .cart-totals table td:last-child {
  padding-bottom: 1em;
}

.cart .cart-totals table td .price {
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
}

.cart .cart-totals table td:first-child {
  min-width: 120px;
  padding-right: 10px;
}

.cart .cart-totals table tfoot td {
  display: block;
  padding: 2px 0;
  font-size: 1.4em;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
}

.cart .cart-totals table tfoot td .price {
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
}

.cart .cart-totals table tfoot td strong {
  font-weight: 400;
}

@media only screen and (min-width: 600px) {
  .cart .cart-totals {
    padding: 38px 19px;
  }

  .cart .cart-totals table {
    max-width: 320px;
    margin: 0 auto;
  }

  .cart .cart-totals .btn-checkout {
    margin: 1em 0;
  }
}

@media only screen and (max-width: 600px) {
  .display-single-price .cart-totals-wrapper {
    padding: 0;
    border-radius: 0;
    border: 1px solid #ccc;
    border-width: 1px 0;
    background: #f5f5f5;
  }

  .display-single-price .cart-totals-wrapper .cart-totals {
    border: 0;
  }

  .cart-totals {
    text-align: right;
  }
}

#giftcard-form:after,
.discount-form:after {
  content: "";
  display: table;
  clear: both;
}

#discount-coupon-form,
.cart .giftcard {
  width: 100%;
}

#discount-coupon-form em,
.cart .giftcard em {
  display: block;
  margin-bottom: 10px;
}

#discount-coupon-form .validation-advice,
.cart .giftcard .validation-advice {
  display: inline;
}

#discount-coupon-form .button-wrapper,
.cart .giftcard .button-wrapper {
  vertical-align: bottom;
}

#discount-coupon-form .button-wrapper > button,
.cart .giftcard .button-wrapper > button {
  float: right;
  margin-top: 10px;
}

#discount-coupon-form .input-text,
.cart .giftcard .input-text {
  width: 100%;
  height: 30px;
  margin: 4px 10px 0 0;
  border-radius: 0;
}

.cart .giftcard p {
  margin-bottom: 7px;
}

.cart .giftcard .check-gc-status {
  float: left;
  padding: 0;
}

.cart .giftcard .check-gc-status > span > span {
  font-size: 15px;
  text-transform: none;
}

/* ============================================ *
 * Checkout - Cart Cross sell
 * ============================================ */

.table-crosssell .crosssell {
  padding: 20px;
  border: 2px solid #f1eff0;
  border-width: 2px 0;
}

.table-crosssell .crosssell h2 {
  font-weight: 700;
  text-transform: none;
}

@media only screen and (max-width: 599px) {
  .table-crosssell .crosssell .item {
    float: none;
    clear: none;
    max-width: 300px;
    margin: 0 auto !important;
  }
}

.table-crosssell .crosssell .item {
  text-align: left;
}

.table-crosssell .crosssell .product-name a {
  font-size: 14px;
  text-transform: none;
  color: #a0a0a0;
}

.table-crosssell .crosssell .product-info {
  padding: 0;
}

.table-crosssell .crosssell .item a.product-image {
  width: auto;
  padding: 0;
}

.table-crosssell .crosssell .item a.product-image img {
  max-width: 300px;
  margin: 0 auto;
  border: 3px solid #ebebeb;
}

.table-crosssell .crosssell .products-grid > li {
  border: 0;
}

.table-crosssell .crosssell .products-grid .price-box {
  padding: 0;
  font-size: 1.2em;
}

.table-crosssell .crosssell .actions .btn-cart {
  width: 100%;
  font-size: 0.9em;
}

/* Change the layout to 1 columns at a breakpoint that is higher than a 3 columns layout would normally break */

.crosssell {
  /* Undo three-column config */
}

.crosssell .product-image {
  border: 0;
}

.crosssell .products-grid > li,
.crosssell .products-grid > li:nth-child(3n),
.crosssell .products-grid > li:nth-child(even) {
  width: 100%;
  margin-right: 0;
}

.crosssell .products-grid > li:nth-child(odd) {
  clear: left;
}

.crosssell .products-grid > li:nth-child(even) {
  margin-right: 0;
}

.crosssell .products-grid > li:nth-child(3n+1) {
  clear: none;
}

@media only screen and (max-width: 599px) {
  .crosssell .products-grid .sm-2-col {
    width: 48%;
    margin: 0;
  }

  .crosssell .products-grid .sm-2-col .product-name {
    margin: 5px 0 0;
  }

  .crosssell .products-grid .sm-2-col .actions {
    position: relative;
    min-height: 0;
    padding-top: 0;
  }

  .crosssell .products-grid .sm-2-col .actions .btn-cart {
    width: 100%;
  }
}

/* Change the layout to 4 columns */

@media only screen and (min-width: 600px) {
  .crosssell {
    margin-bottom: 20px;
    /* Undo three-column config */
  }

  .crosssell .products-grid > li,
.crosssell .products-grid > li:nth-child(3n),
.crosssell .products-grid > li:nth-child(even) {
    width: 22.7272727273%;
    margin-right: 2.2727272727%;
  }

  .crosssell .products-grid > li:nth-child(odd) {
    clear: none;
  }

  .crosssell .products-grid > li:nth-child(even) {
    clear: none;
  }

  .crosssell .products-grid > li:nth-child(3n+1) {
    clear: none;
  }

  .crosssell .products-grid .item .actions {
    min-height: 0;
  }

  .crosssell .products-grid .item .actions .btn-cart {
    width: 100%;
  }
}

@media only screen and (max-width: 599px) {
  .cart-table .cart-tax-total:after {
    right: -9px;
  }

  .cart-table .cart-tax-total.cart-tax-total-expanded:after {
    right: -13px;
  }
}

@media only screen and (max-width: 320px) {
  .crosssell ul .item {
    padding: 0 0 40px;
  }

  .crosssell ul .product-details .crosssell-actions {
    padding: 0 5px;
  }
}

.checkout-cart-index .top-checkout-btn {
  padding: 19px;
}

@media only screen and (min-width: 600px) {
  .checkout-cart-index .top-checkout-btn {
    padding: 19px 19px 0;
  }
}

.checkout-cart-index .checkout-form {
  padding: 19px;
}

.checkout-cart-index .cart-table {
  letter-spacing: 1px;
  -webkit-text-stroke: 0.3px;
}

.checkout-cart-index .cart-table .price {
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
}

@media only screen and (max-width: 599px) {
  .checkout-cart-index .cart-table .product-cart-info {
    padding-bottom: 0;
  }

  .checkout-cart-index .cart-table .product-cart-actions {
    width: 100%;
    margin: 10px 0;
  }

  .checkout-cart-index .cart-table .product-cart-actions .edit-item {
    float: left;
    margin-top: 0.3em;
    font-style: italic;
  }

  .checkout-cart-index .cart-table .product-cart-actions .remove-item {
    float: right;
    margin-top: 0.3em;
  }

  .checkout-cart-index .cart-table .product-cart-actions .qty {
    display: block;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 600px) {
  .checkout-cart-index .cart-table .product-cart-actions .edit-item,
.checkout-cart-index .cart-table .product-cart-actions .remove-item {
    display: none;
  }
}

.cart-secure-methods {
  margin: 1em auto 2em;
}

.cart-secure-methods img,
.cart-secure-methods picture {
  display: block;
  margin: 0 auto;
}

.firecheckout-index-index .page-title {
  margin-bottom: 25px;
}

.firecheckout-login-wrapper {
  margin: 0.5em 1em;
  text-align: right;
  color: #707070;
}

@media only screen and (max-width: 599px) {
  .firecheckout-login-wrapper {
    text-align: center;
  }
}

.firecheckout-set .form-list .input-box {
  max-width: 100%;
}

.firecheckout-set .form-list,
.firecheckout-set .form-list ul {
  margin: 0;
  list-style: none;
  font-family: "Gill Sans W01 Book";
  font-size: 12px;
}

.firecheckout-set .form-list ul {
  padding: 0;
}

.firecheckout-set .form-list li,
.firecheckout-set .form-list ul li {
  margin-right: 0;
  margin-left: 0;
}

.firecheckout-set .sp-methods ul {
  margin: 0;
}

.firecheckout-set .sp-methods li,
.firecheckout-set .sp-methods ul {
  padding: 0;
  list-style: none;
}

.firecheckout-set .col-3 .form-list li.wide .input-box {
  width: 275px;
}

.firecheckout-set .col-3 .form-list li.wide textarea {
  width: 274px;
  height: 60px;
}

/* col2-set */

#firecheckout-form .col2-set .col-1 {
  width: 32%;
}

#firecheckout-form .col2-set .col-2 {
  width: 66%;
}

#firecheckout-form .col2-set .col-2 .col-1,
#firecheckout-form .col2-set .col-2 .col-2,
#firecheckout-form .col3-set .col-3 .col-1,
#firecheckout-form .col3-set .col-3 .col-2 {
  width: 48.5%;
}

#firecheckout-form .col3-set .col-3 .col-2 {
  float: right;
  margin: 0;
}

/* dob widget styles */

.firecheckout-set .form-list .customer-dob .dob-day,
.firecheckout-set .form-list .customer-dob .dob-month {
  width: 37px;
}

.firecheckout-set .form-list .customer-dob .dob-day input.input-text,
.firecheckout-set .form-list .customer-dob .dob-month input.input-text {
  width: 22px;
}

.firecheckout-set .form-list .customer-dob .dob-year {
  width: 55px;
}

.firecheckout-set .form-list .customer-dob .dob-year input.input-text {
  width: 45px;
}

/* li.wide override */

.firecheckout-set .form-list li.wide .customer-dob {
  width: 275px !important;
}

.firecheckout-set .form-list li.wide .customer-dob .dob-day,
.firecheckout-set .form-list li.wide .customer-dob .dob-month {
  width: 60px;
}

.firecheckout-set .form-list li.wide .customer-dob .dob-day input.input-text,
.firecheckout-set .form-list li.wide .customer-dob .dob-month input.input-text {
  width: 45px;
}

.firecheckout-set .form-list li.wide .customer-dob .dob-year {
  width: 144px;
}

.firecheckout-set .form-list li.wide .customer-dob .dob-year input.input-text {
  width: 134px;
}

/* name additional fields */

.firecheckout-set .name-middlename .input-box,
.firecheckout-set .name-prefix,
.firecheckout-set .name-prefix .input-box,
.firecheckout-set .name-suffix,
.firecheckout-set .name-suffix .input-box {
  width: 70px !important;
}

.firecheckout-set .name-prefix select,
.firecheckout-set .name-suffix select {
  width: 65px !important;
}

.firecheckout-set .name-middlename input.input-text,
.firecheckout-set .name-prefix input.input-text,
.firecheckout-set .name-suffix input.input-text {
  width: 55px !important;
}

.firecheckout-set .captcha {
  width: 260px !important;
}

.firecheckout-set .captcha input.input-text {
  width: 251px !important;
}

#firecheckout-form .discount-form .messages,
#firecheckout-form .giftcard-form .messages {
  width: 97%;
}

#coupon-code {
  margin-bottom: 0.5em;
}

#coupon-apply,
#coupon-cancel,
#giftcard-add {
  float: right;
}

.firecheckout-set .gift-messages h3 {
  margin: 0 0 5px;
  font-size: 12px;
}

.firecheckout-set .gift-messages p,
.firecheckout-set .gift-messages p.control,
.firecheckout-set .gift-messages-form p {
  margin: 0 0 10px;
}

.firecheckout-set .gift-messages-form .item .product-img-box {
  float: left;
  width: 75px;
}

.gift-messages-form .item .details {
  margin-left: 90px;
}

.firecheckout-set .gift-messages-form .item .details .form-list .field,
.firecheckout-set .gift-messages-form .item .details .form-list .input-box,
.firecheckout-set .gift-messages-form .item .details .form-list li.wide .input-box {
  width: 186px;
}

.firecheckout-set .gift-messages-form .item .details .form-list input.input-text,
.firecheckout-set .gift-messages-form .item .details .form-list li.wide textarea {
  width: 165px;
}

.firecheckout-set .sp-methods {
  margin: 0;
  padding: 0;
}

.firecheckout-set .sp-methods .form-list {
  padding: 0;
}

.firecheckout-set .sp-methods dt {
  margin: 0 0 5px;
  padding-left: 10px;
  font-weight: 400;
  font-size: 13px;
}

.firecheckout-set .sp-methods dd {
  margin: 0 0 6px;
  font-weight: 400;
}

.firecheckout-set .sp-methods select.month {
  width: 154px;
}

.firecheckout-set .sp-methods select.year {
  width: 99px;
}

.firecheckout-set #advice-required-entry-ccsave_expiration_yr {
  width: 8em;
}

#rewardponts .block-content .input-field-wrapper,
.firecheckout-set .discount-form .input-field-wrapper,
.firecheckout-set .giftcard-form .input-field-wrapper {
  width: 100%;
}

#customerbalance_placer,
#reward_placer {
  padding: 0 10px;
}

strong {
  font-weight: 400;
}

.sp-methods label {
  font-weight: 400;
}

.sp-methods .price {
  font-weight: 400;
}

.firecheckout-set #review-buttons-container button.button {
  width: 170px;
  height: 28px;
}

.firecheckout-set #review-buttons-container button.button span {
  display: none;
}

.qty-wrapper {
  position: relative;
  width: 50px;
}

.qty-wrapper .qty {
  width: 38px !important;
  padding: 2px !important;
  font-size: 0.9em;
}

#checkout-review-load .messages {
  width: 98%;
  margin: 4px 6px 0 !important;
}

#checkout-review-load .messages li {
  margin: 0 0 4px !important;
}

#checkout-review-load .item-options dt {
  white-space: normal;
}

.firecheckout-set #checkout-review-submit {
  margin: 5px 0 3px;
  padding: 0 10px;
}

.firecheckout-set #checkout-review-submit .form-list {
  padding: 0;
}

.firecheckout-set #checkout-review-submit .form-comment label {
  position: static;
}

#firecheckout-form .form-comment li.wide .input-box {
  width: 100%;
}

#firecheckout-form .form-comment li.wide textarea {
  width: 100%;
  max-width: 100%;
}

.firecheckout-set #shipping-wrapper {
  margin: 20px 0 0;
}

#firecheckout-overlay {
  position: absolute;
  z-index: 999;
  cursor: wait;
  /* Transparent layer to disable all inputs and buttons */
  background: #fff;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}

/* IE fix */

#firecheckout-spinner {
  position: absolute;
  z-index: 10000;
  width: 200px;
  margin: -60px 0 0 -100px;
  padding: 85px 19px 19px;
  border: 1px solid #dadada;
  text-align: center;
  background: #fff url("../images/ajax-loader.gif") no-repeat 50% 25px;
}

.firecheckout-set #checkout-payment-method-load,
.firecheckout-set #checkout-shipping-method-load {
  padding: 19px;
}

.firecheckout-set .newsletter {
  margin: -6px 0 8px;
  padding: 0;
}

.firecheckout-set .newsletter label {
  position: static;
}

.firecheckout-set .buttons-set {
  margin: 1em 0 0;
}

#agreements-wrapper {
  padding: 7px 10px;
  border-bottom: 1px solid #ccc;
}

.firecheckout-set .checkout-agreements {
  margin: 0;
  padding: 0;
}

.firecheckout-set .checkout-agreements li {
  margin: 0;
}

.firecheckout-set .checkout-agreements .agree {
  padding: 4px 0;
}

.firecheckout-set .checkout-agreements .last {
  margin: 0;
}

#shipping_form_delivery_date {
  margin: 10px 0;
}

#shipping_form_delivery_date .input-box {
  width: 263px;
}

#shipping_form_delivery_date .delivery-date .input-text {
  width: 100px;
}

#shipping_form_delivery_date .delivery-date label {
  float: none;
  clear: left;
  display: block;
  font-weight: 400;
  font-size: 10px;
  color: #888;
}

#shipping_form_delivery_date .delivery-time select {
  width: 130px;
  margin-left: 5px;
}

#shipping_form_delivery_date .wide .delivery-date .input-text {
  width: 235px;
}

#shipping_form_delivery_date .wide .delivery-time select {
  width: 260px;
  margin-left: 0;
}

.firecheckout-section {
  margin: 10px 0;
  border-radius: 8px;
  font-weight: 400;
  font-size: 12px;
  font-family: "Gill Sans W01 Book";
  -webkit-text-stroke: 0.3px;
  letter-spacing: 1px;
  background: #fff;
}

.firecheckout-section .form-list,
.firecheckout-section .gift-messages,
.firecheckout-section .gift-messages-form {
  padding: 0;
}

.firecheckout-section .gift-messages-form .form-list {
  padding: 0;
}

.firecheckout-section .block-title {
  height: 24px;
  margin: 0 0 5px;
  padding: 6px 0 0 6px;
  border-radius: 8px 8px 0 0;
  font-size: 13px;
  line-height: 1.4;
  font-family: "Gill Sans W01 Book";
  text-transform: uppercase;
  background: #6d6d6d;
  color: #fff;
}

.firecheckout-section .block-title .num {
  margin: 0 10px 0 5px;
  padding: 1px 4px 1px 6px;
  border-radius: 4px;
  font-family: serif;
  background: #ccc;
}

.firecheckout-set #payment-method-reset,
.firecheckout-set #shipping-method-reset {
  float: right;
  display: none;
  margin: -2px 4px 0 0;
  padding: 0 3px;
  border-radius: 4px;
  border: 1px solid #ccc;
  font-weight: 400;
  text-shadow: 1px 1px 1px #fff;
  text-transform: lowercase;
  background: #f1f3f4;
  color: #999;
  cursor: pointer;
}

.firecheckout-set #payment-method-reset:hover,
.firecheckout-set #shipping-method-reset:hover {
  color: #777;
}

.firecheckout-set #checkout-review .block-title {
  margin: 0 !important;
}

.firecheckout-set #checkout-review .product-image {
  float: left;
  margin: 0 5px 5px 0;
}

.firecheckout-set #checkout-review .short-description {
  font-size: 0.9em;
  line-height: normal;
}

.firecheckout-set #checkout-review .firecheckout-items-after {
  padding: 7px 10px;
}

.firecheckout-set #checkout-review #checkout-review-table {
  border-width: 0 0 1px;
}

.firecheckout-set #review-buttons-container {
  margin: 0;
  border: none;
}

#addresses-review {
  padding: 10px;
  border-bottom: 1px solid #ccc;
  font-size: 0.95em;
  line-height: 1.3em;
}

#payment-method-review {
  clear: left;
  margin-top: 10px;
}

/* form customization */

.firecheckout-set input.input-text,
.firecheckout-set select,
.firecheckout-set textarea {
  width: 100%;
}

/* end of form styles */

.form-checkoutfields .input-box {
  width: 90% !important;
}

.form-checkoutfields textarea {
  width: 100%;
  height: 50px;
}

.firecheckout-window {
  position: absolute;
  z-index: 999;
  max-width: 90%;
  border-radius: 5px;
  border: none;
  text-align: left;
  background: #fff;
}

.firecheckout-window .page-title span {
  margin: 0;
  font-size: 20px;
  color: #0a263c;
}

.firecheckout-window .content {
  overflow: auto;
  overflow-x: hidden;
  width: 100% !important;
  padding: 19px;
}

.firecheckout-window .close {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: url("../images/closex.png") no-repeat 50% 50%;
}

.firecheckout-window .buttons-set {
  margin: 1em 0 0;
}

.firecheckout-window .actionbar {
  padding: 10px 10px 0;
  text-align: right;
}

/* IE6 fix */

* html .firecheckout-hidden {
  visibility: hidden;
}

* html .firecheckout-window {
  width: 800px;
}

* html .d-sh-tl,
* html .d-sh-tr {
  padding-right: 42px;
}

.firecheckout-window .centinel .authentication {
  width: 450px;
}

#firecheckout-mask {
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 990;
  width: 100%;
  height: 100%;
  background: #000;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
}

* html #firecheckout-mask {
  position: absolute;
}

/* Craftyclicks postcode lookup */

#billing_cp_result_display,
#shipping_cp_result_display {
  width: 260px !important;
}

#billing_cp_result_display select,
#shipping_cp_result_display select {
  width: 265px !important;
}

/* Craftyclicks postcode lookup */

/* EE integration */

.firecheckout-section:after {
  content: ".";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}

.firecheckout-set .form-list label,
.firecheckout-window label {
  float: none;
  width: auto;
  padding: 0;
  font-weight: 400;
  text-align: left;
}

.firecheckout-window .form-list input.input-text,
.firecheckout-window .form-list textarea {
  width: 263px;
}

.firecheckout-set .form-list .fields .field {
  clear: none;
}

.firecheckout-set .form-list .validation-advice {
  width: auto;
  margin: 0;
}

.firecheckout-set div.validation-error,
.firecheckout-set div.validation-passed,
.firecheckout-set span.validation-error,
.firecheckout-set span.validation-passed {
  padding: 0;
  background: none;
}

.firecheckout-set .please-wait,
.firecheckout-window .please-wait {
  position: static;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
}

.col2-set #checkout-review-table .btn-remove {
  float: right;
  margin-left: 5px;
}

/* landscape phone */

@media (max-width: 800px) {
  .firecheckout-set .col2-set .col-1,
.firecheckout-set .col2-set .col-2 {
    float: left;
    width: 49% !important;
  }

  .firecheckout-set .col2-set .col-2 {
    float: right;
  }

  .firecheckout-set .data-table strong,
.firecheckout-set .data-table tfoot {
    font-size: 1em;
  }

  .firecheckout-set .qty-wrapper .qty-spinner {
    display: none;
  }

  .firecheckout-set .qty-wrapper {
    width: auto;
  }

  .firecheckout-section .block-title {
    white-space: nowrap;
    overflow: hidden;
  }

  #shipping_form_delivery_date .wide .delivery-date .input-text {
    width: 200px;
  }

  .firecheckout-set .col-2 .form-list li.wide textarea {
    width: 230px;
  }

  .firecheckout-set .gift-messages-form .item .details .form-list input.input-text,
.firecheckout-set .gift-messages-form .item .details .form-list li.wide textarea {
    width: 140px;
  }
}

/* Mobile styles */

#paypal_direct_cc_cid {
  max-width: 100px;
}

#billing-address {
  margin: 10px 0 0;
}

#billing-address .form-list {
  padding: 0;
}

#billing-address .form-list .control input.checkbox {
  vertical-align: bottom;
  vertical-align: -webkit-baseline-middle;
}

#fcheckout .form-list .control label {
  min-width: 0;
}

#firecheckout-form .form-list li.control {
  position: relative;
}

#firecheckout-form .form-list input.checkbox {
  opacity: 0;
}

#firecheckout-form .form-list input.checkbox + label:not([for=newsletter-signup]) {
  margin-left: 4px;
}

#firecheckout-form .form-list input.checkbox + label:before {
  content: "";
  position: absolute;
  left: 0;
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 4px;
  border: 2px solid #ccc;
}

@media only screen and (max-width: 374px) {
  #firecheckout-form .form-list input.checkbox + label[for="shipping:same_as_billing"]:before {
    top: calc(50% - 3px);
  }
}

#firecheckout-form .form-list input.checkbox:checked + label:before {
  border: 0;
  background: #39c;
  background: url(../images/svg/white-checkmark.svg) center no-repeat #187cd2;
  background-size: 50%;
}

.firecheckout-index-index .shipping.form-list {
  padding: 10px 20px;
}

.firecheckout-index-index .shipping.form-list li {
  position: relative;
  text-transform: uppercase;
}

@media only screen and (max-width: 374px) {
  .firecheckout-index-index .shipping.form-list li {
    padding-top: 19px;
    border-top: 2px solid #e6e4e5;
  }
}

.firecheckout-index-index .shipping.form-list li label {
  min-width: 0;
  margin-right: 5px;
}

@media only screen and (min-width: 980px) {
  .firecheckout-index-index .shipping.form-list li label {
    font-size: 1.1em;
  }
}

.firecheckout-index-index .shipping.form-list li .tooltipper {
  display: inline-block;
  margin-top: 2px;
}

.firecheckout-index-index .shipping.form-list li .tooltip {
  display: none;
  margin-top: 10px;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: none;
  -webkit-text-stroke: 0.3px;
}

#checkout-payment-method-load .sp-methods dt {
  position: relative;
  padding-left: 0;
}

#checkout-payment-method-load .sp-methods dt input.radio {
  opacity: 0;
}

#checkout-payment-method-load .sp-methods dt input.radio + label:before {
  content: "";
  position: absolute;
  top: calc(50% - 11px);
  left: 0.5em;
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid #ccc;
}

#checkout-payment-method-load .sp-methods dt input.radio:checked + label:before {
  border: 0;
  background: #39c;
  background: linear-gradient(#0d97e2, #376ec1);
}

#checkout-payment-method-load .sp-methods label[for=p_method_paypal_express] img {
  display: inline-block;
  vertical-align: middle;
}

#checkout-payment-method-load .sp-methods label[for=p_method_paypal_express] a {
  font-style: italic;
  font-size: 12px;
}

#payment-tool-tip {
  padding: 5px;
}

@media only screen and (min-width: 600px) {
  #payment-tool-tip {
    position: absolute;
    z-index: 999;
    border-radius: 8px;
    border: 1px solid #ccc;
    background: #fff;
  }
}

#discount-code .disc-title {
  font-size: 1.4em;
  text-transform: uppercase;
}

#discount-code label {
  margin: 0.5em 0;
  font-weight: 400;
  font-style: italic;
}

#firecheckout-form .form-list .control input.checkbox {
  float: none;
  margin: 0;
  margin-right: 0.75em;
}

@media only screen and (max-width: 699px) {
  #checkout-review-table colgroup col:nth-child(2),
#checkout-review-table thead th:nth-child(2),
#checkout-review-table tbody td:nth-child(2) {
    display: none;
  }
}

@media only screen and (max-width: 374px) {
  #checkout-review {
    border-radius: 0;
    border-bottom: 1px solid #e6e4e5;
  }
}

#checkout-review-table {
  max-width: 84%;
  margin: 0 auto;
}

#checkout-review-table .product-name {
  font-size: 0.9em;
  text-transform: none;
}

#checkout-review-table .price {
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
}

#checkout-review-table td,
#checkout-review-table th {
  vertical-align: middle;
}

#checkout-review-table tbody tr {
  border-bottom: 1px solid #e6e4e5;
}

#checkout-review-table tbody tr:first-child {
  border-top: 1px solid #e6e4e5;
}

#checkout-review-table tfoot tr {
  background: none;
}

#checkout-review-table tfoot tr td {
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
}

#checkout-review-table tfoot tr:last-child td {
  font-size: 1.2em;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
}

#checkout-review-table tfoot tr:last-child td .price {
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
}

#checkout-review .btn-checkout {
  width: 100%;
  margin: 0 auto 1em;
  font-size: 1.1em;
}

@media only screen and (min-width: 375px) {
  .firecheckout-section {
    border-radius: 8px;
    border: 1px solid #e6e4e5;
    border-width: 0 1px 1px;
  }
}

@media only screen and (max-width: 699px) {
  .firecheckout-set {
    max-width: 375px;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 700px) {
  .firecheckout-set:after {
    content: "";
    display: table;
    clear: both;
  }

  #fcheckout .col-1 {
    float: left;
    width: 47%;
    margin: 0 1% 0 2%;
  }

  #fcheckout .col-2,
#fcheckout .col-3 {
    float: right;
    width: 47%;
    margin: 0 2% 0 1%;
  }

  #fcheckout .name-firstname,
#fcheckout .field.postcode,
#fcheckout .field.telephone {
    float: left;
    width: 48%;
    margin-right: 2%;
    margin-bottom: 0;
  }

  #fcheckout .name-lastname,
#fcheckout .field.city,
#fcheckout .field.fax {
    float: right;
    width: 48%;
    margin-bottom: 0;
    margin-left: 2%;
  }

  #fcheckout .wide:after {
    content: "";
    display: table;
    clear: both;
  }

  #checkout-review-table tbody td,
#checkout-review-table th {
    padding: 10px 6px;
    font-size: 12px;
  }

  #checkout-review-table tfoot tr td {
    font-size: 13px;
  }

  #checkout-review-table tfoot tr:last-child td {
    font-size: 1.1em;
  }
}

@media only screen and (min-width: 980px) {
  #fcheckout .col-1,
#fcheckout .col-2 {
    float: left;
    width: 30%;
    margin: 0 1%;
  }

  #fcheckout .col-3 {
    float: right;
    width: 34%;
    margin: 0 1%;
  }

  #fcheckout .field.country_id {
    float: left;
    width: 48%;
    margin-right: 2%;
    margin-bottom: 0;
  }

  #fcheckout .field.region {
    float: right;
    width: 48%;
    margin-bottom: 0;
    margin-left: 2%;
  }
}

/* ============================================ *
 * Checkout - Success
 * ============================================ */

.checkout-onepage-success .col-main {
  padding: 0;
  text-align: center;
}

.checkout-onepage-success .buttons-set {
  margin: 10px 0;
  text-align: center;
}

.checkout-onepage-success .buttons-set button {
  float: none;
}

/* ============================================ *
 * Configurable Swatches
 * ============================================ */

/* Clears */

.clearfix:after,
.configurable-swatch-list:after,
.product-view .product-options .swatch-attr:after {
  content: "";
  display: table;
  clear: both;
}

/* General Swatch Styling */

.swatch-label,
.swatch-link {
  display: block;
  box-sizing: content-box;
  border-radius: 6px;
  font-size: 15px;
  text-align: center;
  text-decoration: none;
  color: #636363;
}

.swatch-link {
  margin: 0 0 3px;
  border: 1px solid #ccc;
}

.swatch-link img {
  border-radius: 5px;
}

.swatch-link:hover {
  cursor: pointer;
  text-decoration: none;
}

.swatch-link .x {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: none;
  text-indent: -999em;
  background: url("../images/bg_x.png") center no-repeat transparent;
}

.swatch-link.has-image .swatch-label {
  position: relative;
}

.swatch-link.has-image img {
  position: absolute;
  top: 0;
  left: 0;
}

.swatch-label {
  margin: 0;
  border: 1px solid #fff;
  white-space: nowrap;
  background: #78787a;
}

.configurable-swatch-list {
  clear: both;
  margin-left: -3px;
  zoom: 1;
  -webkit-transform: translateZ(0);
}

.configurable-swatch-list li {
  float: left;
  zoom: 1;
  margin: 0 0 0 3px;
}

.products-grid .configurable-swatch-list li {
  float: none;
  display: inline-block;
  margin: 0;
  vertical-align: top;
}

.configurable-swatch-list .not-available .x {
  display: block;
}

.configurable-swatch-list .not-available .swatch-link {
  position: relative;
  border-color: #ededed;
}

.configurable-swatch-list .not-available .swatch-link.has-image img {
  opacity: 0.4;
  filter: alpha(opacity=40);
}

.configurable-swatch-list .not-available .swatch-label {
  color: #aaa;
  background: #fff;
}

.configurable-swatch-list .wide-swatch .swatch-label {
  padding: 0 6px;
}

.configurable-swatch-list .not-available a:focus {
  outline: 0;
}

#narrow-by-list dd .configurable-swatch-list li {
  width: 47%;
  margin: 0 0 0 3px;
}

#narrow-by-list dd .swatch-link {
  margin-right: 2px;
  border: none;
  line-height: 26px;
  text-align: left;
}

#narrow-by-list dd .swatch-link.has-image {
  line-height: inherit;
}

#narrow-by-list dd .swatch-link:hover .swatch-label {
  border-color: #39c;
}

#narrow-by-list dd .swatch-label {
  float: left;
  display: block;
  margin: 0 5px 0 0;
  padding: 1px 5px;
  border-radius: 6px;
  border: 1px solid #ccc;
  line-height: 1.5em;
  white-space: nowrap;
  background: #78787a;
}

#narrow-by-list dd .swatch-label img {
  box-sizing: content-box;
  border-radius: 6px;
  border: 1px solid #fff;
}

#narrow-by-list dd .has-image .swatch-label {
  padding: 0;
}

@media only screen and (max-width: 770px) {
  #narrow-by-list dd .configurable-swatch-list li:nth-child(odd) {
    clear: left;
  }
}

.currently .swatch-current {
  position: relative;
}

.currently .swatch-current .btn-remove {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
}

.currently .swatch-current span {
  float: left;
  display: block;
}

.currently .swatch-link {
  display: inline-block;
  margin: 0 0 0 3px;
}

.currently .swatch-link:hover {
  border-color: #ccc;
  cursor: default;
}

/* Other Swatch States */

.configurable-swatch-list .hover .swatch-link,
.configurable-swatch-list .selected .swatch-link,
.swatch-link:hover {
  border-color: #39c;
}

.configurable-swatch-box {
  background: none !important;
}

.configurable-swatch-box select.swatch-select {
  display: none;
}

.configurable-swatch-box .validation-advice {
  float: left;
  display: block;
  margin: 0 0 5px;
  padding: 2px 5px !important;
  border-radius: 6px;
  font-weight: 700;
  background: #df280a;
  color: #fff !important;
}

/* CUSTOM */

.availability.out-of-stock span {
  color: #a0a0a0;
}

.product-view .product-options .swatch-attr {
  float: none;
  clear: both;
  display: block;
  border: 0;
}

.product-view .product-options .swatch-attr .select-label,
.product-view .product-options .swatch-attr label {
  font-size: 12px;
}

.product-view .product-options .swatch-attr label {
  display: block;
  line-height: 1.3;
}

.product-view .product-options .swatch-attr .select-label {
  display: inline;
  padding-left: 5px;
  font-weight: 400;
  color: #39c;
}

.product-view .product-options dd .input-box {
  height: auto;
}

.product-view .product-options .select-label {
  display: none;
}

.product-view .add-to-cart button.out-of-stock {
  background-position: -80px -362px;
  cursor: default;
}

/* ============================================ *
 * Customer
 * ============================================ */

.customer-account-login .scaffold-form label:first-child {
  width: 115px;
}

.customer-account-login .col2-set .buttons-set {
  border-top: 0;
  text-align: left;
}

.customer-account-login .col2-set .col-1 ul {
  list-style: disc;
  margin: 10px 0 20px 0;
  padding-left: 20px;
}

@media only screen and (min-width: 480px) {
  .customer-account-login .col2-set .col-1,
.customer-account-login .col2-set .col-2 {
    margin-top: 20px;
    padding-top: 0;
  }

  .customer-account-login .col2-set .col-1 {
    padding-right: 20px;
  }

  .customer-account-login .col2-set .col-2 {
    padding-left: 20px;
    border-left: 1px solid #ededed;
  }
}

@media only screen and (min-width: 770px) {
  .customer-account-login .col2-set .col-1 {
    padding-right: 0;
  }

  .customer-account-login .col2-set .col-2 {
    padding-left: 38px;
    border-left: 1px solid #ededed;
  }
}

@media only screen and (max-width: 479px) {
  .customer-account-login .col2-set .col-1 {
    padding-bottom: 19px;
  }

  .customer-account-login .col2-set .col-2 {
    padding-top: 19px;
    border-top: 1px solid #ededed;
  }
}

.customer-account-create .scaffold-form label:first-child {
  width: 140px;
}

.opc #opc-login p:not(.required) {
  font-style: italic;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 13px;
  color: #a0a0a0;
}

.remember-me-box a.hide {
  display: none;
}

.remember-me-box .link-tip {
  padding-left: 10px;
  font-size: 13px;
}

.remember-me-popup {
  position: relative;
  display: none;
  padding: 10px;
  border: 1px solid #ccc;
}

.remember-me-popup.show {
  display: block;
}

.remember-me-popup p {
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
}

.remember-me-popup .remember-me-popup-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px;
  font-size: 12px;
}

.remember-me-popup .remember-me-popup-close-button {
  display: none;
}

.customer-account-create .buttons-set,
.customer-account-create .fieldset {
  margin-left: 19px;
}

@media only screen and (max-width: 479px) {
  .customer-account-create .buttons-set,
.customer-account-create .fieldset {
    margin-left: 0;
  }
}

.customer-account-create .fieldset .hidden {
  display: none;
}

.customer-account-create #remember-me-popup {
  max-width: 455px;
}

.customer-account-forgotpassword .buttons-set,
.customer-account-forgotpassword .fieldset {
  max-width: 400px;
  margin-left: 19px;
}

@media only screen and (max-width: 479px) {
  .customer-account-forgotpassword .buttons-set,
.customer-account-forgotpassword .fieldset {
    margin-left: 0;
  }
}

.customer-account-forgotpassword .fieldset .input-box input.input-text {
  width: 100%;
}

/* ============================================ *
 * My Account Global Styles
 * ============================================ */

body.customer-account .my-account .page-title h1 {
  border: 0;
  text-align: left;
}

body.customer-account .my-account .title-buttons {
  position: relative;
  text-align: right;
}

body.customer-account .my-account .title-buttons h1 {
  text-align: left;
}

body.customer-account .my-account .title-buttons .button {
  position: absolute;
  top: 0;
  right: 0;
}

body.customer-account .my-account .title-buttons a,
body.customer-account .my-account .title-buttons span.separator {
  position: relative;
  top: -42px;
}

body.customer-account .my-account .addresses-list h2,
body.customer-account .my-account .fieldset h2,
body.customer-account .my-account .order-details h2 {
  display: inline-block;
  width: 100%;
}

body.customer-account .my-account .fieldset {
  margin-top: 19px;
  margin-bottom: 19px;
}

body.customer-account .data-table {
  margin-top: 5px;
}

body.customer-account .data-table td a {
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  font-style: normal;
  font-size: 13px;
  text-transform: uppercase;
}

body.customer-account .data-table span.nobr {
  white-space: normal;
}

body.customer-account .data-table span.nobr a {
  white-space: nowrap;
}

body.customer-account .data-table td.view a {
  display: block;
}

body.customer-account .data-table .separator {
  display: none;
}

body.customer-account .sidebar .block ol#compare-items li {
  margin: 10px 0;
}

body.customer-account .sidebar .block .block-content p.block-subtitle {
  margin-bottom: 15px;
}

body.customer-account .sidebar .block .block-content .actions {
  margin-top: 19px;
}

body.customer-account .sidebar ol#cart-sidebar-reorder li {
  margin-top: 10px;
  margin-bottom: 0;
}

body.customer-account .sidebar ol#cart-sidebar-reorder p.product-name {
  display: inline-block;
  margin-bottom: 0;
}

body.customer-account .sidebar .block-cart .summary {
  margin-bottom: 15px;
}

body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li {
  margin-top: 10px;
  margin-bottom: 0;
}

body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li input {
  margin-right: 10px;
}

body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder p.product-name {
  display: inline;
  margin-bottom: 0;
}

.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month {
  float: left;
  width: 40px;
  margin-right: 10px;
}

.form-list .customer-dob .dob-year {
  float: left;
  width: 80px;
}

/* ============================================ *
 * Dashboard
 * ============================================ */

.dashboard .box-head {
  margin-top: 19px;
  padding-bottom: 7px;
}

.dashboard .box-head h2 {
  display: inline-block;
  margin-bottom: 0;
  font-size: 15px;
  text-transform: none;
  color: #69a669;
}

.dashboard .box-head a {
  padding: 10px;
}

.dashboard .box-head a,
.dashboard .box-title a {
  font-size: 12px;
  text-transform: uppercase;
}

.dashboard .col2-set .col-1,
.dashboard .col2-set .col-2 {
  padding-right: 12.0967741935%;
  padding-bottom: 0;
}

.dashboard .col2-set .col-1 .box-title,
.dashboard .col2-set .col-2 .box-title {
  position: relative;
  padding-bottom: 10px;
}

.dashboard .col2-set .col-1 .box-title h2,
.dashboard .col2-set .col-1 .box-title h3,
.dashboard .col2-set .col-2 .box-title h2,
.dashboard .col2-set .col-2 .box-title h3 {
  margin-bottom: 0;
  font-size: 15px;
}

.dashboard .col2-set .col-1 .box-title a,
.dashboard .col2-set .col-2 .box-title a {
  line-height: 21px;
}

.dashboard .box-reviews.box-account {
  padding-bottom: 0;
}

.dashboard .box-reviews li {
  padding: 10px 0;
  border-top: 1px solid #ededed;
}

.dashboard .box-reviews li:first-child {
  border-top: 0;
}

.dashboard .box-reviews li .number {
  float: left;
  margin-right: -20px;
  line-height: 1.4;
  font-size: 13px;
}

.dashboard .box-reviews li .details {
  margin-left: 20px;
}

.dashboard .box-reviews li .details .ratings {
  content: "";
  display: table;
  clear: both;
  margin-bottom: 0;
}

.dashboard .box-reviews li .details .ratings strong {
  float: left;
  margin-right: 5px;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  font-size: 13px;
}

.dashboard .box-reviews li .details .ratings .rating-box {
  float: left;
  margin: 3px 0 0;
}

/* ============================================ *
 * Address Book
 * ============================================ */

.my-account .addresses-list {
  font-family: Georgia, Times, "Times New Roman", serif;
}

.my-account .addresses-list .col-1,
.my-account .addresses-list .col-2 {
  padding-bottom: 0;
}

.my-account .addresses-list .item {
  margin: 0 0 19px;
}

.my-account .addresses-list .item p {
  margin-top: 10px;
}

@media only screen and (max-width: 767px) {
  .my-account .addresses-list .col-1,
.my-account .addresses-list .col-2 {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }

  .my-account .addresses-list .col-1 li.empty,
.my-account .addresses-list .col-2 li.empty {
    width: 100%;
  }
}

@media only screen and (max-width: 599px) {
  .my-account .addresses-list .addresses-additional p a {
    white-space: nowrap;
  }
}

/* ============================================ *
 * Order View
 * ============================================ */

.order-info {
  width: 100%;
  margin-bottom: 19px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ededed;
}

.order-info dd,
.order-info dt,
.order-info li,
.order-info ul {
  display: inline;
}

.order-info dt {
  margin-right: 20px;
}

.order-info li {
  margin: 0 0 0 20px;
}

.order-info li.current {
  font-weight: 600;
}

.order-info li:first-child {
  margin-left: 0;
}

.order-date {
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  text-transform: uppercase;
}

.order-info-box {
  margin-top: 20px;
  margin-bottom: 40px;
}

.order-info-box + .order-info-box {
  padding-bottom: 40px;
  border-bottom: 1px solid #ededed;
}

.order-info-box .col-1 {
  width: 48%;
  padding-right: 0;
}

.order-info-box .col-2 {
  width: 52%;
}

.order-info-box .col-1,
.order-info-box .col-2 {
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
}

.order-info-box .box-title {
  padding-right: 10px;
}

.order-info-box .box-title h2 {
  font-size: 15px;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.5;
}

.order-info-box .box-title h2:after {
  content: ":";
}

.order-info-box .box-content {
  float: left;
  font-family: Georgia, Times, "Times New Roman", serif;
}

.order-info-box .box-content td,
.order-info-box .box-content th {
  font-family: Georgia, Times, "Times New Roman", serif;
  line-height: 1.3;
}

.order-info-box .box-content th {
  padding-top: 10px;
}

.order-info-box .box-content td {
  padding-left: 15px;
}

.order-info-box .box-content strong {
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}

#my-orders-table .option-label {
  margin-left: 10px;
  font-weight: 600;
  font-style: italic;
}

#my-orders-table .option-value {
  margin-left: 20px;
}

#my-orders-table tr.bundle:not(:last-child) td {
  border-top: none;
  border-bottom: none;
}

ol#cart-sidebar-reorder li {
  margin-top: 10px;
  margin-bottom: 0;
}

ol#cart-sidebar-reorder li input {
  margin-right: 10px;
}

ol#cart-sidebar-reorder p.product-name {
  display: inline;
}

@media only screen and (max-width: 599px) {
  #my-orders-table .option-label {
    margin-left: 20px;
  }

  #my-orders-table .option-value {
    margin-left: 35px;
  }

  #my-orders-table td[data-rwd-label=Qty] .nobr br {
    display: none;
  }

  #my-orders-table td[data-rwd-label=Qty] .nobr strong {
    margin-right: 10px;
  }

  #my-orders-table tr.bundle {
    border-color: #ededed;
  }

  #my-orders-table tr.bundle.child td[data-rwd-label] {
    padding-left: 60px;
  }

  #my-orders-table tbody:last-child tr:last-child td {
    padding-bottom: 10px;
    border-bottom: 0;
  }

  #my-orders-table tbody:last-child tr:last-child td:last-child {
    padding-bottom: 15px;
  }

  #my-orders-table tfoot tr.shipping {
    margin-top: 0;
  }
}

.order-additional {
  margin: 40px 0;
}

.order-gift-message dd {
  margin-top: 10px;
}

@media only screen and (max-width: 1199px) {
  .dashboard .col2-set .col-1,
.dashboard .col2-set .col-2 {
    padding-right: 19px;
    padding-bottom: 0;
  }

  body.customer-account .data-table td.view a {
    white-space: normal;
  }
}

@media only screen and (max-width: 979px) {
  body.customer-account .my-account .title-buttons {
    text-align: left;
  }

  body.customer-account .my-account .title-buttons a,
body.customer-account .my-account .title-buttons span.separator {
    top: -12px;
  }
}

@media only screen and (max-width: 770px) {
  body.customer-account .data-table.orders td.ship,
body.customer-account .data-table.orders td.status,
body.customer-account .data-table.orders th.ship,
body.customer-account .data-table.orders th.status {
    display: none;
  }

  .order-info-box .box-content {
    clear: left;
  }

  .order-info-box .box-content .subtitle:after {
    content: none;
  }

  .order-info dt {
    display: none;
  }

  .dashboard .page-title {
    margin-top: 20px;
  }

  .dashboard .page-title h1 {
    margin-top: 0;
  }

  .dashboard .col2-set .col-1,
.dashboard .col2-set .col-2 {
    width: 48%;
    padding-right: 0;
    padding-left: 0;
  }

  .dashboard .col2-set .col-1 {
    float: left;
    margin-right: 4%;
  }

  .dashboard .col2-set .col-2 {
    float: right;
  }
}

@media only screen and (max-width: 599px) {
  body.customer-account .my-account .form-list .control {
    padding-left: 0;
  }
}

@media only screen and (max-width: 479px) {
  body.customer-account .my-account .title-buttons {
    text-align: center;
  }

  body.customer-account .my-account .title-buttons .button {
    position: static;
    width: 100%;
    margin-bottom: 15px;
  }

  body.customer-account .my-account .title-buttons .button + .button {
    margin-left: 0;
  }

  body.customer-account .my-account .fieldset h2 {
    margin-bottom: 15px;
  }

  body.customer-account .my-account .order-details h2 {
    margin-bottom: 15px;
  }

  body.customer-account .my-account .buttons-set {
    border-top: 0;
  }

  body.customer-account .my-account .addresses-list .item {
    float: none;
    width: auto;
    margin-bottom: 15px;
    padding-right: 0;
  }

  body.customer-account .my-account .addresses-list h2 {
    margin-bottom: 15px;
  }

  .order-info {
    margin-top: 15px;
  }

  .data-table.orders .date,
.data-table.orders .link-reorder {
    display: none;
  }

  .data-table.orders td.view {
    text-align: right;
  }

  .dashboard .col2-set .col-1,
.dashboard .col2-set .col-2 {
    width: 100%;
    margin-top: 15px;
  }

  .order-info-box {
    margin: 0;
  }

  .order-info-box .col-1,
.order-info-box .col-2 {
    width: 100%;
    padding: 15px 0;
    border-bottom: 1px solid #ededed;
  }

  .order-info-box + .order-info-box {
    margin-bottom: 19px;
    padding-bottom: 0;
    border-bottom: 0;
  }

  #my-reviews-table .nobr {
    white-space: normal;
  }
}

/* ============================================ *
 * Newsletter Subscriptions
 * ============================================ */

body.newsletter-manage-index .my-account .fieldset {
  margin-bottom: 20px;
}

body.newsletter-manage-index .my-account .fieldset h2 {
  display: none;
}

body.newsletter-manage-index .my-account .form-list {
  padding-top: 10px;
  border-top: 1px solid #ededed;
}

.customer-account-login .account-login-forms {
  overflow: hidden;
  max-width: 298px;
  margin: 1em auto;
  border-radius: 8px;
  border: 1px solid #ccc;
  background: #fff;
}

.customer-account-login .account-login-forms h2 {
  margin: 0;
  padding: 0.4em 1em;
  font-size: 1em;
  letter-spacing: 1px;
  text-transform: none;
  background: #6e6e6e;
  color: #fff;
}

.customer-account-login .account-login-forms .content {
  padding: 9.5px;
}

.customer-account-login .account-login-forms .benefits li {
  margin: 0.25em 0;
}

.customer-account-login .account-login-forms .benefits li:before {
  content: "\2022   ";
  color: #df280a;
}

.customer-account-login .account-login-forms .password-forgot {
  font-size: 0.9em;
  letter-spacing: 1px;
  -webkit-text-stroke: 0.3px;
}

.customer-account-login .account-login-forms .bluebutton {
  float: right;
  padding: 0.3em 1em;
  font-size: 0.85em;
}

@media only screen and (min-width: 700px) {
  .customer-account-login .col-main {
    margin-bottom: 0;
  }

  .customer-account-login #login-form {
    background: url("../images/myaccount-bg.jpg") center no-repeat;
  }

  .customer-account-login .account-login-forms {
    float: right;
    margin: 0 19px 6em;
  }
}

.customer-account-create .account-create #form-validate {
  padding: 19px;
}

.customer-account-create .account-create #form-validate .form-list {
  max-width: 520px;
}

.customer-account-create .account-create #form-validate p.required {
  float: right;
}

@media only screen and (min-width: 600px) {
  .customer-account-create .account-create #form-validate #email_address,
.customer-account-create .account-create #form-validate .name-firstname,
.customer-account-create .account-create #form-validate .name-lastname,
.customer-account-create .account-create #form-validate .password-fields {
    float: left;
    width: 48%;
  }

  .customer-account-create .account-create #form-validate .confirm-it,
.customer-account-create .account-create #form-validate .name-lastname {
    margin-left: 4%;
  }
}

.customer-navigation {
  margin: 19px 0;
  padding: 9.5px 19px;
  border: 1px solid #ccc;
  border-width: 1px 0;
  background: #f5f5f5;
}

.customer-navigation .block-content ul li a {
  display: block;
  padding: 0.4em 0;
  font-size: 1.1em;
  letter-spacing: 1px;
  -webkit-text-stroke: 0.3px;
  color: #636363;
}

.customer-navigation .block-content ul li a.current {
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  font-weight: 400;
  -webkit-text-stroke: 0;
  color: #39c;
}

@media only screen and (min-width: 600px) {
  .customer-navigation {
    float: left;
    width: calc(30% - 20px);
    margin: 0 10px;
    padding: 0;
    border: 0;
    background: none;
  }

  .customer-navigation .block-content ul li {
    border-bottom: 2px solid #ededed;
  }

  .customer-navigation .block-content ul li:first-child {
    border-top: 2px solid #ededed;
  }

  .customer-navigation .block-content ul li a {
    padding: 0.75em 0;
  }

  .customer-view {
    float: right;
    width: 70%;
  }
}

.customer-view {
  padding: 0 19px 19px;
}

.customer-view p {
  letter-spacing: 1px;
  -webkit-text-stroke: 0.3px;
}

.customer-view .account-title {
  font-size: 1.5em;
  text-transform: none;
}

.customer-view .hello {
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  font-size: 1.2em;
}

.customer-view .box-title {
  position: relative;
  padding: 0.5em;
  background: #f5f5f5;
}

.customer-view .box-title h3 {
  float: left;
  margin: 0;
}

.customer-view .box-title a {
  float: right;
  letter-spacing: 1px;
  -webkit-text-stroke: 0.3px;
}

.customer-view .box-title:after {
  content: "";
  clear: both;
  display: block;
}

.customer-view .box-subtitle h3 {
  font-weight: 400;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  text-transform: none;
}

.customer-view .box-content {
  margin: 19px 0;
  padding: 9.5px;
}

@media only screen and (min-width: 600px) {
  .customer-view {
    float: right;
    width: 70%;
    border-left: 2px solid #ededed;
  }
}

.customer-address-form .customer-view .fieldset {
  max-width: 465px;
}

.customer-address-form .customer-view .fields .field.half {
  float: left;
  width: 48%;
}

.customer-address-form .customer-view .country-box {
  margin-left: 4%;
}

.customer-create-form.loading {
  position: relative;
}

.customer-create-form.loading:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/ajax-loader.gif");
  background-repeat: no-repeat;
  background-size: 48px;
  background-position: center center;
  opacity: 1;
}

.customer-create-form.loading > * {
  opacity: 0.4;
}

/* ============================================ *
 * Contacts
 * ============================================ */

.contacts-index-index .buttons-set {
  max-width: 435px;
  margin-left: 19px;
}

.contacts-index-index .buttons-set p.required {
  float: left;
}

@media only screen and (max-width: 599px) {
  .contacts-index-index .buttons-set {
    max-width: 330px;
    margin-left: 0;
  }

  .contacts-index-index .buttons-set button {
    float: left;
    margin-left: 0;
  }

  .contacts-index-index .buttons-set p.required {
    float: right;
  }
}

/* ============================================ *
 * PayPal
 * ============================================ */

@media only screen and (max-width: 870px) and (min-width: 771px) {
  .paypal-review-order .col2-set .col-1,
.paypal-review-order .col2-set .col-2 {
    padding: 0;
  }
}

.paypal-review-order .info-set {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ededed;
}

.paypal-review-order .buttons-set {
  margin-top: 0;
  padding-top: 0;
  border: 0;
}

.paypal-review-order .buttons-set button {
  margin-bottom: 10px;
}

@media only screen and (max-width: 770px) {
  .paypal-review-order .col-1 {
    padding-bottom: 0;
  }

  .paypal-review-order .field.inactive {
    display: none;
  }
}

.top-container .bml-ad {
  margin-top: 7px;
  margin-bottom: 7px;
  text-align: center;
}

.top-container .bml-ad span {
  display: inline-block;
}

.top-container .bml-ad span a {
  display: block;
}

.bml-ad {
  display: none;
  margin-bottom: 5px;
  text-align: center;
}

.bml-ad span {
  display: block;
  line-height: 0;
}

.bml-ad a {
  display: inline-block;
  max-width: 100%;
}

.bml-ad a:hover {
  opacity: 0.7;
}

.bml-ad img {
  max-width: 100%;
  height: auto !important;
}

.cart-totals-wrapper .bml-ad.large img {
  display: block;
  margin: 0;
}

@media only screen and (max-width: 770px) {
  .bml-ad.small {
    display: block;
  }
}

@media only screen and (min-width: 771px) {
  .bml-ad.large {
    display: block;
  }
}

div.paypal-logo {
  max-width: 100%;
  margin: 15px 0;
  text-align: center;
}

div.paypal-logo span {
  display: block;
  width: 100%;
}

div.paypal-logo span a {
  display: inline-block;
  max-width: 100%;
}

div.paypal-logo span a img {
  max-width: 100%;
}

div.paypal-logo span > img {
  display: none;
}

.checkout-types div.paypal-logo {
  text-align: right;
}

.bml-checkout-type {
  list-style-type: none;
}

.sidebar .paypal-logo {
  line-height: 0;
  text-align: center;
}

.sidebar .paypal-logo > a {
  display: inline-block;
  max-width: 100%;
}

.sidebar .paypal-logo > a:hover {
  opacity: 0.8;
}

.sidebar .paypal-logo > a img {
  display: block;
}

.sidebar .paypal-logo .label {
  margin-top: 4px;
}

.sidebar .paypal-logo .label a {
  font-size: 12px;
  line-height: 1.5;
}

/* ============================================ *
 * Slideshow
 * ============================================ */

.slideshow-container {
  position: relative;
  display: block;
  width: 100%;
  margin: 10px 0;
  border: 1px solid #ededed;
}

.slideshow-container .slideshow {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 10px solid #fff;
}

.slideshow-container .slideshow > li {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}

.slideshow-container .slideshow > li:first-child {
  position: static;
  z-index: 100;
}

.slideshow-container .slideshow > li img {
  width: 100%;
  max-width: 100%;
}

.slideshow-pager {
  position: absolute;
  top: auto;
  bottom: 0;
  z-index: 115;
  overflow: hidden;
  width: 100%;
  text-align: center;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.slideshow-pager span {
  display: inline-block;
  width: 44px;
  height: 44px;
  font-family: arial;
  color: #ddd;
  cursor: pointer;
}

.slideshow-pager span:before {
  content: "";
  position: relative;
  top: 50%;
  left: 50%;
  display: block;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  margin-left: -8px;
  border-radius: 1px;
  background-color: #fff;
}

.slideshow-pager span:hover:before {
  background-color: #2e8ab8;
}

.slideshow-pager span.cycle-pager-active:before {
  background-color: #297aa3;
}

.slideshow-pager > * {
  cursor: pointer;
}

.slideshow-next,
.slideshow-prev {
  position: absolute;
  top: 0;
  z-index: 110;
  width: 15%;
  max-width: 80px;
  height: 100%;
  opacity: 0.6;
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.slideshow-next:before,
.slideshow-prev:before {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  width: 0;
  height: 0;
  margin-top: -15px;
  border-style: solid;
  font-size: 0;
}

.slideshow-next:hover,
.slideshow-prev:hover {
  opacity: 1;
}

.slideshow-next.disabled,
.slideshow-prev.disabled {
  opacity: 0.5;
  cursor: default;
}

.slideshow-prev {
  left: 8px;
}

.slideshow-prev:before {
  top: 50%;
  left: 10px;
  border-width: 15px 15px 15px 0;
  border-color: transparent #fff transparent transparent;
}

.slideshow-prev:hover:before {
  border-color: transparent #2e8ab8 transparent transparent;
}

.slideshow-next {
  right: 8px;
}

.slideshow-next:before {
  top: 50%;
  right: 10px;
  border-width: 15px 0 15px 15px;
  border-color: transparent transparent transparent #fff;
}

.slideshow-next:hover:before {
  border-color: transparent transparent transparent #2e8ab8;
}

.cycle-caption {
  position: absolute;
  right: 15px;
  bottom: 15px;
  z-index: 110;
  color: white;
}

.cycle-overlay {
  position: absolute;
  bottom: 0;
  z-index: 120;
  width: 100%;
  padding: 15px;
  font-family: tahoma, arial;
  background: black;
  color: white;
  opacity: 0.5;
}

/* ============================================ *
 * Checkout - Mini cart
 * ============================================ */

.minicart-wrapper {
  position: relative;
  display: block;
  letter-spacing: 1px;
  -webkit-text-stroke: 0.3px;
}

@media only screen and (max-width: 770px) {
  .minicart-wrapper {
    display: block;
  }
}

.minicart-wrapper .minicart-message {
  display: block;
  padding: 10px;
}

.minicart-wrapper .empty {
  padding: 10px;
  text-align: center;
}

.minicart-wrapper .minicart-wrapper {
  position: relative;
  clear: both;
}

.minicart-wrapper .minicart-wrapper:before, .minicart-wrapper .minicart-wrapper:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: none;
}

.minicart-wrapper .minicart-wrapper:before {
  background-color: white;
  opacity: 0.8;
  z-index: 2;
}

.minicart-wrapper .minicart-wrapper:after {
  background-image: url("../images/opc-ajax-loader.gif");
  background-repeat: no-repeat;
  background-position: center;
  z-index: 3;
}

.minicart-wrapper .minicart-wrapper.loading {
  position: relative;
}

.minicart-wrapper .minicart-wrapper.loading:before, .minicart-wrapper .minicart-wrapper.loading:after {
  display: block;
}

.minicart-wrapper .block-cart {
  display: none;
}

.minicart-wrapper .block-subtitle {
  margin-bottom: 0;
  padding: 5px;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
  color: #39c;
}

.minicart-wrapper .block-subtitle .close {
  position: absolute;
  top: 0;
  right: 10px;
  display: block;
  width: 40px;
  font-weight: 400;
  font-size: 30px;
  text-decoration: none;
  color: #636363;
  cursor: pointer;
}

.minicart-wrapper .mini-products-list {
  padding: 0 10px 10px;
}

.minicart-wrapper .mini-products-list li {
  position: relative;
  padding: 8px 5px 8px 11px;
  border-bottom: 1px solid #ddd;
}

.minicart-wrapper .mini-products-list li.last {
  border: none;
}

.minicart-wrapper .mini-products-list li .product-details {
  position: relative;
}

.minicart-wrapper .product-details .product-name {
  padding-top: 0;
}

.minicart-wrapper .product-details .product-name a {
  color: #39c;
}

.minicart-wrapper .info-wrapper {
  margin-bottom: 0.5em;
}

.minicart-wrapper .info-wrapper th {
  padding-right: 10px;
  text-transform: uppercase;
}

.minicart-wrapper .info-wrapper td {
  clear: right;
  color: #39c;
}

.minicart-wrapper .info-wrapper .qty-wrapper td {
  height: 33px;
  line-height: 33px;
}

.minicart-wrapper .info-wrapper .qty {
  width: 3.2em;
  height: 30px;
  margin-right: 2px;
  padding-right: 4px;
  padding-left: 4px;
  text-align: center;
}

.minicart-wrapper .info-wrapper .quantity-button {
  opacity: 0;
  transition-property: opacity;
  transition-duration: 100ms;
  font-size: 0.8em;
}

.minicart-wrapper .info-wrapper .quantity-button[disabled] {
  cursor: default;
}

.minicart-wrapper .info-wrapper .quantity-button.visible {
  opacity: 1;
}

.minicart-wrapper .subtotal {
  line-height: 2em;
  text-align: center;
}

.minicart-wrapper .subtotal .label {
  text-transform: uppercase;
  color: #39c;
}

.minicart-wrapper .subtotal .price {
  color: #39c;
}

.minicart-wrapper .minicart-actions {
  position: relative;
  overflow: hidden;
  margin-top: 0;
  padding: 10px;
  text-align: center;
}

.minicart-wrapper .minicart-actions .checkout-button {
  min-width: 145px;
}

.minicart-wrapper .minicart-actions .cart-link {
  height: 33px;
  font-size: 13px;
  line-height: 39px;
  text-transform: uppercase;
}

.minicart-wrapper .minicart-actions .paypal-logo .paypal-or {
  line-height: 1.6;
}

.minicart-wrapper #minicart-error-message {
  display: none;
  text-align: center;
  color: #df280a;
}

.minicart-wrapper #minicart-success-message {
  display: none;
  text-align: center;
  color: #11b400;
}

.minicart-wrapper .jcarousel-control-next,
.minicart-wrapper .jcarousel-control-prev {
  display: none;
}

.block-cart.skip-active,
.header-minicart.skip-active .block-cart {
  display: block;
}

@media only screen and (min-width: 600px) {
  .minicart-wrapper .block-subtitle {
    color: #f8f8f8;
  }

  .minicart-wrapper .mini-products-list li {
    border: 0;
    background: #e2dfde;
  }

  .minicart-wrapper .subtotal {
    margin: 0 auto 1em;
  }

  .minicart-wrapper .subtotal .label,
.minicart-wrapper .subtotal .price {
    font-size: 1.3em;
    -webkit-text-stroke: 0;
    color: #f8f8f8;
  }

  .minicart-wrapper .cart-link {
    color: #f8f8f8;
  }
}

@media only screen and (max-width: 479px) {
  .header-minicart a.skip-cart {
    z-index: 1;
  }
}

@media only screen and (max-width: 770px) {
  .header-minicart .subtotal .label {
    color: #636363;
  }

  .header-minicart .minicart-wrapper:before {
    background-color: #ededed;
  }

  .header-minicart .quantity-button {
    float: none;
  }

  .header-minicart .header-minicart .block-cart {
    padding: 15px;
  }

  .header-minicart .header-minicart .block-subtitle {
    padding-top: 59px;
  }

  .header-minicart .minicart-actions {
    padding-bottom: 33px;
  }

  .header-minicart .minicart-actions .cart-link {
    position: absolute;
    right: 10px;
    bottom: 0;
  }

  .header-minicart .minicart-actions .checkout-types.minicart li {
    display: inline-block;
  }

  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo > a {
    display: inline;
  }

  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .bml_button {
    display: inline-block;
    vertical-align: top;
  }
}

@media only screen and (max-width: 740px) {
  .header-minicart .minicart-actions .cart-link {
    right: auto;
    left: 0;
    width: 100%;
    text-align: center;
  }

  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-button,
.header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or {
    display: block;
    width: 100%;
    margin-left: 0;
  }

  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or {
    line-height: 1.6;
  }
}

@media only screen and (max-width: 599px) {
  .header-minicart .minicart-actions .checkout-button {
    width: 100%;
  }
}

/* ============================================ *
 * Search - Auto Suggest
 * ============================================ */

.search-autocomplete {
  position: relative !important;
  top: 15px !important;
  left: 0 !important;
  z-index: 200;
  overflow: visible !important;
  width: 100% !important;
}

.search-autocomplete ul {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-left: 0;
  border-radius: 2px;
  border: 1px solid #39c;
  background-color: #fff;
}

.search-autocomplete ul li {
  padding: 4px 6px;
  border-bottom: 1px solid #78787a;
  font-size: 12px;
  text-align: left;
  color: #39c;
  cursor: pointer;
}

.search-autocomplete ul li:hover {
  color: #2e8ab8;
}

.search-autocomplete ul li.selected {
  background-color: #39c;
  color: white;
}

.search-autocomplete ul li .amount {
  float: right;
  font-weight: 700;
}

.search-autocomplete ul li:last-child {
  border-bottom: none;
}

/* ============================================ *
 * Search - Advanced
 * ============================================ */

.advanced-search {
  padding: 19px;
  border: 1px solid #ededed;
  background: #78787a;
}

.advanced-search select.multiselect option {
  padding: 2px 5px;
  border-bottom: 1px solid #ededed;
}

@media only screen and (max-width: 479px) {
  .advanced-search {
    padding: 15px;
  }
}

.catalogsearch-result-index img {
  max-width: 100%;
}

.catalogsearch-result-index .category-products {
  padding: 19px;
}

.catalogsearch-result-index .category-products .products-list .item {
  margin: 0 0 1.5em;
  border-radius: 8px;
  border: 1px solid #ccc;
}

.catalogsearch-result-index .category-products .products-list .item .product-name {
  display: block;
  font: 400 1.3em/1.2 "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  text-transform: none;
}

.catalogsearch-result-index .category-products .products-list .item .product-buttons a {
  width: 100%;
  margin: 0 0 1em;
}

.catalogsearch-result-index .search-sidebar {
  padding: 19px;
}

.catalogsearch-result-index .offers .roundgrey {
  padding: 19px;
  border-radius: 8px;
  border: 1px solid #ccc;
  background: #f5f5f5;
}

.catalogsearch-result-index .offers h3 {
  margin-bottom: 19px;
}

.catalogsearch-result-index .offers .checkmarks {
  margin-bottom: 1.5em;
}

.catalogsearch-result-index .offers .checkmarks li {
  position: relative;
  margin: 0.25em 0;
  padding-left: 1.5em;
  -webkit-text-stroke: 0.3px;
  letter-spacing: 1px;
  font-size: 14px;
  background: url("../images/svg/Checkmark.svg") left center no-repeat;
  background-size: 1em;
  color: #636363;
}

.catalogsearch-result-index .offers .checkmarks li a {
  color: #636363;
}

.catalogsearch-result-index .offers .checkmarks li a:active, .catalogsearch-result-index .offers .checkmarks li a:hover {
  text-decoration: none;
}

.catalogsearch-result-index .offers .questions {
  padding-top: 19px;
  border-top: 2px dashed #ededed;
  font-size: 1.2em;
  text-align: center;
  text-transform: uppercase;
}

.catalogsearch-result-index .offers .payment-methods {
  margin: 1.5em auto 0;
}

.catalogsearch-result-index .related-search h3 {
  font-size: 1.2em;
  color: #a0a0a0;
  -webkit-text-stroke: 0.3px;
}

.catalogsearch-result-index .related-search .related-results li {
  margin: 1.25em 0;
  -webkit-text-stroke: 0.3px;
  letter-spacing: 1px;
  color: #3fb5e7;
}

.catalogsearch-result-index .related-search .related-results li:before {
  content: "> ";
  font-size: 0.7em;
  color: #a0a0a0;
}

@media only screen and (min-width: 600px) {
  .catalogsearch-result-index .category-products {
    float: right;
    width: 66%;
    padding-left: 9.5px;
  }

  .catalogsearch-result-index .category-products .products-list .item:after {
    content: "";
    display: table;
    clear: both;
  }

  .catalogsearch-result-index .category-products .products-list .item .image-container {
    float: left;
    width: 48%;
    margin-right: 2%;
  }

  .catalogsearch-result-index .category-products .products-list .item .product-shop {
    float: right;
    width: 48%;
    margin-left: 2%;
  }

  .catalogsearch-result-index .category-products .products-list .item .price-box {
    text-align: left;
  }

  .catalogsearch-result-index .category-products .products-list .item .product-buttons {
    text-align: left;
  }

  .catalogsearch-result-index .category-products .products-list .item .product-buttons a {
    width: 90%;
  }

  .catalogsearch-result-index .search-sidebar {
    float: left;
    width: 34%;
    margin-top: 15px;
    padding-right: 9.5px;
  }

  .catalogsearch-result-index .search-sidebar .offers .checkmarks li {
    font-size: 13px;
  }

  .catalogsearch-result-index .search-sidebar .offers .questions {
    -webkit-text-stroke: 0.3px;
    letter-spacing: 1px;
  }

  .catalogsearch-result-index .search-sidebar .related-search .related-results li {
    font-size: 0.95em;
    letter-spacing: 0;
  }
}

/* ============================================ *
 * Account - Reviews
 * ============================================ */

.product-review .product-img-box p.label {
  margin-top: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  font-size: 16px;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  text-transform: uppercase;
}

.product-review .product-img-box .rating-box {
  margin: 15px 0;
}

.product-review .product-details h2 {
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  font-size: 16px;
  font-weight: 600;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  color: #39c;
}

.product-review .ratings-table {
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
}

.product-review .ratings-table th {
  padding-right: 10px;
}

.product-review .ratings-table tr {
  float: left;
  margin-right: 10px;
  font-size: 12px;
  text-transform: uppercase;
}

.product-review .ratings-description dt {
  margin-top: 20px;
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
  font-size: 16px;
  font-weight: 400;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  text-transform: uppercase;
}

.product-review .ratings-description dd {
  font-size: 13px;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  color: #737373;
}

@media only screen and (min-width: 771px) {
  .product-review .ratings-table tr {
    float: none;
  }
}

@media only screen and (min-width: 1126px) {
  .product-review .ratings-table tr {
    float: left;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 320px) {
  .product-review .ratings-table tr {
    float: none;
  }
}

.cms-no-route .page-head h1,
.cms-no-route .page-head h3,
.cms-no-route .page-title h1,
.cms-no-route .page-title h3,
.cms-page-view .page-head h1,
.cms-page-view .page-head h3,
.cms-page-view .page-title h1,
.cms-page-view .page-title h3 {
  border: none;
}

.cms-no-route .std img,
.cms-page-view .std img {
  max-width: 100%;
}

.cms-no-route .std p,
.cms-page-view .std p {
  font-size: 15px;
  line-height: 1.4;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  letter-spacing: 1px;
  -webkit-text-stroke: 0.3px;
  color: #636363;
}

.cms-no-route .std h1,
.cms-page-view .std h1 {
  color: #39c;
}

.cms-no-route .std h2,
.cms-page-view .std h2 {
  color: #39c;
}

.cms-no-route .std li,
.cms-page-view .std li {
  font-size: 15px;
  line-height: 24px;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  letter-spacing: 1px;
  -webkit-text-stroke: 0.1px;
  color: #636363;
}

.cms-no-route .col-left:after,
.cms-page-view .col-left:after {
  content: "";
  display: table;
  clear: both;
}

.cms-no-route .std img {
  width: 100%;
}

.cms-home .std .messages,
.cms-no-route .std .messages,
.cms-page-view .std .messages {
  margin-bottom: 10px;
}

.cms-home .std .messages ul,
.cms-no-route .std .messages ul,
.cms-page-view .std .messages ul {
  margin-bottom: 0;
}

.cms-home .std .messages li,
.cms-no-route .std .messages li,
.cms-page-view .std .messages li {
  list-style: none;
  margin-left: 0;
  font-style: normal;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
}

#accordion .toggle-tabs {
  display: none;
}

#accordion > dl > dt {
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  letter-spacing: 1px;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  font-weight: 400;
  margin-bottom: 0px;
  padding: 7px 10px 7px 24px;
  border-width: 1px;
  border-style: solid;
  border-color: #ccc;
  position: relative;
  background-color: #78787a;
  display: block;
}

#accordion > dl > dt:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 4px solid #39c;
  border-bottom: none;
  left: 10px;
  top: 50%;
  margin-top: -3px;
}

#accordion > dl > dt:hover {
  background-color: #747476;
}

#accordion > dl > dd {
  padding: 10px;
  margin: 0;
  border-width: 0 1px;
  border-style: solid;
  border-color: #ccc;
}

#accordion > dl > dd:last-child {
  border-width: 0 1px 1px 1px;
}

#accordion li {
  position: relative;
  overflow: hidden;
}

#accordion li .plusimage h2 {
  margin-right: 10px;
}

.page-sitemap .links {
  display: block;
  margin: 0 20px 0 0;
  text-align: right;
}

.page-sitemap .links a {
  position: relative;
}

.page-sitemap .sitemap {
  margin: 15px 0;
  padding: 0 20px;
  font-size: 12px;
}

.page-sitemap .sitemap li {
  margin: 3px 0;
}

.contacts-index-index h1 {
  border: none;
}

#contactForm {
  padding-left: 40px;
}

#contactForm h2 {
  display: none;
}

#contactForm:after {
  content: "";
  display: table;
  clear: both;
}

#contactForm .fieldset .legend + .required {
  margin: 0;
}

@media only screen and (max-width: 770px) {
  #contactForm {
    padding-left: 0;
  }
}

.page-title {
  position: relative;
  margin-bottom: 20px;
}

.page-title h1 {
  margin: 0;
  padding: 0.5em 1em 1em;
  font: 400 1em/1.4 "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  letter-spacing: 1px;
  text-transform: none;
  -webkit-text-stroke: 0.3px;
  color: #636363;
}

.std .blueul li {
  margin-bottom: 10px;
  margin-left: 1em;
  font-style: italic;
  list-style: none;
  text-indent: -0.7em;
}

.std .blueul li:before {
  content: "\2022   ";
  color: #009bdf;
}

.std .sociallist li {
  list-style: none;
}

.std .sociallist li span {
  position: relative;
  display: block;
  padding: 0.7em 0 0.7em 1.5em;
}

@media only screen and (min-width: 980px) {
  .std .sociallist li span {
    padding: 0.3em 0 0.3em 1.5em;
  }

  .std .sociallist li span:hover {
    text-decoration: underline;
  }
}

.std .sociallist li span:before {
  position: absolute;
  top: 20%;
  left: -1em;
  content: "";
  width: 30px;
  height: 30px;
  background-size: cover;
}

.std .sociallist li .st_facebook_custom:before {
  background: url("../images/svg/SM-Facebook-Icon.svg") no-repeat;
}

.std .sociallist li .st_googleplus_custom:before {
  background: url("../images/svg/SM-GooglePlus-Icon.svg") no-repeat;
}

.std .sociallist li .st_linkedin_custom:before {
  background: url("../images/svg/SM-LinkedIn-Icon.svg") no-repeat;
}

.std .sociallist li .st_twitter_custom:before {
  background: url("../images/svg/SM-Twitter-Icon.svg") no-repeat;
}

.std .sociallist li .st_email_custom:before {
  background: url("../images/svg/SM-Email-Icon.svg") no-repeat;
}

/* ============================================ *
 * Pricing Conditions
 * ============================================ */

.price-box .minimal-price-link .label {
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  color: #cf5050;
}

.map-info {
  white-space: nowrap;
}

.catalog-product-view .map-info {
  white-space: normal;
}

.catalog-product-view .map-info > span {
  float: right;
  margin-bottom: 5px;
}

.catalog-product-view .map-info .price-box.map-info > a {
  float: right;
  width: 100%;
}

/* ============================================ *
 * Cookies
 * ============================================ */

.notice-cookie .notice-inner {
  padding-bottom: 0;
}

.notice-cookie .notice-inner:after {
  content: "";
  display: table;
  clear: both;
}

.notice-cookie .notice-text {
  float: left;
  max-width: 90%;
  padding-top: 4px;
  text-align: left;
}

.notice-cookie .notice-text p {
  padding-bottom: 14.5px;
  line-height: 1.3;
}

.notice-cookie .actions {
  float: left;
  padding-bottom: 14.5px;
  text-align: right;
}

@media only screen and (max-width: 979px) {
  .notice-cookie .notice-text {
    max-width: 86%;
  }
}

@media only screen and (max-width: 770px) {
  .notice-cookie {
    padding: 0 20px;
  }

  .notice-cookie .notice-text {
    max-width: 82%;
    padding-top: 0;
  }
}

@media only screen and (max-width: 620px) {
  .notice-cookie {
    padding: 0 20px;
  }

  .notice-cookie .notice-inner {
    background-position: left 10px;
  }

  .notice-cookie .notice-inner:after {
    content: "";
    display: table;
    clear: both;
  }

  .notice-cookie .notice-text {
    float: none;
    max-width: 100%;
    padding-top: 0;
  }

  .notice-cookie .actions {
    text-align: left;
  }
}

/* ============================================ *
 * Account - Orders, Invoices, Credit Memos.
 * ============================================ */

@media only screen and (max-width: 479px) {
  .sales-order-creditmemo .sub-title,
.sales-order-invoice .sub-title,
.sales-order-shipment .sub-title {
    float: left;
    width: 100%;
    font-size: 15px;
    text-align: center;
  }

  .sales-order-creditmemo .order-links,
.sales-order-invoice .order-links,
.sales-order-shipment .order-links {
    width: 100%;
    text-align: center;
  }
}

/* ============================================ *
 * Recurring Profiles
 * ============================================ */

#recurring_profile_list_view th {
  white-space: normal;
}

#recurring_profile_list_view th span {
  white-space: inherit;
}

@media only screen and (max-width: 479px) {
  #recurring_profile_list_view {
    font-size: 12px;
  }

  #recurring_profile_list_view a {
    font-size: inherit;
  }

  #recurring_profile_list_view td,
#recurring_profile_list_view th {
    padding: 2px;
  }
}

.recurring-profiles-title {
  float: left;
}

.recurring-profiles-title h1 {
  margin-bottom: 7px;
}

body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons {
  float: right;
  margin-bottom: 19px;
  text-align: right;
}

@media only screen and (max-width: 479px) {
  body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons {
    float: none;
    text-align: center;
  }
}

body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons .button {
  position: static;
}

.recurring-profiles-messages:after {
  content: "";
  display: table;
  clear: both;
}

#recurring_start_date_trig {
  display: inline;
}

/* ============================================ *
 * Billing Agreements
 * ============================================ */

.billing-agreements .info-box {
  margin-bottom: 19px;
}

.billing-agreements .info-box:after {
  content: "";
  display: table;
  clear: both;
}

.billing-agreements .info-box .form-list {
  width: 100%;
  max-width: 400px;
}

.billing-agreements .info-box .box-title {
  margin-top: 20px;
  margin-bottom: 7px;
}

.billing-agreements .info-box .button {
  float: right;
  margin-top: 7px;
}

@media only screen and (max-width: 479px) {
  .billing-agreements .info-box .button {
    float: none;
    width: 100%;
  }
}

.billing-agreements #payment_method {
  width: 100%;
  margin-top: 7px;
  margin-bottom: 7px;
}

.billing-agreement-view-header-wrapper .heading {
  max-width: 80%;
}

@media only screen and (max-width: 479px) {
  .billing-agreement-view-header-wrapper .heading {
    max-width: 100%;
  }
}

.billing-agreement-details td,
.billing-agreement-details th {
  padding: 3.5px;
}

@media only screen and (max-width: 979px) {
  .billing-agreements .data-table .created-at,
.billing-agreements .data-table .updated-at {
    display: none;
  }
}

/* ============================================ *
 * Widgets
 * ============================================ */

/* -------------------------------------------- *
 * Add to cart by SKU
 */

.sidebar .widget-addbysku .sku-table .input-text:not(.qty) {
  width: 100%;
}

@media only screen and (min-width: 771px) {
  .sidebar .widget-addbysku .sku-table .input-text:not(.qty) {
    max-width: 100px;
  }
}

.widget {
  clear: both;
}

.widget .pager {
  float: none;
  width: 100%;
}

@media only screen and (min-width: 1199px) {
  .col2-left-layout .col-main .widget,
.col2-right-layout .col-main .widget,
.col3-layout .col-main .widget {
    /* Config: Columns + flexible gutter */
    /* Undo three-column config */
    /* Set column config */
    /* Config: Columns + flexible gutter */
    /* Undo three-column config */
    /* Set column config */
  }

  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd),
.col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd),
.col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd) {
    clear: none;
  }

  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1),
.col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1),
.col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1) {
    clear: none;
  }

  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n),
.col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),
.col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n),
.col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),
.col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n),
.col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even) {
    margin-right: 2.169197397%;
  }

  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li,
.col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li,
.col3-layout .col-main .widget .products-grid--max-4-col-widget > li {
    margin-right: 2.169197397%;
  }

  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li,
.col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li,
.col3-layout .col-main .widget .products-grid--max-4-col-widget > li {
    width: 23.3731019523%;
    margin-right: 2.169197397%;
  }

  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1),
.col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1),
.col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1) {
    clear: left;
  }

  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n),
.col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n),
.col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n) {
    margin-right: 0;
  }

  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd),
.col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd),
.col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd) {
    clear: none;
  }

  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1),
.col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1),
.col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1) {
    clear: none;
  }

  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n),
.col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),
.col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n),
.col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),
.col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n),
.col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even) {
    margin-right: 2.169197397%;
  }

  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li,
.col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li,
.col3-layout .col-main .widget .products-grid--max-5-col-widget > li {
    margin-right: 2.169197397%;
  }

  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li,
.col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li,
.col3-layout .col-main .widget .products-grid--max-5-col-widget > li {
    width: 18.2646420824%;
    margin-right: 2.169197397%;
  }

  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1),
.col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1),
.col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1) {
    clear: left;
  }

  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n),
.col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n),
.col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 770px) {
  .col1-layout .col-main .widget {
    /* Config: Columns + flexible gutter */
    /* Undo three-column config */
    /* Set column config */
    /* Config: Columns + flexible gutter */
    /* Undo three-column config */
    /* Set column config */
  }

  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd) {
    clear: none;
  }

  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1) {
    clear: none;
  }

  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n),
.col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even) {
    margin-right: 2.169197397%;
  }

  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li {
    margin-right: 2.169197397%;
  }

  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li {
    width: 23.3731019523%;
    margin-right: 2.169197397%;
  }

  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1) {
    clear: left;
  }

  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n) {
    margin-right: 0;
  }

  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd) {
    clear: none;
  }

  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1) {
    clear: none;
  }

  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n),
.col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even) {
    margin-right: 2.169197397%;
  }

  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li {
    margin-right: 2.169197397%;
  }

  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li {
    width: 18.2646420824%;
    margin-right: 2.169197397%;
  }

  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1) {
    clear: left;
  }

  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n) {
    margin-right: 0;
  }
}

.row {
  position: relative;
}

.row:after {
  content: "";
  display: table;
  clear: both;
}

.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9 {
  float: left;
}

.col-xs-1,
.col-sm-1 {
  width: 8.33333333%;
}

.col-xs-2,
.col-sm-2 {
  width: 16.66666667%;
}

.col-xs-3,
.col-sm-3 {
  width: 25%;
}

.col-xs-4,
.col-sm-4 {
  width: 33.33333333%;
}

.col-xs-5,
.col-sm-5 {
  width: 41.66666667%;
}

.col-xs-6,
.col-sm-6 {
  width: 50%;
}

.col-xs-7,
.col-sm-7 {
  width: 58.33333333%;
}

.col-xs-8,
.col-sm-8 {
  width: 66.66666667%;
}

.col-xs-9,
.col-sm-9 {
  width: 75%;
}

.col-xs-10,
.col-sm-10 {
  width: 83.33333333%;
}

.col-xs-11,
.col-sm-11 {
  width: 91.66666667%;
}

.col-xs-12,
.col-sm-12 {
  width: 100%;
}

.col-xs-offset-0,
.col-sm-offset-0 {
  margin-left: 0;
}

.col-xs-offset-1,
.col-sm-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-2,
.col-sm-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-3,
.col-sm-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4,
.col-sm-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-5,
.col-sm-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-6,
.col-sm-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7,
.col-sm-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-8,
.col-sm-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-9,
.col-sm-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10,
.col-sm-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-11,
.col-sm-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-12,
.col-sm-offset-12 {
  margin-left: 100%;
}

@media only screen and (min-width: 600px) {
  .col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9 {
    float: left;
  }

  .col-md-1 {
    width: 8.33333333%;
  }

  .col-md-2 {
    width: 16.66666667%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-4 {
    width: 33.33333333%;
  }

  .col-md-5 {
    width: 41.66666667%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-7 {
    width: 58.33333333%;
  }

  .col-md-8 {
    width: 66.66666667%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-10 {
    width: 83.33333333%;
  }

  .col-md-11 {
    width: 91.66666667%;
  }

  .col-md-12 {
    width: 100%;
  }

  .col-md-offset-0 {
    margin-left: 0;
  }

  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media only screen and (min-width: 980px) {
  .col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9 {
    float: left;
  }

  .col-lg-1 {
    width: 8.33333333%;
  }

  .col-lg-2 {
    width: 16.66666667%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-4 {
    width: 33.33333333%;
  }

  .col-lg-5 {
    width: 41.66666667%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-7 {
    width: 58.33333333%;
  }

  .col-lg-8 {
    width: 66.66666667%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-10 {
    width: 83.33333333%;
  }

  .col-lg-11 {
    width: 91.66666667%;
  }

  .col-lg-12 {
    width: 100%;
  }

  .col-lg-offset-0 {
    margin-left: 0;
  }

  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

.product-view #tabs .col-xs-1,
.product-view #tabs .col-xs-10,
.product-view #tabs .col-xs-11,
.product-view #tabs .col-xs-12,
.product-view #tabs .col-xs-2,
.product-view #tabs .col-xs-3,
.product-view #tabs .col-xs-4,
.product-view #tabs .col-xs-5,
.product-view #tabs .col-xs-6,
.product-view #tabs .col-xs-7,
.product-view #tabs .col-xs-8,
.product-view #tabs .col-xs-9,
.product-view #tabs .col-sm-1,
.product-view #tabs .col-sm-10,
.product-view #tabs .col-sm-11,
.product-view #tabs .col-sm-12,
.product-view #tabs .col-sm-2,
.product-view #tabs .col-sm-3,
.product-view #tabs .col-sm-4,
.product-view #tabs .col-sm-5,
.product-view #tabs .col-sm-6,
.product-view #tabs .col-sm-7,
.product-view #tabs .col-sm-8,
.product-view #tabs .col-sm-9,
.product-view #tabs .col-md-1,
.product-view #tabs .col-md-10,
.product-view #tabs .col-md-11,
.product-view #tabs .col-md-12,
.product-view #tabs .col-md-2,
.product-view #tabs .col-md-3,
.product-view #tabs .col-md-4,
.product-view #tabs .col-md-5,
.product-view #tabs .col-md-6,
.product-view #tabs .col-md-7,
.product-view #tabs .col-md-8,
.product-view #tabs .col-md-9,
.product-view #tabs .col-lg-1,
.product-view #tabs .col-lg-10,
.product-view #tabs .col-lg-11,
.product-view #tabs .col-lg-12,
.product-view #tabs .col-lg-2,
.product-view #tabs .col-lg-3,
.product-view #tabs .col-lg-4,
.product-view #tabs .col-lg-5,
.product-view #tabs .col-lg-6,
.product-view #tabs .col-lg-7,
.product-view #tabs .col-lg-8,
.product-view #tabs .col-lg-9 {
  padding: 0 10px;
}

.product-specs {
  padding-top: 1em;
}

.product-view #tabs {
  /* ============================================ *
   * first-responder.html
   * ============================================ */
  /* ============================================ *
   * safefit-zippered-sheets.html
   * ============================================ */
  /* ============================================ *
   * Responsive youtube embeds
   * ============================================ */
}

.product-view #tabs strong {
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
}

.product-view #tabs p {
  margin-bottom: 1.5em;
  letter-spacing: 1px;
  -webkit-text-stroke: 0.3px;
}

.product-view #tabs .rounded-gray-border {
  border-radius: 8px;
  border: 1px solid #ccc;
}

.product-view #tabs .center {
  display: block;
  margin: 0 auto;
}

.product-view #tabs .features-grid-text {
  font-family: "GillSansW01-LightItalic", Verdana, Arial, sans-serif;
  font-size: 18px;
  text-align: center;
}

.product-view #tabs .max-300 {
  max-width: 300px;
  margin: 0 auto 1.5em;
}

.product-view #tabs .middle-or {
  margin-bottom: 2em;
}

@media only screen and (min-width: 600px) {
  .product-view #tabs .middle-or {
    margin-top: calc(50% + 19px);
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 600px) {
  .product-view #tabs #tabbing .special-5-column-option .col-md-3 {
    width: 22%;
  }
}

@media only screen and (max-width: 979px) {
  .product-view #tabs .desktop-only {
    display: none;
  }
}

.product-view #tabs .first-responder-evac-system,
.product-view #tabs .large-add-on-container {
  position: relative;
  margin-top: 2em;
}

.product-view #tabs .first-responder-evac-system .logo-copy-container,
.product-view #tabs .large-add-on-container .logo-copy-container {
  max-width: 295px;
}

@media only screen and (min-width: 600px) {
  .product-view #tabs .first-responder-evac-system .logo-copy-container,
.product-view #tabs .large-add-on-container .logo-copy-container {
    position: absolute;
    top: 0;
  }

  .product-view #tabs .first-responder-evac-system .main-image,
.product-view #tabs .large-add-on-container .main-image {
    padding-top: 8rem;
  }
}

@media only screen and (min-width: 980px) {
  .product-view #tabs .first-responder-evac-system .add-to-btn,
.product-view #tabs .large-add-on-container .add-to-btn {
    float: right;
  }

  .product-view #tabs .first-responder-evac-system .main-image,
.product-view #tabs .large-add-on-container .main-image {
    padding-top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .product-view #tabs .zippered-sheets {
    position: relative;
  }

  .product-view #tabs .zippered-sheets .zip-sheets-text {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 320px;
  }
}

@media only screen and (min-width: 768px) and (min-width: 980px) {
  .product-view #tabs .zippered-sheets .zip-sheets-text {
    right: 10px;
    bottom: 75px;
  }
}

.product-view #tabs .video-container {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-top: 30px;
  padding-bottom: 56.25%;
}

.product-view #tabs .video-container embed,
.product-view #tabs .video-container iframe,
.product-view #tabs .video-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */

/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  padding: 0;
  zoom: 1;
}

.bx-wrapper img {
  max-width: 100%;
  height: auto;
  display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0);
  border-bottom: 1px solid #e2dede;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  /*position: absolute;
  bottom: -30px;*/
  width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(../images/bx_loader.gif) center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
  text-align: center;
  font-size: 0.85em;
  font-family: Arial;
  font-weight: 700;
  color: #666;
  padding-top: 8px;
  padding-bottom: 8px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  zoom: 1;
  display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #ccc;
  text-indent: -9999px;
  display: block;
  width: 12px;
  height: 12px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #0494DA;
}

@media only screen and (max-width: 599px) {
  .bx-wrapper .bx-pager {
    padding-top: 14px;
  }

  .bx-wrapper .bx-pager.bx-default-pager a {
    margin: 0 0.5em;
  }
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-has-pager.bx-has-controls-direction {
  position: relative;
}

.bx-wrapper .bx-prev:before {
  content: "";
  display: block;
  border-right: 20px solid #009bde;
  border-bottom: 14px solid transparent;
  border-top: 14px solid transparent;
}

.bx-wrapper .bx-next:before {
  content: "";
  display: block;
  border-left: 20px solid #009bde;
  border-bottom: 14px solid transparent;
  border-top: 14px solid transparent;
}

.bx-wrapper .bx-prev {
  left: 2em;
}

.bx-wrapper .bx-next {
  right: 2em;
}

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: calc(50% - 14px);
  outline: 0;
  width: 44px;
  height: 41px;
  text-indent: -9999px;
  font-size: 0;
  z-index: 99;
}

.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
  text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -11px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -44px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666 \9 ;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: 0.85em;
  padding: 10px;
}

.cms-crib-sheets-bedding-mattresses-html .bx-wrapper,
.cms-cribs-html .bx-wrapper,
.cms-multi-child-strollers-html .bx-wrapper,
.cms-travel-yards-html .bx-wrapper {
  margin: 0 0 1em;
  border-bottom: 1px solid #e2dede;
}

@media only screen and (min-width: 600px) {
  .cms-crib-sheets-bedding-mattresses-html .bx-wrapper,
.cms-cribs-html .bx-wrapper,
.cms-multi-child-strollers-html .bx-wrapper,
.cms-travel-yards-html .bx-wrapper {
    display: none;
  }
}

.cms-crib-sheets-bedding-mattresses-html .small-slider li,
.cms-cribs-html .small-slider li,
.cms-multi-child-strollers-html .small-slider li,
.cms-travel-yards-html .small-slider li {
  margin: 0;
  padding: 0 19px;
}

.cms-crib-sheets-bedding-mattresses-html .small-slider li .slide-title,
.cms-cribs-html .small-slider li .slide-title,
.cms-multi-child-strollers-html .small-slider li .slide-title,
.cms-travel-yards-html .small-slider li .slide-title {
  display: block;
  margin: 0 auto 0.75em;
  font-size: 1.35em;
  -webkit-text-stroke: 0.3px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.cms-crib-sheets-bedding-mattresses-html .small-slider li .bluebutton,
.cms-cribs-html .small-slider li .bluebutton,
.cms-multi-child-strollers-html .small-slider li .bluebutton,
.cms-travel-yards-html .small-slider li .bluebutton {
  display: block;
  width: 90%;
  margin: 0 auto 1.5em;
}

.cms-crib-sheets-bedding-mattresses-html .small-slider li img,
.cms-cribs-html .small-slider li img,
.cms-multi-child-strollers-html .small-slider li img,
.cms-travel-yards-html .small-slider li img {
  margin: 0 auto;
  vertical-align: bottom;
}

.cms-cribs-html .small-slider li .slide-title,
.cms-travel-yards-html .small-slider li .slide-title {
  margin: 0.75em auto;
  font-style: italic;
}

.cms-cribs-html .small-slider li .bluebutton,
.cms-travel-yards-html .small-slider li .bluebutton {
  width: 95%;
  padding: 0.3em 0;
  font-size: 0.9em;
}

.cms-travel-yards-html .small-slider li .bluebutton {
  width: 100%;
  font-size: 13px;
  letter-spacing: 1px;
}

.cms-travel-yards-html .small-slider li img {
  position: relative;
  top: 54px;
  margin-top: -54px;
}

body.cms-home #market-img-boxes {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
}

body.cms-home #market-img-boxes img {
  max-width: 30%;
}

body.cms-home #market-img-boxes a {
  display: flex;
  align-items: center;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  color: #636363;
}

@media (min-width: 979px) {
  body.cms-home #market-img-boxes a {
    align-items: stretch;
  }
}

@media (max-width: 599px) {
  body.cms-home #market-img-boxes a {
    border-bottom: 1px solid #e2dede;
  }
}

body.cms-home #market-img-boxes span {
  display: block;
  width: 67%;
  padding-left: 6.5%;
}

@media (min-width: 600px) {
  body.cms-home #market-img-boxes {
    flex-direction: row;
  }

  body.cms-home #market-img-boxes img {
    max-width: 100%;
  }

  body.cms-home #market-img-boxes a {
    width: 33.1%;
  }

  body.cms-home #market-img-boxes a:not(:last-child) {
    border-right: 1px solid #ccc;
  }

  body.cms-home #market-img-boxes span {
    display: none;
  }
}

body.cms-home #market-shop-boxes {
  display: flex;
  flex-direction: column;
}

body.cms-home #market-shop-boxes > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2em 1.4em;
}

body.cms-home #market-shop-boxes > div img {
  max-width: 256px;
  margin: 0 auto 1em;
}

body.cms-home #market-shop-boxes > div h2 {
  margin: 0 1.1em 0.5em;
  font-size: 1.3em;
  text-align: center;
}

body.cms-home #market-shop-boxes > div .bluebutton {
  letter-spacing: 0;
}

@media (max-width: 599px) {
  body.cms-home #market-shop-boxes > div:not(:last-child):after {
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    margin: 2em auto 0;
    background: #e3dfdf;
  }
}

@media (min-width: 600px) {
  body.cms-home #market-shop-boxes {
    flex-direction: row;
  }

  body.cms-home #market-shop-boxes > div {
    justify-content: flex-start;
    width: 33.3333%;
    padding-top: 1em;
  }

  body.cms-home #market-shop-boxes > div img {
    order: 1;
    max-width: 100%;
  }

  body.cms-home #market-shop-boxes > div h2 {
    order: 2;
    margin: 0 0 0.5em;
    font-size: 1.1em;
    line-height: 1.6;
  }

  body.cms-home #market-shop-boxes > div .bluebutton {
    order: 0;
    margin-bottom: 1.5em;
  }

  body.cms-home #market-shop-boxes > div p {
    order: 3;
  }
}

@media (min-width: 600px) and (max-width: 979px) {
  body.cms-home #market-shop-boxes > div p {
    font-size: 0.85em;
  }

  body.cms-home #market-shop-boxes > div .bluebutton {
    font-size: 0.9em;
  }
}

@media (min-width: 980px) {
  body.cms-home #market-shop-boxes > div:first-child h2, body.cms-home #market-shop-boxes > div:last-child h2 {
    margin: 0 2em 0.75em;
  }

  body.cms-home #market-shop-boxes > div:nth-child(2) h2 {
    margin: 0 1.8em 0.75em;
  }

  body.cms-home #market-shop-boxes > div .bluebutton {
    letter-spacing: 1px;
  }
}

body.cms-home .padded-home-content {
  padding: 0 20px;
}

body.cms-home .home-divider {
  margin: 0.9em 0 0.8em;
}

body.cms-home .focus-text {
  font: 600 1.1em/1.5 "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  letter-spacing: 1.5px;
}

body.cms-home #simplecontent .col3-set div {
  margin-bottom: 2em;
  font: 600 0.95em/1.8 "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  letter-spacing: 1px;
}

@media (min-width: 600px) {
  body.cms-home .focus-text {
    font-weight: 200;
    font-size: 1.25em;
    line-height: 1.6;
    font-family: "Gill Sans W01 Light", Verdana, Arial, sans-serif;
    letter-spacing: 1px;
  }

  body.cms-home #simplecontent .col3-set {
    display: flex;
    justify-content: space-between;
  }

  body.cms-home #simplecontent .col3-set > div {
    max-width: 32%;
    font-size: 0.87em;
  }
}

body.cms-home #home-blog-list .blog-card {
  display: flex;
  flex-direction: column;
  padding: 1.35em 1.25em;
  margin-bottom: 1.1em;
  border: 1px solid #e6e5e5;
  border-radius: 7px;
}

body.cms-home #home-blog-list .blog-card .read-more,
body.cms-home #home-blog-list .blog-card .excerpt {
  max-width: 100%;
}

body.cms-home #home-blog-list .blog-card .blog-thumbnail {
  margin-bottom: 0.6em;
}

body.cms-home #home-blog-list .blog-card .blog-thumbnail img {
  max-width: 100%;
  margin: 0 auto;
}

body.cms-home #home-blog-list .blog-card .title-read-more {
  display: flex;
  flex-direction: column;
  align-items: center;
}

body.cms-home #home-blog-list .blog-card .blog-title {
  display: block;
  width: 100%;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  font-size: 1.25em;
  font-weight: 700;
  border-bottom: 1px dashed #e7e5e5;
}

body.cms-home #home-blog-list .blog-card .read-more {
  display: inline-block;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-align: center;
}

@media (min-width: 600px) and (max-width: 979px) {
  body.cms-home #home-blog-list .blog-card {
    flex-direction: row;
    justify-content: space-between;
  }

  body.cms-home #home-blog-list .blog-card .blog-thumbnail {
    width: 30%;
  }

  body.cms-home #home-blog-list .blog-card .title-read-more {
    width: 70%;
  }

  body.cms-home #home-blog-list .blog-card .blog-title {
    font-size: 1.4em;
  }

  body.cms-home #home-blog-list .blog-card .excerpt {
    padding-bottom: 0;
  }

  body.cms-home #home-blog-list .blog-card .read-more {
    align-self: flex-end;
  }
}

@media (min-width: 980px) {
  body.cms-home #home-blog-list {
    display: flex;
    justify-content: space-between;
  }

  body.cms-home #home-blog-list .blog-card {
    position: relative;
    justify-content: flex-start;
    width: 31%;
    max-width: 31%;
    margin: 1em 6px;
  }

  body.cms-home #home-blog-list .blog-card .read-more {
    position: absolute;
    bottom: 1em;
    right: 15px;
    align-self: flex-end;
  }
}

body.cms-home .see-all-articles {
  display: block;
  max-width: 300px;
  margin: 2em auto 2.5em;
}

/*
	Home page specific overrides
 */

body.cms-home #cssmenu > ul > li:not(.active):not(.current):not(.mobile-toggle):not(:hover) {
  opacity: 1;
  background: #fff;
}

body.cms-home .nav-menu > ul > li.has-sub:hover:after {
  bottom: -4px;
}

body.cms-home #navigation {
  padding-bottom: 0;
  border-bottom: 0;
}

body.cms-home .main-container {
  border-radius: 0;
}

body.cms-home .std,
body.cms-home .no-crumb-spacer {
  display: none;
}

body.cms-home .col-main p {
  padding-bottom: 1.5em;
}

@media only screen and (max-width: 599px) {
  body.cms-home .main-container {
    padding-top: 0;
  }
}

#contentonecolumn {
  padding: 1em;
}

/* -------------------------------------------- *
 * New Products Section
 */

.cms-index-index .products-grid .actions,
.cms-index-index .products-grid .ratings,
.cms-index-noroute .products-grid .actions,
.cms-index-noroute .products-grid .ratings {
  display: none;
}

.cms-index-index h2.subtitle {
  padding: 6px 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-weight: 600;
  text-align: center;
  color: #39c;
}

.cms-index-noroute h2.subtitle {
  display: none;
}

.home-img-grid a:active,
.home-img-grid a:hover {
  text-decoration: none;
}

.home-img-grid .focus-box {
  position: relative;
  max-width: 100%;
  padding: 0.7em 0;
  border-bottom: 1px solid #e2dfde;
  color: #a7a7a7;
}

.home-img-grid .focus-box .icon {
  display: inline-block;
  max-width: 2.7em;
  max-height: 2em;
  vertical-align: bottom;
  margin-left: 1em;
}

.relative-container {
  position: relative;
}

.subtitle {
  padding: 2% 3%;
  font: 600 1.2em "Gill Sans W01 Light", Verdana, Arial, sans-serif;
  letter-spacing: 1px;
  color: #707070;
}

.subtitle {
  width: 100%;
  line-height: 1.4;
}

@media only screen and (max-width: 599px) {
  .subtitle {
    display: inline-block;
    width: calc(100% - 4em);
    font: 600 1.05em "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  }

  .subtitle:after {
    content: url("../images/svg/right-arrow.svg");
    float: right;
    padding-right: 2%;
  }

  .subtitle.active:after {
    content: url("../images/svg/up-arrow.svg");
  }

  #simplecontent {
    padding-top: 1.5em;
  }
}

.featured-products-wrapper {
  display: none;
}

.featuredtitle {
  display: block;
  margin-top: 0.7em;
  font: 400 1.7em/1.6 "Gill Sans W01 Light", Verdana, Arial, sans-serif;
  text-align: center;
  letter-spacing: 4px;
  color: #a7a7a7;
}

#featured-prods {
  display: none;
}

#featured-prods .product-block {
  position: relative;
  margin: 1em auto 2em;
}

#featured-prods .product-image {
  display: block;
  margin: 1em auto;
  border: 0;
}

#featured-prods h5 {
  font-weight: 400;
  font-size: 1.3em;
  text-align: center;
  text-transform: none;
  color: #a7a7a7;
}

#featured-prods .bluebutton {
  display: block;
  width: 100%;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  .home-divider {
    display: block;
    width: 100%;
    max-height: 8px;
    margin: 0 auto;
  }

  .featuredtitle {
    display: block;
  }

  .featured-products-wrapper {
    display: block;
    margin: 0 0 3em;
  }

  #featured-prods {
    display: block;
  }

  #featured-prods .product-block {
    display: inline-block;
    width: 160px;
    margin: 0 7px;
  }

  #featured-prods .product-block:first-child {
    margin: 0 8px 0 0;
  }

  #featured-prods .product-block:nth-child(4) {
    margin: 0 0 0 8px;
  }

  #featured-prods .product-image {
    max-width: 100%;
    height: auto;
  }

  #featured-prods h5 {
    font-size: 1em;
  }

  #featured-prods .bluebutton {
    width: 100%;
    letter-spacing: 0;
    font-size: 1em;
  }
}

@media only screen and (min-width: 770px) {
  .home-divider {
    max-height: 35px;
  }

  .featuredtitle {
    font: 400 36px/1.25 "Gill Sans W01 Light", Verdana, Arial, sans-serif;
    letter-spacing: 8px;
  }

  #featured-prods .product-block {
    width: 23%;
  }

  #featured-prods h5 {
    font-size: 1.2em;
  }

  #featured-prods .bluebutton {
    width: 100%;
  }
}

/* 'New Products' section*/

.new-products-container {
  padding: 20px 0 50px 0;
  border-top: 1px solid #e6e4e5;
}

.new-products-container > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media (min-width: 768px) {
  .new-products-container > div {
    flex-direction: row;
  }
}

.new-products-container > div > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .new-products-container > div > div {
    width: 33%;
    margin-bottom: 0;
  }
}

.new-products-container > div > div .product {
  margin-bottom: 15px;
}

.new-products-container > div > div .product-name {
  max-height: 20px;
  margin-bottom: 10px;
}

.new-products-container > div > div .product-name.boutique {
  max-height: 25px;
  margin-bottom: 5px;
}

.new-products-container > div > div span {
  color: #a7a7a7;
}

.new-products-container > div > div .bluebutton {
  margin-top: 29px;
}

.new-products-container > div > div .prod-imglink {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* ============================================ *
 * Category Landing Pages
 * ============================================ */

.catalog-category-view .category-title {
  margin-top: 20px;
  margin-right: 20px;
  margin-left: 20px;
  font-weight: 700;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  color: #0096db;
}

.category-image {
  position: relative;
}

.categorylandingMainblock {
  padding: 7px;
  border: 1px solid #e2e2e2;
}

.catblocks {
  float: left;
  width: 100%;
  padding: 0 0 20px;
}

.catblocks li {
  position: relative;
  float: left !important;
  width: 23% !important;
  margin-right: 2.6666666667% !important;
  margin-bottom: 10px !important;
  padding: 10px;
  border: 1px solid #ccc;
}

.catblocks li:hover {
  border-color: #39c;
}

@media only screen and (max-width: 770px) {
  .catblocks li {
    width: 49% !important;
    margin-right: 2% !important;
  }

  .catblocks li:nth-child(even) {
    margin-right: 0 !important;
  }
}

@media only screen and (max-width: 479px) {
  .catblocks li {
    float: none;
    width: 100% !important;
    margin-right: 0 !important;
  }
}

.catblocks li:last-child {
  margin-right: 0 !important;
}

.catblocks li img {
  width: 100%;
  max-width: 100%;
}

.catblocks li a span {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  margin-right: 10px;
  padding: 5px 10px;
  font-family: raleway;
  font-size: 17px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  background-color: #7b7c7b;
  color: #fff;
}

.catblocklinks a {
  text-decoration: none;
  color: #fff;
}

.catlandingbottomPromoblock {
  float: left;
  width: 100%;
  margin-bottom: 100px;
  border: 1px solid #e2e2e2;
}

.catalog-category-view div.categoryland-caption {
  position: absolute;
  display: block;
  margin: 0;
  font-size: 30px;
  font-weight: 500;
  line-height: 36px;
  text-align: center;
  color: #000;
}

.catalog-category-view div.categoryland-caption span.blue-big-text {
  padding: 0 0 0 8px;
  font-size: 50px;
  font-weight: 800;
  color: #39c;
}

.catalog-category-view div.categoryland-caption span.blue-big-text {
  padding: 0 !important;
}

.catalog-category-view div.categoryland-caption span.three-dots {
  display: block;
  height: 20px;
  background: url("../images/bg_threeDots.png") no-repeat center center;
}

.catalog-category-view div.categoryland-caption p.desc {
  font: italic 18px/28px Georgia, "Times New Roman", Times, serif;
  color: #656565;
}

.cms-home #homepage-main-slides div.slides_control div div.slideshow-caption a.link:hover,
.cms-home #homepage-main-slides div.slides_control div div.slideshow-caption span.link:hover {
  text-decoration: underline;
  color: #1189c5;
}

.catalog-category-view div.categoryland-caption span.blue-big-text,
.cms-home #homepage-main-slides div.slides_control div div.slideshow-caption span.blue-big-text {
  padding: 0 0 0 8px;
  font-size: 50px;
  font-weight: 800;
  color: #39c;
}

.catalog-category-view div.categoryland-caption span.blue-big-text {
  padding: 0 !important;
}

.catalog-category-view div.categoryland-caption span.three-dots,
.cms-home #homepage-main-slides div.slides_control div div.slideshow-caption span.three-dots {
  display: block;
  height: 20px;
  background: url("../images/bg_threeDots.png") no-repeat center center;
}

.catalog-category-view div.categoryland-caption p.desc,
.cms-home #homepage-main-slides div.slides_control div div.slideshow-caption p.desc {
  font: italic 18px/28px Georgia, "Times New Roman", Times, serif;
  color: #656565;
}

.catalog-category-view:not(.category-childcare):not(.category-hospitality) .main-container {
  border: 0;
}

.catalog-category-view:not(.category-childcare):not(.category-hospitality) .main-container .col-main {
  margin-bottom: 0;
}

.catalog-category-view .category-description,
.catalog-category-view .category-products {
  background: #fff;
}

.catalog-category-view .category-description,
.catalog-category-view .category-description + .category-products {
  border-top: 0;
}

.catalog-category-view img {
  max-width: 100%;
  border: 0;
}

.catalog-category-view .page-title {
  margin-bottom: 0;
}

.catalog-category-view .page-title:after {
  content: none;
}

.catalog-category-view .category-description {
  padding: 0;
}

.catalog-category-view .category-footer-addons,
.catalog-category-view .category-header-addons {
  margin: 19px;
  border: 1px solid #e3dfde;
  border-radius: 8px;
  background: #fff;
}

.catalog-category-view .add-on-products a {
  position: relative;
  display: block;
  padding: 0.5em 3em;
  font-size: 1.4em;
  text-transform: uppercase;
  color: #009bde;
  -webkit-text-stroke: 0.3px;
  letter-spacing: 1px;
}

.catalog-category-view .add-on-products a:before {
  content: "";
  position: absolute;
  top: calc(50% - .75em);
  left: 0.75em;
  display: block;
  width: 1.5em;
  height: 1.5em;
  background: url("../images/svg/ProductPageTabs-Addons.svg") center no-repeat;
  background-size: cover;
}

.catalog-category-view .add-on-products a:active, .catalog-category-view .add-on-products a:hover {
  text-decoration: none;
  color: #009bde;
}

@media only screen and (min-width: 600px) {
  .catalog-category-view .page-title {
    margin-bottom: 0;
  }

  .catalog-category-view .page-title:after {
    content: "";
    z-index: 1;
  }

  .catalog-category-view .category-header-addons {
    margin: 19px 0;
  }

  .catalog-category-view .category-footer-addons {
    margin: 19px 0;
    border-radius: 8px;
    border-width: 1px;
  }
}

.category-high-chairs .category-description img {
  border: 1px solid #f0f0ee;
  margin-top: 10px;
}

.catalog-category-view .banner-text-container,
.cms-warranty-information-html .banner-text-container {
  position: relative;
}

.catalog-category-view .banner-text-container .banner-description,
.cms-warranty-information-html .banner-text-container .banner-description {
  padding: 19px;
  -webkit-text-stroke: 0.3px;
  letter-spacing: 1px;
}

.cms-warranty-information-html .banner-text-container {
  border-bottom: 1px solid #ccc;
}

@media only screen and (min-width: 600px) {
  .cms-warranty-information-html .banner-text-container .banner-description {
    position: absolute;
    top: 5%;
    left: 1em;
    width: 50%;
    padding: 9.5px;
  }
}

@media only screen and (min-width: 600px) {
  .category-gaggle-buggy-cat .banner-text-container .banner-description {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 35%;
    padding: 9.5px;
    font-size: 0.9em;
    -webkit-text-stroke: 0.3px;
    color: #fff;
  }
}

@media only screen and (min-width: 980px) {
  .category-gaggle-buggy-cat .banner-text-container .banner-description {
    width: 28%;
    padding: 19px;
  }
}

@media only screen and (min-width: 600px) {
  .category-gaggle-add-ons .banner-text-container .banner-description {
    position: absolute;
    bottom: 1em;
    left: 1em;
    width: 35%;
    padding: 9.5px;
  }
}

@media only screen and (min-width: 600px) {
  .category-sheets-blankets .banner-text-container .banner-description {
    position: absolute;
    top: 5%;
    left: 1em;
    width: 50%;
    padding: 9.5px;
  }
}

.category-public-washroom-changing-stations-add-ons .breadcrumbs {
  padding-bottom: 1em;
}

@media only screen and (min-width: 600px) {
  .category-public-washroom-changing-stations-add-ons .banner-text-container .banner-description {
    position: absolute;
    bottom: 5%;
    left: 1em;
    width: 30%;
    padding: 9.5px;
  }
}

@media only screen and (min-width: 768px) {
  .category-high-chairs .banner-text-container .banner-description,
.category-solid-wood .banner-text-container .banner-description {
    position: absolute;
    top: 0;
    width: 44%;
    font-size: 0.9em;
  }
}

@media only screen and (min-width: 980px) {
  .category-high-chairs .banner-text-container .banner-description,
.category-solid-wood .banner-text-container .banner-description {
    top: 5%;
    width: 37%;
  }
}

@media only screen and (min-width: 768px) {
  .category-evacuation .banner-text-container .banner-description,
.category-folding-steel .banner-text-container .banner-description,
.category-solid-steel-cribs .banner-text-container .banner-description {
    position: absolute;
    top: 0;
    width: 51%;
    font-size: 0.9em;
  }
}

@media only screen and (min-width: 980px) {
  .category-evacuation .banner-text-container .banner-description,
.category-folding-steel .banner-text-container .banner-description,
.category-solid-steel-cribs .banner-text-container .banner-description {
    top: 5%;
    width: 48%;
  }
}

@media only screen and (min-width: 600px) {
  .category-folding-wood .banner-text-container .banner-description,
.category-multichild-strollers .banner-text-container .banner-description {
    position: absolute;
    top: 0;
    width: 52%;
    font-size: 0.9em;
  }
}

@media only screen and (min-width: 980px) {
  .category-folding-wood .banner-text-container .banner-description,
.category-multichild-strollers .banner-text-container .banner-description {
    top: 2%;
    width: 30%;
  }
}

.category-gaggle-buggy-cat .category-products {
  border-radius: 0 0 8px 8px;
}

.catalog-category-view .note-msg:last-child {
  padding: 2em 1em;
  background: #fff;
}

.category-adult-changing-table .changing-table-block, .category-commercial-baby-changing-station .changing-table-block,
.category-diaper-changing-station .changing-table-block, .category-public-changing-table .changing-table-block {
  text-align: center;
}

.category-adult-changing-table .changing-table-block .changing-table-product, .category-commercial-baby-changing-station .changing-table-block .changing-table-product,
.category-diaper-changing-station .changing-table-block .changing-table-product, .category-public-changing-table .changing-table-block .changing-table-product {
  margin-top: -40px;
  display: block;
  color: #636363;
  font-size: 20px;
  text-transform: uppercase;
}

.category-adult-changing-table .changing-table-block .changing-table-product:hover, .category-commercial-baby-changing-station .changing-table-block .changing-table-product:hover,
.category-diaper-changing-station .changing-table-block .changing-table-product:hover, .category-public-changing-table .changing-table-block .changing-table-product:hover {
  text-decoration: none;
}

@media only screen and (min-width: 768px) {
  .category-adult-changing-table .changing-table-block .changing-table-product, .category-commercial-baby-changing-station .changing-table-block .changing-table-product,
.category-diaper-changing-station .changing-table-block .changing-table-product, .category-public-changing-table .changing-table-block .changing-table-product {
    margin-top: -30px;
  }
}

@media only screen and (min-width: 770px) {
  .category-adult-changing-table .changing-table-block .changing-table-product, .category-commercial-baby-changing-station .changing-table-block .changing-table-product,
.category-diaper-changing-station .changing-table-block .changing-table-product, .category-public-changing-table .changing-table-block .changing-table-product {
    margin-top: -40px;
  }
}

.category-adult-changing-table .changing-table-block .changing-table-learn-more, .category-commercial-baby-changing-station .changing-table-block .changing-table-learn-more,
.category-diaper-changing-station .changing-table-block .changing-table-learn-more, .category-public-changing-table .changing-table-block .changing-table-learn-more {
  display: block;
  margin-top: 10px;
  font-weight: 600;
}

.category-adult-changing-table .changing-table-block .changing-table-learn-more:last-child, .category-commercial-baby-changing-station .changing-table-block .changing-table-learn-more:last-child,
.category-diaper-changing-station .changing-table-block .changing-table-learn-more:last-child, .category-public-changing-table .changing-table-block .changing-table-learn-more:last-child {
  margin-bottom: 25px;
}

.category-adult-changing-table .changing-table-block .changing-table-product {
  margin-top: -50px;
}

@media only screen and (min-width: 768px) {
  .category-adult-changing-table .changing-table-block .changing-table-product {
    margin-top: -50px;
  }
}

@media only screen and (min-width: 770px) {
  .category-adult-changing-table .changing-table-block .changing-table-product {
    margin-top: -75px;
  }
}

/* ============================================ *
 * Hide titles in specific categories
 * ============================================ */

.category-for-the-home:not(.catalog-product-view) .main-container {
  display: none;
}

.category-for-the-home:not(.catalog-product-view) .before-main-content {
  margin: 0 auto 1.5em;
  border-radius: 0 0 8px 8px;
  border-bottom: 1px solid #e2dfde;
}

@media only screen and (min-width: 600px) {
  .category-for-the-home:not(.catalog-product-view) .before-main-content {
    margin: 0 auto;
  }
}

.category-changing-stations .before-main-content {
  border-radius: 0 0 8px 8px;
  border-bottom: 1px solid #e2dfde;
}

/* ============================================ *
 * Special Category Slider Promo
 * ============================================ */

.slider-promo-text {
  padding: 0.5em 1em 1.5em;
}

.slider-promo-text .large-promo-text {
  font: 400 1.9em/1.4 "Gill Sans W01 Light", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #b9b9b9;
}

.slider-promo-text .medium-promo-text {
  font: 400 1.45em/1.8 "Gill Sans W01 Light", Verdana, Arial, sans-serif;
  color: #6d6e71;
}

.slider-promo-text .tiny-sup {
  font-size: 0.5em;
  vertical-align: super;
}

@media only screen and (min-width: 771px) {
  .slider-promo-text {
    padding: 1.5em 5em;
    text-align: center;
  }
}

/* ============================================ *
 * Special Category Explore Products
 * ============================================ */

.category-red-title {
  position: relative;
  margin-bottom: 20px;
  border-radius: 8px 8px 0 0;
  background: #dc2426;
  background: radial-gradient(circle, #dc2426 40%, #b52122);
}

.category-red-title:after {
  content: "";
  position: absolute;
  left: 5%;
  border-top: 15px solid #c02223;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
}

.category-red-title h1 {
  margin: 0;
  padding: 0.5em 1em;
  font: 400 1.45em/1.4 "Gill Sans W01 Light", Verdana, Arial, sans-serif;
  letter-spacing: 1px;
  color: #fff;
}

.category-explore-products {
  margin: 0 auto 1.5em;
  border-radius: 8px;
  border-bottom: 1px solid #e2dfde;
  background: #fff;
}

.category-explore-products a,
.category-explore-products a:hover {
  text-decoration: none;
}

.category-explore-products .img-box-sub-container {
  margin: 0 1.5em;
  padding: 0.8em 0;
  border-bottom: 1px solid #ebebeb;
}

.category-explore-products .img-box-sub-container:after {
  content: "";
  display: table;
  clear: both;
}

.category-explore-products .img-box-sub-container img {
  display: inline-block;
  max-width: 24%;
  margin-right: 1em;
  vertical-align: middle;
}

.category-explore-products .img-box-sub-container .learn-more {
  display: none;
}

.category-explore-products .img-box-sub-container .subtitles {
  display: inline-block;
  width: 68%;
  font: 400 1.25em/1.2 "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  letter-spacing: 1px;
  -webkit-text-stroke: 0.3px;
  text-transform: uppercase;
  vertical-align: middle;
  color: #7a7a7a;
}

.category-explore-products .row > div:last-child .img-box-sub-container {
  border-bottom: 0;
}

@media only screen and (min-width: 600px) {
  .category-red-title h1 {
    font: 400 1.25em/1.4 "Gill Sans W01 Light", Verdana, Arial, sans-serif;
  }

  .category-explore-products .row:after {
    content: "";
    display: table;
    clear: both;
  }

  .category-explore-products .img-box-sub-container {
    margin: 0 1em;
  }

  .category-explore-products .img-box-sub-container img {
    max-width: 30%;
    margin-right: 0.75em;
  }

  .category-explore-products .img-box-sub-container .subtitles {
    width: 62%;
    font: 400 0.9em/1.4 "Gill Sans W01 Book", Verdana, Arial, sans-serif;
    letter-spacing: 0.5px;
  }
}

@media only screen and (min-width: 980px) {
  .category-explore-products .img-box-sub-container {
    position: relative;
    width: 458px;
    margin: 0.5em auto;
    padding: 0;
    border-radius: 8px 8px 0 0;
    border-bottom: 0;
    text-align: center;
    background: linear-gradient(to bottom, #e7e7e7 1%, #ccc 3%, transparent 80%);
  }

  .category-explore-products .img-box-sub-container img {
    display: inline-block;
    max-width: calc(100% - 2px);
    margin: 2px auto;
    border-radius: 8px 8px 0 0;
  }

  .category-explore-products .img-box-sub-container .learn-more {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    border-radius: 10px 10px 0 0;
    transition: opacity 0.2s ease;
    background: rgba(0, 155, 223, 0.6);
  }

  .category-explore-products .img-box-sub-container .learn-more:before {
    content: "";
    display: inline-block;
    max-width: 0.001%;
    height: 30%;
    vertical-align: middle;
  }

  .category-explore-products .img-box-sub-container .learn-more p {
    font: 300 2em/1.3 "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 3px;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    color: #fff;
  }

  .category-explore-products .img-box-sub-container .subtitles {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    padding: 0.5em 0;
    font: 400 1.25em/1.4 "Gill Sans W01 Book", Verdana, Arial, sans-serif;
    -webkit-text-stroke: 0;
    text-transform: uppercase;
    color: #707070;
    background: rgba(255, 255, 255, 0.9);
  }

  .category-explore-products .img-box-sub-container:hover .learn-more {
    opacity: 1;
  }
}

/* ============================================ *
 * Special Category Useful Links
 * ============================================ */

.category-plain-title h1 {
  margin: 0;
  font: 400 1.5em/1.4 "Gill Sans W01 Light", Verdana, Arial, sans-serif;
  letter-spacing: 1px;
  -webkit-text-stroke: 0.3px;
  color: #7a7a7a;
}

.category-useful-links {
  padding: 0.85em 5% 0.55em;
  background: #fff;
}

.category-useful-links .category-divider {
  display: none;
}

.category-useful-links a {
  display: block;
  padding: 6px 0;
  -webkit-text-stroke: 0.3px;
  letter-spacing: 1px;
}

@media only screen and (min-width: 600px) {
  .category-plain-title h1 {
    font: 400 1.25em/1.4 "Gill Sans W01 Light", Verdana, Arial, sans-serif;
  }

  .category-useful-links li {
    display: inline-block;
    width: 24%;
  }
}

.cms-our-brands .brand-container {
  min-height: 450px;
  margin: 10px;
  padding: 19px;
  border: 1px solid #ccc;
  border-radius: 8px;
}

.cms-our-brands .brand-container img {
  margin: 0 0 1.5em;
}

.cms-our-brands .brand-container a,
.cms-our-brands .brand-container a:active,
.cms-our-brands .brand-container a:hover {
  text-decoration: none;
  color: #636363;
}

.cms-warranty-information-html .std {
  padding: 0;
}

.cms-warranty-information-html .page-title {
  margin: 0;
}

.cms-warranty-information-html .warrantytable {
  width: 95%;
  margin: 1em auto;
  -webkit-text-stroke: 0.1px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.cms-warranty-information-html .warrantytable td {
  padding: 0.5em;
  border-bottom: 1px dotted #000;
}

.cms-warranty-information-html .warrantytable td:not(:first-child) {
  border-left: 1px solid #000;
  text-align: center;
}

.cms-warranty-information-html .warrantytable thead {
  font-size: 1.1em;
}

.cms-warranty-information-html .warrantytable thead tr td {
  border-left: 0 !important;
}

.cms-employment .main .col-main {
  background: url("../images/puzzle.jpg") no-repeat 100% 36px;
  background-size: 80px;
}

@media only screen and (min-width: 375px) {
  .cms-employment .main .col-main {
    background-size: 100px;
  }
}

.cms-employment .employment-overview {
  padding: 1em 0;
}

.cms-employment .openings h2 {
  padding-bottom: 0.5em;
  border-bottom: 2px solid #f1eff0;
}

.cms-employment .job-posting {
  padding: 1em 0 2em;
  border-bottom: 2px dotted #cbcbcb;
}

.cms-employment .job-posting > div:first-child:before {
  display: inline-block;
  content: "";
  width: 12%;
  height: 30px;
  background: url("../images/svg/Icon-JobOverview.svg") no-repeat;
  vertical-align: sub;
}

.cms-employment .job-posting h3 {
  display: inline-block;
  width: 80%;
  vertical-align: middle;
}

.cms-employment .bluebutton {
  display: block;
  text-transform: none;
}

@media only screen and (min-width: 600px) {
  .cms-employment .main .col-main {
    background-size: 40%;
  }

  .cms-employment .employment-overview {
    width: 60%;
    padding: 0;
  }

  .cms-employment .job-posting {
    padding: 1em 0;
  }

  .cms-employment .job-posting:before {
    position: absolute;
    top: 20%;
    left: 0;
    content: "";
    width: 30px;
    height: 30px;
    background: url("../images/svg/Icon-JobOverview.svg") no-repeat;
  }

  .cms-employment .job-desc {
    margin-right: -3em;
    margin-left: 3em;
  }

  .cms-employment .job-posting > div:first-child:before {
    display: none;
  }

  .cms-employment .job-posting h3 {
    font-family: "Gill Sans W01 Light", Verdana, Arial, sans-serif;
    font-size: 1.15em;
  }

  .cms-employment .bluebutton {
    margin-top: 1em;
    font-size: 0.9em;
  }
}

body.jobposting .std {
  padding: 0;
  letter-spacing: 1px;
  -webkit-text-stroke: 0.3px;
}

body.jobposting .col-main {
  margin-bottom: 0;
}

body.jobposting .job-application,
body.jobposting .job-char {
  padding: 8px 19px;
}

body.jobposting .job-header {
  margin: 0 0 1em;
  padding: 0 0 1em;
  border-bottom: 2px solid #f1eff0;
}

body.jobposting .job-company {
  font-size: 0.9em;
  text-transform: uppercase;
}

body.jobposting .job-title {
  font-size: 1.75em;
  text-transform: uppercase;
  color: #009bde;
}

body.jobposting .job-loc {
  font-size: 1.1em;
}

body.jobposting h3 {
  color: #009bde;
}

body.jobposting .right-column {
  display: flex;
  flex-wrap: wrap;
}

body.jobposting .social-actions {
  order: 2;
  width: 100%;
  padding: 8px 19px;
  border-top: 1px solid #e8e4e5;
  background: #f5f5f5;
}

body.jobposting .bluebutton {
  display: block;
  width: 95%;
  margin: 1.5em auto 2em;
}

@media only screen and (min-width: 600px) {
  body.jobposting .left-column {
    float: left;
    width: 58%;
  }

  body.jobposting .right-column {
    float: right;
    display: block;
    width: 38%;
  }

  body.jobposting .social-actions {
    margin-bottom: 1em;
    border-radius: 8px 0 0 8px;
    border-bottom: 1px solid #e8e4e5;
    border-left: 1px solid #e8e4e5;
  }

  body.jobposting .bluebutton {
    letter-spacing: 1px;
    font-size: 0.9em;
  }
}

@media only screen and (min-width: 980px) {
  body.jobposting .left-column {
    width: 62%;
  }

  body.jobposting .right-column {
    width: 32%;
  }
}

.cms-safety-notifications .customer-service p {
  margin: 0 0 1em;
}

.cms-safety-notifications .customer-service p strong {
  font-size: 1.25em;
  -webkit-text-stroke: 0.3px;
  letter-spacing: 1px;
}

.cms-safety-notifications .right-column {
  margin-bottom: 1.5em;
  padding: 0 5%;
  border-bottom: 2px solid #f1eff0;
}

.cms-safety-notifications .std .recall-notification {
  margin: 0 0 0.5em;
  font: 400 1.9em/1.2 "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  -webkit-text-stroke: 0.3px;
  text-transform: uppercase;
  text-align: center;
}

@media only screen and (min-width: 600px) {
  .cms-safety-notifications .right-column {
    float: right;
    width: 60%;
    padding: 0 8%;
    border: 0;
  }

  .cms-safety-notifications .std .recall-notification {
    font: 400 1.5em/1.4 "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  }

  .cms-safety-notifications .left-column {
    position: relative;
    float: left;
    width: 40%;
    padding-right: 2%;
  }

  .cms-safety-notifications .left-column:after {
    content: "";
    position: absolute;
    top: 0;
    right: -2px;
    display: block;
    width: 2px;
    height: 95%;
    background: #f1eff0;
  }

  .cms-safety-notifications .left-column p {
    font-size: 13px;
  }

  .cms-safety-notifications .left-column .customer-service p {
    font-size: 16px;
  }
}

@media only screen and (min-width: 979px) {
  .cms-safety-notifications .left-column {
    padding: 0 2% 220px 0;
    background: url("../images/recallpic.jpg") bottom left no-repeat;
  }
}

body.form-pages .fieldcheck {
  display: none;
}

body.form-pages .basics-credit-wrapper,
body.form-pages .job-application-form,
body.form-pages .popup.contactform,
body.form-pages .std {
  padding: 0;
}

body.form-pages .basics-credit-wrapper .left-column,
body.form-pages .basics-credit-wrapper form,
body.form-pages .job-application-form .left-column,
body.form-pages .job-application-form form,
body.form-pages .popup.contactform .left-column,
body.form-pages .popup.contactform form,
body.form-pages .std .left-column,
body.form-pages .std form {
  padding: 19px;
}

body.form-pages .basics-credit-wrapper .childcraft-link p,
body.form-pages .job-application-form .childcraft-link p,
body.form-pages .popup.contactform .childcraft-link p,
body.form-pages .std .childcraft-link p {
  padding-top: 1em;
  border-top: 2px solid #f1eff0;
  font-style: italic;
  font-size: 0.9em;
}

body.form-pages .basics-credit-wrapper .contactformheader,
body.form-pages .job-application-form .contactformheader,
body.form-pages .popup.contactform .contactformheader,
body.form-pages .std .contactformheader {
  padding: 0.25em 1.5em;
  border-radius: 8px 8px 0 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: #6e6e6e;
  color: #fff;
}

body.form-pages .basics-credit-wrapper label,
body.form-pages .job-application-form label,
body.form-pages .popup.contactform label,
body.form-pages .std label {
  display: block;
}

body.form-pages .basics-credit-wrapper .select-container,
body.form-pages .basics-credit-wrapper input,
body.form-pages .basics-credit-wrapper textarea,
body.form-pages .job-application-form .select-container,
body.form-pages .job-application-form input,
body.form-pages .job-application-form textarea,
body.form-pages .popup.contactform .select-container,
body.form-pages .popup.contactform input,
body.form-pages .popup.contactform textarea,
body.form-pages .std .select-container,
body.form-pages .std input,
body.form-pages .std textarea {
  margin-bottom: 1em;
  -webkit-text-stroke: 0.3px;
  letter-spacing: 1px;
}

body.form-pages .basics-credit-wrapper .alertbox,
body.form-pages .job-application-form .alertbox,
body.form-pages .popup.contactform .alertbox,
body.form-pages .std .alertbox {
  margin: 1em 0;
  padding: 10px;
  border: 1px dashed #353734;
  background: #f4fbeb;
}

body.form-pages .basics-credit-wrapper input.needsfilled,
body.form-pages .basics-credit-wrapper select.needsfilled,
body.form-pages .basics-credit-wrapper textarea.needsfilled,
body.form-pages .job-application-form input.needsfilled,
body.form-pages .job-application-form select.needsfilled,
body.form-pages .job-application-form textarea.needsfilled,
body.form-pages .popup.contactform input.needsfilled,
body.form-pages .popup.contactform select.needsfilled,
body.form-pages .popup.contactform textarea.needsfilled,
body.form-pages .std input.needsfilled,
body.form-pages .std select.needsfilled,
body.form-pages .std textarea.needsfilled {
  border: 1px solid red;
}

body.form-pages .basics-credit-wrapper .sm-half-form,
body.form-pages .job-application-form .sm-half-form,
body.form-pages .popup.contactform .sm-half-form,
body.form-pages .std .sm-half-form {
  float: left;
  width: 47%;
}

body.form-pages .basics-credit-wrapper .sm-half-form:last-child,
body.form-pages .job-application-form .sm-half-form:last-child,
body.form-pages .popup.contactform .sm-half-form:last-child,
body.form-pages .std .sm-half-form:last-child {
  margin-left: 6%;
}

body.form-pages .basics-credit-wrapper .bluebutton,
body.form-pages .job-application-form .bluebutton,
body.form-pages .popup.contactform .bluebutton,
body.form-pages .std .bluebutton {
  width: 100%;
}

body.form-pages .basics-credit-wrapper .required-key,
body.form-pages .job-application-form .required-key,
body.form-pages .popup.contactform .required-key,
body.form-pages .std .required-key {
  margin-top: 19px;
  font-size: 0.9em;
  font-style: italic;
  -webkit-text-stroke: 0.3px;
  color: #df280a;
}

body.form-pages .basics-credit-wrapper .fieldcheck,
body.form-pages .basics-credit-wrapper .output,
body.form-pages .basics-credit-wrapper .preloader,
body.form-pages .job-application-form .fieldcheck,
body.form-pages .job-application-form .output,
body.form-pages .job-application-form .preloader,
body.form-pages .popup.contactform .fieldcheck,
body.form-pages .popup.contactform .output,
body.form-pages .popup.contactform .preloader,
body.form-pages .std .fieldcheck,
body.form-pages .std .output,
body.form-pages .std .preloader {
  display: none;
}

body.form-pages .basics-credit-wrapper .preloader,
body.form-pages .job-application-form .preloader,
body.form-pages .popup.contactform .preloader,
body.form-pages .std .preloader {
  width: 15px;
  height: 15px;
  margin: 40px auto;
  background: url("/js/preloader.gif");
}

@media only screen and (min-width: 600px) {
  body.form-pages .job-application-form,
body.form-pages .popup.contactform,
body.form-pages .std {
    padding: 19px;
  }

  body.form-pages .job-application-form .left-column,
body.form-pages .popup.contactform .left-column,
body.form-pages .std .left-column {
    padding: 0;
  }

  body.form-pages .job-application-form .left-contact,
body.form-pages .popup.contactform .left-contact,
body.form-pages .std .left-contact {
    float: left;
    width: 45%;
  }

  body.form-pages .job-application-form .right-contact,
body.form-pages .popup.contactform .right-contact,
body.form-pages .std .right-contact {
    float: right;
    width: 50%;
    padding-left: 5%;
    border-left: 2px solid #f1eff0;
  }

  body.form-pages .job-application-form form,
body.form-pages .popup.contactform form,
body.form-pages .std form {
    padding: 38px 19px;
    border-radius: 0 0 8px 8px;
    border: 1px solid #e6e4e5;
  }

  body.form-pages .job-application-form .md-half-form,
body.form-pages .popup.contactform .md-half-form,
body.form-pages .std .md-half-form {
    float: left;
    width: 47%;
  }

  body.form-pages .job-application-form .md-half-form:last-child,
body.form-pages .popup.contactform .md-half-form:last-child,
body.form-pages .std .md-half-form:last-child {
    margin-left: 6%;
  }
}

@media only screen and (min-width: 980px) {
  body.form-pages .job-application-form,
body.form-pages .popup.contactform,
body.form-pages .std {
    padding: 0;
  }

  body.form-pages .job-application-form .left-column,
body.form-pages .popup.contactform .left-column,
body.form-pages .std .left-column {
    float: left;
    width: 30%;
  }

  body.form-pages .job-application-form .right-column,
body.form-pages .popup.contactform .right-column,
body.form-pages .std .right-column {
    float: right;
    width: 66%;
  }

  body.form-pages .job-application-form .childcraft-link p,
body.form-pages .popup.contactform .childcraft-link p,
body.form-pages .std .childcraft-link p {
    font: 400 1em/1.4 "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
    font-style: normal;
  }

  body.form-pages .job-application-form form,
body.form-pages .popup.contactform form,
body.form-pages .std form {
    padding: 19px;
  }

  body.form-pages .job-application-form:after,
body.form-pages .popup.contactform:after,
body.form-pages .std:after {
    content: "";
    display: table;
    clear: both;
  }

  body.form-pages .std {
    padding: 19px;
  }
}

.cms-crib-maintenance .std {
  position: relative;
  padding: 19px;
}

.cms-crib-maintenance .std .crib-inspection {
  font-size: 2.2em;
  text-align: center;
  color: #636363;
}

.cms-crib-maintenance .std .checkboxes {
  display: flex;
}

.cms-crib-maintenance .std .checkboxes .check-container {
  width: 25%;
}

.cms-crib-maintenance .std .checkboxes .check-container img {
  display: block;
  margin: 0 auto;
}

.cms-crib-maintenance .std .steps-4-safety {
  margin: 0.25em 0 0.5em;
  font-size: 1.8em;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  text-align: center;
  -webkit-text-stroke: 0.3px;
  letter-spacing: 1px;
  color: #009bde;
}

.cms-crib-maintenance .std .bluebutton {
  display: block;
  width: 90% !important;
  margin: 1.5em auto;
  padding: 0.5em 0;
  font-size: 0.9em;
}

@media only screen and (max-width: 599px) {
  .cms-crib-maintenance .std .alert-container {
    padding-top: 300px;
    background: url("../images/crib-maintenance-bg.jpg") top center no-repeat;
    background-size: 265px;
  }
}

@media only screen and (min-width: 600px) {
  .cms-crib-maintenance .std .checkbox-steps {
    width: 60%;
    margin: 0 auto;
  }

  .cms-crib-maintenance .std .checkbox-steps .checkboxes {
    display: inline-block;
    width: 44%;
    margin: 0 1% 1em;
  }

  .cms-crib-maintenance .std .checkbox-steps .checkboxes .check-container {
    display: inline-block;
    width: 23%;
  }

  .cms-crib-maintenance .std .checkbox-steps .steps-4-safety {
    display: inline-block;
    white-space: nowrap;
    width: 48%;
    margin: 0 1% 1em;
  }

  .cms-crib-maintenance .std .alert-container {
    position: relative;
  }

  .cms-crib-maintenance .std .alert-container:before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 50%;
    height: 300px;
    background: url("../images/crib-maintenance-bg.jpg") top center no-repeat;
    background-size: 265px;
  }
}

@media only screen and (min-width: 600px) and (min-width: 768px) {
  .cms-crib-maintenance .std .alert-container:before {
    height: 335px;
    background-size: 285px;
  }
}

@media only screen and (min-width: 600px) {
  .cms-crib-maintenance .std .alert-container .alertbox {
    font-size: 1.05em;
    -webkit-text-stroke: 0.3px;
    letter-spacing: 1px;
  }
}

@media only screen and (min-width: 980px) {
  .cms-crib-maintenance .std .checkbox-steps {
    width: 90%;
  }

  .cms-crib-maintenance .std .alert-container:before {
    content: none;
  }

  .cms-crib-maintenance .std .alert-container .alertbox {
    margin-left: 50%;
  }
}

.cms-crib-maintenance .popup.contactform {
  position: absolute;
  z-index: 1999999999;
  display: none;
  max-width: 90%;
  padding: 0 !important;
  border-radius: 8px;
  border: 1px solid #ccc;
  background: #fff;
}

.cms-crib-maintenance .popup.contactform .contactformheader {
  padding: 0.5em 19px 0;
  font-size: 1.6em;
  -webkit-text-stroke: 0.3px;
  color: #636363;
  background: transparent;
}

.cms-crib-maintenance .popup.contactform form {
  padding: 8px 19px;
  border: 0;
}

.cms-crib-maintenance .popup.contactform form label {
  display: inline;
  text-transform: uppercase;
}

.cms-crib-maintenance .popup.contactform .alertbox p {
  margin: 0 0 0.5em;
  font-size: 0.9em;
  -webkit-text-stroke: 0.3px;
  letter-spacing: 1px;
}

.cms-crib-maintenance .popup.contactform .cardclose {
  position: absolute;
  top: -5px;
  right: -7px;
  width: 22px;
  height: 22px;
  border: 0;
  outline: 0;
  background: url("../images/closex.png") no-repeat;
  cursor: pointer;
}

@media only screen and (min-width: 771px) {
  .cms-crib-maintenance .popup.contactform {
    max-width: 600px;
  }
}

.cms-compliance-review .std input {
  width: 100%;
}

.cms-compliance-review .std .alertbox {
  text-align: center;
}

.cms-compliance-review .std .alertbox strong {
  font-size: 1.1em;
}

.cms-compliance-review .std .bluebutton {
  width: 100%;
}

@media only screen and (min-width: 600px) {
  .cms-compliance-review .std .bluebutton {
    float: right;
    width: 35% !important;
  }
}

.cms-catalog-html .std .padding {
  padding: 0 0 15px;
}

@media only screen and (max-width: 599px) {
  .cms-catalog-html .std .padding {
    padding: 15px;
  }
}

.cms-catalog-html .std .padding p {
  margin: 0 0 1em;
}

.cms-catalog-html .std .catalogs-container {
  padding: 0 0 1.5em;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media only screen and (min-width: 599px) {
  .cms-catalog-html .std .catalogs-container {
    flex-direction: row;
  }
}

.cms-catalog-html .std .catalogs-container:after {
  content: "";
  display: table;
  clear: both;
}

.cms-catalog-html .std .catalog {
  display: block;
  padding: 1em 0;
  border: 1px solid #ccc;
  border-width: 0 0 1px;
}

.cms-catalog-html .std .catalog:first-child {
  border-width: 1px 0;
}

.cms-catalog-html .std .catalog:after {
  content: "";
  display: table;
  clear: both;
}

.cms-catalog-html .std .catalog img {
  display: inline-block;
  max-width: 24%;
  vertical-align: middle;
  margin-right: 1em;
}

.cms-catalog-html .std .catalog span {
  display: inline-block;
  width: 68%;
  font: 400 1.1em/1.2 "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  letter-spacing: 1px;
  -webkit-text-stroke: 0.3px;
  text-transform: uppercase;
  vertical-align: middle;
  color: #636363;
}

@media only screen and (max-width: 599px) {
  .cms-catalog-html .std .catalog .dropit {
    display: none;
  }
}

@media only screen and (min-width: 600px) {
  .cms-catalog-html .std .catalog {
    display: inline-block;
    vertical-align: top;
    width: 33%;
    border: 0;
  }

  .cms-catalog-html .std .catalog img {
    display: block;
    max-width: 80%;
    margin: 0 auto 1em;
  }

  .cms-catalog-html .std .catalog span {
    display: block;
    width: 100%;
    font-size: 0.9em;
    text-transform: none;
    text-align: center;
    color: #39c;
  }

  .cms-catalog-html .std .catalog .dropit {
    font-size: 1em;
  }
}

@media only screen and (min-width: 980px) {
  .cms-replacement-parts .col-main {
    background: url("../images/replacement-parts-bg.jpg") bottom left no-repeat;
  }

  .cms-contact-us-html .col-main {
    background: url("../images/contact-us-bg.jpg") bottom left no-repeat;
    background-size: 35%;
  }

  .cms-crib-maintenance .col-main {
    background: url("../images/crib-maintenance-bg.jpg") 10% bottom no-repeat;
    background-size: 40%;
  }
}

#giftcardSignup {
  position: absolute;
  z-index: 1999999999;
  display: none;
  max-width: 90%;
  padding: 0;
  border-radius: 8px;
  border: 1px solid #ccc;
  letter-spacing: 1px;
  -webkit-text-stroke: 0.3px;
  background: #fff;
}

#giftcardSignup .padding-container {
  padding: 19px;
}

#giftcardSignup img {
  display: block;
  margin: 0 auto 0.5em;
}

#giftcardSignup .title {
  font: italic 22px/22px "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
}

#giftcardSignup p {
  margin: 0.5em 0;
  font-size: 1.05em;
  line-height: 1.4;
}

#giftcardSignup form {
  padding: 8px 19px;
  border: 1px dashed #ccc;
  -webkit-text-stroke: 0;
  background: #f8f8f8;
}

#giftcardSignup form label {
  display: inline;
  text-transform: uppercase;
}

#giftcardSignup form .md-half-form {
  margin: 0.5em 0;
}

#giftcardSignup form .bluebutton {
  display: block;
  margin: 0.5em auto;
}

#giftcardSignup .cardclose {
  position: absolute;
  top: -5px;
  right: -7px;
  width: 22px;
  height: 22px;
  border: 0;
  outline: 0;
  background: url("../images/svg/Close-Icon.svg") no-repeat;
  background-size: contain;
  cursor: pointer;
}

@media only screen and (min-width: 600px) {
  #giftcardSignup {
    max-width: 510px;
  }

  #giftcardSignup .mobile-gift-header {
    display: none;
  }

  #giftcardSignup img {
    float: right;
    margin-left: 1.5em;
  }

  #giftcardSignup .md-half-form {
    float: left;
    width: 47%;
  }

  #giftcardSignup .md-half-form:last-child {
    margin-left: 6%;
  }

  #giftcardSignup .md-half-form input {
    width: 100%;
  }
}

@media only screen and (max-width: 600px) {
  #giftcardSignup {
    position: fixed;
    bottom: 44px;
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    border: 0;
  }

  #giftcardSignup .mobile-gift-header {
    padding: 10px 22px;
    font-size: 1.1em;
    font-weight: 700;
    font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
    -webkit-text-stroke: 0;
    letter-spacing: 1px;
    background: #009bde;
    color: #fff;
  }

  #giftcardSignup .hide-mobile,
#giftcardSignup .padding-container {
    display: none;
  }

  #giftcardSignup .padding-container {
    padding: 10px 19px 19px;
  }

  #giftcardSignup .cardclose {
    top: 11px;
    right: 18px;
  }

  #giftcardSignup form {
    padding: 0;
    border: 0;
    background: transparent;
  }

  #giftcardSignup .bluebutton {
    width: 100%;
  }
}

.cms-application .employ2,
.cms-application .employ3,
.cms-application .military,
.cms-application .submit,
.cms-application .std {
  display: none;
}

.cms-application .job-application-form form {
  padding: 0 10px !important;
  border: 0 !important;
}

.cms-application .job-application-form h2 {
  margin: 1.5em 0 0.5em 1.5em;
}

.cms-application .md-padding {
  padding: 0 10px;
}

.cms-application .form-container {
  margin: 0.75em 0;
  border: 1px solid #ccc;
  border-radius: 8px;
}

.cms-application .form-container:after {
  content: "";
  display: table;
  clear: both;
}

.cms-application .form-container hr {
  margin: 1em 0;
  border-style: solid;
  border-color: #e6e4e5;
}

.cms-application .form-container p {
  margin: 0 0 0.75em;
  letter-spacing: 1px;
  -webkit-text-stroke: 0.3px;
}

.cms-application .form-container .contactformheader {
  margin: 0 0 1em;
  font-size: 0.9em;
}

.cms-application .form-container .contactformheader .circle {
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  padding-left: 0.1em;
  border-radius: 50%;
  font-size: 1.1em;
  line-height: 1.2;
  text-align: center;
  background: #fff;
  color: #6e6e6e;
}

.cms-application .form-container label {
  font-size: 0.8em;
  text-transform: uppercase;
  -webkit-text-stroke: 0;
}

.cms-application .form-container .alertbox {
  text-align: center;
}

.cms-application .form-container .form-title {
  margin: 0 0 1em;
  font-size: 1.2em;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
}

.cms-application .newemploy {
  float: right;
  max-width: 240px;
  margin: 0 1em 1em 0;
}

.cms-application #upload {
  max-width: 100px;
  margin: 0.5em 0;
}

.cms-application label[for=AcceptedTerms] {
  margin: 1em 0;
}

.popup.contactform .output,
.popup.contactform .preloader {
  padding: 1em;
  text-align: center;
}

body.apac #header-account,
body.apac #header-cart,
body.apac #header-nav,
body.apac #header-search,
body.apac .breadcrumbs,
body.apac .col-main > .page-title,
body.apac .col-main > .std:not(.about-us),
body.apac .footer-wrapper,
body.apac .header-language-background,
body.apac header {
  display: none;
}

body.apac .main-container {
  background: transparent;
  border: 0;
}

body.apac .apac-where-to-buy,
body.apac .pacific-container {
  background: #fff;
}

body.apac .pacific-container {
  border-bottom: 1px solid #ccc;
}

body.apac .apac-logo-container,
body.apac .no-hover {
  text-align: center;
  text-decoration: none;
}

body.apac .apac-logo-container:active, body.apac .apac-logo-container:hover,
body.apac .no-hover:active,
body.apac .no-hover:hover {
  text-decoration: none;
}

body.apac .apac-logo-container img,
body.apac .no-hover img {
  max-width: 100%;
}

body.apac #pacific-header h1 {
  margin: 1em;
  text-align: center;
  color: #636363;
}

body.apac #pacific-header .language-switcher {
  width: 130px;
  margin: 0 auto;
}

body.apac #pacific-header .language-switcher a {
  display: inline-block;
  vertical-align: middle;
}

body.apac #pacific-header .language-switcher a img {
  display: inline-block;
  margin: 0 5px;
}

body.apac #pacific-header .language-switcher a img.active-page {
  box-sizing: content-box;
  padding: 3px;
  border: 4px solid #39c;
}

body.apac #pacific-header .where-to-buy-link .bluebutton {
  display: block;
  width: 80%;
  margin: 1.5em auto;
}

body.apac #pacific-header #pacific-pagenav {
  width: 80%;
  margin: 0.5em auto 1.5em;
}

body.apac #pacific-header #pacific-pagenav .large-nav {
  display: none;
}

body.apac #pacific-header #pacific-pagenav p {
  margin: 0 0 0.5em;
}

body.apac #pacific-header #pacific-pagenav .select-container {
  overflow: hidden;
  max-width: 100%;
  border: 1px solid #e6e5e5;
  background: url("../images/svg/Content-ExpandArrow.svg") center right no-repeat #fff;
  background-size: auto 100%;
}

body.apac #pacific-header #pacific-pagenav .select-container select {
  width: 110%;
  border: 0;
  -webkit-text-stroke: 0.3px;
  letter-spacing: 1px;
  background: transparent;
}

body.apac .apac-product-title {
  position: relative;
  margin-bottom: 1px;
  background: #dc2426;
  background: -webkit-radial-gradient(circle, #dc2426 40%, #b52122);
  background: radial-gradient(circle, #dc2426 40%, #b52122);
}

@media only screen and (max-width: 599px) {
  body.apac .apac-product-title:not(#about-us):after {
    content: "";
    position: absolute;
    top: 25%;
    right: 1em;
    display: inline-block;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 12px solid #fff;
    transition: transform 0.4s ease;
  }

  body.apac .apac-product-title.open:after {
    content: "";
    transform: rotate(90deg);
  }
}

body.apac .apac-product-title h2 {
  margin: 0;
  padding: 0.7em 1em;
  font: 400 1em/1.4 "Gill Sans W01 Light", Verdana, Arial, sans-serif;
  letter-spacing: 1px;
  -webkit-text-stroke: 0.3px;
  text-transform: none;
  color: #fff;
}

body.apac .apac-product-title span {
  display: none;
}

body.apac p {
  margin: 0 0 1.5em;
  letter-spacing: 1px;
  -webkit-text-stroke: 0.3px;
}

body.apac .product-list-item {
  padding: 7px 15px;
}

body.apac .product-list-item img {
  max-width: 100%;
  height: auto;
}

body.apac .product-list-item .elitetitle {
  margin: 0.35em 0;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  color: #636363;
}

body.apac .product-list-item .modelid {
  margin: 0.35em 0;
  font-size: 1.2em;
  letter-spacing: 1px;
  -webkit-text-stroke: 0.3px;
}

body.apac .product-list-item .apac-includes {
  margin: -10px 0 10px 1em;
}

body.apac .product-list-item .apac-includes li {
  letter-spacing: 1px;
  -webkit-text-stroke: 0.3px;
  font-size: 15px;
  color: #636363;
}

body.apac .product-list-item .apac-includes li:before {
  content: "- ";
}

@media only screen and (max-width: 599px) {
  body.apac .apac-products-container {
    display: none;
  }
}

body.apac .cms-about-foundations-html {
  margin-top: 10px;
}

body.apac .apac-where-to-buy {
  padding-bottom: 2em;
  border-top: 1px solid #ccc;
}

body.apac .apac-where-to-buy .title {
  padding: 0.75em 0;
  font-size: 2.5em;
  text-transform: uppercase;
  text-align: center;
  color: #39c;
}

body.apac .apac-where-to-buy .dealer-container {
  width: 80%;
  margin: 2.75em auto;
  -webkit-text-stroke: 0.3px;
  letter-spacing: 1px;
}

body.apac .apac-where-to-buy .dealer-container:first-child {
  margin: 0 auto 2.75em;
}

body.apac .apac-where-to-buy .dealer-container:last-child {
  margin: 2.75em auto 0;
}

body.apac .apac-where-to-buy .dealer-container .bluebutton {
  display: block;
  width: 100%;
  margin: 0.75em 0;
}

body.apac .apac-footer {
  margin: 0 0 1em;
  padding: 1em 0.8em;
  border-radius: 0 0 10px 10px;
  color: #fff;
  background: #a82021;
  background: linear-gradient(to right, #a82021 0%, #dc2326 44%, #aa2021 100%);
}

body.apac .apac-footer .fullsite {
  display: block;
  width: 80%;
  margin: 0 auto 0.75em;
  padding: 0.5em 1.5em;
  font-size: 0.85em;
  letter-spacing: 1px;
  background: #676b6a;
  background: linear-gradient(to bottom, #9c9d9d 0%, #676b6a 100%);
  color: #fff;
}

@media only screen and (min-width: 600px) {
  body.apac .pacific-container,
body.apac .cms-about-foundations-html {
    border-right: 1px solid #e2dedd;
    border-left: 1px solid #e2dedd;
  }

  body.apac .cms-about-foundations-html {
    margin-top: 3em;
    border-bottom: 1px solid #e2dedd;
  }

  body.apac #pacific-header {
    background: #fff url("../images/apac/Header-BabywGlobe.jpg") no-repeat 100% 0;
  }

  body.apac #pacific-header .apac-page-title {
    width: 52%;
  }

  body.apac #pacific-header .apac-page-title h1 {
    margin: 0.5em;
  }

  body.apac #pacific-header .apac-logo-container {
    width: 300px;
  }

  body.apac #pacific-header .apac-logo-container img {
    max-width: 80%;
    margin: 0 auto;
  }

  body.apac #pacific-header .where-to-buy-link {
    width: 70%;
    margin-left: 24%;
    text-align: center;
  }

  body.apac #pacific-header .where-to-buy-link .bluebutton {
    display: inline-block;
    width: 42%;
  }

  body.apac #pacific-header .where-to-buy-link .bluebutton:last-child {
    margin-left: 1em;
  }

  body.apac #pacific-header .language-switcher {
    position: absolute;
    bottom: 0.5em;
    left: 1em;
  }

  body.apac #pacific-header #pacific-pagenav {
    width: 100%;
    margin: 0;
    padding: 1em 0.5em;
    background: rgba(255, 255, 255, 0.9);
  }

  body.apac #pacific-header #pacific-pagenav .large-nav {
    display: block;
    width: 100%;
    text-align: center;
    vertical-align: baseline;
  }

  body.apac #pacific-header #pacific-pagenav .large-nav li {
    display: inline-block;
  }

  body.apac #pacific-header #pacific-pagenav .large-nav li a {
    padding: 0 0.5em;
    -webkit-text-stroke: 0.3px;
    letter-spacing: 0.5px;
  }

  body.apac #pacific-header #pacific-pagenav .small-nav {
    display: none;
  }

  body.apac .apac-product-title {
    margin-bottom: 1.5em;
  }

  body.apac .apac-product-title.open:after, body.apac .apac-product-title:after {
    content: "";
    position: absolute;
    left: 5%;
    border-top: 15px solid #c02223;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    transition: transform 0s;
    transform: rotate(0deg);
  }

  body.apac .apac-product-title span {
    float: right;
  }

  body.apac .apac-product-title span a {
    color: #fff;
  }

  body.apac .apac-products-container {
    display: block !important;
  }

  body.apac .product-list-item {
    content: "";
    display: table;
    clear: both;
  }

  body.apac .product-list-item .left-col {
    float: left;
    width: 30%;
  }

  body.apac .product-list-item .right-col {
    float: right;
    width: 68%;
    margin-left: 2%;
  }

  body.apac .item-top-description p {
    float: left;
    width: 45%;
    margin: 0.5em 2.5%;
  }

  body.apac .apac-where-to-buy {
    margin-top: 3em;
    padding: 1em 0.8em;
    border-right: 1px solid #e2dedd;
    border-left: 1px solid #e2dedd;
  }

  body.apac .apac-where-to-buy .dealer-container {
    display: inline-block;
    font-size: 0.9em;
  }

  body.apac .apac-where-to-buy .three-col-container .dealer-container {
    width: 28%;
    margin: 1em 2%;
  }

  body.apac .apac-where-to-buy .two-col-container {
    width: 70%;
    margin: 0 auto;
  }

  body.apac .apac-where-to-buy .two-col-container .dealer-container {
    width: 45%;
    margin: 1em 2%;
  }

  body.apac .apac-footer {
    position: relative;
  }

  body.apac .apac-footer .fullsite {
    width: 35%;
  }

  body.apac .apac-footer .copyright {
    position: absolute;
    top: 40%;
    right: 3%;
  }

  body.apac #back-to-top-floating {
    opacity: 0;
    position: fixed;
    right: 2em;
    bottom: 2em;
    width: 3em;
    height: 3em;
    border-radius: 100%;
    background: #39c;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  }

  body.apac #back-to-top-floating:after {
    position: absolute;
    top: calc(50% - .6em);
    right: calc(50% - .75em);
    content: "";
    width: 1em;
    height: 1em;
    border-right: 0.75em solid transparent;
    border-bottom: 1em solid #f7f7f7;
    border-left: 0.75em solid transparent;
  }

  body.apac #back-to-top-floating:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  }

  body.apac #back-to-top-floating:active {
    box-shadow: none;
  }
}

@media only screen and (min-width: 980px) {
  body.apac #pacific-header .apac-page-title {
    width: 100%;
  }

  body.apac #pacific-header .apac-page-title h1 {
    font-size: 2.5em;
  }

  body.apac #pacific-header .where-to-buy-link {
    width: 100%;
    margin-left: 0;
  }

  body.apac #pacific-header .where-to-buy-link .bluebutton {
    width: 20%;
  }

  body.apac #back-to-top-floating {
    right: 3em;
  }
}

.cms-apac-zh * {
  -webkit-text-stroke: 0 !important;
}

.cms-basics .basics-copy,
.cms-basics .login-box .basicsregister.bluebutton,
.cms-basics .popup.contactform,
.cms-basics .std {
  display: none;
}

.cms-basics .col1-layout .col-main {
  margin-bottom: 0;
}

.cms-basics .basics-wrapper p {
  margin: 0 0 1.5em;
}

.cms-basics .std-padding {
  padding: 19px;
}

.cms-basics .basics-logo img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.cms-basics .basics-login-container {
  border: 1px solid #ccc;
  border-width: 1px 0;
  background: #f8f8f8;
}

.cms-basics .basics-login-container .bluebutton {
  display: block;
  width: 100%;
}

.cms-basics .basics-login-container .bluebutton.jumbo {
  font-size: 1.4em;
}

.cms-basics .basics-login-container .greybox {
  overflow: hidden;
  border: 1px solid #ccc;
  border-radius: 8px;
  background: #fff;
}

.cms-basics .basics-login-container .greybox h2 {
  padding: 0.25em 0 0.25em 1em;
  font-size: 1em;
  -webkit-text-stroke: 0;
  text-transform: uppercase;
  background: #6e6e6e;
  color: #e6e6e6;
}

.cms-basics .basics-login-container .greybox label {
  -webkit-text-stroke: 0;
}

.cms-basics .required-key {
  float: right;
  color: #df280a;
}

.cms-basics .bluetitle {
  color: #009bde;
}

.cms-basics .checkmarks li {
  position: relative;
  margin: 0 0 1.5em;
  padding-left: 1.5em;
  -webkit-text-stroke: 0.3px;
  letter-spacing: 1px;
  background: url("../images/svg/Checkmark.svg") left center no-repeat;
  background-size: 1em;
}

.cms-basics .checkmarks.large li {
  margin: 0 0 1.5em 1em;
  font-size: 1.1em;
  text-transform: uppercase;
}

.cms-basics .emph {
  margin: 0.5em;
  font-style: italic;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  color: #009bde;
}

.cms-basics .plusmore {
  border: 1px solid #ededed;
}

.cms-basics .plusmore li {
  font-size: 0.8em;
}

.cms-basics .basics-steps img {
  display: block;
  margin: 0 auto;
}

.cms-basics .textblock {
  border: 1px solid #ccc;
  border-width: 1px 0;
  background: #f8f8f8;
}

@media only screen and (min-width: 600px) {
  .cms-basics .md-padding {
    padding: 0 19px;
  }

  .cms-basics .basics-reasons {
    border-bottom: 1px solid #ccc;
  }

  .cms-basics .basics-steps .center-wrapper {
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
    margin: 0 auto;
  }

  .cms-basics .basics-steps .center-wrapper img {
    display: inline-block;
    max-width: 32.5%;
  }
}

@media only screen and (min-width: 980px) {
  .cms-basics .basics-logo {
    float: right;
    width: 66%;
  }

  .cms-basics .basics-logo .basics-copy {
    display: block;
    margin: 1.5em 0;
    font-size: 1.1em;
  }

  .cms-basics .basics-login-container {
    float: left;
    width: 34%;
    border: 0;
    -webkit-text-stroke: 0.2px;
    background: transparent;
  }

  .cms-basics .basics-login-container > div:first-child {
    display: none;
  }

  .cms-basics .basics-login-container .login-box {
    padding: 0;
  }

  .cms-basics .basics-login-container .f-left {
    float: left;
  }

  .cms-basics .basics-login-container #send2 {
    float: right;
    width: 30%;
    font-size: 0.8em;
  }

  .cms-basics .basics-login-container .basicsregister.bluebutton {
    display: block;
    margin: 1em 0 0;
  }

  .cms-basics .reason-steps {
    float: right;
    width: 66%;
  }

  .cms-basics .checkmarks li {
    font-size: 12px;
  }

  .cms-basics .checkmarks.large li {
    font-size: 13px;
  }

  .cms-basics .emph {
    position: relative;
  }

  .cms-basics .emph:after {
    position: absolute;
    top: 60%;
    right: 0;
    content: "";
    display: block;
    width: 90%;
    height: 1px;
    background: #009bde;
  }

  .cms-basics .plusmore {
    padding: 0;
    border: 0;
  }

  .cms-basics .basics-reasons {
    border: 0;
  }

  .cms-basics .basics-steps img {
    margin: 0;
  }

  .cms-basics .textblock {
    float: left;
    width: 34%;
    margin: 0 0 1em;
    border-radius: 0 8px 8px 0;
    border-width: 1px 1px 1px 0;
    font-size: 0.9em;
  }

  .cms-basics .textblock p {
    -webkit-text-stroke: 0.3px;
    letter-spacing: 1px;
    font-size: 12px;
  }
}

.cms-basics .popup {
  z-index: 1999999999;
  max-width: 90%;
  padding: 0 !important;
  border-radius: 8px;
  background: #fff;
}

.cms-basics .popup input[type=checkbox] {
  display: inline;
}

.cms-basics .popup .affiliation-col label {
  display: inline !important;
}

.cms-basics .popup .login-title {
  margin: 0 0 1.5em;
  padding: 1em 0 0;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
  -webkit-text-stroke: 0.3px;
  letter-spacing: 1px;
}

.cms-basics .popup .cardclose {
  position: absolute;
  top: -5px;
  right: -7px;
  width: 22px;
  height: 22px;
  border: 0;
  outline: 0;
  background: url("../images/closex.png") no-repeat;
  cursor: pointer;
}

.cms-basics .popup .alertbox {
  text-align: center;
  letter-spacing: 1px;
  -webkit-text-stroke: 0.3px;
}

@media only screen and (min-width: 600px) {
  .cms-basics .affiliation-col {
    margin: 2em 0;
    padding: 1em 0;
    border: 1px dashed #ccc;
    border-width: 1px 0;
  }
}

@media only screen and (min-width: 980px) {
  .cms-basics .popup {
    max-width: 850px;
  }

  .cms-basics .popup .affiliation-col {
    margin: 2em 0 0;
    padding: 0 15px;
    border: 1px solid #ccc;
    border-width: 0 1px;
  }

  .cms-basics .popup .info-col {
    padding-right: 10px;
  }

  .cms-basics .popup .affiliation-col {
    padding: 0 10px;
  }

  .cms-basics .popup .submit-col {
    padding-left: 10px;
  }

  .cms-basics .popup .submit-col .login-title {
    border-top: 1px dashed #ccc;
  }
}

body.category-basics .basics-heading {
  padding: 1em;
}

body.category-basics .basics-heading .basics-left p {
  margin-top: 0.5em;
}

body.category-basics .basics-heading .basics-left .bluetitle {
  font-size: 20px;
  font-family: Gill Sans W01 Book, Verdana, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #009bde;
}

body.category-basics .basics-heading .basics-left .checkmarks {
  list-style: none;
}

body.category-basics .basics-heading .basics-left .checkmarks li {
  position: relative;
  margin: 0 0 1.5em;
  padding-left: 1.5em;
  -webkit-text-stroke: 0.3px;
  letter-spacing: 1px;
  background: url("../images/svg/Checkmark.svg") left center no-repeat;
  background-size: 1em;
  font-size: 0.8em;
  font-family: Gill Sans W01 Book, Verdana, Arial, sans-serif;
  color: #636363;
}

body.category-basics .basics-heading .basics-right {
  padding-top: 1em;
  border-top: 1px solid #ccc;
}

@media only screen and (min-width: 599px) {
  body.category-basics .basics-heading .basics-left img {
    display: block;
    margin: 0 auto;
  }

  body.category-basics .basics-heading .basics-left .checkmarks.left {
    display: inline-block;
    width: 48%;
  }

  body.category-basics .basics-heading .basics-left .checkmarks.right {
    display: inline-block;
    width: 48%;
  }
}

@media only screen and (min-width: 768px) {
  body.category-basics .basics-heading .basics-right {
    display: table;
  }

  body.category-basics .basics-heading .basics-right p {
    float: left;
    width: 48%;
  }

  body.category-basics .basics-heading .basics-right p:last-child {
    float: right;
  }
}

@media only screen and (min-width: 979px) {
  body.category-basics .basics-heading .basics-left {
    display: table;
  }

  body.category-basics .basics-heading .basics-left .left-left {
    float: left;
    width: 48%;
    margin-top: 1em;
  }

  body.category-basics .basics-heading .basics-left .left-left img {
    width: 75%;
    height: auto;
  }

  body.category-basics .basics-heading .basics-left .left-right {
    float: right;
    width: 48%;
  }
}

@media only screen and (min-width: 1199px) {
  body.category-basics .basics-heading {
    display: table;
  }

  body.category-basics .basics-heading .basics-left {
    float: left;
    width: 48%;
  }

  body.category-basics .basics-heading .basics-left .left-left,
body.category-basics .basics-heading .basics-left .left-right {
    float: none;
    width: 100%;
  }

  body.category-basics .basics-heading .basics-right {
    float: right;
    width: 48%;
    margin-top: 4em;
    border: none;
  }

  body.category-basics .basics-heading .basics-right p {
    float: none;
    width: 100%;
  }
}

.cms-basics-credit-application .std {
  display: none;
}

.cms-basics-credit-application .basics-credit-wrapper {
  padding: 19px;
}

.cms-basics-credit-application .basics-credit-wrapper p {
  -webkit-text-stroke: 0.3px;
  letter-spacing: 1px;
}

.cms-basics-credit-application .basics-credit-wrapper form {
  padding: 0 0 19px;
}

.cms-basics-credit-application .basics-credit-wrapper .credit-desc > div {
  margin: 0 0 1.5em;
}

.cms-basics-credit-application .basics-credit-wrapper .credit-desc > div img {
  max-width: 80%;
}

.cms-basics-credit-application .basics-credit-wrapper .credit-desc p {
  font-size: 12px;
}

.cms-basics-credit-application img.center {
  margin: 0 auto;
}

.cms-basics-credit-application p.center {
  text-align: center;
}

.cms-basics-credit-application .md-padding,
.cms-basics-credit-application .sm-padding {
  padding: 0 10px;
}

.cms-basics-credit-application .form-container {
  margin: 0 0 1.5em;
  border: 1px solid #ccc;
  border-radius: 8px;
}

.cms-basics-credit-application .form-container:after {
  content: "";
  display: table;
  clear: both;
}

.cms-basics-credit-application .form-container .contactformheader {
  margin: 0 0 1em;
  font-size: 0.9em;
}

.cms-basics-credit-application .form-container .contactformheader .circle {
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  padding-left: 0.1em;
  border-radius: 50%;
  font-size: 1.1em;
  line-height: 1.2;
  text-align: center;
  color: #6e6e6e;
  background: #fff;
}

.cms-basics-credit-application .form-container label {
  font-size: 0.8em;
  text-transform: uppercase;
  -webkit-text-stroke: 0;
}

.cms-basics-credit-application .form-container .alertbox {
  text-align: center;
}

.cms-basics-credit-application .form-container .form-title {
  margin: 0 0 1em;
  font-size: 1.2em;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
}

@media only screen and (max-width: 980px) {
  .cms-basics-credit-application .trade-ref > .col-lg-4:not(:last-child) {
    margin: 0 0 1.5em;
    border-bottom: 1px dashed #ccc;
  }
}

@media only screen and (min-width: 980px) {
  .cms-basics-credit-application .lg-half-form {
    float: left;
    width: 47%;
  }

  .cms-basics-credit-application .lg-half-form:last-child {
    margin-left: 6%;
  }
}

.cms-about-foundations-html .we-believe {
  margin: 0 0 1.5em;
  padding: 19px;
  border: 1px solid #ccc;
  border-radius: 8px;
}

.cms-about-foundations-html .we-believe h3 {
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  font-size: 1.4em;
  text-transform: none;
  letter-spacing: 1px;
  -webkit-text-stroke: 0.3px;
}

@media only screen and (max-width: 599px) {
  .cms-about-foundations-html .about-longdesc {
    padding-top: 400px;
    background: url("../images/about-us-bg.jpg") top center no-repeat;
    background-size: 300px;
  }
}

.cms-about-foundations-html .divider {
  height: 2px;
  margin: 0 0 1.5em;
  background: #ededed;
}

@media only screen and (min-width: 600px) {
  .cms-about-foundations-html .col-main {
    background: url("../images/about-us-bg.jpg") 100% 10% no-repeat;
    background-size: 37%;
  }

  .cms-about-foundations-html .tagline p {
    font-size: 1.1em;
  }

  .cms-about-foundations-html .about-longdesc > div:nth-child(2) {
    padding-right: 19px;
  }

  .cms-about-foundations-html .about-longdesc > div:last-child {
    padding-left: 19px;
  }
}

@media only screen and (min-width: 700px) {
  .cms-about-foundations-html .about-longdesc {
    margin: 2.5em 0 0;
  }
}

@media only screen and (max-width: 599px) {
  .cms-foundations-offers .std {
    padding: 0;
  }
}

.cms-foundations-offers .std .offers-accordion h3 {
  position: relative;
  margin: 0;
  padding: 0.5em;
  border: 1px solid #ccc;
  border-width: 1px 0 0;
  font-size: 0.95em;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  background: #fdfdfd;
  background: linear-gradient(to bottom, #fdfdfd 0%, #f4f3f3 100%);
  cursor: pointer;
}

.cms-foundations-offers .std .offers-accordion h3 .ui-accordion-header-icon {
  position: absolute;
  top: calc(50% - .4em);
  right: 1em;
  display: block;
  width: 0.8em;
  height: 0.8em;
  background: url("../images/svg/Content-ExpandArrow.svg") no-repeat;
  background-size: cover;
}

.cms-foundations-offers .std .offers-accordion h3.ui-state-active {
  border-width: 1px 0;
}

.cms-foundations-offers .std .offers-accordion h3.ui-state-active .ui-accordion-header-icon {
  background: url("../images/svg/Content-CollpaseArrow.svg") no-repeat;
  background-size: cover;
}

.cms-foundations-offers .std .offers-accordion h3:last-of-type {
  border-width: 1px 0;
}

.cms-foundations-offers .std .offers-accordion h3 .check {
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  margin-right: 0.2em;
  background: url("../images/svg/Checkmark.svg") no-repeat;
  background-size: cover;
}

.cms-foundations-offers .std .offers-accordion > .offer-accordion-section {
  display: none;
  padding: 19px;
}

.cms-foundations-offers .std .offers-accordion .ui-accordion-content-active {
  overflow-y: scroll;
}

@media only screen and (min-width: 600px) {
  .cms-foundations-offers .std .offers-accordion h3 {
    border-width: 1px 1px 0;
    font-size: 1.1em;
  }

  .cms-foundations-offers .std .offers-accordion h3.ui-state-active, .cms-foundations-offers .std .offers-accordion h3:last-of-type {
    border-width: 1px;
  }

  .cms-foundations-offers .std .offers-accordion h3 .ui-accordion-header-icon {
    top: calc(50% - .55em);
    width: 1.1em;
    height: 1.1em;
  }
}

@media only screen and (min-width: 980px) {
  .cms-foundations-offers .main-container {
    background: #fff url("../images/offers-bg.jpg") right 20% no-repeat;
  }

  .cms-foundations-offers .std .offers-accordion {
    width: 65%;
  }

  .cms-foundations-offers .std .offers-accordion h3 {
    font-size: 1em;
  }
}

.cms-crib-sheets-bedding-mattresses-html .std {
  padding: 0;
}

.cms-crib-sheets-bedding-mattresses-html .crib-sheet-subs a {
  text-decoration: none;
}

.cms-crib-sheets-bedding-mattresses-html .crib-sheet-subs img {
  max-width: 100%;
  height: auto;
}

@media only screen and (max-width: 599px) {
  .cms-crib-sheets-bedding-mattresses-html .crib-sheet-subs .bluebutton,
.cms-crib-sheets-bedding-mattresses-html .crib-sheet-subs .description,
.cms-crib-sheets-bedding-mattresses-html .crib-sheet-subs .primary .large {
    display: none;
  }

  .cms-crib-sheets-bedding-mattresses-html .crib-sheet-subs .img-box-sub-container {
    margin: 0 1.5em;
    padding: 0.8em 0;
    border-bottom: 2px solid #ededed;
  }

  .cms-crib-sheets-bedding-mattresses-html .crib-sheet-subs .img-box-sub-container.last {
    border-bottom: 0;
  }

  .cms-crib-sheets-bedding-mattresses-html .crib-sheet-subs .img-box-sub-container img {
    display: inline-block;
    max-width: 24%;
    height: auto;
    margin-right: 1em;
    vertical-align: middle;
  }

  .cms-crib-sheets-bedding-mattresses-html .crib-sheet-subs .img-box-sub-container .subtitles {
    display: inline-block;
    width: 68%;
    font: 400 1.15em/1.2 "Gill Sans W01 Book", Verdana, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    -webkit-text-stroke: 0.3px;
    color: #7a7a7a;
    vertical-align: middle;
  }
}

@media only screen and (min-width: 600px) {
  .cms-crib-sheets-bedding-mattresses-html .std {
    padding: 19px;
  }

  .cms-crib-sheets-bedding-mattresses-html .bx-wrapper,
.cms-crib-sheets-bedding-mattresses-html .primary .small {
    display: none !important;
  }

  .cms-crib-sheets-bedding-mattresses-html .crib-sheet-subs .primary {
    padding: 0 19px 19px;
    border-bottom: 2px solid #ededed;
  }

  .cms-crib-sheets-bedding-mattresses-html .crib-sheet-subs .primary .large {
    display: block;
  }

  .cms-crib-sheets-bedding-mattresses-html .crib-sheet-subs > div {
    padding: 19px;
  }

  .cms-crib-sheets-bedding-mattresses-html .crib-sheet-subs > div:not(.primary) img {
    margin: 0 auto;
    border-bottom: 2px solid #ededed;
  }

  .cms-crib-sheets-bedding-mattresses-html .crib-sheet-subs > div:not(.primary) .subtitles {
    margin: 1em 0;
    font-size: 18px;
    -webkit-text-stroke: 0.3px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #636363;
  }

  .cms-crib-sheets-bedding-mattresses-html .crib-sheet-subs > div:not(.primary) .description {
    min-height: 7em;
  }
}

@media only screen and (min-width: 600px) and (min-width: 980px) {
  .cms-crib-sheets-bedding-mattresses-html .crib-sheet-subs > div:not(.primary) .description {
    min-height: 6em;
  }
}

@media only screen and (min-width: 600px) {
  .cms-crib-sheets-bedding-mattresses-html .crib-sheet-subs > div .bluebutton {
    display: block;
  }
}

.cms-multi-child-strollers-html .std {
  padding: 0;
}

.cms-multi-child-strollers-html .large {
  display: none;
}

.cms-multi-child-strollers-html .img-box-sub-container {
  margin: 0 1.5em;
  padding: 0.8em 0;
  border-bottom: 2px solid #ededed;
}

.cms-multi-child-strollers-html .img-box-sub-container a:hover,
.cms-multi-child-strollers-html .img-box-sub-container a:active {
  text-decoration: none;
}

.cms-multi-child-strollers-html .img-box-sub-container img {
  display: inline-block;
  max-width: 24%;
  height: auto;
  margin-right: 1em;
  vertical-align: middle;
}

.cms-multi-child-strollers-html .img-box-sub-container .subtitles {
  display: inline-block;
  width: 68%;
  font: 400 1.15em/1.2 "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  letter-spacing: 1px;
  -webkit-text-stroke: 0.3px;
  text-transform: uppercase;
  vertical-align: middle;
  color: #7a7a7a;
}

.cms-multi-child-strollers-html .seating-capacity {
  padding: 19px;
}

.cms-multi-child-strollers-html .seating-capacity .title {
  margin: 0 0 1em;
  text-align: center;
  letter-spacing: 1px;
  -webkit-text-stroke: 0.3px;
}

.cms-multi-child-strollers-html .seating-capacity .sub-categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.cms-multi-child-strollers-html .seating-capacity .sub-categories > div img {
  margin: 0.75em auto;
}

@media only screen and (min-width: 600px) {
  .cms-multi-child-strollers-html .page-title {
    margin-bottom: 0;
  }

  .cms-multi-child-strollers-html .small {
    display: none;
  }

  .cms-multi-child-strollers-html .large {
    display: block;
  }

  .cms-multi-child-strollers-html .stroller-banner-container {
    position: relative;
  }

  .cms-multi-child-strollers-html .stroller-banner-container .gaggle-button {
    position: absolute;
    top: 0;
    left: 26%;
    max-width: 70px;
  }

  .cms-multi-child-strollers-html .stroller-banner-container .sport-button {
    position: absolute;
    top: 0;
    left: 56%;
    max-width: 90px;
  }

  .cms-multi-child-strollers-html .stroller-banner-container .lx-button {
    position: absolute;
    top: 3%;
    right: 7%;
    max-width: 100px;
  }
}

@media only screen and (min-width: 600px) and (min-width: 700px) {
  .cms-multi-child-strollers-html .stroller-banner-container .gaggle-button {
    max-width: 80px;
  }

  .cms-multi-child-strollers-html .stroller-banner-container .sport-button {
    max-width: 100px;
  }

  .cms-multi-child-strollers-html .stroller-banner-container .lx-button {
    max-width: 120px;
  }
}

@media only screen and (min-width: 600px) and (min-width: 980px) {
  .cms-multi-child-strollers-html .stroller-banner-container .gaggle-button {
    top: 1%;
    left: 27%;
    max-width: 100%;
  }

  .cms-multi-child-strollers-html .stroller-banner-container .sport-button {
    max-width: 100%;
  }

  .cms-multi-child-strollers-html .stroller-banner-container .lx-button {
    max-width: 100%;
  }
}

@media only screen and (min-width: 600px) {
  .cms-multi-child-strollers-html .seating-capacity .title {
    text-align: left;
  }

  .cms-multi-child-strollers-html .seating-capacity .sub-categories .bluebutton {
    display: block;
    max-width: 90%;
    margin: 0 auto 2em;
    font-size: 0.9em;
  }
}

.cms-travel-yards-html .std {
  padding: 0;
}

.cms-travel-yards-html .large {
  display: none;
}

.cms-travel-yards-html .img-box-sub-container {
  margin: 0 1.5em;
  padding: 0.8em 0;
  border-bottom: 2px solid #ededed;
}

.cms-travel-yards-html .img-box-sub-container a:hover,
.cms-travel-yards-html .img-box-sub-container a:active {
  text-decoration: none;
}

.cms-travel-yards-html .img-box-sub-container .image-overlay-hider {
  display: inline-block;
  overflow-y: hidden;
  max-width: 24%;
  margin-right: 1em;
  vertical-align: middle;
}

.cms-travel-yards-html .img-box-sub-container .subtitles {
  display: inline-block;
  width: 68%;
  font: 400 1.15em/1.2 "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  letter-spacing: 0.5px;
  -webkit-text-stroke: 0.3px;
  text-transform: uppercase;
  vertical-align: middle;
  color: #7a7a7a;
}

@media only screen and (min-width: 600px) {
  .cms-travel-yards-html .page-title {
    margin-bottom: 0;
  }

  .cms-travel-yards-html .small {
    display: none;
  }

  .cms-travel-yards-html .large {
    display: block;
  }
}

.cms-travel-yards-html .play-yard-btn {
  position: relative;
  float: left;
  display: block;
  width: 46%;
  margin: 38px 2.66666%;
  border: 4px solid #ededed;
  border-radius: 8px;
  transition: border 0.2s ease;
}

.cms-travel-yards-html .play-yard-btn:nth-child(2n) {
  margin-left: 0%;
}

.cms-travel-yards-html .play-yard-btn:nth-child(2n) .img-title {
  padding: 25px 0 20px;
}

.cms-travel-yards-html .play-yard-btn:hover {
  border: 4px solid #39c;
  text-decoration: none;
}

.cms-travel-yards-html .play-yard-btn .img-title {
  height: 80px;
  padding: 20px 0;
}

.cms-travel-yards-html .play-yard-btn img {
  margin: 0 auto;
}

.cms-travel-yards-html .play-yard-btn .positioned-title {
  position: relative;
  top: -60px;
  margin-bottom: -60px;
  padding: 10px 20px;
  font-size: 1.15em;
}

@media only screen and (min-width: 980px) {
  .cms-travel-yards-html .play-yard-btn .positioned-title {
    top: -80px;
    margin-bottom: -80px;
  }
}

.cms-travel-yards-html .play-yard-btn .positioned-title .subtitles {
  padding: 0 0 10px;
  font: 400 1.21em/1.4 "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  letter-spacing: 0.5px;
  -webkit-text-stroke: 0.3px;
  text-transform: uppercase;
  vertical-align: middle;
  color: #7a7a7a;
}

.cms-cribs-html .std {
  padding: 0;
}

.cms-cribs-html .slide-title {
  margin: 0.75em auto;
  font-style: italic;
}

.cms-cribs-html .product-listing {
  list-style: none;
  margin-bottom: 0;
}

@media only screen and (max-width: 599px) {
  .cms-cribs-html .product-listing .large {
    display: none;
  }
}

.cms-cribs-html .product-listing li {
  margin: 0 1.5em;
  padding: 0.8em 0;
  border-bottom: 2px solid #ededed;
}

.cms-cribs-html .product-listing li:last-child {
  border-bottom: 0;
}

.cms-cribs-html .product-listing li a,
.cms-cribs-html .product-listing li a:active,
.cms-cribs-html .product-listing li a:hover {
  text-decoration: none;
}

.cms-cribs-html .product-listing li img {
  display: inline-block;
  max-width: 24%;
  height: auto;
  margin-right: 1em;
  vertical-align: middle;
}

.cms-cribs-html .product-listing li h2 {
  display: inline-block;
  width: 68%;
  font: 400 1.15em/1.2 "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  letter-spacing: 1px;
  -webkit-text-stroke: 0.3px;
  text-transform: uppercase;
  vertical-align: middle;
  color: #7a7a7a;
}

@media only screen and (min-width: 600px) {
  .cms-cribs-html .product-listing li {
    clear: both;
    padding: 19px 0 0;
  }

  .cms-cribs-html .product-listing li:nth-child(odd) img {
    float: left;
    padding: 0 4em 0 0;
  }

  .cms-cribs-html .product-listing li:nth-child(even) img {
    float: right;
    padding: 0 0 0 4em;
  }

  .cms-cribs-html .product-listing li:last-child {
    border-bottom: 2px solid #ededed;
  }

  .cms-cribs-html .product-listing li img {
    max-width: 53%;
    margin-top: 2em;
  }
}

@media only screen and (min-width: 600px) and (min-width: 980px) {
  .cms-cribs-html .product-listing li img {
    max-width: 70%;
  }
}

@media only screen and (min-width: 600px) {
  .cms-cribs-html .product-listing li h2 {
    display: block;
    width: auto;
    font-size: 1.25em;
    font-style: italic;
  }
}

@media only screen and (min-width: 600px) {
  .cms-cribs-html .product-listing li p {
    margin: 0 0 1em;
  }
}

@media only screen and (min-width: 600px) {
  .cms-cribs-html .product-listing li .bluebutton {
    float: right;
    display: inline-block;
  }
}

@media only screen and (min-width: 980px) {
  .cms-cribs-html .product-listing li {
    padding: 19px 38px 0;
  }

  .cms-cribs-html .product-listing li:nth-child(odd) img {
    float: left;
    padding: 0 5em 0 0;
  }

  .cms-cribs-html .product-listing li:nth-child(even) img {
    float: right;
    padding: 0 0 0 5em;
  }

  .cms-cribs-html .product-listing li img {
    max-width: 80%;
  }

  .cms-cribs-html .product-listing li h2 {
    font-size: 1.45em;
  }

  .cms-cribs-html .product-listing li p {
    font-size: 1.1em;
  }

  .cms-cribs-html .product-listing li .bluebutton {
    padding: 0.3em 2em;
  }
}

.category-configure-your-changer {
  /*start new bottom section*/
  /*end new bottom section*/
}

.category-configure-your-changer .breadcrumbs {
  padding-bottom: 1em;
}

.category-configure-your-changer .slider-promo-text p {
  margin-top: 20px;
  font-size: 1.4em;
  font-family: "Gill Sans W01 Light", Verdana, Arial, sans-serif;
  color: #636363;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .category-configure-your-changer .slider-promo-text p {
    font-size: 1.3em;
  }
}

.category-configure-your-changer .slider-promo-text .large-promo-text {
  text-align: center;
  margin-top: 30px;
  font-size: 1.8em;
  font-family: "Gill Sans W01 Light", Verdana, Arial, sans-serif;
  color: #636363 !important;
  text-align: center;
}

.category-configure-your-changer .washroom-extra-nav {
  max-width: 95%;
  width: 780px;
  margin: 30px auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .category-configure-your-changer .washroom-extra-nav {
    flex-direction: column;
  }
}

.category-configure-your-changer .washroom-extra-nav > div {
  margin-bottom: 20px;
  width: 48%;
}

@media screen and (max-width: 767px) {
  .category-configure-your-changer .washroom-extra-nav > div {
    width: 100%;
    max-width: 350px;
    margin: 20px auto;
  }
}

.category-configure-your-changer .washroom-extra-nav a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.3em;
  webkit-text-stroke: 0.3px;
  padding-bottom: 20px;
  border: 1.5px solid #eee;
  border-radius: 5px;
}

.category-configure-your-changer .washroom-extra-nav a img {
  width: 70%;
  margin: 10px auto;
}

.category-configure-your-changer .washroom-extra-nav a .smaller-img-2 {
  width: 50%;
}

.category-configure-your-changer .view-specs-link {
  text-align: left;
  text-transform: uppercase;
}

.category-configure-your-changer .price {
  font-size: 120%;
}

.category-configure-your-changer .products-list > div {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  float: none;
  width: 100%;
}

.category-configure-your-changer .products-list > div > * {
  width: 48%;
  float: none;
  margin: 0 !important;
}

.category-configure-your-changer .biglink-container {
  padding: 0 1.5em 1em;
}

.category-configure-your-changer .biglink {
  position: relative;
  display: block;
  margin: 20px auto;
  padding: 1.5em 0.5em 1.5em 5em;
  border: 2px solid #e4e4e4;
  font-size: 1.1em;
  font-family: "Gill Sans W01 Light", Verdana, Arial, sans-serif;
  letter-spacing: 2px;
  -webkit-text-stroke: 0.3px;
  text-transform: uppercase;
  color: #707070;
}

.category-configure-your-changer .biglink:before {
  content: "";
  position: absolute;
  top: calc(50% - 1.5em);
  left: 1em;
  display: block;
  width: 3em;
  height: 3em;
  background: url("../images/svg/blue-i.svg") center no-repeat;
  background-size: cover;
}

.category-configure-your-changer .biglink.addonlink:before {
  background: url("../images/svg/blue-plus.svg") center no-repeat;
  background-size: cover;
}

.category-configure-your-changer .biglink:active, .category-configure-your-changer .biglink:hover {
  text-decoration: none;
  background: #ebebeb;
}

@media only screen and (min-width: 980px) {
  .category-configure-your-changer .biglink {
    padding: 1.5em 0.5em 1.5em 4em;
    font-size: 1.5em;
  }

  .category-configure-your-changer .biglink:before {
    top: calc(50% - 1.25em);
    width: 2.5em;
    height: 2.5em;
  }
}

.category-configure-your-changer .stations-container {
  padding: 9.5px 19px;
  border-radius: 0;
  background: #fff;
}

.category-configure-your-changer .stations-container .blue-promo {
  margin: 0.5em 0;
  font: 400 2.5em/1.4 "Gill Sans W01 Light", Verdana, Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
  color: #39c;
}

.category-configure-your-changer .stations-container .label {
  display: block;
}

.category-configure-your-changer .stations-container #changing-configure {
  display: flex;
  flex-direction: column;
}

.category-configure-your-changer .stations-container .config-dropdowns-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-bottom: 10px;
}

.category-configure-your-changer .stations-container .changer-dropdown-container {
  width: 100%;
  padding: 15px;
}

.category-configure-your-changer .stations-container .select-container {
  overflow: hidden;
  max-width: 100%;
  border: 1px solid #e6e5e5;
  background: url("../images/svg/Content-ExpandArrow.svg") center right no-repeat #fff;
  background-size: auto 100%;
  display: flex;
}

.category-configure-your-changer .stations-container .select-container select {
  width: 110%;
  border: 0;
  -webkit-appearance: none;
  background: transparent;
  padding-right: 0;
}

.category-configure-your-changer .stations-container .select-container select[disabled] {
  opacity: 0.8;
  cursor: not-allowed;
}

.category-configure-your-changer .stations-container .open-close-container {
  display: flex;
  margin: 20px auto;
}

.category-configure-your-changer .stations-container .open-close-container > * {
  width: 50%;
  margin: 0;
  padding: 0;
}

.category-configure-your-changer .stations-container .roundbutton {
  width: 60px;
  height: 60px;
  margin: 0 1em;
  border-radius: 100%;
  border: 1px solid #e7e7e7;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
  -webkit-text-stroke: 0.3px;
  background: #fff;
  box-shadow: inset -1px -1px 5px 1px #e7e7e7;
  color: #959595;
}

.category-configure-your-changer .stations-container .roundbutton.active {
  background: #fafafa;
  box-shadow: inset 1px 1px 5px 1px #e7e7e7;
}

.category-configure-your-changer .stations-container .roundbutton:focus {
  outline: 0;
}

.category-configure-your-changer .stations-container #configurator {
  border: 1px solid #ededed;
  background: #f8f8f8;
}

.category-configure-your-changer .stations-container #imagecontainer {
  width: 100%;
  height: 300px;
}

@media only screen and (min-width: 400px) {
  .category-configure-your-changer .stations-container #imagecontainer {
    height: 400px;
  }
}

@media only screen and (min-width: 500px) {
  .category-configure-your-changer .stations-container #imagecontainer {
    height: 497px;
  }
}

.category-configure-your-changer .stations-container #imagecontainer .prodimage {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
}

.category-configure-your-changer .stations-container .station-prod {
  margin-bottom: 1em;
  padding: 9.5px;
}

.category-configure-your-changer .stations-container .station-prod .promoname {
  font-size: 1.05em;
  letter-spacing: 1px;
}

.category-configure-your-changer .stations-container .station-prod small {
  letter-spacing: 1px;
  -webkit-text-stroke: 0.3px;
}

.category-configure-your-changer .stations-container .station-prod .price {
  display: block;
  text-align: right;
}

.category-configure-your-changer .stations-container .station-prod .products-list {
  text-align: right;
}

.category-configure-your-changer .stations-container .station-prod a {
  display: inline-block;
  width: 70%;
  max-width: 200px;
  margin-left: 30%;
}

.category-configure-your-changer .stations-container .station-prod a.bluebutton {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.category-configure-your-changer .stations-container .divider-gradient {
  width: 100%;
  height: 31px;
  margin: 3em auto;
  background: url("../images/divider-gradient.jpg") center no-repeat;
}

.category-configure-your-changer .stations-container .tall-header {
  margin-bottom: 0.75em;
  font-size: 1.5em;
  letter-spacing: 6px;
  line-height: 1.4;
  text-align: center;
}

.category-configure-your-changer .stations-container .stationpics img {
  max-width: 98%;
  margin: 0.75em auto;
}

@media only screen and (min-width: 700px) {
  .category-configure-your-changer .stations-container #changing-view {
    float: left;
    width: 65%;
  }

  .category-configure-your-changer .stations-container #changing-list {
    float: right;
    width: 33%;
    margin-left: 2%;
  }

  .category-configure-your-changer .stations-container .station-prod a {
    width: 100%;
    margin-left: 0;
    font-size: 0.9em;
  }
}

@media only screen and (min-width: 768px) {
  .category-configure-your-changer .stations-container #changing-configure {
    flex-direction: column;
  }

  .category-configure-your-changer .stations-container .config-dropdowns-wrapper {
    flex-direction: row;
    width: 100%;
  }

  .category-configure-your-changer .stations-container .open-close-container {
    margin: 20px auto;
    width: 100%;
    justify-content: center;
  }

  .category-configure-your-changer .stations-container .changer-dropdown-container {
    width: 33%;
  }

  .category-configure-your-changer .stations-container .changer-dropdown-container label {
    font-size: 0.8em;
  }

  .category-configure-your-changer .stations-container .tall-header {
    font-size: 1.9em;
  }
}

@media only screen and (min-width: 980px) {
  .category-configure-your-changer .stations-container #changing-configure {
    flex-direction: row;
    padding-bottom: 10px;
  }

  .category-configure-your-changer .stations-container .config-dropdowns-wrapper {
    flex-direction: row;
    padding: 0;
  }

  .category-configure-your-changer .stations-container #changing-view {
    width: 75%;
  }

  .category-configure-your-changer .stations-container #changing-list {
    width: 23%;
  }

  .category-configure-your-changer .stations-container .open-close-container {
    position: relative;
    top: -0.5em;
    display: block;
    width: 20%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 768px) {
  .category-configure-your-changer .station-prod {
    margin-bottom: 70px !important;
  }

  .category-configure-your-changer .station-prod .products-list {
    width: 100%;
    float: left;
  }

  .category-configure-your-changer .station-prod .products-list .bluebutton {
    width: 49% !important;
    margin: 0 !important;
    float: left;
    line-height: initial !important;
    font-size: 0.8em;
    padding: 5px 5px;
  }

  .category-configure-your-changer .station-prod .products-list .greenbutton {
    width: 49% !important;
    float: right !important;
    margin: 0 !important;
    line-height: initial !important;
    font-size: 0.8em;
    padding: 5px 0;
  }
}

.products-compare {
  display: table;
  width: 95%;
  margin: 0 auto 25px;
}

.products-compare .product-compare {
  float: left;
  width: 20%;
  margin: 50px 0 40px;
  text-align: center;
}

@media only screen and (max-width: 599px) {
  .products-compare .product-compare {
    width: 50% !important;
    margin: 10px 0 25px;
  }
}

.products-compare .product-compare img {
  margin: 0 auto;
  width: 90%;
  height: auto;
}

.products-compare .product-compare h3 {
  display: block;
  color: #0097dc;
  font-weight: 700;
  font-size: 21px;
}

.products-compare .product-compare span {
  display: block;
  margin-top: -15px;
  color: #0097dc;
  font-weight: 700;
  font-size: 18px;
}

.products-compare .bluebutton {
  display: table;
  margin: 0 auto;
  padding: 0.3em 5em !important;
}

body.category-changing-stations .breakout {
  position: relative;
  right: 50%;
  left: 50%;
  width: 100vw;
  margin-right: -50vw;
  margin-left: -50vw;
}

body.category-changing-stations .products-compare {
  max-width: 1200px;
}

body.category-adult-changing-table .more-changing-stations-container,
body.category-commercial-baby-changing-station .more-changing-stations-container,
body.category-diaper-changing-station .more-changing-stations-container,
body.category-public-changing-table .more-changing-stations-container,
body.category-infant-changing-station .more-changing-stations-container,
body.category-wall-mounted-baby-changing-stations .more-changing-stations-container,
body.category-special-needs-public-washroom-changing-stations .more-changing-stations-container {
  background: #fff;
  min-height: 500px;
}

body.category-adult-changing-table .open-close-container,
body.category-commercial-baby-changing-station .open-close-container,
body.category-diaper-changing-station .open-close-container,
body.category-public-changing-table .open-close-container,
body.category-infant-changing-station .open-close-container,
body.category-wall-mounted-baby-changing-stations .open-close-container,
body.category-special-needs-public-washroom-changing-stations .open-close-container {
  margin: 0 auto 30px auto;
  display: block;
  float: none;
  width: 300px;
  max-width: 100%;
  display: flex;
  justify-content: center;
}

body.category-adult-changing-table .adult-station-extratext,
body.category-commercial-baby-changing-station .adult-station-extratext,
body.category-diaper-changing-station .adult-station-extratext,
body.category-public-changing-table .adult-station-extratext,
body.category-infant-changing-station .adult-station-extratext,
body.category-wall-mounted-baby-changing-stations .adult-station-extratext,
body.category-special-needs-public-washroom-changing-stations .adult-station-extratext {
  width: 80%;
  margin: 0 auto;
  text-align: center;
  padding: 20px 0 40px 0;
}

body.category-adult-changing-table .station-image-open,
body.category-commercial-baby-changing-station .station-image-open,
body.category-diaper-changing-station .station-image-open,
body.category-public-changing-table .station-image-open,
body.category-infant-changing-station .station-image-open,
body.category-wall-mounted-baby-changing-stations .station-image-open,
body.category-special-needs-public-washroom-changing-stations .station-image-open {
  display: none;
}

body.category-adult-changing-table .station-image-closed,
body.category-commercial-baby-changing-station .station-image-closed,
body.category-diaper-changing-station .station-image-closed,
body.category-public-changing-table .station-image-closed,
body.category-infant-changing-station .station-image-closed,
body.category-wall-mounted-baby-changing-stations .station-image-closed,
body.category-special-needs-public-washroom-changing-stations .station-image-closed {
  display: none;
}

body.category-adult-changing-table .station-image-open.active,
body.category-commercial-baby-changing-station .station-image-open.active,
body.category-diaper-changing-station .station-image-open.active,
body.category-public-changing-table .station-image-open.active,
body.category-infant-changing-station .station-image-open.active,
body.category-wall-mounted-baby-changing-stations .station-image-open.active,
body.category-special-needs-public-washroom-changing-stations .station-image-open.active {
  display: block;
}

body.category-adult-changing-table .station-image-closed.active,
body.category-commercial-baby-changing-station .station-image-closed.active,
body.category-diaper-changing-station .station-image-closed.active,
body.category-public-changing-table .station-image-closed.active,
body.category-infant-changing-station .station-image-closed.active,
body.category-wall-mounted-baby-changing-stations .station-image-closed.active,
body.category-special-needs-public-washroom-changing-stations .station-image-closed.active {
  display: block;
}

body.category-adult-changing-table .divider,
body.category-commercial-baby-changing-station .divider,
body.category-diaper-changing-station .divider,
body.category-public-changing-table .divider,
body.category-infant-changing-station .divider,
body.category-wall-mounted-baby-changing-stations .divider,
body.category-special-needs-public-washroom-changing-stations .divider {
  width: 90%;
  margin: 10px auto 20px auto;
}

body.category-adult-changing-table .divider.top,
body.category-commercial-baby-changing-station .divider.top,
body.category-diaper-changing-station .divider.top,
body.category-public-changing-table .divider.top,
body.category-infant-changing-station .divider.top,
body.category-wall-mounted-baby-changing-stations .divider.top,
body.category-special-needs-public-washroom-changing-stations .divider.top {
  padding-top: 35px;
}

body.category-adult-changing-table .large-promo-text,
body.category-commercial-baby-changing-station .large-promo-text,
body.category-diaper-changing-station .large-promo-text,
body.category-public-changing-table .large-promo-text,
body.category-infant-changing-station .large-promo-text,
body.category-wall-mounted-baby-changing-stations .large-promo-text,
body.category-special-needs-public-washroom-changing-stations .large-promo-text {
  display: block;
  margin: 20px 0 30px 0;
  font: 400 1.8em/1.35 "Gill Sans W01 Light", Verdana, Arial, sans-serif;
  text-align: center;
  letter-spacing: 2px;
  color: #b9b9b9;
  -webkit-text-stroke: 0.15px solid #333;
}

body.category-adult-changing-table .main-wrapper,
body.category-commercial-baby-changing-station .main-wrapper,
body.category-diaper-changing-station .main-wrapper,
body.category-public-changing-table .main-wrapper,
body.category-infant-changing-station .main-wrapper,
body.category-wall-mounted-baby-changing-stations .main-wrapper,
body.category-special-needs-public-washroom-changing-stations .main-wrapper {
  width: 80%;
  margin: 0 auto;
}

body.category-adult-changing-table .main-page-content,
body.category-commercial-baby-changing-station .main-page-content,
body.category-diaper-changing-station .main-page-content,
body.category-public-changing-table .main-page-content,
body.category-infant-changing-station .main-page-content,
body.category-wall-mounted-baby-changing-stations .main-page-content,
body.category-special-needs-public-washroom-changing-stations .main-page-content {
  float: left;
  display: block;
  background: #fff;
  margin: 40px auto 0px auto;
  padding: 0 20px;
}

body.category-adult-changing-table .main-page-content p,
body.category-commercial-baby-changing-station .main-page-content p,
body.category-diaper-changing-station .main-page-content p,
body.category-public-changing-table .main-page-content p,
body.category-infant-changing-station .main-page-content p,
body.category-wall-mounted-baby-changing-stations .main-page-content p,
body.category-special-needs-public-washroom-changing-stations .main-page-content p {
  float: left;
  text-align: left;
  margin-right: 30px;
  display: block;
}

body.category-adult-changing-table .main-page-content img:not(#image),
body.category-commercial-baby-changing-station .main-page-content img:not(#image),
body.category-diaper-changing-station .main-page-content img:not(#image),
body.category-public-changing-table .main-page-content img:not(#image),
body.category-infant-changing-station .main-page-content img:not(#image),
body.category-wall-mounted-baby-changing-stations .main-page-content img:not(#image),
body.category-special-needs-public-washroom-changing-stations .main-page-content img:not(#image) {
  display: block;
  float: left;
  margin: 10px 0 20px 0;
  width: initial;
  border: 1px solid #f5f5f5;
  border-radius: 5px;
}

body.category-adult-changing-table .main-page-content .bodyList,
body.category-commercial-baby-changing-station .main-page-content .bodyList,
body.category-diaper-changing-station .main-page-content .bodyList,
body.category-public-changing-table .main-page-content .bodyList,
body.category-infant-changing-station .main-page-content .bodyList,
body.category-wall-mounted-baby-changing-stations .main-page-content .bodyList,
body.category-special-needs-public-washroom-changing-stations .main-page-content .bodyList {
  margin-top: 0.5em;
}

body.category-adult-changing-table .main-page-content .bodyList li,
body.category-commercial-baby-changing-station .main-page-content .bodyList li,
body.category-diaper-changing-station .main-page-content .bodyList li,
body.category-public-changing-table .main-page-content .bodyList li,
body.category-infant-changing-station .main-page-content .bodyList li,
body.category-wall-mounted-baby-changing-stations .main-page-content .bodyList li,
body.category-special-needs-public-washroom-changing-stations .main-page-content .bodyList li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 5px;
}

body.category-adult-changing-table .main-page-content .bodyList li:before,
body.category-commercial-baby-changing-station .main-page-content .bodyList li:before,
body.category-diaper-changing-station .main-page-content .bodyList li:before,
body.category-public-changing-table .main-page-content .bodyList li:before,
body.category-infant-changing-station .main-page-content .bodyList li:before,
body.category-wall-mounted-baby-changing-stations .main-page-content .bodyList li:before,
body.category-special-needs-public-washroom-changing-stations .main-page-content .bodyList li:before {
  content: "\25CF";
  color: #cf5050;
  position: absolute;
  width: 15px;
  height: 15px;
  left: 0;
}

body.category-adult-changing-table .main-page-content .bodyList li a,
body.category-commercial-baby-changing-station .main-page-content .bodyList li a,
body.category-diaper-changing-station .main-page-content .bodyList li a,
body.category-public-changing-table .main-page-content .bodyList li a,
body.category-infant-changing-station .main-page-content .bodyList li a,
body.category-wall-mounted-baby-changing-stations .main-page-content .bodyList li a,
body.category-special-needs-public-washroom-changing-stations .main-page-content .bodyList li a {
  color: #636363;
}

body.category-adult-changing-table .content-details,
body.category-commercial-baby-changing-station .content-details,
body.category-diaper-changing-station .content-details,
body.category-public-changing-table .content-details,
body.category-infant-changing-station .content-details,
body.category-wall-mounted-baby-changing-stations .content-details,
body.category-special-needs-public-washroom-changing-stations .content-details {
  float: right;
  clear: none;
  min-height: 325px;
  /**/
  padding: 20px;
  margin-bottom: 20px;
  background: #f5f5f5;
}

body.category-adult-changing-table .content-details h4,
body.category-commercial-baby-changing-station .content-details h4,
body.category-diaper-changing-station .content-details h4,
body.category-public-changing-table .content-details h4,
body.category-infant-changing-station .content-details h4,
body.category-wall-mounted-baby-changing-stations .content-details h4,
body.category-special-needs-public-washroom-changing-stations .content-details h4 {
  text-transform: none;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  font-size: 17px;
}

body.category-adult-changing-table .content-details ul li,
body.category-commercial-baby-changing-station .content-details ul li,
body.category-diaper-changing-station .content-details ul li,
body.category-public-changing-table .content-details ul li,
body.category-infant-changing-station .content-details ul li,
body.category-wall-mounted-baby-changing-stations .content-details ul li,
body.category-special-needs-public-washroom-changing-stations .content-details ul li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 20px;
}

body.category-adult-changing-table .content-details ul li:before,
body.category-commercial-baby-changing-station .content-details ul li:before,
body.category-diaper-changing-station .content-details ul li:before,
body.category-public-changing-table .content-details ul li:before,
body.category-infant-changing-station .content-details ul li:before,
body.category-wall-mounted-baby-changing-stations .content-details ul li:before,
body.category-special-needs-public-washroom-changing-stations .content-details ul li:before {
  content: "\25CF";
  color: #cf5050;
  position: absolute;
  width: 15px;
  height: 15px;
  left: 0;
}

body.category-adult-changing-table .changing-station-more-info,
body.category-commercial-baby-changing-station .changing-station-more-info,
body.category-diaper-changing-station .changing-station-more-info,
body.category-public-changing-table .changing-station-more-info,
body.category-infant-changing-station .changing-station-more-info,
body.category-wall-mounted-baby-changing-stations .changing-station-more-info,
body.category-special-needs-public-washroom-changing-stations .changing-station-more-info {
  padding-bottom: 50px;
}

body.category-adult-changing-table .changing-station-more-info h3,
body.category-commercial-baby-changing-station .changing-station-more-info h3,
body.category-diaper-changing-station .changing-station-more-info h3,
body.category-public-changing-table .changing-station-more-info h3,
body.category-infant-changing-station .changing-station-more-info h3,
body.category-wall-mounted-baby-changing-stations .changing-station-more-info h3,
body.category-special-needs-public-washroom-changing-stations .changing-station-more-info h3 {
  font-size: 24px;
  width: 95%;
  margin: 0 auto;
}

body.category-adult-changing-table .changing-station-more-info ul,
body.category-commercial-baby-changing-station .changing-station-more-info ul,
body.category-diaper-changing-station .changing-station-more-info ul,
body.category-public-changing-table .changing-station-more-info ul,
body.category-infant-changing-station .changing-station-more-info ul,
body.category-wall-mounted-baby-changing-stations .changing-station-more-info ul,
body.category-special-needs-public-washroom-changing-stations .changing-station-more-info ul {
  display: flex;
  flex-direction: column;
  width: 95%;
  margin: 20px auto 0 auto;
  padding: 0;
}

body.category-adult-changing-table .changing-station-more-info ul li,
body.category-commercial-baby-changing-station .changing-station-more-info ul li,
body.category-diaper-changing-station .changing-station-more-info ul li,
body.category-public-changing-table .changing-station-more-info ul li,
body.category-infant-changing-station .changing-station-more-info ul li,
body.category-wall-mounted-baby-changing-stations .changing-station-more-info ul li,
body.category-special-needs-public-washroom-changing-stations .changing-station-more-info ul li {
  font-size: 20px;
  margin-bottom: 20px;
}

body.category-adult-changing-table .station-toggler-container,
body.category-commercial-baby-changing-station .station-toggler-container,
body.category-diaper-changing-station .station-toggler-container,
body.category-public-changing-table .station-toggler-container,
body.category-infant-changing-station .station-toggler-container,
body.category-wall-mounted-baby-changing-stations .station-toggler-container,
body.category-special-needs-public-washroom-changing-stations .station-toggler-container {
  width: 90%;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  body.category-adult-changing-table .changing-station-more-info ul,
body.category-commercial-baby-changing-station .changing-station-more-info ul,
body.category-diaper-changing-station .changing-station-more-info ul,
body.category-public-changing-table .changing-station-more-info ul,
body.category-infant-changing-station .changing-station-more-info ul,
body.category-wall-mounted-baby-changing-stations .changing-station-more-info ul,
body.category-special-needs-public-washroom-changing-stations .changing-station-more-info ul {
    display: flex;
    flex-direction: row;
  }

  body.category-adult-changing-table .changing-station-more-info ul li:not(:last-child),
body.category-commercial-baby-changing-station .changing-station-more-info ul li:not(:last-child),
body.category-diaper-changing-station .changing-station-more-info ul li:not(:last-child),
body.category-public-changing-table .changing-station-more-info ul li:not(:last-child),
body.category-infant-changing-station .changing-station-more-info ul li:not(:last-child),
body.category-wall-mounted-baby-changing-stations .changing-station-more-info ul li:not(:last-child),
body.category-special-needs-public-washroom-changing-stations .changing-station-more-info ul li:not(:last-child) {
    margin-right: 8%;
  }

  body.category-adult-changing-table .changing-station-more-info ul li,
body.category-commercial-baby-changing-station .changing-station-more-info ul li,
body.category-diaper-changing-station .changing-station-more-info ul li,
body.category-public-changing-table .changing-station-more-info ul li,
body.category-infant-changing-station .changing-station-more-info ul li,
body.category-wall-mounted-baby-changing-stations .changing-station-more-info ul li,
body.category-special-needs-public-washroom-changing-stations .changing-station-more-info ul li {
    margin-bottom: 0;
  }

  body.category-adult-changing-table .large-promo-text,
body.category-commercial-baby-changing-station .large-promo-text,
body.category-diaper-changing-station .large-promo-text,
body.category-public-changing-table .large-promo-text,
body.category-infant-changing-station .large-promo-text,
body.category-wall-mounted-baby-changing-stations .large-promo-text,
body.category-special-needs-public-washroom-changing-stations .large-promo-text {
    padding: 0px 80px;
  }

  body.category-adult-changing-table .divider,
body.category-commercial-baby-changing-station .divider,
body.category-diaper-changing-station .divider,
body.category-public-changing-table .divider,
body.category-infant-changing-station .divider,
body.category-wall-mounted-baby-changing-stations .divider,
body.category-special-needs-public-washroom-changing-stations .divider {
    width: 95%;
  }

  body.category-adult-changing-table .main-page-content,
body.category-commercial-baby-changing-station .main-page-content,
body.category-diaper-changing-station .main-page-content,
body.category-public-changing-table .main-page-content,
body.category-infant-changing-station .main-page-content,
body.category-wall-mounted-baby-changing-stations .main-page-content,
body.category-special-needs-public-washroom-changing-stations .main-page-content {
    width: 95%;
  }

  body.category-adult-changing-table .main-page-content .content-details,
body.category-commercial-baby-changing-station .main-page-content .content-details,
body.category-diaper-changing-station .main-page-content .content-details,
body.category-public-changing-table .main-page-content .content-details,
body.category-infant-changing-station .main-page-content .content-details,
body.category-wall-mounted-baby-changing-stations .main-page-content .content-details,
body.category-special-needs-public-washroom-changing-stations .main-page-content .content-details {
    margin-left: 50px;
    width: 45%;
  }

  body.category-adult-changing-table .main-page-content .shop-cat-link,
body.category-commercial-baby-changing-station .main-page-content .shop-cat-link,
body.category-diaper-changing-station .main-page-content .shop-cat-link,
body.category-public-changing-table .main-page-content .shop-cat-link,
body.category-infant-changing-station .main-page-content .shop-cat-link,
body.category-wall-mounted-baby-changing-stations .main-page-content .shop-cat-link,
body.category-special-needs-public-washroom-changing-stations .main-page-content .shop-cat-link {
    max-width: 45%;
    display: block;
    float: left;
    margin-right: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  body.category-adult-changing-table .main-page-content img:not(#image),
body.category-commercial-baby-changing-station .main-page-content img:not(#image),
body.category-diaper-changing-station .main-page-content img:not(#image),
body.category-public-changing-table .main-page-content img:not(#image),
body.category-infant-changing-station .main-page-content img:not(#image),
body.category-wall-mounted-baby-changing-stations .main-page-content img:not(#image),
body.category-special-needs-public-washroom-changing-stations .main-page-content img:not(#image) {
    margin: 30px 50px 30px 0;
  }
}

@media only screen and (min-width: 1200px) {
  body.category-adult-changing-table .large-promo-text,
body.category-commercial-baby-changing-station .large-promo-text,
body.category-diaper-changing-station .large-promo-text,
body.category-public-changing-table .large-promo-text,
body.category-infant-changing-station .large-promo-text,
body.category-wall-mounted-baby-changing-stations .large-promo-text,
body.category-special-needs-public-washroom-changing-stations .large-promo-text {
    padding: 0px 100px;
  }

  body.category-adult-changing-table .main-wrapper,
body.category-commercial-baby-changing-station .main-wrapper,
body.category-diaper-changing-station .main-wrapper,
body.category-public-changing-table .main-wrapper,
body.category-infant-changing-station .main-wrapper,
body.category-wall-mounted-baby-changing-stations .main-wrapper,
body.category-special-needs-public-washroom-changing-stations .main-wrapper {
    width: 80%;
    margin: 0 auto;
  }

  body.category-adult-changing-table .main-page-content,
body.category-commercial-baby-changing-station .main-page-content,
body.category-diaper-changing-station .main-page-content,
body.category-public-changing-table .main-page-content,
body.category-infant-changing-station .main-page-content,
body.category-wall-mounted-baby-changing-stations .main-page-content,
body.category-special-needs-public-washroom-changing-stations .main-page-content {
    padding: 0;
    width: 100%;
    float: left;
  }

  body.category-adult-changing-table .main-page-content .shop-cat-link,
body.category-commercial-baby-changing-station .main-page-content .shop-cat-link,
body.category-diaper-changing-station .main-page-content .shop-cat-link,
body.category-public-changing-table .main-page-content .shop-cat-link,
body.category-infant-changing-station .main-page-content .shop-cat-link,
body.category-wall-mounted-baby-changing-stations .main-page-content .shop-cat-link,
body.category-special-needs-public-washroom-changing-stations .main-page-content .shop-cat-link {
    max-width: 45%;
  }
}

/*end grouped body wrappers */

body.category-adult-changing-table .large-promo-text,
body.category-special-needs-public-washroom-changing-stations .large-promo-text {
  padding: 15px 20px;
  font-size: 20px;
  text-align: left;
}

body.category-adult-changing-table .page-title,
body.category-special-needs-public-washroom-changing-stations .page-title {
  display: none;
}

body.category-adult-changing-table .col-main .bluebutton,
body.category-adult-changing-table .col-main .greenbutton,
body.category-adult-changing-table .col-main .greybutton,
body.category-adult-changing-table .col-main .outofstockbutton,
body.category-special-needs-public-washroom-changing-stations .col-main .bluebutton,
body.category-special-needs-public-washroom-changing-stations .col-main .greenbutton,
body.category-special-needs-public-washroom-changing-stations .col-main .greybutton,
body.category-special-needs-public-washroom-changing-stations .col-main .outofstockbutton {
  padding: 0 !important;
  width: 48% !important;
  border-radius: 5px !important;
  text-shadow: none !important;
  font-weight: 600 !important;
}

body.category-adult-changing-table .station-toggler-container,
body.category-special-needs-public-washroom-changing-stations .station-toggler-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px 0;
}

body.category-adult-changing-table .station-toggler-container .toggler-additional,
body.category-special-needs-public-washroom-changing-stations .station-toggler-container .toggler-additional {
  width: 100%;
  text-align: center;
}

body.category-adult-changing-table .station-toggler-container .toggler-additional h3,
body.category-special-needs-public-washroom-changing-stations .station-toggler-container .toggler-additional h3 {
  text-transform: none;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  font-size: 18px;
  color: #39c !important;
}

body.category-adult-changing-table .station-toggler-container .toggler-additional > div,
body.category-special-needs-public-washroom-changing-stations .station-toggler-container .toggler-additional > div {
  width: 75%;
  margin: 20px auto 0 auto;
  display: flex;
  justify-content: space-between;
}

body.category-adult-changing-table .station-toggler-container .toggler-additional > div a,
body.category-special-needs-public-washroom-changing-stations .station-toggler-container .toggler-additional > div a {
  padding: 5px 50px !important;
  width: initial;
}

body.category-adult-changing-table .product-img-box,
body.category-special-needs-public-washroom-changing-stations .product-img-box {
  padding-right: 0;
}

body.category-adult-changing-table .product-img-box p img,
body.category-special-needs-public-washroom-changing-stations .product-img-box p img {
  width: 100%;
  max-width: 650px;
}

body.category-adult-changing-table .open-close-container,
body.category-special-needs-public-washroom-changing-stations .open-close-container {
  margin: -50px auto 30px auto;
}

@media only screen and (max-width: 767px) {
  body.category-adult-changing-table .station-toggler-container,
body.category-special-needs-public-washroom-changing-stations .station-toggler-container {
    padding: 0;
  }

  body.category-adult-changing-table .station-toggler-container .toggler-additional > div,
body.category-special-needs-public-washroom-changing-stations .station-toggler-container .toggler-additional > div {
    width: 100%;
  }

  body.category-adult-changing-table .station-toggler-container .toggler-additional > div a,
body.category-special-needs-public-washroom-changing-stations .station-toggler-container .toggler-additional > div a {
    font-size: 12px;
    padding: 5px 10px !important;
  }

  body.category-adult-changing-table .adult-station-extratext,
body.category-special-needs-public-washroom-changing-stations .adult-station-extratext {
    width: 90%;
    text-align: left;
  }
}

@media only screen and (min-width: 768px) {
  body.category-adult-changing-table .large-promo-text,
body.category-special-needs-public-washroom-changing-stations .large-promo-text {
    padding: 15px 20px;
    font: 400 1.8em/1.35 "Gill Sans W01 Light", Verdana, Arial, sans-serif;
    text-align: center;
  }

  body.category-adult-changing-table .station-toggler-container,
body.category-special-needs-public-washroom-changing-stations .station-toggler-container {
    padding: 0 0 20px 0;
    margin-top: -30px;
  }

  body.category-adult-changing-table .station-toggler-container .toggler-additional,
body.category-special-needs-public-washroom-changing-stations .station-toggler-container .toggler-additional {
    width: 100%;
  }
}

@media only screen and (min-width: 1200px) {
  body.category-adult-changing-table .station-toggler-container .toggler-additional,
body.category-special-needs-public-washroom-changing-stations .station-toggler-container .toggler-additional {
    width: 95%;
  }
}

/*end body.category-adult-changing-table */

body.category-special-needs-public-washroom-changing-stations .breadcrumbs {
  padding-bottom: 1em;
}

body.category-diaper-changing-station .station-toggler-container,
body.category-commercial-baby-changing-station .station-toggler-container,
body.category-public-changing-table .station-toggler-container,
body.category-infant-changing-station .station-toggler-container,
body.category-wall-mounted-baby-changing-stations .station-toggler-container {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 30px;
}

body.category-diaper-changing-station .station-toggler-container > div,
body.category-commercial-baby-changing-station .station-toggler-container > div,
body.category-public-changing-table .station-toggler-container > div,
body.category-infant-changing-station .station-toggler-container > div,
body.category-wall-mounted-baby-changing-stations .station-toggler-container > div {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
}

body.category-diaper-changing-station .station-toggler-container .toggler-additional,
body.category-commercial-baby-changing-station .station-toggler-container .toggler-additional,
body.category-public-changing-table .station-toggler-container .toggler-additional,
body.category-infant-changing-station .station-toggler-container .toggler-additional,
body.category-wall-mounted-baby-changing-stations .station-toggler-container .toggler-additional {
  width: 100%;
  text-align: center;
}

body.category-diaper-changing-station .station-toggler-container .toggler-additional h3,
body.category-commercial-baby-changing-station .station-toggler-container .toggler-additional h3,
body.category-public-changing-table .station-toggler-container .toggler-additional h3,
body.category-infant-changing-station .station-toggler-container .toggler-additional h3,
body.category-wall-mounted-baby-changing-stations .station-toggler-container .toggler-additional h3 {
  text-transform: none;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  font-size: 18px;
  color: #39c !important;
}

body.category-diaper-changing-station .station-toggler-container .toggler-additional > div,
body.category-commercial-baby-changing-station .station-toggler-container .toggler-additional > div,
body.category-public-changing-table .station-toggler-container .toggler-additional > div,
body.category-infant-changing-station .station-toggler-container .toggler-additional > div,
body.category-wall-mounted-baby-changing-stations .station-toggler-container .toggler-additional > div {
  width: 100%;
  margin: 20px auto 0 auto;
  display: flex;
  justify-content: space-around;
}

body.category-diaper-changing-station .station-toggler-container .toggler-additional > div a,
body.category-commercial-baby-changing-station .station-toggler-container .toggler-additional > div a,
body.category-public-changing-table .station-toggler-container .toggler-additional > div a,
body.category-infant-changing-station .station-toggler-container .toggler-additional > div a,
body.category-wall-mounted-baby-changing-stations .station-toggler-container .toggler-additional > div a {
  width: initial;
  padding: 5px 10px !important;
}

body.category-diaper-changing-station .bluebutton,
body.category-diaper-changing-station .greenbutton,
body.category-diaper-changing-station .greybutton,
body.category-diaper-changing-station .outofstockbutton,
body.category-commercial-baby-changing-station .bluebutton,
body.category-commercial-baby-changing-station .greenbutton,
body.category-commercial-baby-changing-station .greybutton,
body.category-commercial-baby-changing-station .outofstockbutton,
body.category-public-changing-table .bluebutton,
body.category-public-changing-table .greenbutton,
body.category-public-changing-table .greybutton,
body.category-public-changing-table .outofstockbutton,
body.category-infant-changing-station .bluebutton,
body.category-infant-changing-station .greenbutton,
body.category-infant-changing-station .greybutton,
body.category-infant-changing-station .outofstockbutton,
body.category-wall-mounted-baby-changing-stations .bluebutton,
body.category-wall-mounted-baby-changing-stations .greenbutton,
body.category-wall-mounted-baby-changing-stations .greybutton,
body.category-wall-mounted-baby-changing-stations .outofstockbutton {
  padding: 0 !important;
  width: 48% !important;
  border-radius: 5px !important;
  text-shadow: none !important;
  font-weight: 600 !important;
}

@media only screen and (min-width: 768px) {
  body.category-diaper-changing-station .station-toggler-container > div,
body.category-commercial-baby-changing-station .station-toggler-container > div,
body.category-public-changing-table .station-toggler-container > div,
body.category-infant-changing-station .station-toggler-container > div,
body.category-wall-mounted-baby-changing-stations .station-toggler-container > div {
    width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  body.category-diaper-changing-station .station-toggler-container > div,
body.category-commercial-baby-changing-station .station-toggler-container > div,
body.category-public-changing-table .station-toggler-container > div,
body.category-infant-changing-station .station-toggler-container > div,
body.category-wall-mounted-baby-changing-stations .station-toggler-container > div {
    padding: 0;
    margin-bottom: 30px;
  }

  body.category-diaper-changing-station .toggler-additional,
body.category-commercial-baby-changing-station .toggler-additional,
body.category-public-changing-table .toggler-additional,
body.category-infant-changing-station .toggler-additional,
body.category-wall-mounted-baby-changing-stations .toggler-additional {
    max-width: 350px;
  }

  body.category-diaper-changing-station .toggler-additional > div a,
body.category-commercial-baby-changing-station .toggler-additional > div a,
body.category-public-changing-table .toggler-additional > div a,
body.category-infant-changing-station .toggler-additional > div a,
body.category-wall-mounted-baby-changing-stations .toggler-additional > div a {
    font-size: 12px;
  }
}

/*end grouped body selectors */

.cms-installation-html {
  /**/
}

.cms-installation-html .spec-list li {
  position: relative;
}

.cms-installation-html .spec-list li > a:hover {
  cursor: pointer;
}

.cms-installation-html .installation-small-popup {
  height: auto;
  background: #fff;
  border: 1px solid #e2dedd;
  border-radius: 7px;
  display: none;
  position: absolute;
  z-index: 999;
  padding: 15px 20px 10px 20px;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.14);
}

.cms-installation-html .installation-small-popup a {
  width: 100%;
  display: block;
  float: left;
}

.cms-installation-html .closer {
  position: absolute;
  top: -18px;
  right: -11px;
  width: 22px;
  height: 22px;
  margin: 10px auto 5px;
  background: url(../images/closex.png) center no-repeat;
  background-size: cover;
  cursor: pointer;
}

.cms-installation-html .closer:hover {
  cursor: pointer;
}

.cms-installation-html .installation-popup-overlay {
  display: none;
  position: absolute;
  width: 100%;
  height: 200vh;
  z-index: 997;
  top: 0;
  left: 0;
}

.cms-installation-html .page-title {
  margin-bottom: 0;
}

.cms-installation-html .std {
  padding: 0;
}

.cms-installation-html .specification-sheets {
  padding: 9.5px;
  -webkit-text-stroke: 0.3px;
  letter-spacing: 1px;
}

.cms-installation-html .specification-sheets #arcat {
  display: block;
  margin: 0 0 1em;
  padding: 9.5px;
  border-radius: 8px;
  font: 1.5em/1.4 "Gill Sans W01 Light", Verdana, Arial, sans-serif;
  -webkit-text-stroke: 0;
  letter-spacing: 4px;
  text-align: center;
  background: #000;
  color: #e1261c;
}

.cms-installation-html .specification-sheets #arcat img {
  display: block;
  margin: 0 auto 0.5em;
}

.cms-installation-html .specification-sheets #arcat:active, .cms-installation-html .specification-sheets #arcat:hover {
  text-decoration: none;
}

.cms-installation-html .specification-sheets h2.blueheader-bar {
  padding: 0.25em 0.5em;
  background: #39c;
  color: #fff;
}

.cms-installation-html .specification-sheets .cf-before:before {
  content: "";
  clear: both;
  display: table;
}

.cms-installation-html .specification-sheets .prod-install-img {
  margin: 10px 20px 10px 0;
  padding: 10px 0;
  border-bottom: 2px dotted #ccc;
}

.cms-installation-html .specification-sheets .install-sku {
  font-size: 0.9em;
}

.cms-installation-html .specification-sheets ul {
  list-style: none;
}

.cms-installation-html .specification-sheets ul li {
  margin-left: 0;
  font-size: 13px;
}

.cms-installation-html .specification-sheets ul li:before {
  content: ">";
  margin-right: 0.5em;
  font-size: 0.6em;
}

@media only screen and (max-width: 599px) {
  .cms-installation-html .spec-list li {
    position: initial !important;
  }

  .cms-installation-html .installation-small-popup {
    left: 0;
    position: absolute;
    width: 98%;
  }

  .cms-installation-html .specification-sheets ul {
    margin-bottom: 12px;
  }

  .cms-installation-html h2.blueheader-bar {
    margin-top: 20px;
  }

  .cms-installation-html .mobile-height {
    min-height: 150px;
  }

  .cms-installation-html .spec-item {
    border-bottom: 2px dotted #ccc;
  }

  .cms-installation-html .spec-item .row {
    padding-top: 10px;
  }

  .cms-installation-html .prod-install-img {
    margin: 26% 0px 0px 0px !important;
    padding: 10px 0;
    border-bottom: none !important;
  }

  .cms-installation-html .prod-install-img img {
    display: block;
    margin: auto;
  }

  .cms-installation-html .prod-install-img:not(.single-img) {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .cms-installation-html .prod-install-img:not(.single-img) > div:first-child {
    margin-bottom: 65px;
  }

  .cms-installation-html .single-img {
    margin: 0px !important;
  }
}

@media only screen and (min-width: 600px) {
  .cms-installation-html .specification-sheets #arcat {
    font: 2em/1.1 "Gill Sans W01 Light", Verdana, Arial, sans-serif;
    text-align: left;
  }

  .cms-installation-html .specification-sheets #arcat img {
    display: inline-block;
    margin: 0;
    vertical-align: top;
  }

  .cms-installation-html .specification-sheets .prod-install-img:not(.single-img) {
    display: flex;
    justify-content: space-around;
  }

  .cms-installation-html .specification-sheets .prod-install-img:not(.single-img) > div {
    width: 50%;
  }
}

@media only screen and (min-width: 768px) {
  .cms-installation-html .specification-sheets #arcat {
    padding: 9.5px 2em;
  }

  .cms-installation-html .specification-sheets #arcat img {
    margin-right: 2.5em;
  }
}

.cms-snugfresh-travel-yards-and-covers-html .page-title {
  margin-bottom: 0;
}

.cms-snugfresh-travel-yards-and-covers-html .std {
  padding: 0;
}

.cms-snugfresh-travel-yards-and-covers-html .bx-wrapper {
  position: relative;
  top: -180px;
  display: block;
  margin-bottom: -180px;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 2/3) {
  .cms-snugfresh-travel-yards-and-covers-html .bx-wrapper {
    top: 0 !important;
    margin-bottom: 0 !important;
  }
}

.cms-snugfresh-travel-yards-and-covers-html .bx-wrapper .bx-viewport {
  border-bottom: 0;
}

.cms-snugfresh-travel-yards-and-covers-html .bx-wrapper ol {
  margin-bottom: 0;
}

.cms-snugfresh-travel-yards-and-covers-html .bx-wrapper ul > li {
  display: block;
  width: 100%;
  margin-left: 0;
  padding: 19px;
}

.cms-snugfresh-travel-yards-and-covers-html .bx-wrapper .slide-title {
  display: block;
  margin-bottom: 1.25em;
}

.cms-snugfresh-travel-yards-and-covers-html .bx-wrapper .focus {
  font-size: 2.5em;
  font-family: "GillSansW01-LightItalic", Verdana, Arial, sans-serif;
  color: #003d79;
}

.cms-snugfresh-travel-yards-and-covers-html .bx-wrapper img {
  display: none;
}

.cms-snugfresh-travel-yards-and-covers-html .bx-wrapper .bx-pager.bx-default-pager a.active,
.cms-snugfresh-travel-yards-and-covers-html .bx-wrapper .bx-pager.bx-default-pager a:hover {
  background: #003d79;
}

.cms-snugfresh-travel-yards-and-covers-html .sleepfresh-adcopy {
  line-height: 1.6;
}

@media only screen and (min-width: 600px) {
  .cms-snugfresh-travel-yards-and-covers-html .bx-wrapper {
    top: -80px;
    margin-bottom: -80px;
  }

  .cms-snugfresh-travel-yards-and-covers-html .bx-wrapper .slide-title .hide-mobile {
    padding: 0 0.25em;
    font-size: 1.5em;
    font-family: "GillSansW01-LightItalic", Verdana, Arial, sans-serif;
    letter-spacing: 1px;
  }

  .cms-snugfresh-travel-yards-and-covers-html .bx-wrapper .sleepfresh-adcopy {
    font-size: 18px;
    line-height: 2;
  }

  .cms-snugfresh-travel-yards-and-covers-html .bx-wrapper li:not(:last-child) img {
    float: right;
    display: block;
    width: 30%;
    margin: 1em 1em 0;
  }
}

@media only screen and (min-width: 600px) and (min-width: 771px) {
  .cms-snugfresh-travel-yards-and-covers-html .bx-wrapper li:not(:last-child) img {
    width: 283px;
  }
}

@media only screen and (min-width: 600px) {
  .cms-snugfresh-travel-yards-and-covers-html .bx-wrapper li:last-child img {
    display: block;
    margin: 1em auto 0;
  }
}

@media only screen and (min-width: 600px) {
  .cms-snugfresh-travel-yards-and-covers-html .small-only {
    display: none;
  }
}

.cms-snugfresh-travel-yards-and-covers-html .purple-desc {
  padding: 19px;
  letter-spacing: 0.8px;
  color: #fff;
  background: #003d79;
}

.cms-snugfresh-travel-yards-and-covers-html .purple-desc div:first-child {
  margin-bottom: 0.5em;
}

.cms-snugfresh-travel-yards-and-covers-html .purple-desc strong {
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
}

@media only screen and (min-width: 600px) {
  .cms-snugfresh-travel-yards-and-covers-html .purple-desc {
    text-align: center;
  }
}

@media only screen and (min-width: 771px) {
  .cms-snugfresh-travel-yards-and-covers-html .purple-desc {
    font-size: 1.2em;
  }
}

.cms-snugfresh-travel-yards-and-covers-html .img-box-sub-container {
  margin: 0 1.5em;
  padding: 0.8em 0;
  border-bottom: 1px solid #ebebeb;
}

.cms-snugfresh-travel-yards-and-covers-html .img-box-sub-container:after {
  content: "";
  display: table;
  clear: both;
}

.cms-snugfresh-travel-yards-and-covers-html .img-box-sub-container:last-child {
  border-bottom: 0;
}

.cms-snugfresh-travel-yards-and-covers-html .img-box-sub-container img {
  display: inline-block;
  max-width: 30%;
  margin-right: 1em;
  vertical-align: middle;
}

.cms-snugfresh-travel-yards-and-covers-html .img-box-sub-container .learn-more {
  display: none;
}

.cms-snugfresh-travel-yards-and-covers-html .img-box-sub-container .subtitles {
  display: inline-block;
  width: 63%;
  font: 400 1em/1.2 "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  -webkit-text-stroke: 0.5px;
  vertical-align: middle;
  color: #7a7a7a;
}

.cms-snugfresh-travel-yards-and-covers-html .sleepfresh-grid {
  padding: 19px;
}

@media only screen and (max-width: 599px) {
  .cms-snugfresh-travel-yards-and-covers-html .sleepfresh-grid {
    display: none;
  }
}

.cms-snugfresh-travel-yards-and-covers-html .sleepfresh-grid .product {
  display: inline-block;
}

.cms-snugfresh-travel-yards-and-covers-html .sleepfresh-grid .greenbutton {
  display: block;
  width: 100%;
  margin: 0.5em 0;
}

@media only screen and (min-width: 771px) {
  .cms-snugfresh-travel-yards-and-covers-html .sleepfresh-grid .greenbutton {
    float: right;
    width: 70%;
  }
}

@media only screen and (min-width: 980px) {
  .cms-snugfresh-travel-yards-and-covers-html .sleepfresh-grid .greenbutton {
    width: 55%;
  }
}

.cms-snugfresh-travel-yards-and-covers-html .sleepfresh-grid .product-name {
  float: left;
  -webkit-text-stroke: 0.3px;
  letter-spacing: 0.5px;
}

.cms-snugfresh-travel-yards-and-covers-html .sleepfresh-grid .product-price {
  float: right;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
}

@media only screen and (min-width: 732px) {
  .cms-snugfresh-travel-yards-and-covers-html .sleepfresh-grid .product-name,
.cms-snugfresh-travel-yards-and-covers-html .sleepfresh-grid .product-price {
    font-size: 1.15em;
  }
}

.cms-snugfresh-travel-yards-and-covers-html .row-title {
  margin-bottom: 0.25em;
  padding-bottom: 0.25em;
  border-bottom: 2px solid #f1eff0;
  font-size: 1.05em;
  letter-spacing: 1px;
  -webkit-text-stroke: 0.3px;
}

.cms-snugfresh-travel-yards-and-covers-html .two-products {
  float: left;
  width: 64%;
  margin-right: 1%;
}

.cms-snugfresh-travel-yards-and-covers-html .two-products .product {
  float: left;
  width: 48%;
}

.cms-snugfresh-travel-yards-and-covers-html .two-products .product:last-child {
  margin-left: 4%;
}

.cms-snugfresh-travel-yards-and-covers-html .one-product {
  float: right;
  width: 32%;
  margin-left: 1%;
}

.cms-snugfresh-travel-yards-and-covers-html .divider {
  height: 2px;
  margin: 1em auto;
  background: #f1eff0;
  background: linear-gradient(to right, transparent 0%, #f1eff0 20%, #f1eff0 80%, transparent 100%);
}

.cms-no-route .page-title,
.cms-no-route .col-main {
  margin-bottom: 0;
}

.cms-no-route .std {
  padding: 0;
}

.cms-no-route .container-404 {
  padding: 19px;
}

.cms-no-route .container-404 p {
  font-size: 1.1em;
  line-height: 1.6;
}

.cms-no-route .container-404 ul {
  list-style: none;
  margin-bottom: 0.5em;
}

.cms-no-route .container-404 ul li {
  margin-left: 0;
}

.cms-no-route .container-404 ul li a {
  display: block;
  padding: 0.2em 0;
}

.cms-no-route .container-404 .left-links {
  float: left;
  width: 48%;
}

.cms-no-route .container-404 .right-links {
  float: right;
  width: 48%;
  margin-left: 4%;
}

.cms-no-route .container-404:after {
  content: "";
  clear: both;
  display: block;
}

.cms-no-route .title-404 {
  font-weight: 400;
  font-size: 1.5em;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
}

@media only screen and (min-width: 980px) {
  .cms-no-route .std {
    min-height: 612px;
    background: url(../images/404-bg.jpg) top left no-repeat;
    background-size: cover;
  }

  .cms-no-route .mobile-404-bg {
    display: none;
  }

  .cms-no-route .container-404 {
    width: 460px;
    margin-left: 500px;
  }

  .cms-no-route .container-404 ul li a {
    display: inline;
    font-size: 12px;
    letter-spacing: 1px;
    -webkit-text-stroke: 0.3px;
  }

  .cms-no-route .container-404 .left-links {
    width: 32%;
    margin-left: 35%;
  }

  .cms-no-route .container-404 .right-links {
    float: right;
    width: 27%;
  }
}

.cms-find-a-dealer .std,
.cms-find-a-dealer #pwr-dealers {
  display: none;
}

@media only screen and (max-width: 699px) {
  .cms-find-a-dealer #dealertabs {
    display: none;
  }

  .cms-find-a-dealer #browsing {
    padding-bottom: 1em;
  }

  .cms-find-a-dealer .transparent-spacer {
    height: 1em;
    border: 1px solid #e3dfde;
  }
}

@media only screen and (max-width: 767px) {
  .cms-find-a-dealer .usa-dealer-map,
.cms-find-a-dealer .map-only {
    display: none;
  }
}

.cms-find-a-dealer .main-container {
  background: transparent;
}

.cms-find-a-dealer .col-main {
  margin-bottom: 0;
}

.cms-find-a-dealer .page-title {
  margin-bottom: 0;
}

.cms-find-a-dealer .dealer-container {
  padding: 19px;
  background: #fff;
}

.cms-find-a-dealer .dealer-container.selections {
  padding-bottom: 0;
}

.cms-find-a-dealer .dealer-container.dealer-grid {
  padding-top: 20px;
}

.cms-find-a-dealer .largeselect {
  margin: 20px 0;
}

.cms-find-a-dealer .select-container.for-region {
  margin: 0 0 1em;
}

.cms-find-a-dealer .select-container select {
  -webkit-text-stroke: 0.3px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.cms-find-a-dealer .select-a-dealer {
  text-transform: uppercase;
}

.cms-find-a-dealer #browsing {
  text-align: center;
  letter-spacing: 0.6px;
  -webkit-text-stroke: 0.3px;
  color: #a0a0a0;
}

.cms-find-a-dealer #browsing strong {
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  -webkit-text-stroke: initial;
}

.cms-find-a-dealer .dealer-wrapper {
  max-width: 100%;
  margin: 0 auto 20px;
  padding: 19px;
  border-radius: 8px;
  border: 1px solid #ccc;
}

.cms-find-a-dealer .dealer-wrapper .image-wrapper {
  height: 105px;
  margin: 10px 0 20px;
  text-align: center;
  white-space: nowrap;
}

.cms-find-a-dealer .dealer-wrapper .helper {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.cms-find-a-dealer .dealer-wrapper a {
  display: inline-block;
  max-height: 85px;
  vertical-align: middle;
}

.cms-find-a-dealer .dealer-wrapper img {
  display: inline;
}

.cms-find-a-dealer .dealer-wrapper strong {
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
}

.cms-find-a-dealer .dealer-wrapper .phone {
  -webkit-text-stroke: 0.3px;
  letter-spacing: 1px;
}

.cms-find-a-dealer .dealer-wrapper .dealer-notes {
  margin-top: 10px;
  -webkit-text-stroke: 0.3px;
  letter-spacing: 1px;
}

.cms-find-a-dealer .dealer-wrapper .note-one {
  padding-bottom: 10px;
}

.cms-find-a-dealer .dealer-wrapper .greenbutton {
  display: block;
  max-width: 242px;
  margin: 20px auto 0;
}

.cms-find-a-dealer .pwr-dealer-controls {
  margin-bottom: 1em;
  padding: 1em 0 0;
}

.cms-find-a-dealer .radio-container {
  position: relative;
}

.cms-find-a-dealer .pwr-dealer-type {
  visibility: hidden;
}

.cms-find-a-dealer .pwr-dealer-type ~ label {
  font-size: 1.1em;
  margin: 0.5em 0 0.5em 1.5em;
}

.cms-find-a-dealer .pwr-dealer-type ~ label:before {
  content: "";
  position: absolute;
  top: calc(50% - .75em);
  left: 0em;
  display: block;
  height: 1.5em;
  width: 1.5em;
  border: 2px solid #ccc;
  border-radius: 100%;
}

.cms-find-a-dealer .pwr-dealer-type:checked ~ label:before {
  border: 0;
  border-radius: 100%;
  background: #39c;
  background: linear-gradient(#0d97e2, #376ec1);
}

.cms-find-a-dealer label[for=state] {
  margin-bottom: 0.2em;
  font-size: 1.1em;
}

.cms-find-a-dealer #state {
  text-transform: none !important;
}

@media only screen and (max-width: 599px) {
  .cms-find-a-dealer .pwr-dealer-controls > div:first-child {
    padding-bottom: 1.5em;
  }
}

.cms-find-a-dealer .pwr-dealer-wrapper {
  margin: 0 auto 20px;
  padding: 19px;
  border-radius: 8px;
  border: 1px solid #ccc;
}

@media only screen and (max-width: 699px) {
  .cms-find-a-dealer .pwr-dealer-wrapper .image-wrapper {
    margin-top: 2em;
    border-top: 2px solid #f1eff0;
  }
}

.cms-find-a-dealer .pwr-dealer-wrapper .image-wrapper img {
  margin: 1em auto 0;
}

.cms-find-a-dealer .usa-dealer-map {
  padding: 2em 0;
  border: 2px solid #f1eff0;
  border-width: 2px 0;
}

.cms-find-a-dealer .selected-dealer-text {
  padding: 1.5em 0;
}

.cms-find-a-dealer .pwr-dealers-choose {
  max-width: 700px;
  margin: 0 auto;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
  color: #a0a0a0;
}

.cms-find-a-dealer .pwr-dealers-showing {
  font-size: 1.1em;
  text-align: center;
  letter-spacing: 0.5px;
  color: #a0a0a0;
}

.cms-find-a-dealer .pwr-dealer-state-text,
.cms-find-a-dealer .pwr-dealer-type-text {
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
}

.cms-find-a-dealer .pwr-dealers-list {
  padding: 1em 0 0;
  -webkit-text-stroke: 0.3px;
  letter-spacing: 0.5px;
}

.cms-find-a-dealer .pwr-dealer-wrapper > div:not(:last-child) {
  margin-bottom: 0.5em;
}

.cms-find-a-dealer .pwr-repname {
  font-size: 24px;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
}

.cms-find-a-dealer .pwr-companyname {
  font-size: 22px;
  -webkit-text-stroke: 0.3px;
}

.cms-find-a-dealer .pwr-email {
  margin: 1em 0 0;
}

.cms-find-a-dealer .pwr-phone {
  margin: 0.5em 0;
}

.cms-find-a-dealer .pwr-website a,
.cms-find-a-dealer .pwr-email a {
  color: #636363;
  cursor: pointer;
}

.cms-find-a-dealer .pwr-website a:hover,
.cms-find-a-dealer .pwr-email a:hover {
  color: #39c;
}

@media only screen and (min-width: 700px) {
  .cms-find-a-dealer .main-container {
    border: 0;
  }

  .cms-find-a-dealer .dealer-container.dealer-grid {
    border: 1px solid #e2dedd;
  }

  .cms-find-a-dealer .dealer-container.dealer-grid.selections {
    padding-bottom: 19px;
    border-radius: 0 0 8px 8px;
    border-width: 0 1px 1px;
  }

  .cms-find-a-dealer .dealer-container.dealer-grid.dealer-grid {
    margin-top: -1px;
    border-radius: 0 8px 0 0;
    border-width: 1px 1px 0;
  }

  .cms-find-a-dealer .largeselect {
    max-width: 80%;
    margin: 19px auto 0;
  }

  .cms-find-a-dealer .select-container.for-category {
    display: none;
  }

  .cms-find-a-dealer #dealertabs {
    margin-top: 20px;
    padding: 0 10px;
  }

  .cms-find-a-dealer #dealertabs:after {
    content: "";
    display: table;
    clear: both;
  }

  .cms-find-a-dealer #dealertabs li {
    position: relative;
    float: left;
    width: 22%;
    font-size: 13px;
    letter-spacing: 0.5px;
    text-align: center;
    background: #d5d3d4;
    color: #a0a0a0;
    cursor: pointer;
  }

  .cms-find-a-dealer #dealertabs li:not(.active) {
    padding: 10px 0;
    margin-top: 0.54em;
  }

  .cms-find-a-dealer #dealertabs li:last-child {
    border-width: 1px;
  }

  .cms-find-a-dealer #dealertabs li.active {
    width: 34%;
    padding: 10px 0;
    border-top: 1px solid #e2dedd;
    border-right: 1px solid #e2dedd;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #e2dedd;
    font-size: 1.1em;
    font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
    background: #fff;
    color: #39c;
  }

  .cms-find-a-dealer #dealertabs li:first-child.active ~ li:nth-child(2):not(.active) ~ li:nth-child(3):not(.active) ~ li:last-child {
    position: relative;
  }

  .cms-find-a-dealer #dealertabs li:first-child.active ~ li:nth-child(2):not(.active) ~ li:nth-child(3):not(.active) ~ li:last-child:before {
    content: "";
    position: absolute;
    top: calc(50% - .5em);
    display: block;
    width: 2px;
    height: 1em;
    background: #bdbdbf;
  }

  .cms-find-a-dealer #dealertabs li:first-child.active ~ li:nth-child(2):not(.active) ~ li:nth-child(3):not(.active) ~ li:last-child:before {
    left: 0;
  }

  .cms-find-a-dealer #dealertabs li:first-child.active ~ li:nth-child(2):not(.active) ~ li:nth-child(3):not(.active) {
    position: relative;
  }

  .cms-find-a-dealer #dealertabs li:first-child.active ~ li:nth-child(2):not(.active) ~ li:nth-child(3):not(.active):before {
    content: "";
    position: absolute;
    top: calc(50% - .5em);
    display: block;
    width: 2px;
    height: 1em;
    background: #bdbdbf;
  }

  .cms-find-a-dealer #dealertabs li:first-child.active ~ li:nth-child(2):not(.active) ~ li:nth-child(3):not(.active):before {
    left: 0;
  }

  .cms-find-a-dealer #dealertabs li:first-child:not([style="display: none;"]) ~ li:nth-child(2).active ~ li:nth-child(3):not(.active) ~ li:last-child {
    position: relative;
  }

  .cms-find-a-dealer #dealertabs li:first-child:not([style="display: none;"]) ~ li:nth-child(2).active ~ li:nth-child(3):not(.active) ~ li:last-child:before {
    content: "";
    position: absolute;
    top: calc(50% - .5em);
    left: 0;
    display: block;
    width: 2px;
    height: 1em;
    background: #bdbdbf;
  }

  .cms-find-a-dealer #dealertabs li:first-child:not(.active):not([style="display: none;"]) ~ li:nth-child(2):not(.active) {
    position: relative;
  }

  .cms-find-a-dealer #dealertabs li:first-child:not(.active):not([style="display: none;"]) ~ li:nth-child(2):not(.active):before {
    content: "";
    position: absolute;
    top: calc(50% - .5em);
    left: 0;
    display: block;
    width: 2px;
    height: 1em;
    background: #bdbdbf;
  }

  .cms-find-a-dealer #dealertabs li:first-child:not(.active):not([style="display: none;"]) ~ li:nth-child(2):not(.active) ~ li:nth-child(3):not(.active) {
    position: relative;
  }

  .cms-find-a-dealer #dealertabs li:first-child:not(.active):not([style="display: none;"]) ~ li:nth-child(2):not(.active) ~ li:nth-child(3):not(.active):before {
    content: "";
    position: absolute;
    top: calc(50% - .5em);
    left: 0;
    display: block;
    width: 2px;
    height: 1em;
    background: #bdbdbf;
  }

  .cms-find-a-dealer .dealer {
    min-height: 280px;
  }

  .cms-find-a-dealer .dealer-wrapper {
    max-width: 90%;
  }

  .cms-find-a-dealer .pwr-dealer-type ~ label {
    font-size: 1.1em;
    margin: 0.5em 0 0.5em 2em;
  }

  .cms-find-a-dealer .pwr-dealer-type ~ label:before {
    left: 0.25em;
  }
}

@media only screen and (min-width: 768px) {
  .cms-find-a-dealer .usa-dealer-map {
    width: 100%;
    height: 430px;
    margin: 2em 0;
  }

  .cms-find-a-dealer .usa-dealer-map path:hover, .cms-find-a-dealer .usa-dealer-map path.active-state,
.cms-find-a-dealer .usa-dealer-map circle:hover,
.cms-find-a-dealer .usa-dealer-map circle.active-state {
    fill: #1E96D3;
    cursor: pointer;
  }

  .cms-find-a-dealer .pwr-email {
    margin: 0;
  }

  .cms-find-a-dealer .pwr-dealer-wrapper .image-wrapper img {
    margin: 0 auto;
  }
}

@media only screen and (min-width: 980px) {
  .cms-find-a-dealer .usa-dealer-map {
    height: 590px;
  }

  .cms-find-a-dealer .dealer-wrapper strong {
    font-size: 1.15em;
  }

  .cms-find-a-dealer .dealer-wrapper .phone {
    font-size: 1.1em;
  }

  .cms-find-a-dealer #dealertabs li {
    width: 18%;
    font-size: 14px;
  }

  .cms-find-a-dealer #dealertabs li:not(.active) {
    margin-top: 1.5em;
  }

  .cms-find-a-dealer #dealertabs li.active {
    width: 46%;
    font-size: 1.8em;
  }
}

#canadian-language-chooser {
  display: flex;
  justify-content: space-between;
  max-width: 182px;
  margin-bottom: 1em;
  margin-left: auto;
  padding: 0 12px;
  border: 1px solid #e2dedb;
}

#canadian-language-chooser:before, #canadian-language-chooser:after {
  content: "";
  display: table;
  clear: both;
}

#canadian-language-chooser > * {
  margin: 0.5em;
}

.cms-canada .share-post,
.cms-canada-fr .share-post {
  display: none;
}

.cms-canada .greenbutton.large,
.cms-canada-fr .greenbutton.large {
  display: block;
  max-width: 390px;
  margin: 2em auto;
  font-size: 16px;
}

@media (min-width: 600px) {
  .cms-canada .std,
.cms-canada-fr .std {
    padding: 19px 60px;
  }

  .cms-canada .std p,
.cms-canada-fr .std p {
    line-height: 1.6;
  }

  .cms-canada .std .greenbutton.large,
.cms-canada-fr .std .greenbutton.large {
    width: -webkit-fit-content;
    width: fit-content;
    max-width: 428px;
    padding: 0.5em 1.5em;
    font-size: 20px;
    text-shadow: none;
    letter-spacing: 1px;
  }

  .cms-canada .std .share-post,
.cms-canada-fr .std .share-post {
    display: inline;
  }
}

.cms-canada .post-title-container,
.cms-canada-fr .post-title-container {
  margin-bottom: 0.5em;
  border-bottom: 2px dotted #f3f3f3;
}

.cms-canada .post-title-container:before, .cms-canada .post-title-container:after,
.cms-canada-fr .post-title-container:before,
.cms-canada-fr .post-title-container:after {
  content: "";
  display: table;
  clear: both;
}

.cms-canada .post-title,
.cms-canada-fr .post-title {
  text-transform: none;
}

.cms-canada .img-subtitle-wrapper,
.cms-canada-fr .img-subtitle-wrapper {
  margin-bottom: 1em;
  font-size: 0.9em;
  text-align: center;
  -webkit-text-stroke: 0.3px;
}

.cms-canada .img-subtitle-wrapper img,
.cms-canada-fr .img-subtitle-wrapper img {
  margin-bottom: 10px;
}

.cms-canada .strong-note,
.cms-canada-fr .strong-note {
  margin-bottom: 1.5em;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  -webkit-text-stroke: 0.3px;
  letter-spacing: 1px;
}

.cms-canada .share-menu,
.cms-canada-fr .share-menu {
  text-align: center;
}

.cms-canada .share-post,
.cms-canada-fr .share-post {
  text-transform: uppercase;
  -webkit-text-stroke: 0.3px;
  letter-spacing: 1px;
}

.cms-canada .share-list,
.cms-canada-fr .share-list {
  margin: 0.5em 0 0;
}

.cms-canada .share-list li,
.cms-canada-fr .share-list li {
  display: inline-block;
  margin: 0 0.5em;
  cursor: pointer;
}

@media only screen and (min-width: 600px) {
  .cms-canada .img-subtitle-wrapper,
.cms-canada-fr .img-subtitle-wrapper {
    float: right;
    max-width: 40%;
    margin: 0 0 2% 4%;
  }

  .cms-canada .share-menu,
.cms-canada-fr .share-menu {
    text-align: center;
  }

  .cms-canada .share-post,
.cms-canada .share-list,
.cms-canada-fr .share-post,
.cms-canada-fr .share-list {
    display: inline-block;
    vertical-align: middle;
  }

  .cms-canada .share-post,
.cms-canada-fr .share-post {
    margin: 0.25em 0.5em 0 0;
  }
}

@media only screen and (min-width: 980px) {
  .cms-canada .img-subtitle-wrapper,
.cms-canada-fr .img-subtitle-wrapper {
    max-width: 35%;
  }
}

.canada-banner-wrapper,
.canada-callout-two,
.canada-callout-one {
  padding: 19px;
}

.canada-banner-wrapper img,
.canada-callout-two img,
.canada-callout-one img {
  display: block;
  margin: 0 auto 0.5em;
}

.canada-banner-wrapper .red,
.canada-callout-two .red,
.canada-callout-one .red {
  display: block;
  font-size: 1.1em;
  -webkit-text-stroke: 0.3px;
  text-align: center;
  color: #e22a20;
}

.canada-banner-wrapper p,
.canada-callout-two p,
.canada-callout-one p {
  -webkit-text-stroke: 0.3px;
}

.canada-banner-wrapper .learn-more,
.canada-callout-two .learn-more,
.canada-callout-one .learn-more {
  font-style: italic;
  white-space: nowrap;
}

@media only screen and (min-width: 600px) {
  .canada-banner-wrapper .canada-banner,
.canada-callout-two .canada-banner,
.canada-callout-one .canada-banner {
    padding: 0.5em 0 1em;
  }

  .canada-banner-wrapper .canada-banner:after,
.canada-callout-two .canada-banner:after,
.canada-callout-one .canada-banner:after {
    content: "";
    display: table;
    clear: both;
  }

  .canada-banner-wrapper img,
.canada-callout-two img,
.canada-callout-one img {
    margin: 0 auto 1.5em;
  }

  .canada-banner-wrapper .flag-wrapper,
.canada-callout-two .flag-wrapper,
.canada-callout-one .flag-wrapper {
    display: inline-block;
    width: 20%;
  }

  .canada-banner-wrapper .red,
.canada-callout-two .red,
.canada-callout-one .red {
    text-align: left;
  }

  .canada-banner-wrapper .banner-text,
.canada-callout-two .banner-text,
.canada-callout-one .banner-text {
    display: inline-block;
    width: 79%;
  }
}

@media only screen and (min-width: 980px) {
  .canada-banner-wrapper img,
.canada-callout-two img,
.canada-callout-one img {
    margin: 0 auto 0.5em;
  }

  .canada-banner-wrapper .flag-wrapper,
.canada-callout-two .flag-wrapper,
.canada-callout-one .flag-wrapper {
    width: 30%;
  }

  .canada-banner-wrapper .red,
.canada-callout-two .red,
.canada-callout-one .red {
    font-size: 1.2em;
  }

  .canada-banner-wrapper .banner-text,
.canada-callout-two .banner-text,
.canada-callout-one .banner-text {
    width: 60%;
    margin-right: 4%;
    margin-left: 4%;
  }
}

.canada-callout-one {
  padding-top: 0;
}

.canada-callout-one p {
  font-size: 12.5px;
  line-height: 1.7 !important;
  letter-spacing: 1px !important;
}

@media only screen and (max-width: 599px) {
  .canada-callout-one .canada-banner {
    padding: 19px 0;
  }

  .canada-callout-one img {
    margin: 0 auto 1em;
  }
}

@media only screen and (min-width: 600px) {
  .canada-callout-one .canada-banner {
    display: flex;
    align-items: center;
    align-content: center;
    padding: 1em 0;
  }

  .canada-callout-one .flag-wrapper {
    display: inline-block;
    width: 20%;
  }

  .canada-callout-one .red {
    text-align: left;
  }

  .canada-callout-one .banner-text {
    display: inline-block;
    width: 79%;
  }
}

@media only screen and (min-width: 980px) {
  .canada-callout-one img {
    margin: 0 auto;
  }

  .canada-callout-one .flag-wrapper {
    width: 20%;
  }

  .canada-callout-one .red {
    font-size: 1.2em;
  }

  .canada-callout-one .banner-text {
    width: 75%;
    margin-right: 0;
    margin-left: 2%;
  }
}

.cms-cribs-designed-for-canada .std {
  display: none;
}

.cms-cribs-designed-for-canada .col-main {
  padding: 19px 0;
}

.cms-cribs-designed-for-canada #canadian-cribs-wrapper {
  padding-bottom: 20px;
  border-bottom: 2px solid #f0f0f0;
}

.cms-cribs-designed-for-canada #canadian-cribs-wrapper h1 {
  font-size: 30px;
  font-family: "Gill Sans W01 Light", Verdana, Arial, sans-serif;
  text-align: center;
  text-transform: none;
  letter-spacing: 2px;
  color: #757575;
}

.cms-cribs-designed-for-canada #canadian-cribs-row {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media (min-width: 600px) {
  .cms-cribs-designed-for-canada #canadian-cribs-row {
    flex-direction: row;
    justify-content: space-between;
    padding: 0 19px;
  }
}

.cms-cribs-designed-for-canada #canadian-cribs-row .canadian-crib {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 2em;
}

.cms-cribs-designed-for-canada #canadian-cribs-row .canadian-crib .crib-title {
  font-size: 20px;
  line-height: 1;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
}

.cms-cribs-designed-for-canada #canadian-cribs-row .canadian-crib .crib-subtitle {
  font-size: 18px;
}

.cms-cribs-designed-for-canada #canadian-cribs-row .canadian-crib .bluebutton {
  margin-top: 1em;
  padding: 0.25em 3em;
}

.cms-cribs-designed-for-canada #shop-all-wrapper {
  padding: 30px 19px;
}

.cms-cribs-designed-for-canada #shop-all-wrapper h2 {
  font-size: 30px;
  font-family: "Gill Sans W01 Light", Verdana, Arial, sans-serif;
  text-align: center;
  text-transform: none;
  letter-spacing: 2px;
  color: #757575;
}

.cms-cribs-designed-for-canada #all-product-list {
  display: flex;
  align-items: center;
  align-content: center;
  flex-direction: column;
}

@media (min-width: 600px) {
  .cms-cribs-designed-for-canada #all-product-list {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

.cms-cribs-designed-for-canada #all-product-list .product a {
  display: flex;
  align-items: center;
  width: 290px;
  margin: 0.5em 0;
  color: #636363;
}

@media (min-width: 600px) {
  .cms-cribs-designed-for-canada #all-product-list .product a {
    margin: 1em 0.5em;
  }
}

.cms-cribs-designed-for-canada #all-product-list .product a:hover, .cms-cribs-designed-for-canada #all-product-list .product a:focus {
  text-decoration: none;
  color: #39c;
}

.cms-cribs-designed-for-canada #all-product-list .product a img {
  margin-right: 1.5em;
}

.cms-cribs-designed-for-canada #all-product-list .product a span {
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

#canadian-banner-notice {
  position: relative;
  background: #fff;
}

#canadian-banner-notice #dismiss-canadian-notice {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  cursor: pointer;
}

#canadian-banner-notice .content-width {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 19px;
}

@media (max-width: 599px) {
  #canadian-banner-notice .content-width {
    flex-direction: column;
    border-bottom: 2px solid #f0f0f0;
  }
}

@media (min-width: 599px) and (max-width: 1040px) {
  #canadian-banner-notice .content-width {
    padding: 19px 80px 19px 40px;
  }
}

#canadian-banner-notice .content-width span {
  color: #cf5050;
}

#canadian-banner-notice .content-width .red-button {
  display: block;
  width: 140px;
  height: 28px;
  font-size: 12px;
  line-height: 28px;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.5px;
  background: #e2231a;
  color: #fff;
}

@media (max-width: 599px) {
  #canadian-banner-notice .content-width .red-button {
    margin: 1em auto 0;
  }
}

#canadian-banner-notice .left-content {
  display: flex;
  align-content: center;
  align-items: center;
}

#canadian-banner-notice .left-content img {
  margin-right: 20px;
}

#canadian-banner-notice .left-content span {
  font-size: 16px;
  color: #e2231a;
}

.canadian-standard-dropdown {
  display: flex;
  align-items: center;
  align-content: center;
  margin: 30px 0 15px 20px;
}

.canadian-standard-dropdown img {
  width: 36px;
  margin-right: 1em;
}

.canadian-standard-dropdown h5 {
  margin: 0;
  font-size: 14px;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  -webkit-text-stroke: 0px;
  text-transform: none;
  color: #e2231a;
}

#designed-for-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 19px;
  border-top: 2px solid #f0f0f0;
  text-align: center;
}

#designed-for-block h3 {
  margin-bottom: 2px;
  text-transform: none;
}

#designed-for-block img {
  margin-bottom: 1em;
}

#designed-for-block p {
  font-size: 13px;
}

#designed-for-block p span {
  color: #39c;
  cursor: pointer;
}

#designed-for-block p span:hover, #designed-for-block p span:focus {
  text-decoration: underline;
}

@media screen and (max-width: 600px) {
  .clearfix.mobile-only {
    margin-top: 30px;
  }

  #ajaxcartpro-add-confirm {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 0 20px !important;
  }

  #ajaxcartpro-add-confirm .close-ajax-button.desktop-only {
    display: none;
  }

  #ajaxcartpro-add-confirm .close-ajax-buttton.mobile-only {
    display: block;
  }

  #ajaxcartpro-add-confirm .success-msg {
    padding: 0 !important;
    border-width: 0 0 1px !important;
    line-height: 1.25;
  }

  #ajaxcartpro-add-confirm .success-msg li {
    padding: 10px 38px;
    font-size: 16px;
  }

  #ajaxcartpro-add-confirm .ajax-header {
    padding: 0 15px;
  }
}

#ajaxcartpro-add-confirm .success-msg {
  border: 1px solid #c2e299;
  text-align: left;
}

#ajaxcartpro-add-confirm .success-msg li {
  margin: 0;
  padding: 10px 34px;
}

#ajaxcartpro-add-confirm .ajax-header {
  margin-top: 20px;
  font-weight: 600;
  font-size: 20px;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  text-align: left;
  color: #636363;
}

#ajaxcartpro-add-confirm img {
  max-width: 100%;
}

#ajaxcartpro-add-confirm ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#ajaxcartpro-add-confirm .close-ajax-button {
  width: 22px;
  height: 22px;
  margin: 10px auto 5px;
  background: url("../images/closex.png") center no-repeat;
  background-size: cover;
  cursor: pointer;
}

#ajaxcartpro-add-confirm .ajax-title {
  margin: 0;
  font-size: 22px;
  line-height: 1.25;
  text-transform: uppercase;
  color: #666;
}

#ajaxcartpro-add-confirm .ajax-title ~ p {
  margin: 0;
  font-size: 18px;
  line-height: 1.25;
}

#ajaxcartpro-add-confirm .item {
  padding: 27px 15px 0;
}

#ajaxcartpro-add-confirm .item:after, #ajaxcartpro-add-confirm .item:before {
  content: "";
  clear: both;
  display: block;
}

#ajaxcartpro-add-confirm .parent-product-image img {
  max-width: 100%;
  border: 4px solid #ebebeb;
}

#ajaxcartpro-add-confirm .product-details {
  padding: 10px 0;
  text-align: left;
}

#ajaxcartpro-add-confirm .product-name a {
  font-size: 16px;
  text-transform: none;
  color: #666;
}

#ajaxcartpro-add-confirm .price-box {
  float: left;
  margin: 0 0 8px;
}

#ajaxcartpro-add-confirm .price-box .price {
  font-size: 20px;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
}

#ajaxcartpro-add-confirm .btn-cart {
  float: right;
  width: 142px;
  padding: 6px 8px;
  font-size: 12px;
  -webkit-text-stroke: 0.3px;
}

#ajaxcartpro-add-confirm .or-checkout-now,
#ajaxcartpro-add-confirm .continue-shopping.close-ajax {
  margin: 8px 0 16px;
  color: #3576be;
  cursor: pointer;
}

#ajaxcartpro-add-confirm .or-checkout-now:hover,
#ajaxcartpro-add-confirm .continue-shopping.close-ajax:hover {
  text-decoration: underline;
}

@media screen and (min-width: 601px) {
  #ajaxcartpro-add-confirm > div.close-ajax-button.close-ajax.mobile-only {
    display: none;
  }

  #ajaxcartpro-add-confirm {
    overflow: visible !important;
    max-width: 682px !important;
    border-radius: 8px;
  }

  #ajaxcartpro-add-confirm .close-ajax-buttton.mobile-only {
    display: none;
  }

  #ajaxcartpro-add-confirm .close-ajax-button {
    position: absolute;
    top: -18px;
    right: -11px;
    width: 22px;
    height: 22px;
  }

  #ajaxcartpro-add-confirm .ajax-title {
    margin-top: 1em;
  }

  #ajaxcartpro-add-confirm .ajax-title ~ p {
    margin-bottom: 1em;
  }

  #ajaxcartpro-add-confirm ul:after, #ajaxcartpro-add-confirm ul:before {
    content: "";
    clear: both;
    display: block;
  }

  #ajaxcartpro-add-confirm .item:not(:only-child) {
    float: left;
    width: 31%;
    margin-right: 3%;
    padding: 10px 0 0;
  }

  #ajaxcartpro-add-confirm .item:not(:only-child):nth-child(3n) {
    margin-right: 0;
  }

  #ajaxcartpro-add-confirm .parent-product-image {
    float: none;
    display: block;
    width: 100%;
  }

  #ajaxcartpro-add-confirm .product-name {
    font-size: 18px;
  }

  #ajaxcartpro-add-confirm .child-product-image.desktop-only img {
    display: block;
    margin: 0 auto 10px;
  }

  #ajaxcartpro-add-confirm .continue-shopping.close-ajax {
    float: left;
    margin: 8px 0;
    text-align: right;
  }

  #ajaxcartpro-add-confirm .or-checkout-now {
    float: right;
    margin: 8px 0;
  }
}

@media screen and (min-width: 1024px) {
  #ajaxcartpro-add-confirm > div.close-ajax-button.close-ajax.mobile-only {
    display: none;
  }

  #ajaxcartpro-add-confirm {
    max-width: 980px !important;
  }

  #ajaxcartpro-add-confirm .price-box {
    float: left;
  }

  #ajaxcartpro-add-confirm .child-product-image.desktop-only {
    float: right;
  }
}

#acp-product-options {
  padding: 30px;
  border-radius: 8px;
}

.cms-all-products-html .std {
  padding: 0;
}

.cms-all-products-html .category-explore-products {
  border-radius: 0;
}

@media only screen and (max-width: 770px) {
  .cms-all-products-html .category-explore-products .img-box-sub-container {
    margin: 0;
  }
}

.cms-all-products-html .category-explore-products .img-box-sub-container .subtitles {
  font: 400 1.15em/1.2 "Gill Sans W01 Book", Verdana, Arial, sans-serif;
}

.cms-all-products-html .mobile-height {
  min-height: 250px;
}

.category-all-products {
  /*products and filter content start*/
}

.category-all-products .container {
  width: 100%;
  background-color: #fff;
}

.category-all-products .all-products-banner {
  display: table;
  width: 95%;
  margin: 0 auto;
}

@media only screen and (max-width: 768px) {
  .category-all-products .all-products-banner {
    margin-top: 10px;
  }
}

.category-all-products .all-products-banner .all-products-banner-left {
  float: left;
  width: 35%;
  padding-top: 2em;
}

@media only screen and (max-width: 599px) {
  .category-all-products .all-products-banner .all-products-banner-left {
    width: 100%;
    padding-top: 0;
  }
}

.category-all-products .all-products-banner .all-products-banner-left h3 {
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  font-size: 1.15em;
  color: #a7a7a7;
  text-transform: none;
  padding-left: 2em;
}

@media only screen and (max-width: 768px) {
  .category-all-products .all-products-banner .all-products-banner-left h3 {
    padding-left: 0;
  }
}

.category-all-products .all-products-banner .all-products-banner-right {
  float: right;
  width: 65%;
  height: inherit;
  text-align: center;
}

@media only screen and (max-width: 599px) {
  .category-all-products .all-products-banner .all-products-banner-right {
    float: left;
    width: 100%;
  }
}

.category-all-products .all-products-banner .all-products-banner-right img {
  display: inline-block;
}

.category-all-products .all-products-divider {
  display: table;
  margin: 25px 0 50px;
  width: 100%;
  height: 2px;
  background: url("/media/wysiwyg/images/global/homeDivider.png") no-repeat;
  background-size: cover;
}

@media only screen and (max-width: 599px) {
  .category-all-products .all-products-divider {
    margin: 10px 0 25px;
  }
}

.category-all-products .all-products-filter {
  float: left;
  width: 20%;
  background-color: #f5f5f5;
  border: 1px solid #e6e5e5;
  border-radius: 6px;
}

@media only screen and (max-width: 768px) {
  .category-all-products .all-products-filter {
    float: none;
    width: 95%;
    margin: 25px auto 20px;
    border-radius: 0;
  }
}

@media only screen and (min-width: 768px) {
  .category-all-products .all-products-filter {
    margin-bottom: 1em;
    margin-top: 85px;
  }
}

@media only screen and (min-width: 979px) {
  .category-all-products .all-products-filter {
    margin-top: 65px;
  }
}

.category-all-products .all-products-content {
  float: right;
  width: 80%;
  margin-top: 20px;
}

@media only screen and (max-width: 768px) {
  .category-all-products .all-products-content {
    float: left;
    width: 100%;
    margin-top: 0;
  }
}

.category-all-products .all-products-content .all-products-results {
  width: 95%;
  margin: 0 auto;
}

.category-all-products .all-products-actions {
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .category-all-products .all-products-actions .toolbar {
    max-width: 100%;
  }
}

.category-all-products #all-products-list {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
}

.category-all-products #all-products-list .product-divider {
  display: none;
}

@media only screen and (max-width: 599px) {
  .category-all-products #all-products-list .product-divider {
    display: table;
    position: relative;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
    height: 2px;
    background-color: #e6e5e5;
  }
}

.category-all-products #all-products-list .product {
  border: 1px solid #e6e5e5;
  border-radius: 6px;
  margin: 0 2% 15px 0;
  padding: 0 10px 20px;
  display: inline-block;
  width: 32%;
}

.category-all-products #all-products-list .product:nth-child(3n) {
  margin-right: 0;
}

@media only screen and (max-width: 599px) {
  .category-all-products #all-products-list .product {
    width: 100%;
    margin-right: 0;
    border: none;
    padding: 10px 0 0;
    margin-bottom: 10px;
  }
}

.category-all-products #all-products-list .product h3 {
  display: block;
  height: 40px;
  overflow: hidden;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #009bdf;
}

@media only screen and (max-width: 599px) {
  .category-all-products #all-products-list .product h3 {
    height: auto;
    margin-top: 20px;
  }
}

.category-all-products #all-products-list .product .image {
  display: block;
  width: auto;
  height: 250px;
  margin: 0 auto;
}

@media only screen and (max-width: 599px) {
  .category-all-products #all-products-list .product .image {
    height: auto;
  }

  .category-all-products #all-products-list .product .image img {
    width: 100%;
    height: auto;
  }
}

.category-all-products #all-products-list .product span.description {
  display: block;
  height: 40px;
  line-height: 115%;
}

@media only screen and (max-width: 599px) {
  .category-all-products #all-products-list .product span.description {
    display: inline-block;
    height: auto;
  }
}

.category-all-products #all-products-list .product span.price {
  display: block;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #707070;
}

@media only screen and (max-width: 599px) {
  .category-all-products #all-products-list .product span.price {
    float: left;
    display: inline-block;
    width: 65%;
  }
}

.category-all-products #all-products-list .product .bluebutton {
  display: inline-block;
  width: 100% !important;
  margin-top: 1em;
}

@media only screen and (max-width: 599px) {
  .category-all-products #all-products-list .product .bluebutton {
    display: none;
  }
}

.category-all-products .mobile-pwr-filter-toggler-placeholder,
.category-all-products .mobile-pwr-filter-toggler {
  font-size: 1.25em;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  letter-spacing: 0.5px;
  border: none;
  background: transparent;
  text-transform: uppercase;
  position: relative;
  text-align: left;
  width: 100%;
  transition: all 0.5s;
}

.category-all-products .mobile-pwr-filter-toggler-placeholder:focus,
.category-all-products .mobile-pwr-filter-toggler:focus {
  outline: none !important;
}

@media only screen and (max-width: 768px) {
  .category-all-products .mobile-pwr-filter-toggler-placeholder:after,
.category-all-products .mobile-pwr-filter-toggler:after {
    transition: all 0.5s;
    content: "\25BC";
    position: absolute;
    right: 20px;
    font-size: 1.2em;
    top: -5px;
  }
}

.category-all-products .mobile-pwr-filter-toggler-placeholder {
  display: none;
  visibility: hidden;
  margin-top: 40px !important;
}

.category-all-products .category-products {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-wrap: wrap;
  max-height: 1700px;
}

.category-all-products .category-products > * {
  margin: 0;
}

.category-all-products .filter-nav {
  padding: 10px 10px 10px 17px;
  border-radius: 7px;
  -webkit-text-stroke: 0.3px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

@media only screen and (max-width: 768px) {
  .category-all-products .filter-nav > div > div {
    display: none;
  }
}

.category-all-products .filter-nav h5 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 1.025em;
  letter-spacing: 1px;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  text-transform: initial;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .category-all-products .filter-nav > div > div {
    display: none;
  }
}

.category-all-products .filter-nav > div > div > div {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.category-all-products .filter-nav > div > div > div .filterSection-0 {
  order: 4;
}

.category-all-products .filter-nav > div > div > div .filterSection-1 {
  order: 2;
}

.category-all-products .filter-nav > div > div > div .filterSection-2 {
  order: 3;
}

.category-all-products .filter-nav > div > div > div .filterSection-3 {
  order: 1;
}

.category-all-products .filter-nav > div > div > div .filterSection-4 {
  order: 0;
}

.category-all-products .filter-nav > div > div > div ol {
  display: flex;
  flex-direction: column;
}

.category-all-products .filter-nav > div > div > div ol li {
  margin: 0 0 5px 10px;
}

.category-all-products .filter-nav > div > div > div ol li a:not(.btn-remove) {
  color: #636363;
  -webkit-text-stroke: 0;
  width: 100%;
  display: block;
}

.category-all-products .filter-nav > div > div > div ol li a:not(.btn-remove) .price {
  font-weight: 500;
  -webkit-text-stroke: 0;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
}

.category-all-products .filter-nav > div > div > div ol li .btn-remove {
  float: left;
  border: none;
  margin-top: 30px;
  margin-bottom: -40px;
  height: 10px;
  width: 100%;
}

.category-all-products .filter-nav > div > div > div ol li .btn-remove:hover {
  background-color: transparent;
  transition: all 0.5s;
}

.category-all-products .filter-nav > div > div > div ol li .btn-remove:hover:after {
  transition: all 0.5s;
  content: " ";
  height: 10px;
  width: 10px;
  background: url("../images/svg/Icon-ActiveFilterRollover-RemoveX.svg") no-repeat;
  background-size: 100%;
  background-position: center center;
}

.category-all-products .filter-nav > div > div > div ol li .btn-remove:after {
  content: " ";
  width: 10px;
  height: 10px;
  display: block;
  background: url("../images/svg/Icon-FilterCheck.svg") no-repeat;
  background-size: 100%;
  background-position: center center;
}

.category-all-products .filter-nav .currently {
  margin: 0;
  padding: 0;
}

.category-all-products .filter-nav .currently ol {
  margin: 0;
  padding: 0;
}

.category-all-products .filter-nav .currently ol li {
  margin-left: 0;
  margin-top: 10px;
}

.category-all-products .filter-nav .currently ol li span.label {
  -webkit-text-stroke: 0px;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 1.025em;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  text-transform: initial;
  font-weight: 500;
}

.category-all-products .filter-nav .currently ol li span.value {
  clear: both;
  width: 100%;
  display: block;
  -webkit-text-stroke: 0;
  padding-left: 25px;
}

.category-all-products .filter-nav .clear-all-filters {
  border: none;
  background: transparent;
  color: red;
  text-align: left;
  margin: 10px 0 20px 0;
}

.category-all-products .filter-nav .clear-all-filters:before {
  content: "[x]";
  float: left;
  margin-right: 10px;
}

.category-all-products .washroom-extra-nav {
  width: 22.5%;
  margin-left: 20px;
  margin-top: 20px;
}

.category-all-products .washroom-extra-nav > div {
  margin-bottom: 20px;
}

.category-all-products .washroom-extra-nav a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.95em;
  webkit-text-stroke: 0.3px;
  padding-bottom: 20px;
  border: 1.5px solid #eee;
  border-radius: 5px;
}

.category-all-products .washroom-extra-nav a img {
  width: 70%;
  margin: 10px auto;
}

.category-all-products .washroom-extra-nav a .smaller-img-2 {
  width: 50%;
}

@media (min-width: 979px) {
  .category-all-products .mobile-pwr-filter-toggler {
    font-size: 1.05em;
    cursor: default;
  }
}

.cms-cribs-home-html,
.cms-cribs-hospitality-html,
.cms-cribs-child-care-html {
  /*End Cribs Child Care Mobile */
}

.cms-cribs-home-html .std ul,
.cms-cribs-hospitality-html .std ul,
.cms-cribs-child-care-html .std ul {
  margin-bottom: 0px;
}

.cms-cribs-home-html .std p,
.cms-cribs-hospitality-html .std p,
.cms-cribs-child-care-html .std p {
  margin-bottom: 5px;
}

.cms-cribs-home-html .bluebutton,
.cms-cribs-hospitality-html .bluebutton,
.cms-cribs-child-care-html .bluebutton {
  width: 95%;
  padding: 0.3em 0;
  font-size: 0.9em;
  display: block;
  margin-bottom: 40px;
  margin: 0px auto 20px auto;
}

.cms-cribs-home-html .item,
.cms-cribs-hospitality-html .item,
.cms-cribs-child-care-html .item {
  list-style-type: none;
}

.cms-cribs-home-html .item:not(:last-child),
.cms-cribs-hospitality-html .item:not(:last-child),
.cms-cribs-child-care-html .item:not(:last-child) {
  border-bottom: 2px solid #f2f2f2;
  margin-left: 0px;
  list-style-type: none;
}

.cms-cribs-home-html .item:not(:first-child),
.cms-cribs-hospitality-html .item:not(:first-child),
.cms-cribs-child-care-html .item:not(:first-child) {
  padding-top: 50px;
  background: url("../images/item-gradient-1.jpg") no-repeat;
  background-size: contain;
  background-position: top center;
}

.cms-cribs-home-html .slide-title,
.cms-cribs-hospitality-html .slide-title,
.cms-cribs-child-care-html .slide-title {
  margin: auto;
  font-style: italic;
  font-size: 1.35em;
  -webkit-text-stroke: 0.3px;
  letter-spacing: 1px;
}

.cms-cribs-home-html .list-item-info,
.cms-cribs-hospitality-html .list-item-info,
.cms-cribs-child-care-html .list-item-info {
  padding-left: 50px;
  float: right;
}

.cms-cribs-home-html .list-item-info a,
.cms-cribs-hospitality-html .list-item-info a,
.cms-cribs-child-care-html .list-item-info a {
  font-size: 12px;
  -webkit-text-stroke: 0.3px;
  margin-top: 10px;
}

.cms-cribs-home-html .list-item-info .headerlink h2,
.cms-cribs-hospitality-html .list-item-info .headerlink h2,
.cms-cribs-child-care-html .list-item-info .headerlink h2 {
  color: #707070;
}

.cms-cribs-home-html .list-item-info .headerlink:hover,
.cms-cribs-hospitality-html .list-item-info .headerlink:hover,
.cms-cribs-child-care-html .list-item-info .headerlink:hover {
  text-decoration: none;
}

.cms-cribs-home-html .list-item-info .headerlink:hover > h2,
.cms-cribs-hospitality-html .list-item-info .headerlink:hover > h2,
.cms-cribs-child-care-html .list-item-info .headerlink:hover > h2 {
  color: #39c;
}

.cms-cribs-home-html .list-item-img,
.cms-cribs-hospitality-html .list-item-img,
.cms-cribs-child-care-html .list-item-img {
  max-width: 95%;
}

.cms-cribs-home-html .bx-wrapper,
.cms-cribs-hospitality-html .bx-wrapper,
.cms-cribs-child-care-html .bx-wrapper {
  display: none;
}

@media screen and (max-width: 767px) {
  .cms-cribs-home-html .headerlink,
.cms-cribs-hospitality-html .headerlink,
.cms-cribs-child-care-html .headerlink {
    margin-top: 40px !important;
    margin-bottom: -30px;
  }

  .cms-cribs-home-html .headerlink h2,
.cms-cribs-hospitality-html .headerlink h2,
.cms-cribs-child-care-html .headerlink h2 {
    margin-top: 10px;
    margin-bottom: -30px;
  }

  .cms-cribs-home-html .bx-controls,
.cms-cribs-hospitality-html .bx-controls,
.cms-cribs-child-care-html .bx-controls {
    border-bottom: 2px solid #f2f2f2;
    height: auto;
  }

  .cms-cribs-home-html .slide-title,
.cms-cribs-hospitality-html .slide-title,
.cms-cribs-child-care-html .slide-title {
    float: left;
    width: 100%;
    margin: 0px auto 10px auto;
  }

  .cms-cribs-home-html .std ul li,
.cms-cribs-hospitality-html .std ul li,
.cms-cribs-child-care-html .std ul li {
    margin-left: 0px;
  }

  .cms-cribs-home-html .std ul li img,
.cms-cribs-hospitality-html .std ul li img,
.cms-cribs-child-care-html .std ul li img {
    margin: auto;
  }

  .cms-cribs-home-html .bx-wrapper,
.cms-cribs-hospitality-html .bx-wrapper,
.cms-cribs-child-care-html .bx-wrapper {
    display: inline-block;
  }

  .cms-cribs-home-html .item,
.cms-cribs-hospitality-html .item,
.cms-cribs-child-care-html .item {
    padding: 15px 0px;
  }

  .cms-cribs-home-html .item:not(:first-child),
.cms-cribs-hospitality-html .item:not(:first-child),
.cms-cribs-child-care-html .item:not(:first-child) {
    padding: 15px 0px;
    background: none;
  }

  .cms-cribs-home-html .list-item-info,
.cms-cribs-hospitality-html .list-item-info,
.cms-cribs-child-care-html .list-item-info {
    margin-top: 7px;
    padding-left: 10px;
  }

  .cms-cribs-home-html .list-item-info .headerlink h2,
.cms-cribs-hospitality-html .list-item-info .headerlink h2,
.cms-cribs-child-care-html .list-item-info .headerlink h2 {
    font-size: 14px;
  }

  .cms-cribs-home-html .hide-mobile,
.cms-cribs-hospitality-html .hide-mobile,
.cms-cribs-child-care-html .hide-mobile {
    display: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 980px) {
  .cms-cribs-home-html .list-item-img,
.cms-cribs-hospitality-html .list-item-img,
.cms-cribs-child-care-html .list-item-img {
    margin: auto;
  }

  .cms-cribs-home-html .list-item-info,
.cms-cribs-hospitality-html .list-item-info,
.cms-cribs-child-care-html .list-item-info {
    padding-left: 0px;
  }
}

/*End Cribs Child Care Page */

.cms-cribs-home-html .list-item-info .headerlink h2 {
  font-size: 23px;
}

.cms-cribs-home-html .list-item-info a {
  margin-top: 5px;
  margin-bottom: 0px;
}

@media screen and (min-width: 768px) and (max-width: 980px) {
  .cms-cribs-home-html .list-item-info a {
    margin-top: 0px;
    margin-bottom: 0px;
  }
}

@media screen and (max-width: 767px) {
  .cms-cribs-home-html .list-item-info a {
    font-size: 14px;
    margin-bottom: 10px;
  }

  .cms-cribs-home-html .list-item-info .large {
    float: left;
    margin-top: 40px !important;
  }
}

body.full-width-article .col-left {
  display: none !important;
}

.post-view.single-post-view {
  width: 100%;
  padding: 20px;
}

.post-view.single-post-view:before {
  display: none;
}

/*comments and comments form section */

.comments-wrapper {
  clear: both;
}

.subscribe-footer-container input {
  background: #fff;
}

.post-view h3 {
  font-size: 20px;
  text-transform: none;
}

ul.share-buttons {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  padding-bottom: 30px;
}

ul.share-buttons li {
  margin-right: 15px;
}

ul.share-buttons .sr-only {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

ul.share-buttons img {
  width: 32px !important;
}

#respond {
  /* form tag id */
}

#respond .wide {
  padding: 0 20px 0 0;
}

#respond textarea {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 150px;
  resize: none;
  background: #fff;
}

#respond input {
  background: #fff;
}

#respond .form-list .fields {
  display: flex;
  flex-direction: row;
}

#respond .form-list .fields > div {
  width: 50%;
  padding: 20px 20px 10px 0px;
}

@media screen and (max-width: 767px) {
  #respond .form-list .fields {
    flex-direction: column;
  }

  #respond .form-list .fields > div {
    width: 95%;
    padding: 0;
  }
}

#respond .buttons-set {
  padding: 0 20px;
  width: 100%;
  border-top: none;
}

@media screen and (max-width: 767px) {
  #respond .buttons-set {
    padding: 0;
    width: 95%;
  }
}

.comment-list {
  padding: 20px 0;
}

.comments-title {
  border-top: 1px solid #c2c2c2;
  padding-top: 20px;
  margin-top: 20px;
}

/*end comments section */

.full-width-cat-link {
  display: none;
}

/*off wordpress featured article */

.learn-more-featured {
  border-left: 1px solid #e6e4e5;
  border-right: 1px solid #e6e4e5;
  border-top: 1px solid #e6e4e5;
  border-top-right-radius: 7px;
  border-top-left-radius: 7px;
  padding: 5px 20px 10px 20px;
  margin-top: 30px;
}

.learn-more-featured > a {
  margin: 0 0 20px 0;
  padding: 5px 0;
  font-size: 1.3em;
  line-height: 1.4em;
  border-bottom: 1px solid #e6e4e5;
}

.learn-more-featured > div {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

.learn-more-featured p {
  font-size: 1.1em;
  line-height: 1.5em;
}

.learn-more-featured img {
  padding-right: 20px;
  height: auto !important;
  max-width: 200px;
}

.continue-reading {
  padding: 0px 10px;
  background: #f5f5f5;
  border: 1px solid #e6e4e5;
  font-size: 14px;
  float: left;
  width: 100%;
  display: block;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
  text-align: right;
  margin-bottom: 20px;
}

.pwr-learnmore-title {
  border-bottom: 1px solid #e6e4e5;
  padding-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .learn-more-featured > div {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

  .learn-more-featured img {
    width: 100%;
    max-width: 400px;
  }
}

/*end off wordpress featured article */

body.wordpress-term-view .mobile-filter-container,
body.wordpress-term-view .mobile-filter-toggler,
body.wordpress-term-view .post-meta-single,
body.wordpress-archive-view .mobile-filter-container,
body.wordpress-archive-view .mobile-filter-toggler,
body.wordpress-archive-view .post-meta-single,
body.wordpress-index-index .mobile-filter-container,
body.wordpress-index-index .mobile-filter-toggler,
body.wordpress-index-index .post-meta-single {
  display: none;
}

body.wordpress-term-view .count-container,
body.wordpress-archive-view .count-container,
body.wordpress-index-index .count-container {
  display: none;
}

body.wordpress-term-view .pages,
body.wordpress-archive-view .pages,
body.wordpress-index-index .pages {
  float: left;
  margin-left: 10px;
  margin-top: -10px;
  margin-bottom: 10px;
}

body.wordpress-term-view .post-meta-list,
body.wordpress-archive-view .post-meta-list,
body.wordpress-index-index .post-meta-list {
  padding: 0px 10px;
  background: #f5f5f5;
  border-top: 1px solid #e6e4e5;
  font-size: 14px;
  float: left;
  width: 100%;
}

body.wordpress-term-view .category-meta-area,
body.wordpress-archive-view .category-meta-area,
body.wordpress-index-index .category-meta-area {
  float: left;
}

body.wordpress-term-view .category-meta-area:after,
body.wordpress-archive-view .category-meta-area:after,
body.wordpress-index-index .category-meta-area:after {
  content: " \2022";
}

body.wordpress-term-view .tags-meta-area,
body.wordpress-archive-view .tags-meta-area,
body.wordpress-index-index .tags-meta-area {
  float: left;
  width: 62%;
  padding-left: 10px;
}

body.wordpress-term-view .continue-linker,
body.wordpress-archive-view .continue-linker,
body.wordpress-index-index .continue-linker {
  text-transform: uppercase;
  float: right;
  width: 21%;
}

body.wordpress-term-view .mobile-filter-toggler,
body.wordpress-archive-view .mobile-filter-toggler,
body.wordpress-index-index .mobile-filter-toggler {
  width: 100%;
  position: relative;
}

body.wordpress-term-view .mobile-filter-toggler span,
body.wordpress-archive-view .mobile-filter-toggler span,
body.wordpress-index-index .mobile-filter-toggler span {
  width: 100%;
  position: relative;
  display: block;
  text-align: center;
  padding: 10px 0;
  border: 1px solid #e6e4e5;
  font: 20px/150% "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
}

body.wordpress-term-view .mobile-filter-toggler span:after,
body.wordpress-archive-view .mobile-filter-toggler span:after,
body.wordpress-index-index .mobile-filter-toggler span:after {
  content: "\25BC";
  font-size: 14px;
  float: right;
  margin-right: 15px;
  color: #b2b3b7;
}

body.wordpress-term-view .blog-home-link,
body.wordpress-archive-view .blog-home-link,
body.wordpress-index-index .blog-home-link {
  display: none;
}

body.wordpress-term-view .block-title,
body.wordpress-archive-view .block-title,
body.wordpress-index-index .block-title {
  border-top: 0px solid transparent !important;
}

body.wordpress-term-view .wp-sidebar ul,
body.wordpress-archive-view .wp-sidebar ul,
body.wordpress-index-index .wp-sidebar ul {
  margin-left: 0px;
}

body.wordpress-term-view .wp-sidebar li,
body.wordpress-archive-view .wp-sidebar li,
body.wordpress-index-index .wp-sidebar li {
  position: relative;
  margin-left: 0px;
  width: 85%;
  padding-left: 15px;
  margin-bottom: 5px;
}

body.wordpress-term-view .wp-sidebar li:hover:before,
body.wordpress-archive-view .wp-sidebar li:hover:before,
body.wordpress-index-index .wp-sidebar li:hover:before {
  content: " > ";
}

body.wordpress-term-view .wp-sidebar li:before,
body.wordpress-archive-view .wp-sidebar li:before,
body.wordpress-index-index .wp-sidebar li:before {
  content: " > ";
  font-size: 11px;
  color: #b3b4b5;
  position: absolute;
  left: 0px;
  top: 5px;
}

@media screen and (max-width: 767px) {
  body.wordpress-term-view .block-blog,
body.wordpress-archive-view .block-blog,
body.wordpress-index-index .block-blog {
    margin-top: 30px;
    width: 100%;
    float: none;
  }

  body.wordpress-term-view .single-post-view,
body.wordpress-term-view .home-blog-list,
body.wordpress-archive-view .single-post-view,
body.wordpress-archive-view .home-blog-list,
body.wordpress-index-index .single-post-view,
body.wordpress-index-index .home-blog-list {
    width: 100%;
    float: left;
  }

  body.wordpress-term-view .post-entry,
body.wordpress-archive-view .post-entry,
body.wordpress-index-index .post-entry {
    width: 95%;
    margin: 0px auto 60px auto !important;
  }

  body.wordpress-term-view .details,
body.wordpress-archive-view .details,
body.wordpress-index-index .details {
    position: relative;
  }

  body.wordpress-term-view .continue-linker,
body.wordpress-archive-view .continue-linker,
body.wordpress-index-index .continue-linker {
    display: block;
    position: absolute;
    bottom: 50px;
    z-index: 997;
    width: 90%;
    text-align: center;
  }
}

body.wordpress-term-view .col-left .wp-sidebar,
body.wordpress-archive-view .col-left .wp-sidebar,
body.wordpress-index-index .col-left .wp-sidebar {
  margin-top: 25px;
  padding: 0px 20px 20px 20px;
}

body.wordpress-term-view .wp-sidebar .block-title,
body.wordpress-archive-view .wp-sidebar .block-title,
body.wordpress-index-index .wp-sidebar .block-title {
  border: none !important;
}

body.wordpress-term-view .wp-sidebar .block-title strong,
body.wordpress-archive-view .wp-sidebar .block-title strong,
body.wordpress-index-index .wp-sidebar .block-title strong {
  font: 20px/150% "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  color: #b3b4b5;
}

body.wordpress-term-view .blog-home-title,
body.wordpress-archive-view .blog-home-title,
body.wordpress-index-index .blog-home-title {
  margin-top: 20px;
  font-size: 18px;
  color: #b3b4b5;
  width: 95%;
  margin: 30px auto 10px auto;
  font-size: 20px;
}

body.wordpress-term-view div.post-list,
body.wordpress-archive-view div.post-list,
body.wordpress-index-index div.post-list {
  width: 98%;
  margin: auto;
}

body.wordpress-term-view div.post-list ul#post-list li div.post-list-item,
body.wordpress-archive-view div.post-list ul#post-list li div.post-list-item,
body.wordpress-index-index div.post-list ul#post-list li div.post-list-item {
  border-radius: 7px;
  border: 1px solid #e6e4e5;
}

body.wordpress-term-view div.post-list ul#post-list li div.post-list-item h2,
body.wordpress-archive-view div.post-list ul#post-list li div.post-list-item h2,
body.wordpress-index-index div.post-list ul#post-list li div.post-list-item h2 {
  padding: 10px 0px;
  width: 95%;
  margin: auto;
  text-transform: none;
  padding-bottom: 10px;
  border-bottom: 1px dotted #e6e4e5;
}

body.wordpress-term-view div.post-list ul#post-list li div.post-list-item .post-entry,
body.wordpress-archive-view div.post-list ul#post-list li div.post-list-item .post-entry,
body.wordpress-index-index div.post-list ul#post-list li div.post-list-item .post-entry {
  width: 95%;
  margin: 15px auto 20px auto;
}

body.wordpress-term-view div.post-list ul#post-list li div.post-list-item .post-meta-single,
body.wordpress-archive-view div.post-list ul#post-list li div.post-list-item .post-meta-single,
body.wordpress-index-index div.post-list ul#post-list li div.post-list-item .post-meta-single {
  background: #f5f5f5;
  padding: 0px 15px;
}

@media screen and (min-width: 970px) {
  body.wordpress-term-view div.post-list .post-entry,
body.wordpress-archive-view div.post-list .post-entry,
body.wordpress-index-index div.post-list .post-entry {
    display: flex;
  }

  body.wordpress-term-view .home-blog-list:before,
body.wordpress-archive-view .home-blog-list:before,
body.wordpress-index-index .home-blog-list:before {
    content: "";
    height: 700px;
    width: 10px;
    float: left;
    margin-left: -40px;
    background: url("../images/blog-right-col-border.png");
    background-position: top left;
    background-repeat: no-repeat;
  }

  body.wordpress-term-view .mobile-toggle-wrapper,
body.wordpress-archive-view .mobile-toggle-wrapper,
body.wordpress-index-index .mobile-toggle-wrapper {
    display: none !important;
  }

  body.wordpress-term-view .home-blog-list,
body.wordpress-archive-view .home-blog-list,
body.wordpress-index-index .home-blog-list {
    width: 72%;
    float: right;
    margin-right: 20px;
  }
}

@media screen and (max-width: 970px) {
  body.wordpress-term-view .col-left .wp-sidebar,
body.wordpress-archive-view .col-left .wp-sidebar,
body.wordpress-index-index .col-left .wp-sidebar {
    display: none;
  }

  body.wordpress-term-view .wp-sidebar > div:first-child,
body.wordpress-archive-view .wp-sidebar > div:first-child,
body.wordpress-index-index .wp-sidebar > div:first-child {
    display: none;
  }

  body.wordpress-term-view .home-blog-list,
body.wordpress-archive-view .home-blog-list,
body.wordpress-index-index .home-blog-list {
    width: 90% !important;
    margin: auto;
    float: none !important;
  }

  body.wordpress-term-view .mobile-toggle-wrapper,
body.wordpress-archive-view .mobile-toggle-wrapper,
body.wordpress-index-index .mobile-toggle-wrapper {
    margin-bottom: 50px;
  }

  body.wordpress-term-view .mobile-filter-toggler,
body.wordpress-archive-view .mobile-filter-toggler,
body.wordpress-index-index .mobile-filter-toggler {
    width: 90%;
    margin: 30px auto -30px auto;
    display: block;
  }

  body.wordpress-term-view .mobile-filter-toggler:hover,
body.wordpress-archive-view .mobile-filter-toggler:hover,
body.wordpress-index-index .mobile-filter-toggler:hover {
    cursor: pointer;
  }

  body.wordpress-term-view .mobile-filter-toggler span,
body.wordpress-archive-view .mobile-filter-toggler span,
body.wordpress-index-index .mobile-filter-toggler span {
    display: block;
    text-align: center;
    background: #f5f5f5;
  }

  body.wordpress-term-view .mobile-filter-container,
body.wordpress-archive-view .mobile-filter-container,
body.wordpress-index-index .mobile-filter-container {
    width: 90%;
    margin: auto;
    padding: 20px 20px 0px 20px;
    border-left: 1px solid #e6e4e5;
    border-right: 1px solid #e6e4e5;
    border-bottom: 1px solid #e6e4e5;
    background: #f5f5f5;
  }

  body.wordpress-term-view .mobile-filter-container:before, body.wordpress-term-view .mobile-filter-container:after,
body.wordpress-archive-view .mobile-filter-container:before,
body.wordpress-archive-view .mobile-filter-container:after,
body.wordpress-index-index .mobile-filter-container:before,
body.wordpress-index-index .mobile-filter-container:after {
    content: "";
    display: block;
    clear: both;
  }
}

body.wordpress-term-view .details,
body.wordpress-archive-view .details,
body.wordpress-index-index .details {
  position: relative;
}

@media screen and (min-width: 768px) {
  body.wordpress-term-view .mobile-filter-container .block-blog,
body.wordpress-archive-view .mobile-filter-container .block-blog,
body.wordpress-index-index .mobile-filter-container .block-blog {
    margin-top: 30px;
    width: 48%;
    float: left;
  }

  body.wordpress-term-view .mobile-filter-container #wp-category-list,
body.wordpress-archive-view .mobile-filter-container #wp-category-list,
body.wordpress-index-index .mobile-filter-container #wp-category-list {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }

  body.wordpress-term-view .continue-linker,
body.wordpress-archive-view .continue-linker,
body.wordpress-index-index .continue-linker {
    position: absolute;
    right: 10px;
    width: initial;
  }
}

/* End body.wordpress-index-index_______________________________ */

body.wordpress-term-view .post-skip-next,
body.wordpress-archive-view .post-skip-next,
body.wordpress-post-view .post-skip-next {
  float: right;
}

body.wordpress-term-view .mobile-filter-toggler,
body.wordpress-archive-view .mobile-filter-toggler,
body.wordpress-post-view .mobile-filter-toggler {
  width: 100%;
  position: relative;
}

body.wordpress-term-view .mobile-filter-toggler span,
body.wordpress-archive-view .mobile-filter-toggler span,
body.wordpress-post-view .mobile-filter-toggler span {
  width: 100%;
  position: relative;
  display: block;
  text-align: center;
  padding: 10px 0;
  border: 1px solid #e6e4e5;
}

body.wordpress-term-view .mobile-filter-toggler span:after,
body.wordpress-archive-view .mobile-filter-toggler span:after,
body.wordpress-post-view .mobile-filter-toggler span:after {
  content: "\25BC";
  font-size: 14px;
  float: right;
  margin-right: 15px;
  color: #b2b3b7;
}

@media screen and (min-width: 970px) {
  body.wordpress-term-view .single-post-view:before,
body.wordpress-archive-view .single-post-view:before,
body.wordpress-post-view .single-post-view:before {
    content: "";
    height: 700px;
    width: 10px;
    float: left;
    margin-left: -40px;
    background: url("../images/blog-right-col-border.png");
    background-position: top left;
    background-repeat: no-repeat;
  }

  body.wordpress-term-view .mobile-toggle-wrapper,
body.wordpress-archive-view .mobile-toggle-wrapper,
body.wordpress-post-view .mobile-toggle-wrapper {
    display: none !important;
  }
}

body.wordpress-term-view .post-meta-list,
body.wordpress-archive-view .post-meta-list,
body.wordpress-post-view .post-meta-list {
  display: none;
}

body.wordpress-term-view .post-skips,
body.wordpress-archive-view .post-skips,
body.wordpress-post-view .post-skips {
  clear: both;
  float: left;
  margin-bottom: 30px;
}

body.wordpress-term-view .block-title,
body.wordpress-archive-view .block-title,
body.wordpress-post-view .block-title {
  border-top: 0px solid transparent !important;
}

body.wordpress-term-view .blog-home-link,
body.wordpress-archive-view .blog-home-link,
body.wordpress-post-view .blog-home-link {
  display: block;
  font-size: 18px;
  color: #b3b4b5;
  width: 95%;
  font-size: 20px;
  margin-bottom: -20px;
}

body.wordpress-term-view .post-meta-single,
body.wordpress-archive-view .post-meta-single,
body.wordpress-post-view .post-meta-single {
  background: #f5f5f5;
  width: 98%;
  max-width: 98%;
  padding: 5px 10px;
  float: left;
  border: 1px solid #e6e4e5;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
}

body.wordpress-term-view .post-meta-single .tags-meta-area,
body.wordpress-term-view .post-meta-single .category-meta-area,
body.wordpress-archive-view .post-meta-single .tags-meta-area,
body.wordpress-archive-view .post-meta-single .category-meta-area,
body.wordpress-post-view .post-meta-single .tags-meta-area,
body.wordpress-post-view .post-meta-single .category-meta-area {
  width: 50%;
  float: left;
}

body.wordpress-term-view .post-meta-single .tags-meta-area span,
body.wordpress-term-view .post-meta-single .category-meta-area span,
body.wordpress-archive-view .post-meta-single .tags-meta-area span,
body.wordpress-archive-view .post-meta-single .category-meta-area span,
body.wordpress-post-view .post-meta-single .tags-meta-area span,
body.wordpress-post-view .post-meta-single .category-meta-area span {
  text-transform: uppercase;
  font-style: normal;
}

body.wordpress-term-view .std,
body.wordpress-archive-view .std,
body.wordpress-post-view .std {
  padding: 0px !important;
  margin: 0px !important;
}

body.wordpress-term-view .single-post-view,
body.wordpress-archive-view .single-post-view,
body.wordpress-post-view .single-post-view {
  padding-top: 15px;
}

body.wordpress-term-view .single-post-view .block-title,
body.wordpress-archive-view .single-post-view .block-title,
body.wordpress-post-view .single-post-view .block-title {
  border-bottom: 1px dotted #e6e4e5;
  max-width: 98%;
}

body.wordpress-term-view .single-post-view .block-title strong,
body.wordpress-archive-view .single-post-view .block-title strong,
body.wordpress-post-view .single-post-view .block-title strong {
  font: 20px/150% "Gill Sans W01 Book", Verdana, Arial, sans-serif !important;
  text-transform: none;
}

@media screen and (max-width: 969px) {
  body.wordpress-term-view .mobile-toggle-wrapper,
body.wordpress-archive-view .mobile-toggle-wrapper,
body.wordpress-post-view .mobile-toggle-wrapper {
    margin: 50px auto 50px auto;
  }

  body.wordpress-term-view .mobile-filter-container,
body.wordpress-archive-view .mobile-filter-container,
body.wordpress-post-view .mobile-filter-container {
    display: none;
    width: 90%;
    margin: auto;
    padding: 20px 20px 0px 20px;
    border-left: 1px solid #e6e4e5;
    border-right: 1px solid #e6e4e5;
    border-bottom: 1px solid #e6e4e5;
    border-bottom-right-radius: 7px;
    border-bottom-left-radius: 7px;
    background: #f5f5f5;
  }

  body.wordpress-term-view .mobile-filter-container .wp-sidebar,
body.wordpress-archive-view .mobile-filter-container .wp-sidebar,
body.wordpress-post-view .mobile-filter-container .wp-sidebar {
    float: left;
    width: 100%;
  }

  body.wordpress-term-view .mobile-filter-container .wp-sidebar > div:first-child,
body.wordpress-archive-view .mobile-filter-container .wp-sidebar > div:first-child,
body.wordpress-post-view .mobile-filter-container .wp-sidebar > div:first-child {
    display: none;
  }

  body.wordpress-term-view .mobile-filter-container:before, body.wordpress-term-view .mobile-filter-container:after,
body.wordpress-archive-view .mobile-filter-container:before,
body.wordpress-archive-view .mobile-filter-container:after,
body.wordpress-post-view .mobile-filter-container:before,
body.wordpress-post-view .mobile-filter-container:after {
    content: "";
    display: block;
    clear: both;
  }

  body.wordpress-term-view .mobile-filter-toggler,
body.wordpress-archive-view .mobile-filter-toggler,
body.wordpress-post-view .mobile-filter-toggler {
    width: 90%;
    margin: 30px auto -30px auto;
    display: block;
  }

  body.wordpress-term-view .mobile-filter-toggler:hover,
body.wordpress-archive-view .mobile-filter-toggler:hover,
body.wordpress-post-view .mobile-filter-toggler:hover {
    cursor: pointer;
  }

  body.wordpress-term-view .mobile-filter-toggler span,
body.wordpress-archive-view .mobile-filter-toggler span,
body.wordpress-post-view .mobile-filter-toggler span {
    display: block;
    text-align: center;
    background: #f5f5f5;
    font: 20px/150% "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  }

  body.wordpress-term-view .single-post-view,
body.wordpress-archive-view .single-post-view,
body.wordpress-post-view .single-post-view {
    width: 90% !important;
    float: none !important;
    margin: auto;
  }

  body.wordpress-term-view .col-left .wp-sidebar,
body.wordpress-archive-view .col-left .wp-sidebar,
body.wordpress-post-view .col-left .wp-sidebar {
    display: none;
  }
}

@media screen and (max-width: 969px) and (min-width: 768px) {
  body.wordpress-term-view .mobile-filter-container .block-blog,
body.wordpress-archive-view .mobile-filter-container .block-blog,
body.wordpress-post-view .mobile-filter-container .block-blog {
    margin-top: 30px;
    width: 48%;
    float: left;
    margin-right: 2%;
  }

  body.wordpress-term-view .mobile-filter-container #wp-category-list,
body.wordpress-archive-view .mobile-filter-container #wp-category-list,
body.wordpress-post-view .mobile-filter-container #wp-category-list {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }

  body.wordpress-term-view .continue-linker,
body.wordpress-archive-view .continue-linker,
body.wordpress-post-view .continue-linker {
    position: absolute;
    right: 10px;
    width: initial;
  }
}

@media screen and (min-width: 970px) {
  body.wordpress-term-view .mobile-toggler-wrapper,
body.wordpress-archive-view .mobile-toggler-wrapper,
body.wordpress-post-view .mobile-toggler-wrapper {
    display: none !important;
  }
}

body.wordpress-term-view .single-post-view,
body.wordpress-archive-view .single-post-view,
body.wordpress-post-view .single-post-view {
  width: 75%;
  float: right;
}

body.wordpress-term-view .wp-sidebar,
body.wordpress-archive-view .wp-sidebar,
body.wordpress-post-view .wp-sidebar {
  margin-top: 25px;
  padding: 0px 20px 20px 20px;
}

body.wordpress-term-view .wp-sidebar li.item,
body.wordpress-archive-view .wp-sidebar li.item,
body.wordpress-post-view .wp-sidebar li.item {
  margin: 0px !important;
}

body.wordpress-term-view .wp-sidebar .block-title strong,
body.wordpress-archive-view .wp-sidebar .block-title strong,
body.wordpress-post-view .wp-sidebar .block-title strong {
  font: 20px/150% "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  color: #b3b4b5;
}

/* End body.term, archive, posts _____________________________*/

.category-instruction-sheets #instruction-sheets,
.category-instruction-sheets #instruction-sheet-footer {
  background: #fff;
}

.category-instruction-sheets #instruction-sheets {
  padding: 2em 15px 0;
}

.category-instruction-sheets #instruction-sheet-graphic {
  margin: 0 auto 1em;
}

.category-instruction-sheets #instruction-header-box {
  text-align: center;
}

.category-instruction-sheets #instruction-header-box h1 {
  font-size: 20px;
  font-family: "Gill Sans W01 Light", Verdana, Arial, sans-serif;
  text-align: center;
  text-transform: none;
  color: #636363;
}

.category-instruction-sheets #instruction-header-box p {
  max-width: 500px;
  margin: 0 auto 1em;
  font-style: italic;
  font-size: 0.95em;
}

.category-instruction-sheets #instruction-header-box form {
  padding: 0;
  border: 0;
}

.category-instruction-sheets #instruction-header-box input {
  width: 100%;
  max-width: 720px;
  margin: 0 auto 1em;
}

.category-instruction-sheets #instruction-header-box #search-submit {
  display: block;
  width: 100% !important;
  max-width: 420px;
  margin: 0.4em auto 1.5em;
}

.category-instruction-sheets #instruction-results-box .module-border-bar {
  width: 100%;
  height: 1px;
  margin: 0.5em auto 2em;
  background: #ededed;
}

.category-instruction-sheets #instruction-results-box h2 {
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
}

.category-instruction-sheets #instruction-results-box .results-table {
  width: 100%;
  margin: 1em auto 2em;
}

.category-instruction-sheets #instruction-results-box .results-table th {
  padding: 0.5em 0;
  font-size: 1.075em;
  font-family: "Gill Sans W01 Light", Verdana, Arial, sans-serif;
  text-transform: uppercase;
}

.category-instruction-sheets #instruction-results-box .results-table tbody tr {
  border-top: 1px dotted #ededed;
  border-bottom: 1px dotted #ededed;
}

.category-instruction-sheets #instruction-results-box .results-table tbody tr td {
  padding: 1em 0;
}

.category-instruction-sheets #instruction-results-box .results-table th:nth-child(2),
.category-instruction-sheets #instruction-results-box .results-table td:nth-child(2),
.category-instruction-sheets #instruction-results-box .results-table td:nth-child(3) {
  text-align: center;
}

.category-instruction-sheets #instruction-results-box p {
  text-align: center;
}

.category-instruction-sheets #instruction-sheet-footer h2 {
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
}

.category-instruction-sheets #instruction-sheet-footer .customer-service {
  margin-top: 1em;
  font-size: 1.1em;
}

.category-instruction-sheets #instruction-sheet-footer .customer-service strong {
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
}

.category-instruction-sheets #instruction-sheet-footer .child-craft-manuals {
  margin-top: 2em;
  padding: 1em 0 1em;
  border-top: 1px solid #ededed;
  text-align: center;
}

.category-instruction-sheets #instruction-sheet-footer #cc-logo {
  display: block;
  max-width: 120px;
  margin: 1em auto;
}

.category-instruction-sheets #model-help {
  padding: 1.5em 15px;
}

@media only screen and (max-width: 599px) {
  .category-instruction-sheets #instruction-results-box .results-table thead {
    display: none;
  }

  .category-instruction-sheets #instruction-results-box .results-table th:nth-child(2),
.category-instruction-sheets #instruction-results-box .results-table td:nth-child(2) {
    display: none;
  }
}

@media only screen and (min-width: 600px) {
  .category-instruction-sheets #instruction-results-box {
    padding: 1.5em 19px;
  }

  .category-instruction-sheets #instruction-results-box .module-border-bar {
    background: #ededed;
    background: linear-gradient(to right, rgba(237, 237, 237, 0), #ededed 20%, #ededed 80%, rgba(237, 237, 237, 0));
  }

  .category-instruction-sheets #instruction-results-box .results-table td {
    font-size: 1.1em;
  }

  .category-instruction-sheets #instruction-results-box .results-table td:nth-child(2) {
    border-left: 1px dotted #ededed;
    border-right: 1px dotted #ededed;
  }

  .category-instruction-sheets #instruction-results-box .results-table td:nth-child(3) {
    font-weight: 700;
  }

  .category-instruction-sheets #instruction-sheet-footer {
    padding: 2.5em 19px;
  }

  .category-instruction-sheets #instruction-sheet-footer #model-help > p {
    margin: 1em 7em 1.5em 0;
    font-size: 1.3em;
    letter-spacing: 0.5px;
  }

  .category-instruction-sheets #instruction-sheet-footer .customer-service {
    float: left;
    width: 50%;
    margin-top: 0;
    font-size: 1.15em;
  }

  .category-instruction-sheets #instruction-sheet-footer .child-craft-manuals {
    float: right;
    width: 50%;
    margin-top: 0;
    padding: 0;
    border-top: 0;
    border-left: 1px solid #ededed;
  }

  .category-instruction-sheets #instruction-sheet-footer #cc-logo {
    display: block;
    max-width: 120px;
    margin: 0 auto 0.5em;
  }

  .category-instruction-sheets #instruction-sheet-footer #contactbutton {
    margin-top: 2em;
  }

  .category-instruction-sheets #instruction-sheet-footer .right-contact {
    border-left: 0;
  }

  .category-instruction-sheets #instruction-sheet-footer form {
    padding-bottom: 1em;
  }
}

@media only screen and (min-width: 980px) {
  .category-instruction-sheets #instruction-sheet-footer #model-help {
    float: left;
    width: 50%;
  }

  .category-instruction-sheets #instruction-sheet-footer #model-help h2 {
    font-size: 1.15em;
  }

  .category-instruction-sheets #instruction-sheet-footer #model-help > p {
    margin: 1em 3em 1em 0;
    font-size: 1em;
    letter-spacing: 0.1px;
  }

  .category-instruction-sheets #instruction-sheet-footer .customer-service {
    float: none;
    width: 100%;
  }

  .category-instruction-sheets #instruction-sheet-footer .child-craft-manuals {
    float: none;
    width: 100%;
    margin-top: 2em;
    padding: 2em 0 0;
    border-top: 1px solid #ededed;
    border-left: 0;
    text-align: left;
  }

  .category-instruction-sheets #instruction-sheet-footer #cc-logo {
    display: inline-block;
    max-width: 100px;
    margin: 0 1em 0 0;
    vertical-align: middle;
  }

  .category-instruction-sheets #instruction-sheet-footer #cc-logo ~ p {
    display: inline-block;
    font-size: 0.85em;
    vertical-align: middle;
  }

  .category-instruction-sheets #instruction-sheet-footer .left-contact,
.category-instruction-sheets #instruction-sheet-footer .right-contact {
    float: none;
    width: 100%;
    padding: 0;
  }

  .category-instruction-sheets #instruction-sheet-footer form {
    padding-bottom: 1em;
  }

  .category-instruction-sheets #instruction-sheet-footer form .first-name-col {
    float: left;
    width: 48%;
  }

  .category-instruction-sheets #instruction-sheet-footer form .last-name-col {
    float: right;
    width: 48%;
  }

  .category-instruction-sheets #instruction-sheet-footer #contactbutton {
    margin-top: 0;
  }

  .category-instruction-sheets #instruction-sheet-footer #contact-support {
    float: right;
    width: 50%;
  }
}

#international-landing {
  max-width: 1200px;
  margin: 0 auto;
  background: #fff;
}

#international-landing #logo {
  display: block;
  max-width: 200px;
  margin: 0 auto;
  padding: 1em 0 3em;
}

#international-landing h1 {
  font-size: 3em;
  text-align: center;
}

#international-landing #region-buttons:after, #international-landing #region-buttons:before {
  content: "";
  clear: both;
  display: block;
}

#international-landing #region-buttons a {
  text-decoration: none;
  cursor: pointer;
}

#international-landing #region-buttons span {
  float: left;
  width: 28%;
  margin: 0.5em 2.6%;
  font-size: 1.15em;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
}

#international-landing .asia-pacific,
#international-landing .australia,
#international-landing .brazil,
#international-landing .canada,
#international-landing .caribbean,
#international-landing .europe,
#international-landing .latin-america,
#international-landing .middle-east-africa,
#international-landing .united-states {
  cursor: pointer;
}

@media (max-width: 1024px) {
  #international-landing {
    padding: 0 2em;
  }

  #international-landing #logo {
    max-width: 260px;
    padding-top: 2em;
    margin-bottom: 1em;
  }

  #international-landing h1 {
    display: block !important;
    margin-top: 0;
    font-size: 3em;
    text-align: center;
  }

  #international-landing #region-buttons span {
    padding: 0.4em 0;
    border-radius: 10px;
    text-align: center;
    background: #0095da;
    background: linear-gradient(#0095da, #0880ce);
    color: #fff;
  }

  #international-landing #region-buttons span a {
    color: inherit;
  }
}

@media (max-width: 600px) {
  #international-landing {
    padding: 0 1.5em;
  }

  #international-landing #logo {
    max-width: 200px;
    padding: 1em 0 2em;
  }

  #international-landing .mobile-only {
    display: block !important;
  }

  #international-landing h1 {
    margin-bottom: 1em;
    font-size: 1.7em;
    text-align: center;
  }

  #international-landing #region {
    padding: 4px;
    text-transform: uppercase;
  }

  #international-landing #region-popup {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    width: 100%;
    background: rgba(0, 0, 0, 0.6);
  }

  #international-landing #region-popup ul {
    display: block;
    width: 275px;
    margin: 16% auto 0;
    padding: 0 1em;
    border: 1px solid #ededed;
    text-align: center;
    background: #fff;
  }

  #international-landing #region-popup ul li:not(:last-child) {
    border-bottom: 1px solid #efecec;
  }

  #international-landing #region-popup ul li a {
    display: block;
    padding: 0.4em;
    font-size: 1.2em;
    color: inherit;
  }

  #international-landing #region-popup ul li a:hover, #international-landing #region-popup ul li a:active, #international-landing #region-popup ul li a:focus {
    text-decoration: none;
    color: #058dde;
  }

  #international-landing #close-icon {
    display: block;
    width: 44px;
    height: 44px;
    margin: 2em auto 0;
    background: url("../images/international/delete-icon.svg");
    background-size: cover;
    background-repeat: no-repeat;
  }

  #international-landing #region-buttons {
    display: none;
  }

  #international-landing #region-select {
    margin-top: 1em;
  }
}

@media (min-width: 1025px) {
  #international-landing #small-title {
    display: none;
  }

  #international-landing #region-buttons {
    max-width: 800px;
    margin: 0 auto;
    padding-left: 25px;
  }

  #international-landing #region-buttons a {
    position: relative;
    color: inherit;
  }

  #international-landing #region-buttons a:hover, #international-landing #region-buttons a:active, #international-landing #region-buttons a.active {
    color: #058dde;
    text-decoration: none;
  }

  #international-landing #region-buttons a:hover:before, #international-landing #region-buttons a:active:before, #international-landing #region-buttons a.active:before {
    content: "";
    position: absolute;
    top: calc(50% - 6px);
    left: -20px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 12px solid #058dde;
  }
}

body.international-subpage #header-account,
body.international-subpage #header-cart,
body.international-subpage #header-nav,
body.international-subpage #header-search,
body.international-subpage #sticky-nav,
body.international-subpage .breadcrumbs,
body.international-subpage .col-main > .page-title,
body.international-subpage .col-main > .std:not(.about-us),
body.international-subpage .footer-wrapper,
body.international-subpage .header-language-background .top-most-menu,
body.international-subpage header {
  display: none !important;
}

body.international-subpage .welcome-msg {
  float: left;
  font-size: 0;
}

body.international-subpage .welcome-msg:before {
  content: "330-722-5033";
  display: block;
  padding: 0 1em;
  font-size: 16px;
}

body.international-subpage .col-main {
  margin-bottom: 0;
}

body.international-subpage .main-container {
  border: none;
  background: #ebebeb;
}

body.international-subpage .divider {
  height: 1px;
  margin: 1em auto;
  background: #f1eff0;
  background: linear-gradient(to right, transparent 0%, #f1eff0 20%, #f1eff0 80%, transparent 100%);
}

body.international-subpage .apac-product-title {
  position: relative;
  margin-bottom: 1px;
  background: #dc2426;
  background: -webkit-radial-gradient(circle, #dc2426 40%, #b52122);
  background: radial-gradient(circle, #dc2426 40%, #b52122);
}

@media only screen and (max-width: 599px) {
  body.international-subpage .apac-product-title:not(#about-us):after {
    content: "";
    position: absolute;
    top: 30%;
    right: 1em;
    display: inline-block;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 12px solid #fff;
    transition: transform 0.4s ease;
  }

  body.international-subpage .apac-product-title.open:after {
    content: "";
    transform: rotate(90deg);
  }
}

body.international-subpage .apac-product-title h2 {
  margin: 0;
  padding: 0.4em 1em;
  font: 400 1.3em/1.4 "Gill Sans W01 Light", Verdana, Arial, sans-serif;
  letter-spacing: 1px;
  -webkit-text-stroke: 0.3px;
  text-transform: none;
  color: #fff;
}

body.international-subpage .apac-product-title span {
  display: none;
}

body.international-subpage .apac-products-container {
  padding-bottom: 2em;
}

body.international-subpage .apac-description {
  font-size: 1.1em;
  line-height: 1.5em;
}

body.international-subpage .product-list-item {
  padding: 1em 15px;
}

body.international-subpage .product-list-item img {
  max-width: 100%;
  height: auto;
}

body.international-subpage .product-list-item .product-model-title {
  font-size: 1.6em;
  line-height: 1.2;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
}

@media (max-width: 767px) {
  body.international-subpage .product-list-item .product-model-title {
    margin-top: 0.5em;
  }
}

@media (min-width: 768px) {
  body.international-subpage .product-list-item .product-model-title {
    font-size: 2.4em;
  }
}

body.international-subpage .product-list-item .elitetitle {
  margin: 0.35em 0;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  color: #636363;
}

body.international-subpage .product-list-item .modelid {
  margin: 0.35em 0 0.5em;
  font-size: 1.4em;
  letter-spacing: 1px;
  -webkit-text-stroke: 0.3px;
}

body.international-subpage .product-list-item p,
body.international-subpage .product-list-item ul {
  margin-bottom: 1em;
  font-size: 1.25em;
  line-height: 1.45;
}

body.international-subpage .product-list-item ul {
  margin-left: 1.5em;
  list-style: disc;
}

body.international-subpage .product-list-item .right-col span:not(.ttr-none) {
  display: block;
  margin-bottom: 0.75em;
  font-size: 1.3em;
}

body.international-subpage .product-list-item .right-col li {
  margin-bottom: 0.25em;
}

body.international-subpage .product-list-item .distributed-by {
  margin: 1em 0 2em;
  text-align: center;
}

body.international-subpage .product-list-item .distributed-by img {
  max-width: 80%;
  margin: 1em auto;
}

body.international-subpage .product-list-item .distributed-by p {
  margin: 0;
  padding: 0;
}

body.international-subpage .product-list-item .distributed-by .dist-title {
  font-weight: 700;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  text-transform: uppercase;
}

body.international-subpage .product-list-item .distributed-by .dist-address,
body.international-subpage .product-list-item .distributed-by .dist-tel {
  font-size: 1.05em;
}

body.international-subpage .product-list-item .feature-grid {
  display: flex;
  flex-direction: column;
}

body.international-subpage .product-list-item .feature-grid .feature-icon {
  margin: 1em auto;
  font-size: 1.2em;
  line-height: 1.2;
  font-family: "GillSansW01-LightItalic", Verdana, Arial, sans-serif;
  text-align: center;
}

body.international-subpage .product-list-item .feature-grid .feature-image img {
  margin-bottom: 0.25em;
  border: 2px solid #ccc;
  border-radius: 10px;
}

@media (min-width: 600px) {
  body.international-subpage .product-list-item .feature-grid {
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  body.international-subpage .product-list-item .feature-grid .feature-icon {
    font-size: 1.1em;
  }

  body.international-subpage .product-list-item .feature-grid .feature-icon {
    width: 45%;
  }
}

@media only screen and (max-width: 599px) {
  body.international-subpage .apac-products-container {
    display: none;
  }
}

body.international-subpage .ttr-none {
  text-transform: none !important;
}

#international-subpage {
  width: 100%;
}

#international-subpage #international-header,
#international-subpage #home-description,
#international-subpage .market-page-section,
#international-subpage #dealer-section {
  background: #fff;
}

#international-subpage .bluebutton {
  text-shadow: none;
  letter-spacing: 1px;
}

#international-subpage #logo-country-wrapper {
  padding: 1em 2em;
}

#international-subpage #int-logo {
  display: block;
  max-width: 220px;
  margin: 0 auto;
  cursor: pointer;
}

#international-subpage #current-region-name {
  font-size: 1.2em;
  text-transform: uppercase;
}

#international-subpage #current-region-name:before {
  content: ">";
  margin-right: 2px;
  opacity: 0.4;
}

#international-subpage .language-switcher {
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: space-between;
  max-width: 120px;
  margin: 2em auto;
}

#international-subpage .language-switcher .active-page {
  border: 2px solid #fff;
  outline: 4px solid #058dde;
}

#international-subpage #int-nav-menu .menu-title {
  padding: 0.6em 0;
  border-top: 1px solid #e2dede;
  border-bottom: 1px solid #e2dede;
  font-size: 1.15em;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
}

#international-subpage #int-nav-menu .menu-item.active .menu-description {
  display: block !important;
  padding: 1em 1.5em 2em;
}

#international-subpage #int-nav-menu .menu-item.active .menu-description h2 {
  font-size: 1.5em;
  text-align: center;
}

#international-subpage #int-nav-menu .menu-item.inactive {
  background: #f7f7f7;
  color: #919191;
}

#international-subpage .market-segment {
  padding: 1.5em;
  text-align: center;
}

#international-subpage .market-segment p {
  text-align: left;
}

#international-subpage .market-segment .bluebutton {
  display: block;
  width: 100%;
}

#international-subpage .market-segment * {
  margin-bottom: 1em;
}

#international-subpage #baby-description {
  padding: 1.5em;
}

#international-subpage #baby-description h2 {
  margin: 1em 0;
  line-height: 1.6;
}

#international-subpage .market-page-section {
  display: none;
}

#international-subpage .market-page-section.active {
  display: block;
}

#international-subpage #dealer-section .dealer-first-title {
  padding: 1em 1.6em 0.5em;
  font-size: 1.6em;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  text-align: center;
}

#international-subpage #dealer-section .where-to-buy {
  padding: 0.5em 0;
  font-size: 2.5em;
  text-transform: uppercase;
  text-align: center;
  color: #39c;
}

#international-subpage .dealer-grid {
  display: flex;
  flex-wrap: wrap;
}

#international-subpage .dealer-container {
  width: 80%;
  margin: 0 auto;
  padding: 0.75em 0;
  -webkit-text-stroke: 0.3px;
  letter-spacing: 1px;
}

#international-subpage .dealer-container .address {
  padding-bottom: 1em;
}

#international-subpage .dealer-container h3 {
  font-size: 1.2em;
  text-align: center;
  text-transform: none;
}

#international-subpage .dealer-container img {
  max-width: 90%;
  margin: 0 auto 1em;
}

#international-subpage .dealer-container strong {
  display: block;
  margin-bottom: 1em;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
}

#international-subpage .dealer-container div:last-of-type {
  margin-bottom: 1em;
}

#international-subpage .dealer-container .bluebutton {
  display: block;
  width: 100%;
  margin: auto 0 0.75em;
}

#international-subpage .right-col .dealer-container {
  width: 100%;
  text-align: left;
}

#international-subpage .right-col .dealer-container img {
  max-width: 250px;
  margin: 0 0 1em;
}

#international-subpage #int-footer {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 1em 0.8em;
  text-align: center;
  background: #a82021;
  background: radial-gradient(circle, #dc2426 20%, #b52122);
}

#international-subpage #int-footer .fullsite {
  display: block;
  width: 80%;
  margin: 0 auto 0.75em;
  padding: 0.5em 1.5em;
  font-size: 0.85em;
  letter-spacing: 1px;
  background: #676b6a;
  background: linear-gradient(180deg, #9c9d9d 0, #676b6a);
  color: #fff;
}

#international-subpage #int-footer .copyright {
  height: auto;
  color: #fff;
}

@media (max-width: 767px) {
  #international-subpage #logo-country-wrapper {
    max-width: 220px;
    margin: 0 auto;
    padding: 1em 0;
    text-align: right;
  }

  #international-subpage #current-region-name {
    margin-right: 0.75em;
  }

  #international-subpage #language-where-to-buy {
    border-top: 1px solid #e2dede;
    text-align: center;
  }

  #international-subpage #where-to-buy-link a {
    display: block;
    width: 280px;
    margin: 0 auto 2em;
  }

  #international-subpage #int-nav-menu .menu-title {
    border-bottom: none;
  }

  #international-subpage #int-nav-menu .menu-item.inactive:last-child {
    border-bottom: 1px solid #e2dede;
  }

  #international-subpage #market-segments {
    border-top: 1px solid #e2dede;
  }
}

@media (min-width: 768px) {
  #international-subpage #back-to-top-floating {
    opacity: 0;
    position: fixed;
    right: 2em;
    bottom: 2em;
    width: 3em;
    height: 3em;
    border-radius: 100%;
    background: #39c;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  }

  #international-subpage #back-to-top-floating:after {
    position: absolute;
    top: calc(50% - .6em);
    right: calc(50% - .75em);
    content: "";
    width: 1em;
    height: 1em;
    border-right: 0.75em solid transparent;
    border-bottom: 1em solid #f7f7f7;
    border-left: 0.75em solid transparent;
  }

  #international-subpage #back-to-top-floating:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  }

  #international-subpage #back-to-top-floating:active {
    box-shadow: none;
  }

  #international-subpage #logo-country-wrapper {
    display: inline-block;
    width: 55%;
  }

  #international-subpage #int-logo {
    display: inline-block;
    margin: 0 0 1em 0;
    vertical-align: middle;
  }

  #international-subpage #current-region-name {
    display: inline-block;
    margin-top: 0.5em;
    vertical-align: middle;
  }

  #international-subpage #language-where-to-buy {
    display: inline-block;
    width: 44%;
    text-align: right;
  }

  #international-subpage #language-where-to-buy .language-wrapper {
    display: inline-block;
    width: 140px;
    vertical-align: middle;
  }

  #international-subpage #language-where-to-buy #where-to-buy-link {
    display: inline-block;
    vertical-align: middle;
  }

  #international-subpage #int-nav-menu #tablet-up-nav {
    display: block !important;
  }

  #international-subpage #int-nav-menu #tablet-up-nav:before, #international-subpage #int-nav-menu #tablet-up-nav:after {
    content: "";
    display: table;
    clear: both;
  }

  #international-subpage #int-nav-menu #tablet-up-nav .menu-title {
    float: left;
    width: 33.3333333%;
    cursor: pointer;
    border-right: 1px solid #e2dede;
  }

  #international-subpage #int-nav-menu #tablet-up-nav .menu-title:first-child {
    border-left: 1px solid #e2dede;
  }

  #international-subpage #int-nav-menu #tablet-up-nav .menu-title.active {
    border-bottom: none;
  }

  #international-subpage #int-nav-menu #tablet-up-nav .menu-title.inactive {
    background: #f7f7f7;
    color: #919191;
  }

  #international-subpage #int-nav-menu .menu-item .menu-title {
    display: none;
  }

  #international-subpage #int-nav-menu .menu-item.active .menu-description {
    position: relative;
    left: 0;
    padding: 2em 1em;
  }

  #international-subpage #int-nav-menu .menu-item.active .menu-description h2 {
    padding: 0 1em;
    font-size: 2em;
  }

  #international-subpage #int-nav-menu .menu-item.active .menu-description p {
    padding: 1em 2em;
    font-size: 1.2em;
  }

  #international-subpage #market-segments:before, #international-subpage #market-segments:after {
    content: "";
    display: table;
    clear: both;
  }

  #international-subpage #market-segments .market-segment {
    float: left;
    width: 33.333333%;
    padding: 1.5em 0.75em;
  }

  #international-subpage #market-segments .market-segment h2 {
    display: none;
  }

  #international-subpage #market-segments .market-segment .bluebutton {
    font-size: 0.9em;
    white-space: nowrap;
  }

  #international-subpage #baby-description #baby-red-ball {
    display: inline-block;
    width: 33%;
    padding-right: 2%;
  }

  #international-subpage #baby-description #foundations-description {
    display: inline-block;
    width: 64%;
    vertical-align: top;
  }

  #international-subpage #baby-description #foundations-description p {
    font-size: 1.1em;
  }

  #international-subpage #dealer-section .dealer-first-title {
    padding-left: 1.5em;
    padding-right: 1.5em;
    font-size: 2em;
  }

  #international-subpage #dealer-section .where-to-buy {
    padding: 0.25em 0;
    font-size: 3.5em;
  }

  #international-subpage .dealer-grid:after, #international-subpage .dealer-grid:before {
    content: "";
    display: table;
    clear: both;
  }

  #international-subpage .dealer-grid .dealer-container {
    display: inline-flex;
    flex-direction: column;
    width: 28%;
    margin: 0 2%;
  }

  #international-subpage #int-footer .fullsite {
    position: relative;
    z-index: 999;
    width: 300px;
  }

  #international-subpage #int-footer .copyright {
    display: none;
    position: absolute;
    top: 40%;
    right: 2em;
  }

  #international-subpage .apac-product-title {
    margin-bottom: 1.5em;
  }

  #international-subpage .apac-product-title.open:after, #international-subpage .apac-product-title:after {
    content: "";
    position: absolute;
    left: 5%;
    border-top: 15px solid #c02223;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    transition: transform 0s;
    transform: rotate(0deg);
  }

  #international-subpage .apac-product-title span {
    float: right;
  }

  #international-subpage .apac-product-title span a {
    color: #fff;
  }

  #international-subpage .apac-products-container {
    display: block !important;
  }

  #international-subpage .product-list-item {
    content: "";
    display: table;
    clear: both;
  }

  #international-subpage .product-list-item .left-col {
    float: left;
    width: 40%;
  }

  #international-subpage .product-list-item .right-col {
    float: right;
    width: 55%;
    margin-left: 2%;
  }

  #international-subpage .item-top-description p {
    float: left;
    width: 45%;
    margin: 0.5em 2.5%;
  }
}

@media (min-width: 1024px) {
  #international-subpage #language-where-to-buy {
    padding-right: 1em;
  }

  #international-subpage #where-to-buy-link a {
    display: block;
    margin-left: 1em;
    width: 220px;
  }

  #international-subpage #int-nav-menu .menu-item.active .menu-description {
    position: relative;
    left: 0;
    padding: 3em 1em 2em;
  }

  #international-subpage #int-nav-menu .menu-item.active .menu-description h2 {
    padding: 0 1em;
    font-size: 2.2em;
  }

  #international-subpage #int-nav-menu .menu-item.active .menu-description p {
    padding: 1em 3em;
  }

  #international-subpage #market-segments .market-segment {
    padding: 1.5em 1.5em;
  }

  #international-subpage #market-segments .market-segment .bluebutton {
    font-size: 1em;
  }

  #international-subpage #baby-description #foundations-description {
    position: relative;
    top: -20px;
  }

  #international-subpage #baby-description #foundations-description h2 {
    font-size: 1.55em;
  }

  #international-subpage #baby-description #foundations-description p {
    font-size: 1.25em;
    line-height: 1.7;
  }

  #international-subpage #dealer-section .dealer-first-title {
    padding-left: 2.2em;
    padding-right: 2.2em;
    font-size: 2.3em;
  }

  #international-subpage #dealer-section .where-to-buy {
    padding: 0.25em 0;
    font-size: 3.5em;
  }
}

body.international-subpage.cms-europe-en .welcome-msg {
  float: left;
  font-size: 0;
}

body.international-subpage.cms-europe-en .welcome-msg:before {
  display: none;
}

.product-view .main-product-options-box .price-box .price {
  font-size: 15px;
}

.product-view .product-options-bottom > .add-to-cart > .options-price > .price-box > .regular-price > span:before {
  font-size: 15px;
}

@media (min-width: 600px) {
  .product-view .dealer-grid {
    display: flex;
    flex-wrap: wrap;
    max-height: 84vh;
    overflow-y: auto;
  }

  .product-view .dealer-grid .dealer-block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}

.product-view .main-product-options-box .select-container {
  background: url("../images/svg/DropdownArrow-Gray.svg") center right no-repeat #fff;
  background-size: 36px 100%;
}

.product-view .main-product-options-box .select-container select {
  padding: 3px 34% 3px 8px;
}

.product-view .main-product-options-box .findadealer {
  width: -webkit-fit-content;
  width: fit-content;
}

.product-view .main-product-options-box .findadealer .select-container {
  position: relative;
  width: 200px;
  padding: 8px 0;
  border: 0;
  font-size: 1.1em;
  text-align: center;
  text-transform: uppercase;
  background: #8dc63f;
  color: #fff;
  cursor: pointer;
}

.product-view .main-product-options-box .findadealer .select-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  opacity: 0;
  background-color: #fff;
  animation: ripple-out 0.2s linear;
}

.product-view .main-product-options-box .findadealer .select-container:hover:before {
  animation: ripple-in 1s linear;
}

.product-view .main-product-options-box .findadealer .select-container:after {
  content: "View All Dealers";
}

.product-view .main-product-options-box .findadealer .select-container select {
  display: none;
}

.product-view .product-dealer-popup {
  position: fixed;
  top: 2em !important;
  left: 50%;
  z-index: 1999999999;
  display: none;
  padding: 2.5em;
  border: 1px solid #ccc;
  background: #fff;
}

.product-view .product-dealer-popup p strong {
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
}

.product-view .product-dealer-popup .dealer-country-select {
  display: flex;
  justify-content: center;
  margin: 0.5em 0 0;
}

.product-view .product-dealer-popup .dealer-country-select img {
  box-sizing: content-box;
  margin-right: 20px;
  cursor: pointer;
}

.product-view .product-dealer-popup .dealer-country-select img.active-country {
  border: 2px solid #fff;
  outline: 4px solid #058dde;
}

.product-view .product-dealer-popup .close-popup {
  position: absolute;
  top: -22px;
  right: 0;
  width: 44px;
  height: 44px;
  border: 0;
  outline: 0;
  background: url("../images/closex.png");
  background-repeat: no-repeat;
  background-position: center;
}

.product-view .product-dealer-popup p {
  text-align: center;
  -webkit-text-stroke-width: 0.3px;
  letter-spacing: 0.1px;
}

.product-view .product-dealer-popup .dealer-block div {
  text-align: center;
}

.product-view .product-dealer-popup .dealer-block img {
  display: block;
  margin: 0 auto;
}

.product-view .product-dealer-popup a {
  letter-spacing: 0;
}

@media (max-width: 600px) {
  .product-view .product-dealer-popup {
    top: 2em !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    padding: 2em 1em;
  }

  @supports not (display: flex) {
    .product-view .product-dealer-popup .dealer-image {
      display: inline-block;
      width: 60%;
    }

    .product-view .product-dealer-popup a {
      float: right;
    }
  }

  @supports (display: flex) {
    .product-view .product-dealer-popup .dealer-grid {
      display: flex;
      flex-direction: column;
      align-items: center;
      overflow: scroll;
      height: 300px;
      margin-top: 2em;
    }

    .product-view .product-dealer-popup .dealer-block {
      display: flex;
      flex-shrink: 0;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      padding: 0.5em 0;
      border-top: 2px dotted #ccc;
    }

    .product-view .product-dealer-popup .dealer-block .dealer-image {
      width: 55%;
    }

    .product-view .product-dealer-popup .dealer-block .dealer-link {
      width: 40%;
    }
  }
}

@media (min-width: 601px) {
  .product-view .product-dealer-popup {
    border-radius: 8px;
  }
}

@media (min-width: 601px) and (max-width: 1022px) {
  .product-view .product-dealer-popup {
    top: 15% !important;
    right: 2% !important;
    left: 2% !important;
    width: 96% !important;
  }
}

@media (min-width: 601px) {
  .product-view .product-dealer-popup p {
    font-size: 1.3em;
  }
}

@media (min-width: 601px) {
  .product-view .product-dealer-popup .dealer-grid:after {
    content: "";
    display: table;
    clear: both;
  }
}

@media (min-width: 601px) {
  .product-view .product-dealer-popup .dealer-block {
    float: left;
    width: 30%;
    margin: 1.5%;
    padding: 2em 1em;
    border: 1px solid #ccc;
    border-radius: 6px;
  }

  .product-view .product-dealer-popup .dealer-block .dealer-image {
    margin-bottom: 2em;
  }
}

@media (min-width: 1023px) {
  .product-view .product-dealer-popup {
    width: 1000px;
  }

  .product-view .product-dealer-popup .close-popup {
    right: -22px;
  }
}

body.sleepsafe .std {
  display: none !important;
}

.sleepsafe-sources {
  padding: 0 30px 30px 30px;
  clear: both;
}

/* sleep safely cards product page*/

.sleepsafecribcard-img {
  border-radius: 15px;
  border: 1px solid #ccc;
  float: left;
  display: block;
  margin-right: 40px;
  margin-bottom: 30px;
  margin-left: 19px;
}

.sleepsafe-sources {
  word-wrap: break-word;
}

.sleepsafe-sources ul {
  counter-reset: listnum;
}

.sleepsafe-sources li {
  counter-increment: listnum;
  position: relative;
}

.sleepsafe-sources li:before {
  content: "" counter(listnum) "-";
  position: absolute;
  left: -1.1em;
}

.sleepsafe-sources a {
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
}

.cribcard-featureinfo {
  float: left;
  width: 40%;
  padding-top: 30px;
}

.cribcard-featureinfo h4 {
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0.5px;
  font-size: 1.2em;
}

.cribcard-featureinfo ul {
  list-style-type: disc !important;
  padding-left: 30px;
}

.cribcard-featureinfo ul li {
  margin-bottom: 5px;
}

@media screen and (max-width: 599px) {
  /*card product page*/

  .greenspan {
    padding: 20px !important;
  }

  .sleepsafecribcard-img {
    border-radius: 15px !important;
    border: 1px solid #ccc !important;
    float: none !important;
    clear: both !important;
    display: block !important;
    width: 90%;
    margin: auto;
  }

  .cribcard-featureinfo {
    width: 90%;
    float: none;
    clear: both;
    margin: auto;
  }

  .cribcard-featureinfo ul {
    margin-bottom: 30px;
  }

  .cribcard-safetyprotocol {
    width: 90%;
    float: none;
    clear: both;
    margin: auto;
  }

  .cribcard-safetyprotocol ul {
    margin-bottom: 30px;
  }

  .sleepsafecbrochure-img {
    border-radius: 15px !important;
    border: 1px solid #ccc !important;
    float: none !important;
    clear: both !important;
    display: block !important;
    width: 90%;
    margin: 30px auto;
  }

  /*end card product page*/
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .sleepsafecribcard-img {
    width: 40%;
    float: left;
    margin-top: 20px;
  }

  .sleepsafecbrochure-img {
    width: 40%;
    float: right;
    margin-bottom: 30px;
  }

  .cribcard-featureinfo {
    margin-top: 20px;
    padding-top: 0;
    width: 50%;
  }

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

body.product-sleep-safely-trade-crib-cards #product_tabs_features_contents.product-tabs-content {
  padding: 0 !important;
}

.greenspan {
  width: 100%;
  clear: both;
  background: #8dc541;
  color: #fff;
  display: block;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  font-size: 1.2em;
  letter-spacing: 0.5px;
  text-align: center;
  padding: 10px 0;
}

.cribcard-safetyprotocol h4 {
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0.5px;
  font-size: 1.2em;
}

.cribcard-safetyprotocol ul {
  list-style-type: disc !important;
  padding-left: 30px;
}

.cribcard-safetyprotocol ul li {
  margin-bottom: 10px;
}

@media screen and (min-width: 600px) {
  .cribcard-safetyprotocol {
    float: left;
    width: 40%;
    margin-top: 100px;
    margin-left: 20px;
  }

  .sleepsafecbrochure-img {
    border-radius: 15px;
    border: 1px solid #ccc;
    float: right;
    display: block;
    margin-right: 20px;
    margin-bottom: 30px;
    margin-left: 19px;
    margin-top: 30px;
  }

  .sleepsafe-bottomcallout {
    margin-left: 10px;
  }

  .sleepsafe-bottomcallout a {
    width: 47%;
    float: left;
  }
}

/*end sleep safely cards product page*/

.safesleep-container {
  /*end sleepsafe overview section*/
  /*end sleepsafe-cribsafety*/
}

.safesleep-container .sleepsafe-header {
  width: 100%;
}

.safesleep-container .sleepsafe-logo {
  margin: 40px auto;
}

.safesleep-container .sleepsafe-overview {
  float: left;
}

.safesleep-container .sleepsafe-overview > div {
  width: 50%;
  float: left;
  padding: 20px 5% 20px 10%;
}

.safesleep-container .sleepsafe-overview .sleepsafe-summary p {
  font-size: 1.2em;
  font-weight: 500;
  margin-bottom: 20px;
}

.safesleep-container .sleepsafe-overview .summary-chart {
  float: left;
}

.safesleep-container .sleepsafe-overview .summary-chart h5 {
  font-size: 1em;
  text-transform: none;
  letter-spacing: 2px;
  font-weight: 900;
}

.safesleep-container .sleepsafe-overview .sleepsafe-chart {
  float: left;
}

.safesleep-container .sleepsafe-overview .pielabels {
  float: left;
  width: 50%;
  padding: 15px 30px 8px 30px;
}

.safesleep-container .sleepsafe-overview .pielabels span {
  float: left;
  width: 100%;
  display: block;
  font-size: 0.85em;
  line-height: 1.2em;
  margin-bottom: 10px;
}

.safesleep-container .sleepsafe-overview .pielabels span:last-child {
  margin-bottom: 0;
}

.safesleep-container .sleepsafe-overview .pielabels .pielabel-blue {
  color: #0097dc;
}

.safesleep-container .sleepsafe-overview .pielabels .pielabel-red {
  color: #e2231a;
}

.safesleep-container .sleepsafe-overview .pielabels .pielabel-green {
  color: #76a735;
}

.safesleep-container .sleepsafe-cribsafety {
  clear: both;
}

.safesleep-container .sleepsafe-cribsafety h2 {
  color: #39c;
  font-size: 2.6em;
  font-weight: 500;
  text-align: center;
  padding: 20px 0 0 0;
  letter-spacing: 1px;
  font-family: "Gill Sans Bold Italic", Verdana, Arial, sans-serif;
  margin-bottom: 10px;
}

.safesleep-container .sleepsafe-cribsafety > div {
  width: 50%;
  float: left;
}

.safesleep-container .sleepsafe-cribsafety .cribsafety-summary {
  padding: 10px 5.5% 30px 10%;
}

.safesleep-container .sleepsafe-cribsafety .cribsafety-summary p {
  font-size: 1.2em;
  font-weight: 500;
  margin-bottom: 20px;
}

.safesleep-container .sleepsafe-cribsafety .cribsafety-checklist {
  padding: 10px 5.5% 30px 6.5%;
}

.safesleep-container .sleepsafe-cribsafety .cribsafety-checklist ul li {
  font-family: "Gill Sans Bold Italic", Verdana, Arial, sans-serif;
  font-size: 1.1em;
  -webkit-text-stroke: 0.3px;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
}

.safesleep-container .sleepsafe-cribsafety .cribsafety-checklist ul li:before {
  content: "";
  width: 13px;
  height: 12px;
  display: inline-block;
  margin-right: 10px;
  margin-top: 2px;
  background-image: url("../images/sleepsafe/svg/blueCheck.svg");
  background-size: contain;
  background-repeat: no-repeat;
  color: #39c;
  padding-right: 7px;
}

.safesleep-container .sleepsafe-cribsafety .cribsafety-mission {
  clear: both;
  position: relative;
  border-bottom: 1px solid #c2c2c2;
}

.safesleep-container .sleepsafe-cribsafety .cribsafety-mission span {
  font-family: "Gill Sans W01 Light", sans-serif;
  font-size: 1.8em;
  text-align: center;
  display: block;
  padding: 50px 40px;
  color: #a7a7a7;
}

.safesleep-container .sleepsafe-cribsafety .happy-guests-text-img {
  position: absolute;
  right: 12%;
}

.safesleep-container .forwho-container > div {
  width: 100%;
  float: left;
  border-bottom: 1px solid #c2c2c2;
  margin-top: 30px;
  padding-top: 10px;
}

.safesleep-container .forwho-container > div > div {
  width: 65.5%;
}

.safesleep-container .forwho-container > div > div > span {
  padding-left: 30px;
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight: 100;
  letter-spacing: 1px;
}

.safesleep-container .forwho-container > div > div > span:hover {
  cursor: pointer;
}

.safesleep-container .forwho-container > div > div > h5 {
  display: block;
  float: left;
  margin-bottom: 20px;
  background: #39c;
  width: 100%;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  font-weight: 100;
  color: #fff;
  font-size: 1.5em;
  line-height: 2em;
  letter-spacing: 0;
}

.safesleep-container .forwho-container > div > div > h5:hover {
  cursor: pointer;
  transition: all 0.5s;
  background: #0880ce;
}

.safesleep-container .forwho-container > div > div > h5:after {
  content: "\BB";
  display: block;
  float: right;
  margin-right: 10px;
  margin-top: -2px;
  transform: rotate(0deg);
  transition: all 0.5s;
}

.safesleep-container .forwho-container > div > div > h5 span {
  color: #fff;
  margin-left: 18%;
}

.safesleep-container .forwho-container > div > div h5.arrowopen {
  background: #0880ce;
}

.safesleep-container .forwho-container > div > div h5.arrowopen:after {
  transition: all 0.5s;
  transform: rotate(90deg);
  margin-top: 0;
}

.safesleep-container .forwho-container .forwho-toggler {
  width: 85%;
  display: block;
  margin-top: 20px;
  margin-bottom: 5px;
  margin-left: 15%;
  position: relative;
  clear: both;
  text-align: left;
}

.safesleep-container .forwho-container .forwho-toggler button {
  position: absolute;
  background: url("../images/sleepsafe/svg/ButtonIcon-Expand.svg");
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  border: 0;
  margin-right: 20px;
  left: 0;
  top: 2px;
}

.safesleep-container .forwho-container .forwho-toggler button.collapse {
  background: url("../images/sleepsafe/svg/ButtonIcon-Collapse.svg");
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
}

.safesleep-container .forwho-container .forwho-infolist {
  margin-left: 23%;
  display: none;
  padding-bottom: 5px;
}

.safesleep-container .forwho-container .forwho-infolist li {
  margin-bottom: 10px;
  font-size: 100%;
}

.safesleep-container .forwho-container .forwho-infolist li:before {
  display: block !important;
  content: "\25CF";
  font-size: 10px;
  color: #39c;
  margin-left: -20px;
  float: left;
}

.safesleep-container .forwho-corporate {
  background: url("../images/sleepsafe/SegmentPhoto-Owners.jpg") no-repeat;
  background-size: 300px;
  background-position: top right;
  min-height: 240px;
}

.safesleep-container .forwho-management {
  background: url("../images/sleepsafe/SegmentPhoto-Management.jpg") no-repeat;
  background-size: 280px;
  background-position: top right;
  min-height: 240px;
}

.safesleep-container .forwho-housekeeping {
  background: url("../images/sleepsafe/SegmentPhoto-Housekeeping.jpg") no-repeat;
  background-size: 300px;
  background-position: top right;
  min-height: 240px;
}

.safesleep-container .sleepsafe-bottomcallout {
  padding: 50px 0 20px 0;
  text-align: center;
  float: left;
  width: 100%;
}

.safesleep-container .sleepsafe-bottomcallout a {
  display: block;
  text-align: center;
  padding: 30px 75px 25px 75px;
  font-size: 1.3em;
  line-height: 1.15em;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  font-weight: 900;
  margin: 10px;
}

.safesleep-container .sleepsafe-bottomcallout a span {
  width: 100%;
  display: block;
}

@media screen and (max-width: 599px) {
  .safesleep-container .sleepsafe-container .sleepsafe-overview > div {
    background: blue;
  }
}

@media screen and (min-width: 600px) and (max-width: 768px) {
  .safesleep-container .sleepsafe-container {
    width: 100vw !important;
  }

  .safesleep-container .forwho-container > div {
    background-size: 210px;
  }

  .safesleep-container .forwho-container > div > div {
    min-width: 475px;
  }

  .safesleep-container .sleepsafe-overview > div {
    padding: 0 10px 0 30px;
  }

  .safesleep-container .sleepsafe-cribsafety h2 {
    font-size: 2.25em;
  }

  .safesleep-container .sleepsafe-cribsafety .cribsafety-summary {
    padding: 10px 5.5% 30px 5%;
  }

  .safesleep-container .sleepsafe-cribsafety .cribsafety-checklist {
    padding: 10px 5.5% 30px 10%;
  }

  .safesleep-container .sleepsafe-bottomcallout a {
    padding: 30px 45px 30px 45px;
  }

  .safesleep-container .forwho-toggler {
    width: 100% !important;
  }

  .safesleep-container .forwho-infolist {
    margin-left: 15vw !important;
  }
}

@media screen and (max-width: 600px) {
  .safesleep-container .sleepsafe-logo {
    padding: 0 8.5%;
    margin: 30px auto 0 auto;
  }

  .safesleep-container .sleepsafe-overview {
    float: left;
    padding-bottom: 20px;
  }

  .safesleep-container .sleepsafe-overview > div {
    width: 100%;
    float: left;
    padding: 20px 5% 20px 5%;
  }

  .safesleep-container .sleepsafe-overview .summary-chart {
    width: 90%;
    padding: 0;
    float: none;
    margin: 0 5%;
  }

  .safesleep-container .sleepsafe-overview .pielabels {
    padding: 30px 0 0 20px;
  }

  .safesleep-container .sleepsafe-overview .sleepsafe-chart {
    width: 40%;
  }

  .safesleep-container .sleepsafe-cribsafety h2 {
    font-size: 1.4em;
  }

  .safesleep-container .sleepsafe-cribsafety > div {
    width: 100%;
  }

  .safesleep-container .sleepsafe-cribsafety .cribsafety-checklist {
    padding: 0;
    margin: 0 auto;
    width: 90%;
    float: none;
  }

  .safesleep-container .sleepsafe-cribsafety .happy-guests-text-img {
    width: 65%;
    left: 5%;
    margin-top: 45px;
  }

  .safesleep-container .sleepsafe-cribsafety .sleepsafe-baby {
    padding-top: 135px;
  }

  .safesleep-container .sleepsafe-cribsafety .cribsafety-mission span {
    padding: 5% 8%;
    font-size: 1.45em;
  }

  .safesleep-container .forwho-container > div {
    background-position: right top;
    margin-top: 30px;
    padding-top: 60px;
    border-bottom: 1px solid #fff;
  }

  .safesleep-container .forwho-container > div > div {
    width: 100%;
  }

  .safesleep-container .forwho-container > div > div h5 {
    width: 65% !important;
    font-size: 1.3em;
    line-height: 1.4em;
    padding-left: 0;
    margin-bottom: 0;
  }

  .safesleep-container .forwho-container > div > div h5:after {
    margin: -10px 0 0 0;
    width: 100%;
    text-align: center;
  }

  .safesleep-container .forwho-container > div > div h5 span {
    margin-left: 0;
    padding: 2% 7% 2% 10%;
    display: block;
  }

  .safesleep-container .forwho-container .toggle-section {
    width: 100%;
  }

  .safesleep-container .forwho-container .forwho-toggler {
    margin-left: 0%;
    width: 100%;
    padding: 20px 55px 0 5%;
    margin-top: 0;
    margin-bottom: 0;
    background: #fff;
  }

  .safesleep-container .forwho-container .forwho-toggler button {
    right: 0%;
    float: right;
    left: initial;
    margin-left: 20px;
    margin-right: 5%;
    margin-top: 20px;
  }

  .safesleep-container .forwho-container .forwho-infolist {
    background: #fff;
    margin-left: 10%;
    padding-top: 10px;
  }

  .safesleep-container .forwho-container .forwho-infolist li {
    margin-right: 10%;
  }

  .safesleep-container .forwho-container .forwho-management,
.safesleep-container .forwho-container .forwho-housekeeping,
.safesleep-container .forwho-container .forwho-corporate {
    background-size: 150px;
  }

  .safesleep-container .forwho-container .forwho-housekeeping {
    background-size: 130px;
  }

  .safesleep-container .sleepsafe-bottomcallout a {
    padding: 20px 5% 20px 5%;
    line-height: 1.4em;
  }
}

/*end sleepsafe-container*/

.cms-ada-guidelines-html .breadcrumbs {
  display: none;
}

.cms-ada-guidelines-html .std {
  display: none;
}

.cms-ada-guidelines-html .ada-banner {
  margin-bottom: 50px;
  width: 100%;
  height: 348px;
  background: url("../images/PWR-ADAHeaderGraphic-Desktop.jpg") center center no-repeat;
  background-size: cover;
}

@media (max-width: 979px) {
  .cms-ada-guidelines-html .ada-banner {
    height: 300px;
  }
}

@media (max-width: 599px) {
  .cms-ada-guidelines-html .ada-banner {
    height: 200px;
  }
}

@media (max-width: 379px) {
  .cms-ada-guidelines-html .ada-banner {
    height: 150px;
  }
}

.cms-ada-guidelines-html .ada-title {
  margin: 0 auto;
  width: 80%;
  text-align: center;
}

.cms-ada-guidelines-html .ada-title span.small {
  font-size: 28pt;
  letter-spacing: 2pt;
  line-height: 40pt;
  font-family: "Gill Sans W01 Light", sans-serif;
  color: #a7a7a7;
}

.cms-ada-guidelines-html .ada-title span.big {
  font-size: 15pt;
  line-height: 24pt;
}

.cms-ada-guidelines-html .ada-title h1 {
  text-transform: none;
  font-size: 28pt;
  line-height: 33pt;
  color: #808184;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
}

.cms-ada-guidelines-html .ada-title h2 {
  text-transform: none;
  font-size: 20pt;
  line-height: 24pt;
  color: #39c;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
}

.cms-ada-guidelines-html .compliance-guide-pdf {
  width: 100%;
  height: auto;
  margin-top: 50px;
  text-align: center;
}

.cms-ada-guidelines-html .compliance-guide-pdf a {
  display: inline-block;
  width: 50%;
  text-transform: none;
  font-size: 18px;
  text-shadow: none;
}

.cms-ada-guidelines-html .ada-divider {
  margin: 50px 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #fff 0%, #e7e7e7 35%, #e7e7e7 65%, #fff 100%);
}

.cms-ada-guidelines-html .ada-installation-guides .ada-title {
  margin: 50px auto;
}

.cms-ada-guidelines-html .ada-installation-guides .installation-items {
  width: 97%;
  margin: 0 auto;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex: 1;
}

.cms-ada-guidelines-html .ada-installation-guides .installation-items .installation-item {
  width: 33.33%;
  padding: 1%;
  text-align: center;
}

@media (max-width: 979px) {
  .cms-ada-guidelines-html .ada-installation-guides .installation-items .installation-item {
    width: 50%;
  }
}

.cms-ada-guidelines-html .ada-installation-guides .installation-items .installation-item img {
  border: 2px solid #e7e7e7;
  width: 100%;
  height: auto;
  margin-bottom: 10px;
  clear: both;
}

.cms-ada-guidelines-html .ada-installation-guides .installation-items .installation-item .installation-title {
  font-size: 15pt;
  line-height: 24pt;
}

.cms-ada-guidelines-html .ada-installation-guides .installation-items .installation-item .installation-links {
  font-size: 15pt;
  line-height: 24pt;
}

.cms-ada-guidelines-html .ada-installation-guides .installation-items .installation-item .installation-links a {
  color: #39c;
  font-size: 14pt;
  font-weight: 700;
}

.cms-ada-guidelines-html .ada-standards .ada-title {
  margin-bottom: 40px;
}

.cms-ada-guidelines-html .ada-standards .ada-standards-container {
  width: 95%;
  margin: 0 auto;
}

.cms-ada-guidelines-html .ada-standards .ada-standards-dark {
  display: table;
  padding: 50px 0;
  background-color: #f7f7f7;
  border-top: 2px solid #e2dede;
}

.cms-ada-guidelines-html .ada-standards .ada-standards-menu {
  float: left;
  width: 50%;
}

.cms-ada-guidelines-html .ada-standards .ada-standards-menu li {
  margin-bottom: 15px;
}

.cms-ada-guidelines-html .ada-standards .ada-standards-menu li a {
  font-size: 14pt;
  font-weight: 700;
  color: #39c;
}

.cms-ada-guidelines-html .ada-standards .ada-standards-box {
  width: 40%;
  float: right;
  background-color: #ebebeb;
  border: 1px solid #707070;
  box-shadow: 0 0 1px #707070;
  padding: 25px 20px;
}

.cms-ada-guidelines-html .ada-standards .ada-standards-box p {
  font-size: 15pt;
}

.cms-ada-guidelines-html .ada-standards .ada-standard {
  width: 100%;
  padding: 50px 0;
  border-bottom: 1px solid #ebebeb;
}

.cms-ada-guidelines-html .ada-standards .ada-standard .ada-standard-open {
  visibility: hidden;
}

.cms-ada-guidelines-html .ada-standards .ada-standard h2 {
  text-transform: none;
  font-size: 20pt;
  line-height: 24pt;
  color: #39c;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  letter-spacing: 0;
}

.cms-ada-guidelines-html .ada-standards .ada-standard p {
  font-size: 15pt;
}

.cms-ada-guidelines-html .ada-standards .ada-standard .ada-standard-image {
  display: inline-block;
  width: 40%;
  height: auto;
  margin-top: 20px;
}

.cms-ada-guidelines-html .ada-standards .ada-standard .ada-standard-image:nth-child(even) {
  margin-left: 10%;
}

.cms-ada-guidelines-html .ada-standards .ada-standard .ada-standard-image img {
  border: 1px solid #ebebeb;
}

.cms-ada-guidelines-html .ada-standards .ada-standard .ada-standard-image span {
  display: block;
  margin-top: 10px;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  font-size: 13pt;
  color: #707070;
}

.cms-ada-guidelines-html .ada-standards .ada-standard .ada-standard-image small {
  font-size: 12pt;
  color: #707070;
}

.cms-ada-guidelines-html .ada-links {
  width: 95%;
  margin: 50px auto 0;
}

.cms-ada-guidelines-html .ada-links h3 {
  font-size: 20pt;
  line-height: 24pt;
  color: #707070;
}

.cms-ada-guidelines-html .ada-links ul {
  column-count: 2;
}

.cms-ada-guidelines-html .ada-links ul li {
  margin-bottom: 10px;
}

.cms-ada-guidelines-html .ada-links ul li a {
  font-size: 14pt;
  font-weight: 700;
  color: #39c;
}

.cms-ada-guidelines-html .ada-modal {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99999;
}

.cms-ada-guidelines-html .ada-modal .ada-modal-content {
  width: 60%;
  min-width: 500px;
  height: auto;
  position: relative;
  margin: 70px auto;
  border: 1px solid #e7e7e7;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}

@media (max-width: 599px) {
  .cms-ada-guidelines-html .ada-modal .ada-modal-content {
    width: 75%;
    min-width: 300px;
  }
}

.cms-ada-guidelines-html .ada-modal .ada-modal-content .ada-modal-close {
  position: absolute;
  right: 10px;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
}

.cms-ada-guidelines-html .ada-modal .ada-modal-content img {
  width: 100%;
  height: 100%;
}

@media (max-width: 599px) {
  .cms-ada-guidelines-html .ada-title span.small {
    font-size: 21pt;
    line-height: 28pt;
  }

  .cms-ada-guidelines-html .compliance-guide-pdf a {
    width: 95%;
  }

  .cms-ada-guidelines-html .ada-installation-guides .installation-items {
    width: 97%;
    margin: 0 auto;
    padding: 0;
    display: block;
  }

  .cms-ada-guidelines-html .ada-installation-guides .installation-items .installation-item {
    display: block;
    width: 100%;
    height: 175px;
  }

  .cms-ada-guidelines-html .ada-installation-guides .installation-items .installation-item img {
    float: left;
    width: 50%;
    margin-right: 1em;
  }

  .cms-ada-guidelines-html .ada-installation-guides .installation-items .installation-item .installation-title {
    text-align: left;
  }

  .cms-ada-guidelines-html .ada-installation-guides .installation-items .installation-item .installation-links {
    text-align: left;
  }

  .cms-ada-guidelines-html .ada-installation-guides .ada-title {
    width: 97%;
    margin: 25px auto 50px;
    text-align: center;
  }

  .cms-ada-guidelines-html .ada-standards .ada-standards-menu {
    display: none;
  }

  .cms-ada-guidelines-html .ada-standards .ada-standards-box {
    width: 100%;
  }

  .cms-ada-guidelines-html .ada-standards .ada-standard {
    padding: 25px 0 10px;
  }

  .cms-ada-guidelines-html .ada-standards .ada-standard h2 {
    width: 90%;
    float: none;
    display: inline-block;
  }

  .cms-ada-guidelines-html .ada-standards .ada-standard .ada-standard-open {
    visibility: visible;
    display: inline-block;
    float: right;
    width: 38px;
    height: 38px;
    background: url("../images/plusicon.png") no-repeat;
  }

  .cms-ada-guidelines-html .ada-standards .ada-standard .ada-standard-open.open {
    opacity: 0.5;
  }

  .cms-ada-guidelines-html .ada-standards .ada-standard h2 {
    width: 75%;
  }

  .cms-ada-guidelines-html .ada-standards .ada-standard .ada-standard-content {
    display: none;
  }

  .cms-ada-guidelines-html .ada-standards .ada-standard .ada-standard-content.open {
    display: block;
    padding-bottom: 20px;
  }

  .cms-ada-guidelines-html .ada-standards .ada-standard .ada-standard-content .ada-standard-image {
    float: left;
    width: 100%;
  }

  .cms-ada-guidelines-html .ada-standards .ada-standard .ada-standard-content .ada-standard-image:nth-child(even) {
    margin-left: 0;
  }

  .cms-ada-guidelines-html .ada-links ul {
    column-count: 1;
  }
}

.cms-contact-us-html .left-column {
  min-height: 500px;
}

@media only screen and (max-width: 770px) {
  .cms-contact-us-html .left-column {
    min-height: 200px !important;
  }
}

@media only screen and (max-width: 599px) {
  .cms-contact-us-html .left-column {
    min-height: 300px !important;
  }
}

body.category-changing-stations:not(.catalog-product-view) .breadcrumbs {
  display: none;
}

.washroom-products-container {
  min-height: 900px;
  width: 100%;
  border-radius: 0 0 8px 8px;
  /*end washroom products subnav container */
  /* end changer type-section */
}

.washroom-products-container .products-compare {
  width: 100%;
  background: #fff;
  padding-bottom: 20px;
}

.washroom-products-container .slider-promo-text {
  margin-top: -25px;
  text-align: center;
  background: #fff;
}

.washroom-products-container .slider-promo-text .large-promo-text {
  color: #636363;
}

.washroom-products-container .slider-promo-text a {
  display: table;
  margin: 20px auto 0;
  padding: 0.3em 5em !important;
}

.washroom-products-container .slider-promo-text p {
  margin-top: 30px;
  font-size: 1.3em;
  font-family: "Gill Sans W01 Light", Verdana, Arial, sans-serif;
  color: #636363;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .washroom-products-container .slider-promo-text p {
    font-size: 1.3em;
  }
}

.washroom-products-container .washroom-products-subnav-container {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding: 20px;
  background: #fff;
}

.washroom-products-container .washroom-products-subnav-container a {
  width: 100%;
  height: 100%;
  font-size: 1.3em;
  line-height: 1.1em;
  text-transform: uppercase;
  text-align: left;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  padding: 20px 10px;
  border: 1.5px solid #eee;
  border-radius: 5px;
  transition: all 0.25s;
}

.washroom-products-container .washroom-products-subnav-container a:hover {
  text-decoration: none;
  border: 1.5px solid #e2e2e2;
  font-weight: 600;
}

.washroom-products-container .washroom-products-subnav-container img {
  display: block;
  width: 30%;
  height: auto;
  margin-right: 20px;
}

.washroom-products-container .washroom-products-subnav-container > div {
  width: 100%;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .washroom-products-container .washroom-products-subnav-container {
    flex-direction: row;
    width: 100%;
  }

  .washroom-products-container .washroom-products-subnav-container > div {
    width: 32%;
    padding: 0 0 15px 0;
  }

  .washroom-products-container .washroom-products-subnav-container a {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
    font-size: 1.25em;
  }

  .washroom-products-container .washroom-products-subnav-container img {
    width: 100%;
    margin: 0 auto;
  }

  .washroom-products-container .washroom-products-subnav-container .smaller-img-1 {
    width: 90%;
  }

  .washroom-products-container .washroom-products-subnav-container .smaller-img-2 {
    width: 60%;
  }
}

.washroom-products-container .changer-types-section {
  width: 100%;
  margin: -35px auto 0;
  padding: 20px 20px 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background: #fff;
}

@media screen and (min-width: 979px) {
  .washroom-products-container .changer-types-section {
    padding: 0 5%;
  }
}

.washroom-products-container .changer-types-section .changer-type-item {
  border-bottom: 1.5px solid #e2e2e2;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  max-width: 100%;
}

.washroom-products-container .changer-types-section .changer-type-item .title-img {
  order: 0;
  display: block;
  max-width: 70%;
}

@media screen and (max-width: 767px) {
  .washroom-products-container .changer-types-section .changer-type-item .title-img {
    margin-bottom: 30px;
  }
}

.washroom-products-container .changer-types-section .changer-type-item .changer-type-subtitle {
  font-family: "Gill Sans W01 Light", Verdana, Arial, sans-serif;
  font-size: 1.4em;
  color: #b9b9b9;
  order: 1;
  margin-bottom: 10px;
}

@media screen and (max-width: 599px) {
  .washroom-products-container .changer-types-section .changer-type-item .changer-type-subtitle {
    margin-bottom: 20px;
  }
}

.washroom-products-container .changer-types-section .changer-type-item .changer-type-main-img {
  order: 2;
  display: block;
}

.washroom-products-container .changer-types-section .changer-type-item .changer-type-description {
  font-size: 1.1em;
  order: 3;
}

@media screen and (min-width: 979px) {
  .washroom-products-container .changer-types-section .changer-type-item .changer-type-description {
    max-width: 40%;
  }
}

.washroom-products-container .changer-types-section .changer-type-item .washroom-products-support-images {
  order: 4;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 20px 0;
  width: 100%;
  max-width: 320px;
}

@media screen and (max-width: 599px) {
  .washroom-products-container .changer-types-section .changer-type-item .washroom-products-support-images {
    width: 100%;
    max-width: 100%;
  }
}

.washroom-products-container .changer-types-section .changer-type-item .washroom-products-support-images img {
  height: 90px;
}

@media screen and (max-width: 599px) {
  .washroom-products-container .changer-types-section .changer-type-item .washroom-products-support-images img {
    height: 110px;
  }
}

.washroom-products-container .changer-types-section .changer-type-item .washroom-products-support-button {
  width: 35%;
  max-width: 300px;
  order: 3;
}

@media screen and (max-width: 768px) {
  .washroom-products-container .changer-types-section .changer-type-item .washroom-products-support-button {
    order: 7;
    width: 100%;
    margin: 10px auto 0;
  }
}

@media screen and (max-width: 599px) {
  .washroom-products-container .changer-types-section .changer-type-item .washroom-products-support-button {
    order: 6;
    width: 100%;
    max-width: 100%;
  }
}

.washroom-products-container .changer-types-section .changer-type-item .washroom-products-support-button a {
  display: inline-block;
  width: 100%;
}

.washroom-products-container .changer-types-section .changer-type-item .washroom-products-support-button a.compare {
  display: inline-block;
  margin-top: 4px;
  text-align: center;
}

.washroom-products-container .changer-types-section .changer-type-item .changer-badges {
  order: 6;
  display: flex;
  flex-direction: row;
  width: 100%;
}

.washroom-products-container .changer-types-section .changer-type-item .changer-badges > div {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.washroom-products-container .changer-types-section .changer-type-item .changer-badges > div:nth-child(2) {
  padding: 0 0 0 15px;
}

@media screen and (max-width: 599px) {
  .washroom-products-container .changer-types-section .changer-type-item .changer-badges > div {
    min-height: 100px;
  }
}

.washroom-products-container .changer-types-section .changer-type-item .changer-badges > div p {
  font-size: 0.9em;
  font-family: "GillSansW01-LightItalic", Verdana, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.washroom-products-container .changer-types-section .changer-type-item .changer-badges > div p span {
  font-weight: 500;
  clear: both;
  width: 100%;
  display: block;
}

.washroom-products-container .changer-types-section .changer-type-item .changer-badges > div img {
  margin-right: 10px;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .washroom-products-container .changer-types-section .changer-type-item {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-width: 100%;
    height: 430px;
    justify-content: center;
  }
}

@media screen and (min-width: 768px) and (-ms-high-contrast: active), screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .washroom-products-container .changer-types-section .changer-type-item {
    height: 450px;
    padding: 30px 0;
  }
}

@media screen and (min-width: 768px) and (min-width: 979px) {
  .washroom-products-container .changer-types-section .changer-type-item {
    height: 434px;
    justify-content: center;
  }
}

@media screen and (min-width: 768px) {
  .washroom-products-container .changer-types-section .changer-type-item .title-img {
    order: 0;
    max-width: initial;
  }
}

@media screen and (min-width: 768px) {
  .washroom-products-container .changer-types-section .changer-type-item .changer-type-subtitle {
    order: 1;
    width: 50%;
  }
}

@media screen and (min-width: 768px) and (min-width: 979px) {
  .washroom-products-container .changer-types-section .changer-type-item .changer-type-subtitle {
    width: 45%;
  }
}

@media screen and (min-width: 768px) {
  .washroom-products-container .changer-types-section .changer-type-item .changer-type-description {
    order: 2;
    width: 48%;
  }
}

@media screen and (min-width: 768px) {
  .washroom-products-container .changer-types-section .changer-type-item .washroom-products-support-images {
    order: 3;
    width: 300px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}

@media screen and (min-width: 768px) {
  .washroom-products-container .changer-types-section .changer-type-item .changer-type-main-img {
    order: 4;
    align-self: flex-end;
    display: block;
  }
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .washroom-products-container .changer-types-section .changer-type-item .changer-type-main-img {
    max-width: 315px;
  }
}

@media screen and (min-width: 768px) {
  .washroom-products-container .changer-types-section .changer-type-item .special-needs-changer {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .washroom-products-container .changer-types-section .changer-type-item .changer-badges {
    order: 5;
    width: 50%;
    display: flex;
    flex-direction: row;
    align-self: flex-end;
  }
}

@media screen and (min-width: 768px) and (min-width: 979px) {
  .washroom-products-container .changer-types-section .changer-type-item .changer-badges {
    width: 55%;
  }
}

@media screen and (min-width: 768px) {
  .washroom-products-container .changer-types-section .changer-type-item .changer-badges > div {
    width: 50%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
  }

  .washroom-products-container .changer-types-section .changer-type-item .changer-badges > div p {
    font-size: 0.8em;
    font-family: "GillSansW01-LightItalic", Verdana, Arial, sans-serif;
    font-weight: 600;
    letter-spacing: 0.5px;
  }
}

@media screen and (min-width: 768px) and (min-width: 979px) {
  .washroom-products-container .changer-types-section .changer-type-item .changer-badges > div p {
    font-size: 1.2em;
  }
}

@media screen and (min-width: 768px) {
  .washroom-products-container .changer-types-section .changer-type-item .changer-badges > div p span {
    font-weight: 500;
    clear: both;
    width: 100%;
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .washroom-products-container .changer-types-section .changer-type-item .changer-badges > div img {
    margin-right: 10px;
  }
}

@media screen and (min-width: 979px) {
  .washroom-products-container .changer-types-section .changer-type-description {
    font-size: 1.2em;
  }
}

.washroom-products-container .washroom-products-footer {
  background-color: #fff;
  background-image: url("../images/pwr/PWR-ByUse-FooterImage-Uncropped.jpg");
  background-size: contain;
  background-repeat: no-repeat;
  padding-top: 20px;
  padding-bottom: 80%;
  background-position: bottom center;
}

.washroom-products-container .washroom-products-footer .addons-link {
  border-radius: 5px;
  opacity: 0.9;
  background: #fff;
  padding: 10px 50px 10px 20px;
  width: 380px;
  max-width: 100%;
  display: flex;
  align-items: center;
  flex-direction: row;
  font-size: 0.9em;
  line-height: 1.2em;
  text-transform: uppercase;
}

.washroom-products-container .washroom-products-footer .addons-link:hover {
  text-decoration: none;
  opacity: 1;
}

.washroom-products-container .washroom-products-footer .addons-link:hover > img {
  transform: rotate(-90deg);
}

.washroom-products-container .washroom-products-footer .addons-link img {
  transition: all 0.25s;
  display: block;
  margin-right: 20px;
}

.washroom-products-container .washroom-products-footer .other-useful-footer-links {
  border-radius: 5px;
  opacity: 0.9;
  background: #fff;
  padding: 10px 50px 10% 20px;
  width: 380px;
  max-width: 100%;
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.washroom-products-container .washroom-products-footer .other-useful-footer-links a {
  font-size: 1.2em;
  line-height: 1.5em;
}

.washroom-products-container .washroom-products-footer .other-useful-footer-links h4 {
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  font-weight: 500;
  font-size: 1.3em;
}

@media screen and (min-width: 768px) {
  .washroom-products-container .washroom-products-footer {
    padding: 60px 100px;
    min-height: 746px;
  }
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .washroom-products-container .washroom-products-footer {
    min-height: 575px;
    padding: 40px 30px;
  }
}

@media screen and (min-width: 768px) {
  .washroom-products-container .washroom-products-footer .addons-link {
    font-size: 1.2em;
    line-height: 1.3em;
  }
}

/*end washroom products container */

/*start toolbar styling*/

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .product-info {
    max-width: 100%;
  }

  body.category-browse-washroom-products .category-products {
    height: 1700px;
  }

  body.category-browse-washroom-products .toolbar {
    height: 75px;
  }

  body.category-browse-washroom-products .flexbox-products-grid > li h3 {
    text-transform: capitalize;
  }

  body.category-browse-washroom-products .public-washroom-top .main-pwr-items,
body.category-browse-washroom-products .public-washroom-top .main-pwr-items > div {
    width: 100%;
  }

  .changer-dropdown-container select {
    padding: 0;
  }

  .washroom-products-container .changer-types-section .changer-type-item .changer-type-description {
    max-width: 100%;
  }
}

.toolbar {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  padding: 0 0 15px 0;
}

.toolbar > * {
  width: 50%;
  -webkit-text-stroke: 0.3px;
}

@media screen and (max-width: 767px) {
  .toolbar {
    max-width: 90%;
    width: 400px;
    margin: auto;
    flex-direction: column;
    align-items: center;
  }

  .toolbar > * {
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .toolbar {
    max-width: 95%;
    margin: 10px auto;
  }
}

.toolbar .pager .pages {
  float: none;
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: flex-end;
}

.toolbar .pager .pages > a {
  display: none;
}

@media screen and (max-width: 767px) {
  .toolbar .pager .pages {
    margin-top: 20px;
    flex-direction: column;
  }

  .toolbar .pager .pages > a {
    font-size: 1.4em;
    line-height: 2.2em;
    margin: 10px 0;
  }
}

.toolbar .pager .pages ol {
  margin: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  float: none;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .toolbar .pager .pages ol {
    flex-wrap: wrap;
    justify-content: center;
    max-width: 100%;
  }
}

.toolbar .sort-by {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .toolbar .sort-by {
    margin-top: 20px;
  }
}

.toolbar .sort-by label {
  width: 50%;
  text-align: right;
  padding-right: 10px;
}

@media screen and (max-width: 767px) {
  .toolbar .sort-by label {
    display: none;
  }
}

.toolbar .sort-by select {
  border: 2px solid #cccccc;
  background: #fff;
  width: 175px;
  height: initial;
  max-width: 50%;
  border-radius: 5px;
  -webkit-box-shadow: inset 0px 0px 19px -8px #8f8f8f;
  -moz-box-shadow: inset 0px 0px 19px -8px #8f8f8f;
  box-shadow: inset 0px 0px 19px -8px #8f8f8f;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .toolbar .sort-by select {
    max-width: 100%;
    width: 100%;
    margin-bottom: 20px;
  }
}

.toolbar .sort-by select:hover {
  cursor: pointer;
}

.toolbar .sort-by select:focus {
  outline: none;
}

/*end toolbar styling */

.bottom-toolbar-contianer .toolbar {
  min-height: initial !important;
  display: flex;
  justify-content: flex-start;
}

/*start products 'spec product?' product page link */

.spec-product-button-area {
  width: 100%;
  padding: 20px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px solid #e6e6e6;
  border-radius: 7px;
  background-image: url("../images/pwr/SpecThisProduct-ButtonBackground.jpg");
  background-size: 110%;
  background-position: center center;
}

.spec-product-button-area span {
  font-size: 2em;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  -webkit-text-stroke: 0;
  color: #0097dc;
  text-align: center;
}

.spec-product-button-area .bluebutton {
  text-shadow: none;
  -webkit-text-stroke: 0.3px;
  margin-top: 10px;
}

/*end products 'spec product?' product page link*/

body.category-browse-washroom-products {
  /*top section*/
  /*end top section*/
  /*products and filter content start*/
  /*end product list item style*/
}

body.category-browse-washroom-products p {
  max-width: 100%;
}

body.category-browse-washroom-products .breadcrumbs .home {
  display: none;
}

body.category-browse-washroom-products .toolbar {
  min-height: 75px;
}

body.category-browse-washroom-products .toolbar .pager .pages > a {
  display: block;
}

body.category-browse-washroom-products .before-main-content,
body.category-browse-washroom-products .main-container {
  background-color: #ebebeb !important;
  border: none;
}

body.category-browse-washroom-products .public-washroom-top {
  background-color: #fff !important;
  display: flex;
  flex-direction: column;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
  border-bottom: 1px solid #c2c2c2;
  border-left: 1px solid #c2c2c2;
  border-right: 1px solid #c2c2c2;
}

body.category-browse-washroom-products .public-washroom-top h3 {
  width: 100%;
  font: 400 1.8em/1.8em "Gill Sans W01 Light", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #b9b9b9;
  text-align: center;
  padding-top: 30px;
}

@media screen and (max-width: 767px) {
  body.category-browse-washroom-products .public-washroom-top h3 {
    font: 400 1.6em/1.6em "Gill Sans W01 Light", Verdana, Arial, sans-serif;
  }
}

body.category-browse-washroom-products .public-washroom-top .main-pwr-items {
  max-width: 90%;
  margin: auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  body.category-browse-washroom-products .public-washroom-top .main-pwr-items {
    flex-direction: column;
    width: 100%;
  }
}

body.category-browse-washroom-products .public-washroom-top .main-pwr-items > div {
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: flex-end;
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  body.category-browse-washroom-products .public-washroom-top .main-pwr-items > div {
    justify-content: flex-start;
  }
}

body.category-browse-washroom-products .public-washroom-top .main-pwr-items > div a {
  color: #636363;
  -webkit-text-stroke: 0.3px;
}

body.category-browse-washroom-products .public-washroom-top .main-pwr-items > div img:nth-child(2) {
  margin: auto;
  max-width: 160px;
}

body.category-browse-washroom-products .public-washroom-top .main-pwr-items > div img:first-child {
  max-width: 90%;
  margin: 0 auto 0 auto;
}

body.category-browse-washroom-products .public-washroom-top .main-pwr-items > div:last-child img:nth-child(2) {
  max-width: 220px;
}

body.category-browse-washroom-products .public-washroom-top .additional-pwr-item a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 15px;
  font-size: 1.2em;
  -webkit-text-stroke: 0.3px;
  background: url("../images/item-gradient-1.jpg") no-repeat;
  background-position: top center;
}

@media screen and (max-width: 767px) {
  body.category-browse-washroom-products .public-washroom-top .additional-pwr-item a {
    font-size: 1em;
    flex-direction: column;
    padding-bottom: 50px;
  }

  body.category-browse-washroom-products .public-washroom-top .additional-pwr-item a img {
    margin-top: 20px;
    margin-bottom: 10px;
  }
}

body.category-browse-washroom-products .public-washroom-top .additional-pwr-item a img {
  width: 130px;
  margin-right: 20px;
}

body.category-browse-washroom-products .public-washroom-top .additional-pwr-item a span {
  margin-top: -20px;
}

body.category-browse-washroom-products .mobile-pwr-filter-toggler-placeholder,
body.category-browse-washroom-products .mobile-pwr-filter-toggler {
  font-size: 1.2em;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  letter-spacing: 0.5px;
  border: none;
  background: transparent;
  text-transform: uppercase;
  position: relative;
  text-align: left;
  width: 100%;
  transition: all 0.5s;
}

body.category-browse-washroom-products .mobile-pwr-filter-toggler-placeholder:focus,
body.category-browse-washroom-products .mobile-pwr-filter-toggler:focus {
  outline: none !important;
}

body.category-browse-washroom-products .mobile-pwr-filter-toggler-placeholder:after,
body.category-browse-washroom-products .mobile-pwr-filter-toggler:after {
  transition: all 0.5s;
  content: "\25BC";
  position: absolute;
  right: 20px;
  font-size: 1.2em;
  top: -5px;
}

body.category-browse-washroom-products .mobile-pwr-filter-toggler-placeholder {
  display: none;
  visibility: hidden;
  margin-top: 40px !important;
}

body.category-browse-washroom-products .category-products {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-wrap: wrap;
  max-height: 1700px;
}

body.category-browse-washroom-products .category-products > * {
  margin: 0;
}

body.category-browse-washroom-products .filter-nav {
  margin-top: 75px;
  margin-left: 20px;
  width: 22.5%;
  padding: 10px 10px 10px 17px;
  border-radius: 7px;
  border: 1px solid #e6e5e5;
  background: #f5f5f5;
  -webkit-text-stroke: 0.3px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

body.category-browse-washroom-products .filter-nav h5 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 1.025em;
  letter-spacing: 1px;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  text-transform: initial;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  body.category-browse-washroom-products .filter-nav > div > div {
    display: none;
  }
}

body.category-browse-washroom-products .filter-nav > div > div > div {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

body.category-browse-washroom-products .filter-nav > div > div > div .filterSection-0 {
  order: 4;
}

body.category-browse-washroom-products .filter-nav > div > div > div .filterSection-1 {
  order: 2;
}

body.category-browse-washroom-products .filter-nav > div > div > div .filterSection-2 {
  order: 3;
}

body.category-browse-washroom-products .filter-nav > div > div > div .filterSection-3 {
  order: 1;
}

body.category-browse-washroom-products .filter-nav > div > div > div .filterSection-4 {
  order: 0;
}

body.category-browse-washroom-products .filter-nav > div > div > div ol {
  display: flex;
  flex-direction: column;
}

body.category-browse-washroom-products .filter-nav > div > div > div ol li {
  margin: 0 0 5px 10px;
}

body.category-browse-washroom-products .filter-nav > div > div > div ol li a:not(.btn-remove) {
  color: #636363;
  -webkit-text-stroke: 0;
  width: 100%;
  display: block;
}

body.category-browse-washroom-products .filter-nav > div > div > div ol li a:not(.btn-remove) .price {
  font-weight: 500;
  -webkit-text-stroke: 0;
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
}

body.category-browse-washroom-products .filter-nav > div > div > div ol li .btn-remove {
  float: left;
  border: none;
  margin-top: 30px;
  margin-bottom: -40px;
  height: 10px;
  width: 100%;
}

body.category-browse-washroom-products .filter-nav > div > div > div ol li .btn-remove:hover {
  background-color: transparent;
  transition: all 0.5s;
}

body.category-browse-washroom-products .filter-nav > div > div > div ol li .btn-remove:hover:after {
  transition: all 0.5s;
  content: " ";
  height: 10px;
  width: 10px;
  background: url("../images/svg/Icon-ActiveFilterRollover-RemoveX.svg") no-repeat;
  background-size: 100%;
  background-position: center center;
}

body.category-browse-washroom-products .filter-nav > div > div > div ol li .btn-remove:after {
  content: " ";
  width: 10px;
  height: 10px;
  display: block;
  background: url("../images/svg/Icon-FilterCheck.svg") no-repeat;
  background-size: 100%;
  background-position: center center;
}

body.category-browse-washroom-products .filter-nav .currently {
  margin: 0;
  padding: 0;
}

body.category-browse-washroom-products .filter-nav .currently ol {
  margin: 0;
  padding: 0;
}

body.category-browse-washroom-products .filter-nav .currently ol li {
  margin-left: 0;
  margin-top: 10px;
}

body.category-browse-washroom-products .filter-nav .currently ol li span.label {
  -webkit-text-stroke: 0px;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 1.025em;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  text-transform: initial;
  font-weight: 500;
}

body.category-browse-washroom-products .filter-nav .currently ol li span.value {
  clear: both;
  width: 100%;
  display: block;
  -webkit-text-stroke: 0;
  padding-left: 25px;
}

body.category-browse-washroom-products .filter-nav .clear-all-filters {
  border: none;
  background: transparent;
  color: red;
  text-align: left;
  margin: 10px 0 20px 0;
}

body.category-browse-washroom-products .filter-nav .clear-all-filters:before {
  content: "[x]";
  float: left;
  margin-right: 10px;
}

body.category-browse-washroom-products .washroom-extra-nav {
  width: 22.5%;
  margin-left: 20px;
  margin-top: 20px;
}

body.category-browse-washroom-products .washroom-extra-nav > div {
  margin-bottom: 20px;
}

body.category-browse-washroom-products .washroom-extra-nav a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.95em;
  webkit-text-stroke: 0.3px;
  padding-bottom: 20px;
  border: 1.5px solid #eee;
  border-radius: 5px;
}

body.category-browse-washroom-products .washroom-extra-nav a img {
  width: 70%;
  margin: 10px auto;
}

body.category-browse-washroom-products .washroom-extra-nav a .smaller-img-2 {
  width: 50%;
}

body.category-browse-washroom-products .category-products-list {
  width: 71%;
  min-height: 930px;
}

body.category-browse-washroom-products .flexbox-products-grid {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  /* start product list item styling*/
}

body.category-browse-washroom-products .flexbox-products-grid > li {
  background: #fff;
  width: 48%;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0 20px 20px 20px;
  align-items: center;
  border: 1px solid #e6e5e5;
  border-radius: 7px;
}

body.category-browse-washroom-products .flexbox-products-grid > li h3 {
  font-size: 1.3em;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  text-transform: initial;
  margin-bottom: 0;
}

body.category-browse-washroom-products .flexbox-products-grid > li img {
  max-height: 220px;
}

body.category-browse-washroom-products .flexbox-products-grid > li > div > span {
  width: 100%;
  display: block;
  margin-bottom: 5px;
}

body.category-browse-washroom-products .actions {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}

body.category-browse-washroom-products .actions .out-of-stock {
  margin: 10px 0;
}

body.category-browse-washroom-products .spec-link {
  text-transform: uppercase;
}

body.category-browse-washroom-products .price-box {
  margin-right: 10px;
}

body.category-browse-washroom-products .pwr-add-to-cart {
  border: none;
  background: transparent;
  color: #39c;
  font-family: "GillSansW01-LightItalic", Verdana, Arial, sans-serif;
  -webkit-text-stroke: 0.3px;
  font-size: 1.2em;
}

body.category-browse-washroom-products .pwr-add-to-cart:hover {
  text-decoration: underline;
}

body.category-browse-washroom-products .action-links {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

body.category-browse-washroom-products .action-links > a {
  width: 48%;
  font-size: 0.9em;
  line-height: 1.5em;
  padding: 8px 0 5px 0;
  text-shadow: none;
  -webkit-text-stroke: 0.3px;
  box-shadow: none;
  letter-spacing: 0.2px;
}

body.category-browse-washroom-products .action-links > a:hover {
  box-shadow: 0 0.5px 0.5px 0.5px #c2c2c2;
}

body.category-browse-washroom-products .mobile-pwr-filter-toggler.list-open {
  transition: all 0.5s;
}

body.category-browse-washroom-products .mobile-pwr-filter-toggler.list-open:after {
  transition: all 0.5s;
  transform: rotate(-180deg);
}

@media screen and (max-width: 767px) {
  body.category-browse-washroom-products .category-products {
    max-height: initial;
    height: auto;
    flex-direction: row;
  }

  body.category-browse-washroom-products .category-products > * {
    width: 100%;
  }

  body.category-browse-washroom-products .filter-nav {
    order: 0;
    margin: 0 auto;
    width: 90%;
    margin-top: 20px;
  }

  body.category-browse-washroom-products .open-filter > div {
    max-height: 50vh;
    overflow-y: scroll;
  }

  body.category-browse-washroom-products .washroom-extra-nav {
    order: 2;
    margin: 0 auto;
    width: 90%;
  }

  body.category-browse-washroom-products .category-products-list {
    order: 1;
  }

  body.category-browse-washroom-products .flexbox-products-grid li {
    width: 90%;
    max-width: 400px;
    margin: 0 auto 20px auto;
  }

  body.category-browse-washroom-products .open-filter {
    position: absolute;
    /*absolute or fixed? */
    display: block;
    left: 5%;
    width: 90%;
    z-index: 2;
  }

  body.category-browse-washroom-products .mobile-filter-mask {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #999;
    opacity: 0.8;
    z-index: 1;
  }
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  body.category-browse-washroom-products .category-products {
    flex-direction: row;
    max-height: 2100px;
  }

  body.category-browse-washroom-products .filter-nav {
    margin-top: 40px;
    width: 95%;
    order: 0;
    max-height: 550px;
    padding-bottom: 0;
  }

  body.category-browse-washroom-products .filter-nav > div > div {
    background-image: url("../images/dynamic-border-grey.png");
    background-size: 1px 90%;
    background-repeat: no-repeat;
    background-position: 48% center;
    display: none;
  }

  body.category-browse-washroom-products .filter-nav > div > div > div {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex-wrap: wrap;
    max-height: 500px;
    border-top: 1px solid #e6e6e6;
  }

  body.category-browse-washroom-products .filter-nav > div > div > div h5 {
    font-size: 1.2em;
  }

  body.category-browse-washroom-products .filter-nav > div > div > div ol li a {
    font-size: 1.1em;
  }

  body.category-browse-washroom-products .filter-nav .actions {
    border: none;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
  }

  body.category-browse-washroom-products .filter-nav .actions a {
    width: 50%;
    display: block;
    margin-top: -50px;
  }

  body.category-browse-washroom-products .toolbar {
    min-height: 60px;
  }

  body.category-browse-washroom-products .mobile-pwr-filter-toggler {
    text-align: center;
    padding: 10px 0 15px 0;
    font-size: 1em;
  }

  body.category-browse-washroom-products .mobile-pwr-filter-toggler:after {
    font-size: 1.5em;
    top: 5px;
  }

  body.category-browse-washroom-products .washroom-extra-nav {
    order: 2;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 95%;
    margin: 0 auto 10px auto;
    background-image: url("../images/dynamic-border-grey.png");
    background-size: 90% 1px;
    background-repeat: no-repeat;
    background-position: 48% top;
    padding-top: 30px;
  }

  body.category-browse-washroom-products .washroom-extra-nav > div {
    width: 48%;
  }

  body.category-browse-washroom-products .category-products-list {
    order: 1;
    width: 100%;
    min-height: 620px;
  }

  body.category-browse-washroom-products .flexbox-products-grid {
    width: 95%;
    margin: auto;
  }
}

@media screen and (min-width: 979px) {
  body.category-browse-washroom-products .filter-nav .mobile-pwr-filter-toggler {
    display: none;
  }

  body.category-browse-washroom-products .filter-nav > div {
    display: flex;
  }

  body.category-browse-washroom-products .filter-nav-items > div {
    display: block !important;
  }
}

body.category-browse-washroom-products .view-all-toobar-link {
  display: none !important;
}

/* end body */

body.catalog-product-view .main-container {
  background-color: #fff !important;
}

.cms-compare-html {
  /*end washroom products subnav container */
}

.cms-compare-html .breadcrumbs {
  display: none;
}

.cms-compare-html .main-container {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.cms-compare-html #navigation {
  border-bottom: none;
}

.cms-compare-html .products-compare {
  position: relative;
  width: 100%;
  text-align: center;
  margin-bottom: 0;
}

.cms-compare-html .products-compare .compare-header.sticky {
  padding-top: 293px;
}

@media only screen and (max-width: 599px) {
  .cms-compare-html .products-compare .compare-header.sticky {
    padding-top: 218px;
  }
}

@media only screen and (max-width: 599px) {
  .cms-compare-html .products-compare .product-compare.not-selected {
    display: none;
  }
}

.cms-compare-html .products-compare h2 {
  font-size: 28px;
  color: #636363 !important;
}

.cms-compare-html .products-compare p {
  width: 85%;
  margin: 0 auto;
  font-size: 1.3em;
  color: #636363 !important;
}

@media only screen and (max-width: 599px) {
  .cms-compare-html .products-compare p {
    font-size: 1.5em;
  }
}

.cms-compare-html .products-compare .bluebutton {
  display: inline-block;
  width: 90%;
  padding: 0.3em 0 !important;
}

@media only screen and (max-width: 599px) {
  .cms-compare-html .products-compare .compare-shop.not-selected {
    display: none;
  }
}

.cms-compare-html .products-compare .compare {
  display: none;
}

@media only screen and (max-width: 599px) {
  .cms-compare-html .products-compare .compare {
    margin-top: 25px;
    display: block;
  }

  .cms-compare-html .products-compare .compare p {
    font-size: 28px;
    margin-bottom: 10px;
    color: #636363 !important;
  }

  .cms-compare-html .products-compare .compare span {
    font-size: 24px;
    cursor: pointer;
    color: #00A8EF;
  }

  .cms-compare-html .products-compare .compare.sticky {
    display: none;
  }
}

.cms-compare-html .compare-images-container .compare-blue {
  display: none;
}

.cms-compare-html .compare-images-container.sticky {
  background-color: #fff;
  position: fixed !important;
  width: 100%;
  max-width: 978px;
  top: 0;
  z-index: 998;
  border-bottom: 1px solid #ececec;
}

@media only screen and (max-width: 599px) {
  .cms-compare-html .compare-images-container.sticky {
    top: 0;
  }

  .cms-compare-html .compare-images-container.sticky .compare-blue {
    display: table;
    width: 100%;
    background-color: #00A8EF;
    text-align: center;
    color: #fff;
    font-weight: 600;
  }
}

.cms-compare-html .compare-table {
  position: relative;
  width: 100%;
}

.cms-compare-html .compare-table .compare-block {
  display: table;
  width: 100%;
  padding: 10px 20px;
}

.cms-compare-html .compare-table .compare-block:nth-child(odd) {
  background-color: #f6f6f6;
}

.cms-compare-html .compare-table .compare-block div {
  float: left;
  width: 23%;
  margin-right: 2.5%;
  border-top: 2px solid #ececec;
}

@media only screen and (max-width: 599px) {
  .cms-compare-html .compare-table .compare-block div {
    width: 47.5%;
    margin-right: 0;
  }

  .cms-compare-html .compare-table .compare-block div:nth-child(even) {
    float: right;
  }

  .cms-compare-html .compare-table .compare-block div.not-selected {
    display: none;
  }
}

.cms-compare-html .compare-table .compare-block div:last-child {
  margin-right: 0;
}

.cms-compare-html .compare-table .compare-block div.compare-title {
  width: 100%;
  border-top: none;
}

.cms-compare-html .compare-table .compare-block div.compare-title span {
  font-size: 18px;
  text-transform: uppercase;
}

@media only screen and (max-width: 599px) {
  .cms-compare-html .compare-table .compare-block div.compare-title span {
    font-size: 24px;
    margin-bottom: 5px;
  }
}

.cms-compare-html .compare-table .compare-block div span {
  display: block;
  width: 95%;
  margin-top: 10px;
}

@media only screen and (max-width: 599px) {
  .cms-compare-html .compare-table .compare-block div span {
    font-size: 20px;
  }
}

.cms-compare-html .washroom-products-subnav-container {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding: 20px;
  border-bottom: 2px solid #e2e2e2;
}

.cms-compare-html .washroom-products-subnav-container a {
  width: 100%;
  height: 100%;
  font-size: 1.3em;
  line-height: 1.1em;
  text-transform: uppercase;
  text-align: left;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  padding: 20px 10px;
  border: 1.5px solid #eee;
  border-radius: 5px;
  transition: all 0.25s;
}

.cms-compare-html .washroom-products-subnav-container a:hover {
  text-decoration: none;
  border: 1.5px solid #e2e2e2;
  font-weight: 600;
}

.cms-compare-html .washroom-products-subnav-container img {
  display: block;
  width: 30%;
  height: auto;
  margin-right: 20px;
}

.cms-compare-html .washroom-products-subnav-container > div {
  width: 100%;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .cms-compare-html .washroom-products-subnav-container {
    flex-direction: row;
    width: 100%;
  }

  .cms-compare-html .washroom-products-subnav-container > div {
    width: 32%;
    padding: 0 0 15px 0;
  }

  .cms-compare-html .washroom-products-subnav-container a {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
    font-size: 1.25em;
  }

  .cms-compare-html .washroom-products-subnav-container img {
    width: 100%;
    margin: 0 auto;
  }

  .cms-compare-html .washroom-products-subnav-container .smaller-img-1 {
    width: 90%;
  }

  .cms-compare-html .washroom-products-subnav-container .smaller-img-2 {
    width: 60%;
  }
}

.cms-compare-html .washroom-products-footer {
  background-image: url("../images/pwr/PWR-ByUse-FooterImage-Uncropped.jpg");
  background-size: contain;
  background-repeat: no-repeat;
  padding-top: 20px;
  padding-bottom: 80%;
  border-radius: 0 0 8px 8px;
  background-position: bottom center;
}

.cms-compare-html .washroom-products-footer .addons-link {
  border-radius: 5px;
  opacity: 0.9;
  background: #fff;
  padding: 10px 50px 10px 20px;
  width: 380px;
  max-width: 100%;
  display: flex;
  align-items: center;
  flex-direction: row;
  font-size: 0.9em;
  line-height: 1.2em;
  text-transform: uppercase;
}

.cms-compare-html .washroom-products-footer .addons-link:hover {
  text-decoration: none;
  opacity: 1;
}

.cms-compare-html .washroom-products-footer .addons-link:hover > img {
  transform: rotate(-90deg);
}

.cms-compare-html .washroom-products-footer .addons-link img {
  transition: all 0.25s;
  display: block;
  margin-right: 20px;
}

.cms-compare-html .washroom-products-footer .other-useful-footer-links {
  border-radius: 5px;
  opacity: 0.9;
  background: #fff;
  padding: 10px 50px 10% 20px;
  width: 380px;
  max-width: 100%;
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.cms-compare-html .washroom-products-footer .other-useful-footer-links a {
  font-size: 1.2em;
  line-height: 1.5em;
}

.cms-compare-html .washroom-products-footer .other-useful-footer-links h4 {
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  font-weight: 500;
  font-size: 1.3em;
}

@media screen and (min-width: 768px) {
  .cms-compare-html .washroom-products-footer {
    padding: 60px 100px;
    min-height: 746px;
  }
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .cms-compare-html .washroom-products-footer {
    min-height: 575px;
    padding: 40px 30px;
  }
}

@media screen and (min-width: 768px) {
  .cms-compare-html .washroom-products-footer .addons-link {
    font-size: 1.2em;
    line-height: 1.3em;
  }
}

#compare-picker-container {
  visibility: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 99999999;
  background-color: rgba(0, 0, 0, 0.65);
}

#compare-picker-container.open {
  visibility: visible;
}

#compare-picker-container .compare-picker {
  width: 80%;
  min-width: 280px;
  height: 100px;
  margin: 25% auto;
}

#compare-picker-container .compare-picker .picker-product {
  float: left;
  box-sizing: content-box !important;
  width: 100%;
  margin-bottom: 15px;
  background-color: #fff;
  border: 5px solid rgba(0, 0, 0, 0.65);
  cursor: pointer;
}

#compare-picker-container .compare-picker .picker-product.picked {
  border: 5px solid #00a8ef;
}

#compare-picker-container .compare-picker .picker-product img {
  float: left;
  width: 25%;
  margin-right: 5%;
}

#compare-picker-container .compare-picker .picker-product p {
  float: left;
  width: 70%;
  margin-top: 2%;
  color: #00A8EF;
  font-size: 21px;
  line-height: 100%;
}

#compare-picker-container .compare-picker .picker-product p small {
  display: block;
}

#compare-picker-container .compare-picker .bluebutton {
  display: inline-block;
  width: 100%;
  margin-left: 5px;
}

.cms-patents .main {
  padding-bottom: 3em;
}

.cms-patents .main .patent-header {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}

.cms-patents .main .patent-header h2 {
  color: #3c4774;
  font-size: 24px;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  font-weight: 700;
  text-transform: none;
}

.cms-patents .main .patent-header p {
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 150%;
}

.cms-patents .main .patent-header .patent-picker {
  margin: 1.5em 0;
}

.cms-patents .main .patent-banner {
  width: 100%;
  height: auto;
  margin-top: 5em;
  padding: 50px 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  text-align: center;
}

.cms-patents .main .patent-banner h3 {
  margin: 0;
  padding: 0 1em;
  color: #fff;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  font-size: 36px;
  line-height: 110%;
}

.cms-patents .main .patent-banner.cribs {
  background: #3c4774 url("../images/patents/CategoryGraphics-Cribs.jpg") center no-repeat;
  background-size: cover;
}

.cms-patents .main .patent-banner.play-yards {
  background: #3c4774 url("../images/patents/CategoryGraphics-PlayYards.jpg") center no-repeat;
  background-size: cover;
}

.cms-patents .main .patent-banner.strollers {
  background: #3c4774 url("../images/patents/CategoryGraphics-Strollers.jpg") center no-repeat;
  background-size: cover;
}

.cms-patents .main .patent-banner.commercial-changing-stations {
  background: #3c4774 url("../images/patents/CategoryGraphics-Changers.jpg") center no-repeat;
  background-size: cover;
}

.cms-patents .main .patent-banner .top {
  position: absolute;
  right: 0.5em;
  margin-top: -40px;
  cursor: pointer;
}

.cms-patents .main .patent-banner .top span {
  display: none;
}

.cms-patents .main .patents-table {
  width: 100%;
  height: auto;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

@media only screen and (max-width: 767px) {
  .cms-patents .main .patents-table thead {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .cms-patents .main .patents-table tbody {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0 1em;
  }
}

@media only screen and (max-width: 767px) {
  .cms-patents .main .patents-table tbody tr {
    width: 100%;
  }
}

.cms-patents .main .patents-table tbody tr:not(:last-child) {
  margin-bottom: 1em;
}

.cms-patents .main .patents-table tbody tr td {
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  font-size: 12pt;
  line-height: 125%;
}

@media only screen and (max-width: 767px) {
  .cms-patents .main .patents-table tbody tr td {
    display: block;
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .cms-patents .main .patent-header {
    margin-bottom: -2em;
  }

  .cms-patents .main .patent-header .patent-picker {
    margin: 2em 0;
  }

  .cms-patents .main .patent-banner {
    padding: 60px 0;
  }

  .cms-patents .main .patent-banner h3 {
    padding: 0 1em;
    font-size: 44px;
    line-height: 110%;
  }

  .cms-patents .main .patent-banner .top {
    margin-top: 80px;
    right: 1em;
  }

  .cms-patents .main .patent-banner .top.last {
    margin-top: 128px;
  }
}

@media only screen and (min-width: 768px) and (min-width: 980px) {
  .cms-patents .main .patent-banner .top.last {
    margin-top: 95px;
  }
}

@media only screen and (min-width: 768px) {
  .cms-patents .main .patent-banner .top span {
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
  }
}

@media only screen and (min-width: 768px) {
  .cms-patents .main .patent-banner .top img {
    display: inline-block;
  }
}

@media only screen and (min-width: 768px) {
  .cms-patents .main .patents-table {
    width: 95%;
    margin: 2em auto 2em;
  }

  .cms-patents .main .patents-table thead {
    border-bottom: 1px dotted #e0e0e0;
  }

  .cms-patents .main .patents-table thead tr th {
    width: 50%;
    padding-bottom: 0.2em;
    font-family: "Gill Sans W01 Light", Verdana, Arial, sans-serif;
    font-size: 12pt;
    text-transform: uppercase;
  }

  .cms-patents .main .patents-table thead tr th:nth-child(2) {
    padding-left: 2em;
  }

  .cms-patents .main .patents-table tbody tr {
    border-bottom: 1px dotted #e0e0e0;
  }

  .cms-patents .main .patents-table tbody tr td {
    padding: 0.5em 0;
  }

  .cms-patents .main .patents-table tbody tr td:first-child {
    border-right: 2px solid #f0f0f0;
  }

  .cms-patents .main .patents-table tbody tr td:nth-child(2) {
    padding-left: 2em;
  }
}

@media only screen and (min-width: 979px) {
  .cms-patents .main .patent-header h2 {
    width: 90%;
    margin: 0 auto;
    font-size: 28px;
  }

  .cms-patents .main .patent-header .patent-picker {
    width: 85%;
    margin: 2em auto;
  }

  .cms-patents .main .patent-banner {
    padding: 75px 0;
  }

  .cms-patents .main .patent-banner .top {
    margin-top: 95px;
  }

  .cms-patents .main .patents-table thead tr th:first-child {
    width: 55%;
  }

  .cms-patents .main .patents-table thead tr th:last-child {
    width: 45%;
  }
}

body.cms-next-gen-child-care-cribs .page-title {
  margin-bottom: 0;
}

body.cms-next-gen-child-care-cribs .std {
  display: none;
}

body.cms-next-gen-child-care-cribs .next-gen-logo {
  margin-top: 20px;
  margin-bottom: 20px;
}

body.cms-next-gen-child-care-cribs #next-gen-grid {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px;
}

body.cms-next-gen-child-care-cribs #next-gen-grid .grid-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 30px;
  border: 2px solid #f6f6f6;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.2s linear;
}

body.cms-next-gen-child-care-cribs #next-gen-grid .grid-item:hover, body.cms-next-gen-child-care-cribs #next-gen-grid .grid-item:focus {
  border: 2px solid #39c;
  box-shadow: 0 0 1px 2px rgba(51, 153, 204, 0.2);
}

body.cms-next-gen-child-care-cribs #next-gen-grid .grid-item:active {
  box-shadow: 0 0 0 0 transparent;
}

body.cms-next-gen-child-care-cribs #next-gen-grid span {
  display: block;
}

body.cms-next-gen-child-care-cribs #next-gen-grid .grid-title {
  margin: 14px 0 4px;
  font-size: 28px;
  line-height: 1;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  color: #001e8e;
}

body.cms-next-gen-child-care-cribs #next-gen-grid .grid-subtitle {
  margin: 0 0 16px;
  font-size: 18px;
  color: #707070;
}

body.cms-next-gen-child-care-cribs #next-gen-journey {
  margin: 0 20px 20px;
  padding: 20px 20px 10px;
  background-color: #f6f6f6;
}

body.cms-next-gen-child-care-cribs #next-gen-journey p {
  font-size: 16px;
  margin-bottom: 10px;
}

body.cms-next-gen-child-care-cribs #next-gen-journey p.journey-title {
  font-size: 20px;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  color: #001e8e;
}

@media (min-width: 768px) {
  body.cms-next-gen-child-care-cribs .next-gen-logo {
    display: none;
  }

  body.cms-next-gen-child-care-cribs #next-gen-grid {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 0;
  }

  body.cms-next-gen-child-care-cribs #next-gen-grid .grid-item {
    width: 48%;
  }

  body.cms-next-gen-child-care-cribs #next-gen-journey {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 400px;
    padding: 40px 160px;
    margin-bottom: 40px;
  }

  body.cms-next-gen-child-care-cribs #next-gen-journey:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-top: 400px solid #fff;
    border-left: 0 solid transparent;
    border-right: 70px solid transparent;
  }

  body.cms-next-gen-child-care-cribs #next-gen-journey:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    border-bottom: 400px solid #fff;
    border-left: 70px solid transparent;
    border-right: 0 solid transparent;
  }

  body.cms-next-gen-child-care-cribs #next-gen-journey p {
    font-size: 17px;
    margin-bottom: 18px;
  }

  body.cms-next-gen-child-care-cribs #next-gen-journey p.journey-title {
    font-size: 20px;
    font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
    text-transform: uppercase;
    color: #001e8e;
  }

  body.cms-next-gen-child-care-cribs #next-gen-journey p:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 1024px) {
  body.cms-next-gen-child-care-cribs #next-gen-grid {
    padding: 40px 80px 20px;
  }

  body.cms-next-gen-child-care-cribs #next-gen-journey {
    height: 320px;
  }

  body.cms-next-gen-child-care-cribs #next-gen-journey:before {
    border-top: 320px solid #fff;
  }

  body.cms-next-gen-child-care-cribs #next-gen-journey:after {
    border-bottom: 320px solid #fff;
  }
}

html.careers,
body.careers {
  background-color: #fff;
  width: 100%;
  height: 100%;
  /*site header*/
  /*logo section*/
  /* end of careers landing page, header, footer_____________ */
  /* Start of careers Available positions page______________ */
}

html.careers .page-content-container,
body.careers .page-content-container {
  max-width: 940px;
  margin: 0 auto;
  width: 93%;
}

html.careers .careers-site-header,
body.careers .careers-site-header {
  position: relative;
  min-height: 250px;
}

html.careers .careers-site-header img,
body.careers .careers-site-header img {
  width: 100%;
}

html.careers .site-heading-content,
body.careers .site-heading-content {
  position: absolute;
  bottom: 0;
  width: 100%;
}

html.careers .site-heading-content a,
body.careers .site-heading-content a {
  background: rgba(0, 151, 220, 0.88);
  padding: 25px 20px;
  display: block;
  transition: background 0.25s;
}

html.careers .site-heading-content a:hover,
body.careers .site-heading-content a:hover {
  text-decoration: none;
  background: #0097dc;
}

html.careers .site-heading-content h1, html.careers .site-heading-content h2,
body.careers .site-heading-content h1,
body.careers .site-heading-content h2 {
  color: #fff;
}

html.careers .site-heading-content h1,
body.careers .site-heading-content h1 {
  font-size: 14px;
  text-transform: none;
  margin: 0;
}

html.careers .site-heading-content h2,
body.careers .site-heading-content h2 {
  font-size: 52px;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  margin-bottom: 0;
}

html.careers .our-brands-section h3,
body.careers .our-brands-section h3 {
  text-stroke: 0.15px;
  text-align: center;
  padding: 20px 0;
  text-align: center;
}

html.careers .brands-list,
body.careers .brands-list {
  display: flex;
  flex-direction: column;
}

html.careers .brands-list li,
body.careers .brands-list li {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 30px;
}

html.careers .brands-list li a img,
body.careers .brands-list li a img {
  display: block;
  width: 95%;
  max-width: 250px;
  min-height: 50px;
  margin: 0 auto;
}

html.careers .big-only,
body.careers .big-only {
  display: none;
}

html.careers .home-divider,
body.careers .home-divider {
  margin: 20px auto 40px auto;
}

html.careers .careers-bottom-section,
body.careers .careers-bottom-section {
  display: flex;
  flex-direction: column;
}

html.careers .careers-item div,
body.careers .careers-item div {
  position: relative;
}

html.careers .careers-item div h5,
body.careers .careers-item div h5 {
  background: rgba(0, 151, 220, 0.88);
  position: absolute;
  bottom: 0;
  padding: 15px 20px;
  width: 100%;
  margin: 0;
  color: #fff;
  font-size: 22px;
  text-align: center;
  transition: all 0.25s;
}

html.careers .careers-item div a img,
body.careers .careers-item div a img {
  width: 100%;
}

html.careers .careers-item div a:hover h5,
body.careers .careers-item div a:hover h5 {
  background: #0097dc;
}

html.careers .careers-item.big,
body.careers .careers-item.big {
  margin-bottom: 35px;
}

html.careers .careers-item.small,
body.careers .careers-item.small {
  margin-bottom: 35px;
}

html.careers .careers-footer,
body.careers .careers-footer {
  background: #6D6E71;
  color: #fff;
}

html.careers .careers-footer span,
body.careers .careers-footer span {
  width: 100%;
  display: block;
  text-align: center;
  padding: 15px;
}

html.careers .footer-brands ul,
body.careers .footer-brands ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 30px;
}

html.careers .footer-brands ul li,
body.careers .footer-brands ul li {
  margin-bottom: 20px;
}

html.careers .footer-brands ul li a,
body.careers .footer-brands ul li a {
  color: #fff;
  text-transform: uppercase;
  -webkit-text-stroke: 0.5px;
  font-size: 18px;
}

html.careers .interior-sticky-nav,
body.careers .interior-sticky-nav {
  display: none;
}

html.careers .why-foundations > div .why-foundations-support-image,
body.careers .why-foundations > div .why-foundations-support-image {
  width: 60%;
  height: 60%;
  margin-bottom: 20px;
  margin: 0 auto;
}

html.careers .why-foundations p,
body.careers .why-foundations p {
  margin-bottom: 30px;
}

html.careers body.why-foundations .careers-footer,
body.careers body.why-foundations .careers-footer {
  position: absolute;
  bottom: 0;
  z-index: 99;
}

@media screen and (min-width: 768px) {
  html.careers .why-foundations > div,
body.careers .why-foundations > div {
    display: flex;
    flex-direction: row;
  }

  html.careers .why-foundations > div .why-foundations-support-image,
body.careers .why-foundations > div .why-foundations-support-image {
    width: 35%;
    height: 35%;
    margin-bottom: 20px;
  }

  html.careers .why-foundations p,
body.careers .why-foundations p {
    margin-bottom: 30px;
  }

  html.careers .why-foundations p:first-child,
body.careers .why-foundations p:first-child {
    margin-top: 5%;
  }

  html.careers .interior-sticky-nav,
html.careers .mobile-only,
body.careers .interior-sticky-nav,
body.careers .mobile-only {
    display: none;
  }

  html.careers .big-only,
body.careers .big-only {
    display: block;
  }

  html.careers .site-heading-content,
body.careers .site-heading-content {
    text-align: right;
  }

  html.careers .our-brands-section,
body.careers .our-brands-section {
    margin-top: 65px;
  }

  html.careers .our-brands-section h3,
body.careers .our-brands-section h3 {
    font-size: 22px;
    letter-spacing: 0.5px;
  }

  html.careers .brands-list,
body.careers .brands-list {
    display: flex;
    flex-direction: row;
  }

  html.careers .brands-list li,
body.careers .brands-list li {
    width: 25%;
    padding: 10px;
    display: flex;
    justify-content: center;
  }

  html.careers .brands-list li:nth-child(1) img,
body.careers .brands-list li:nth-child(1) img {
    margin-top: 2px;
  }
}

@media screen and (min-width: 768px) and (min-width: 850px) {
  html.careers .brands-list li:nth-child(1),
body.careers .brands-list li:nth-child(1) {
    margin-top: 8px;
  }
}

@media screen and (min-width: 768px) {
  html.careers .brands-list li:nth-child(2) img,
body.careers .brands-list li:nth-child(2) img {
    margin-top: -8px;
  }
}

@media screen and (min-width: 768px) {
  html.careers .brands-list li:nth-child(3) img,
body.careers .brands-list li:nth-child(3) img {
    margin-top: 4px;
  }
}

@media screen and (min-width: 768px) and (min-width: 850px) {
  html.careers .brands-list li:nth-child(3),
body.careers .brands-list li:nth-child(3) {
    margin-top: 8px;
  }
}

@media screen and (min-width: 768px) {
  html.careers .brands-list li:nth-child(4) img,
body.careers .brands-list li:nth-child(4) img {
    margin-top: 9px;
  }
}

@media screen and (min-width: 768px) and (min-width: 850px) {
  html.careers .brands-list li:nth-child(4) img,
body.careers .brands-list li:nth-child(4) img {
    margin-top: 12px;
  }
}

@media screen and (min-width: 768px) {
  html.careers .brands-list li a,
body.careers .brands-list li a {
    display: flex;
    align-content: center;
    justify-content: center;
  }

  html.careers .brands-list li a img,
body.careers .brands-list li a img {
    min-width: 100%;
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  html.careers .careers-site-header,
body.careers .careers-site-header {
    min-height: 280px;
  }

  html.careers .site-heading-content,
body.careers .site-heading-content {
    width: 95%;
    margin-bottom: 30px;
  }

  html.careers .careers-bottom-section,
body.careers .careers-bottom-section {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  html.careers .small-container,
body.careers .small-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }

  html.careers .careers-item.big,
body.careers .careers-item.big {
    width: 100%;
  }

  html.careers .careers-item.small,
body.careers .careers-item.small {
    width: 48%;
  }

  html.careers .footer-brands,
body.careers .footer-brands {
    max-width: 90%;
    margin: 0 auto;
  }

  html.careers .footer-brands ul,
body.careers .footer-brands ul {
    flex-direction: row;
    justify-content: space-between;
  }
}

@media screen and (min-width: 980px) {
  html.careers .site-heading-content,
body.careers .site-heading-content {
    max-width: 75%;
    margin-bottom: 30px;
  }

  html.careers .our-brands-section,
body.careers .our-brands-section {
    margin: 65px auto 0 auto;
  }

  html.careers .careers-bottom-section,
body.careers .careers-bottom-section {
    flex-direction: row;
    margin-bottom: 65px;
  }

  html.careers .careers-item.big,
body.careers .careers-item.big {
    margin-bottom: 0;
    width: 65%;
  }

  html.careers .small-container,
body.careers .small-container {
    width: 34.5%;
    justify-content: flex-end;
    align-items: flex-end;
    padding: 0 0 0 20px;
  }

  html.careers .careers-item.small,
body.careers .careers-item.small {
    margin-bottom: 0;
  }

  html.careers .careers-item.small:first-child,
body.careers .careers-item.small:first-child {
    margin-bottom: 26px;
  }

  html.careers .careers-footer,
body.careers .careers-footer {
    padding: 0 0 40px 0;
  }

  html.careers .careers-footer > div,
body.careers .careers-footer > div {
    max-width: 940px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
  }

  html.careers .footer-brands,
body.careers .footer-brands {
    width: 70%;
  }

  html.careers .footer-brands ul,
body.careers .footer-brands ul {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    align-items: center;
  }

  html.careers .footer-brands ul li,
body.careers .footer-brands ul li {
    margin-bottom: 0;
  }

  html.careers .footer-brands ul li a,
body.careers .footer-brands ul li a {
    font-size: 16px;
  }

  html.careers .footer-brands ul li:not(:last-child) a,
body.careers .footer-brands ul li:not(:last-child) a {
    border-right: 2px solid #a9a9a9;
    padding-right: 20px;
  }

  html.careers .footer-copyright,
body.careers .footer-copyright {
    width: 30%;
    display: flex;
    align-items: flex-end;
  }

  html.careers .footer-copyright span,
body.careers .footer-copyright span {
    text-align: right;
    padding: 0;
  }
}

@media screen and (min-width: 2000px) {
  html.careers .site-heading-content,
body.careers .site-heading-content {
    width: 68.5%;
    max-width: 1768px;
  }
}

html.careers .main-container,
body.careers .main-container {
  max-width: 95%;
  width: 940px;
  border: none;
}

html.careers .sub-page-heading-nav,
body.careers .sub-page-heading-nav {
  background-color: #f6f6f6;
  outline: 2px solid #eceaeb;
}

html.careers .sub-page-heading-nav div,
body.careers .sub-page-heading-nav div {
  display: flex;
  justify-content: space-between;
  width: 940px;
  max-width: 95%;
  margin: 0 auto 30px auto;
  padding: 30px 0 5px 0;
}

html.careers .sub-page-heading-nav div h3,
body.careers .sub-page-heading-nav div h3 {
  color: #0097dc;
  font-size: 24px;
  text-align: left;
}

html.careers .sub-page-heading-nav div ul,
body.careers .sub-page-heading-nav div ul {
  width: 100%;
  display: none;
  width: 33%;
}

html.careers .sub-page-heading-nav div ul li,
body.careers .sub-page-heading-nav div ul li {
  width: 50%;
}

html.careers .sub-page-heading-nav div ul li a,
body.careers .sub-page-heading-nav div ul li a {
  font-size: 17px;
  color: #6c6d71;
  -webkit-text-stroke: 0.5px;
  display: flex;
  justify-content: center;
  align-items: center;
}

html.careers .sub-page-heading-nav div ul li:first-child,
body.careers .sub-page-heading-nav div ul li:first-child {
  border-right: 1px solid #6c6d71;
  height: 20px;
}

html.careers .job-posting,
body.careers .job-posting {
  border-bottom: 2px dotted #f3f3f3;
  padding: 33px 0;
}

html.careers .job-posting:before,
body.careers .job-posting:before {
  display: block;
  width: 50px;
  height: 50px;
  float: left;
  background: blue;
}

html.careers .job-posting a.bluebutton,
body.careers .job-posting a.bluebutton {
  margin-top: 35px;
  display: block;
}

html.careers .job-desc,
body.careers .job-desc {
  display: flex;
  flex-wrap: wrap;
}

html.careers .job-desc h3,
body.careers .job-desc h3 {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

html.careers .job-desc h3:before,
body.careers .job-desc h3:before {
  content: "";
  display: block;
  width: 50px;
  height: 40px;
  background-image: url("/careers/images/Icon-JobPosition.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

@media screen and (max-width: 767px) {
  html.careers .sub-page-heading-nav ul,
body.careers .sub-page-heading-nav ul {
    display: block;
    position: absolute;
    bottom: 0px;
    background: blue;
    width: 100%;
    height: 60px;
  }
}

@media screen and (min-width: 768px) {
  html.careers .sub-page-heading-nav div h3,
body.careers .sub-page-heading-nav div h3 {
    width: 60%;
  }

  html.careers .sub-page-heading-nav div ul,
body.careers .sub-page-heading-nav div ul {
    display: flex;
  }

  html.careers .job-posting,
body.careers .job-posting {
    padding: 50px 0;
  }

  html.careers .job-desc p,
body.careers .job-desc p {
    padding-left: 60px;
  }

  html.careers .job-desc h3:before,
body.careers .job-desc h3:before {
    width: 40px;
    margin-right: 20px;
  }
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  html.careers .sub-page-heading-nav div h3,
body.careers .sub-page-heading-nav div h3 {
    width: 50%;
  }

  html.careers .sub-page-heading-nav div ul,
body.careers .sub-page-heading-nav div ul {
    width: 50%;
    justify-content: flex-end;
  }

  html.careers .sub-page-heading-nav div ul li,
body.careers .sub-page-heading-nav div ul li {
    width: 40%;
  }
}

/*end body careers */

body.interior .interior-sticky-nav {
  display: block;
  position: fixed;
  bottom: 0;
  z-index: 99;
  width: 100%;
  background: #6d6e72;
  border-top: 3px solid #fff;
  height: 65px;
}

body.interior .interior-sticky-nav ul {
  display: flex;
  margin-top: 10px;
}

body.interior .interior-sticky-nav ul li {
  width: 33%;
  display: flex;
  justify-content: center;
}

body.interior .interior-sticky-nav ul li:not(:last-child) {
  border-right: 2px solid #909193;
}

body.interior .interior-sticky-nav ul li a {
  color: #fff;
  text-align: center;
}

body.interior .our-brands-section {
  margin: 50px 0 35px 0;
}

@media screen and (max-width: 767px) {
  body.interior .careers-footer {
    padding-bottom: 65px;
  }
}

@media screen and (min-width: 768px) {
  body.interior .interior-sticky-nav {
    display: none;
  }
}

body.jobposting .blueul li {
  display: flex;
  margin-bottom: 10px;
}

body.jobposting .blueul li:before {
  content: "\2022   ";
  color: #009bdf;
  margin-right: 20px;
}

body.jobposting .sociallist li {
  margin-bottom: 20px;
}

body.jobposting .sociallist li span {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 40px;
}

body.jobposting .sociallist li span:hover {
  cursor: pointer;
  text-decoration: underline;
}

body.jobposting .sociallist li span:before {
  position: absolute;
  left: 0;
  content: "";
  width: 30px;
  height: 30px;
  background-size: contain;
}

body.jobposting .sociallist li .st_facebook_custom:before {
  background-image: url("/careers/images/Icon-Share-Facebook.svg");
}

body.jobposting .sociallist li .st_googleplus_custom:before {
  background-image: url("/careers/images/Icon-Share-GooglePlus.svg");
}

body.jobposting .sociallist li .st_linkedin_custom:before {
  background-image: url("/careers/images/Icon-Share-Linkedin.svg");
}

body.jobposting .sociallist li .st_twitter_custom:before {
  background-image: url("/careers/images/Icon-Share-Twitter.svg");
}

body.jobposting .sociallist li .st_email_custom:before {
  background-image: url("/careers/images/Icon-Share-Email.svg");
}

body.jobposting .job-application.left-column {
  padding: 20px 0 0 0;
}

body.jobposting .job-application.left-column h3 {
  margin: 30px 0 10px 0;
}

body.jobposting .job-application.left-column .job-header .job-posting-title {
  font-size: 24px;
  -webkit-text-stroke: 0px;
  text-transform: uppercase;
}

body.jobposting .job-application.right-column {
  width: 34%;
}

body.jobposting .job-application.right-column p {
  margin-bottom: 20px;
}

body.jobposting .job-char {
  padding: 0;
}

body.jobposting .social-actions {
  border: none;
  border-radius: 0;
  padding: 1px 20px;
}

@media screen and (max-width: 768px) {
  body.jobposting .job-application.right-column {
    width: 100%;
  }
}

.employee-benefits h3 {
  margin-top: 30px;
}

.employee-benefits .blueul li {
  display: flex;
  margin-bottom: 10px;
}

.employee-benefits .blueul li:before {
  content: "\2022   ";
  color: #009bdf;
  margin-right: 20px;
}

body.category-hospitality .breadcrumbs {
  background-color: transparent;
  border: none;
  padding: 0.5em 5px;
}

body.category-cots .breadcrumbs {
  padding-bottom: 1em;
}

body.category-high-chairs .breadcrumbs {
  padding-bottom: 1em;
}

body.category-gaggle-buggy-cat .breadcrumbs {
  padding-bottom: 1em;
}

body.category-glider-rockers .breadcrumbs {
  padding-bottom: 1em;
}

body.category-sport-strollers .breadcrumbs {
  padding-bottom: 1em;
}

body.product-serenity-diaper-organizer .main-container {
  display: block;
}

.category-childcare:not(.catalog-product-view) .breadcrumbs,
.category-hospitality:not(.catalog-product-view) .breadcrumbs {
  display: none;
}

.category-childcare:not(.catalog-product-view) .col-main,
.category-hospitality:not(.catalog-product-view) .col-main {
  margin-bottom: 0;
}

#use-by-category h1 {
  margin: 1em 0 0.5em;
  font: 400 1.9em/1.3 "Gill Sans W01 Light", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #949494;
}

#use-by-category .top-section {
  padding: 20px;
}

#use-by-category .top-section .centered-promo-text {
  padding: 0 0 1.5em;
  font-size: 19px;
  color: #949494;
}

#use-by-category .top-section p {
  padding: 0 0 1.5em;
  font-size: 16px;
  line-height: 1.5;
}

#use-by-category h2 {
  margin: 1em 0;
  padding-left: 20px;
  color: #949494;
}

#use-by-category .banner-section {
  padding: 10px 0;
}

#use-by-category .banner-section .banner-list a {
  display: block;
  border-top: 2px solid #f1eff0;
}

#use-by-category .banner-section .banner-list a:last-child {
  border-bottom: 2px solid #f1eff0;
}

#use-by-category .separator {
  padding: 10px;
}

#use-by-category .shop-category-section {
  border-bottom: 2px solid #f1eff0;
}

#use-by-category .shop-category-section .category-list {
  display: flex;
  flex-direction: column;
}

#use-by-category .shop-category-section .category-list .category a {
  display: flex;
  max-width: 285px;
  margin: 15px 0;
  padding: 0 20px;
  align-items: center;
  align-content: center;
  color: #636363;
}

#use-by-category .shop-category-section .category-list .category a span {
  padding-left: 20px;
  text-transform: uppercase;
}

#use-by-category .useful-links-section .links-wrapper {
  display: flex;
  flex-direction: column;
  padding: 20px;
}

#use-by-category .useful-links-section .links-wrapper a {
  margin-bottom: 2px;
  font-size: 17px;
  line-height: 1.6;
  color: #0097dc;
}

#use-by-category .useful-links-section .addons-link {
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.9);
  padding: 10px 50px 10px 20px;
  width: 380px;
  max-width: 100%;
  display: flex;
  align-items: center;
  flex-direction: row;
  font-size: 0.9em;
  line-height: 1.2em;
  text-transform: uppercase;
}

#use-by-category .useful-links-section .addons-link:hover {
  text-decoration: none;
}

#use-by-category .useful-links-section .addons-link:hover > img {
  transform: rotate(-90deg);
}

#use-by-category .useful-links-section .addons-link img {
  transition: all 0.25s;
  display: block;
  margin-right: 20px;
}

@media (min-width: 599px) {
  #use-by-category h1 {
    margin: 0 0 1em;
    font-size: 2em;
    text-align: center;
  }

  #use-by-category .top-section .centered-promo-text {
    padding: 0 48px 1.5em;
    font-size: 22px;
    text-align: center;
  }

  #use-by-category .two-col-md {
    display: flex;
    justify-content: space-between;
  }

  #use-by-category .two-col-md > * {
    width: 48%;
  }

  #use-by-category .shop-category-section .category-list {
    flex-direction: row;
    flex-wrap: wrap;
    padding-bottom: 20px;
  }

  #use-by-category .shop-category-section .category-list .category {
    width: 50%;
  }

  #use-by-category .useful-links-section {
    position: relative;
  }

  #use-by-category .useful-links-section .links-wrapper {
    position: absolute;
    bottom: 48px;
    left: 20px;
    width: 339px;
    min-height: 216px;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.9);
  }

  #use-by-category .useful-links-section .addons-link {
    position: absolute;
    bottom: 288px;
    left: 20px;
    width: 339px;
  }

  .category-hospitality:not(.catalog-product-view) #use-by-category .top-section .centered-promo-text {
    padding: 0 10px 1.5em;
  }
}

@media (min-width: 979px) {
  #use-by-category h1 {
    margin: 1em 0;
  }

  #use-by-category .two-col-md {
    padding: 0 65px;
  }

  #use-by-category .two-col-md > * {
    width: 46%;
  }

  #use-by-category .shop-category-section .category-list .category {
    width: 33%;
  }

  #use-by-category .useful-links-section .links-wrapper {
    left: 100px;
    width: 380px;
    min-height: 216px;
  }
}

@media (min-width: 979px) and (min-width: 1025px) {
  #use-by-category .useful-links-section .links-wrapper {
    left: 0;
  }
}

@media (min-width: 979px) {
  #use-by-category .useful-links-section .addons-link {
    left: 100px;
    width: 380px;
  }
}

@media (min-width: 979px) and (min-width: 1025px) {
  #use-by-category .useful-links-section .addons-link {
    left: 0;
  }
}

@media (min-width: 979px) {
  .category-hospitality:not(.catalog-product-view) #use-by-category .top-section .centered-promo-text {
    padding: 0 65px 1.5em;
  }

  .category-hospitality:not(.catalog-product-view) #use-by-category h1 {
    padding: 0 65px;
  }
}

@media (min-width: 979px) and (min-width: 1025px) {
  #use-by-category.washroom-products-container .useful-links-section .links-wrapper {
    left: 5%;
  }
}

@media (min-width: 979px) and (min-width: 1025px) {
  #use-by-category.washroom-products-container .useful-links-section .addons-link {
    left: 5%;
  }
}

#newsletter-mask {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  background: rgba(215, 243, 255, 0.95);
}

@media (max-width: 767px) {
  #newsletter-mask {
    display: none;
  }
}

#newsletter-popup {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 676px;
  height: 428px;
  padding: 40px;
  border: 8px solid #0097dc;
  background-color: #fff;
  background-image: url("../images/kid-peek.jpg");
  background-repeat: no-repeat;
  background-size: 50%;
  background-position-x: 2%;
  background-position-y: 100%;
}

#newsletter-popup .close-popup {
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
  width: 28px;
  height: 28px;
  background-image: url("../images/svg/Close-Icon.svg");
  background-size: cover;
  cursor: pointer;
}

#newsletter-popup-text {
  width: 250px;
  padding-top: 5px;
}

#newsletter-popup-text h2 {
  font-weight: 700;
  font-size: 26px;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  text-transform: none;
  color: #0097dc;
}

#newsletter-popup-text p {
  font-size: 19px;
  line-height: 1.6;
}

#newsletter-popup-form {
  width: 280px;
  margin-top: 52px;
}

#newsletter-popup-form label {
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  font-size: 14px;
  white-space: nowrap;
}

#newsletter-popup-form .input-wrapper {
  margin-bottom: 20px;
}

#newsletter-popup-form .checkbox-row {
  display: flex;
}

#newsletter-popup-form .checkbox-row > div {
  position: relative;
  width: 33%;
}

#newsletter-popup-form [type=checkbox] {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #newsletter-popup-form [type=checkbox] {
    display: block;
  }

  #newsletter-popup-form [type=checkbox] + label:before {
    display: none !important;
  }
}

#newsletter-popup-form [type=checkbox] + label:before {
  content: "";
  width: 30px;
  height: 30px;
  margin-bottom: 5px;
  border: 1px solid #ccc;
  background: #fff;
}

#newsletter-popup-form [type=checkbox]:checked + label:before {
  content: "";
  width: 30px;
  height: 30px;
  border: 1px solid #ccc;
  background-color: #fff;
  background-image: url("../images/svg/footer-checkmark.svg");
  background-size: 70%;
  background-repeat: no-repeat;
  background-position: center center;
}

#newsletter-popup-form [type=checkbox] + label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-top: 5px;
  text-transform: none;
}

#newsletter-popup-form .bluebutton {
  width: 100%;
  margin-top: 5px;
  text-shadow: none;
}

#newsletter-popup-form .responsetext {
  font-size: 18px;
}

#contact-popup-mask {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  background: rgba(215, 243, 255, 0.95);
}

#contact-popup-mask {
  display: none;
}

#contact-popup {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 676px;
  max-width: 100%;
  max-height: 95vh;
  padding: 40px;
  border: 8px solid #0097dc;
  background-color: #fff;
  background-image: url("../images/kid-peek.jpg");
  background-repeat: no-repeat;
  background-size: 50%;
  background-position-x: 2%;
  background-position-y: 100%;
  overflow-y: scroll;
}

#contact-popup .close-contact-popup {
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
  width: 28px;
  height: 28px;
  background-image: url("../images/svg/Close-Icon.svg");
  background-size: cover;
  cursor: pointer;
}

#contact-popup input,
#contact-popup textarea {
  width: 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  #contact-popup {
    flex-direction: row;
    justify-content: space-between;
    height: 428px;
  }
}

#contact-popup-text {
  width: 250px;
  padding-top: 5px;
}

#contact-popup-text h2 {
  font-weight: 700;
  font-size: 26px;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  text-transform: none;
  color: #0097dc;
}

#contact-popup-text p {
  font-size: 19px;
  line-height: 1.6;
}

#contact-popup-form {
  margin-top: 20px;
}

@media (min-width: 768px) {
  #contact-popup-form {
    width: 280px;
    margin-top: 52px;
  }
}

#contact-popup-form label {
  font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  font-size: 14px;
  white-space: nowrap;
}

#contact-popup-form .input-wrapper {
  margin-bottom: 20px;
}

#contact-popup-form .checkbox-row {
  display: flex;
}

#contact-popup-form .checkbox-row > div {
  position: relative;
  width: 33%;
}

#contact-popup-form [type=checkbox] {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #contact-popup-form [type=checkbox] {
    display: block;
  }

  #contact-popup-form [type=checkbox] + label:before {
    display: none !important;
  }
}

#contact-popup-form [type=checkbox] + label:before {
  content: "";
  width: 30px;
  height: 30px;
  margin-bottom: 5px;
  border: 1px solid #ccc;
  background: #fff;
}

#contact-popup-form [type=checkbox]:checked + label:before {
  content: "";
  width: 30px;
  height: 30px;
  border: 1px solid #ccc;
  background-color: #fff;
  background-image: url("../images/svg/footer-checkmark.svg");
  background-size: 70%;
  background-repeat: no-repeat;
  background-position: center center;
}

#contact-popup-form [type=checkbox] + label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-top: 5px;
  text-transform: none;
}

#contact-popup-form .bluebutton {
  width: 100%;
  margin-top: 5px;
  text-shadow: none;
}

#contact-popup-form .responsetext {
  font-size: 18px;
}

.folding-wood-crib-popup {
  position: fixed;
  z-index: 998;
  bottom: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  width: 500px;
  max-width: 100%;
  background-image: url("../images/wood-folding-crib-popup.jpg");
  background-size: cover;
  border: 5px solid #0095da;
}

@media (min-width: 600px) {
  .folding-wood-crib-popup {
    bottom: 0;
    min-height: 350px;
  }
}

.folding-wood-crib-popup .popup-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  padding: 20px;
}

@media (min-width: 600px) {
  .folding-wood-crib-popup .popup-container {
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
  }
}

.folding-wood-crib-popup .popup-container h2 {
  max-width: 180px;
  font-size: 18px;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  font-weight: 900;
  line-height: 95%;
  color: #0095da;
}

@media (min-width: 600px) {
  .folding-wood-crib-popup .popup-container h2 {
    max-width: 242px;
    font-size: 42px;
  }
}

.folding-wood-crib-popup .popup-container .close-popup-corner {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  border: 2px solid #e1261c;
  border-radius: 100%;
  font-size: 30px;
  line-height: 30px;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  color: #fff;
  background: #e1261c;
  transition: all 0.25s;
  transform: rotate(0deg);
}

.folding-wood-crib-popup .popup-container .close-popup-corner:hover {
  border: 2px solid #e1261c;
  color: #e1261c;
  background: #fff;
  cursor: pointer;
  transition: all 0.25s;
  transform: rotate(360deg);
}

.back-to-school-popup {
  position: fixed;
  z-index: 998;
  bottom: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  width: 500px;
  max-width: 100%;
  background-image: url("../images/popup-back-to-school.jpg");
  background-size: cover;
  border: 5px solid #FE8516;
}

@media (max-width: 600px) {
  .back-to-school-popup {
    bottom: 0;
    min-height: 150px;
    background-image: url("../images/BTS-MobilePopup@2x.jpg");
  }
}

@media (min-width: 600px) {
  .back-to-school-popup {
    bottom: 0;
    min-height: 350px;
  }
}

.back-to-school-popup .popup-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  padding: 13px 10px;
}

@media (min-width: 600px) {
  .back-to-school-popup .popup-container {
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
  }
}

.back-to-school-popup .popup-container .bluebutton {
  width: 180px;
}

@media (max-width: 600px) {
  .back-to-school-popup .popup-container .bluebutton {
    width: 140px;
  }
}

.back-to-school-popup .popup-container .close-popup-corner {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  border: 2px solid #e1261c;
  border-radius: 100%;
  font-size: 30px;
  line-height: 30px;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  color: #fff;
  background: #e1261c;
  transition: all 0.25s;
  transform: rotate(0deg);
}

.back-to-school-popup .popup-container .close-popup-corner:hover {
  border: 2px solid #e1261c;
  color: #e1261c;
  background: #fff;
  cursor: pointer;
  transition: all 0.25s;
  transform: rotate(360deg);
}

body.category-folding-wood-cribs .breadcrumbs {
  display: none !important;
}

body.category-folding-wood-cribs .pagetitle h1 {
  margin: 20px 0 0 0;
  text-align: center;
  font-size: 40px;
  font-family: "Gill Sans W01 Light", Verdana, Arial, sans-serif;
  letter-spacing: 6px;
  color: #0096db;
}

@media (min-width: 600px) {
  body.category-folding-wood-cribs .pagetitle h1 {
    font-size: 60px;
  }
}

body.category-folding-wood-cribs .pagetitle span {
  display: block;
  width: 95%;
  margin: 15px auto -30px auto;
  text-align: center;
  font-size: 16px;
  font-family: "Gill Sans W01 Light", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
}

@media (min-width: 600px) {
  body.category-folding-wood-cribs .pagetitle span {
    width: 100%;
    font-size: 24px;
  }
}

body.category-folding-wood-cribs .featured-image {
  width: 100%;
  padding: 0 2px;
}

body.category-folding-wood-cribs .folding-crib-products {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row;
  padding: 60px 0;
}

body.category-folding-wood-cribs .folding-crib-products div.folding-crib-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

@media (min-width: 601px) {
  body.category-folding-wood-cribs .folding-crib-products div.folding-crib-item {
    width: 48%;
    margin: 0 1%;
  }
}

body.category-folding-wood-cribs .folding-crib-products div.folding-crib-item .prodlogo {
  display: block;
  width: initial;
  margin: 30px auto 20px auto;
}

body.category-folding-wood-cribs .folding-crib-products div.folding-crib-item p {
  max-width: 90%;
  margin: 0 auto;
  text-align: center;
}

body.category-folding-wood-cribs .folding-crib-products div.folding-crib-item .swatcharea {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}

body.category-folding-wood-cribs .folding-crib-products div.folding-crib-item .swatcharea .swatches {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100px;
}

body.category-folding-wood-cribs .folding-crib-products div.folding-crib-item .swatcharea .swatches .swatch {
  width: 28px;
  height: 28px;
  margin: 5px;
  background-size: cover;
}

body.category-folding-wood-cribs .folding-crib-products div.folding-crib-item .swatcharea .swatches .swatch.natural {
  background-image: url("../images/folding-wooden-cribs/Swatch-Natural.jpg");
}

body.category-folding-wood-cribs .folding-crib-products div.folding-crib-item .swatcharea .swatches .swatch.white {
  background-image: url("../images/folding-wooden-cribs/Swatch-White.jpg");
}

body.category-folding-wood-cribs .folding-crib-products div.folding-crib-item .swatcharea .swatches .swatch.dapper-gray {
  background-image: url("../images/folding-wooden-cribs/Swatch-DapperGray.jpg");
}

body.category-folding-wood-cribs .folding-crib-products div.folding-crib-item .swatcharea .swatches:before {
  position: absolute;
  width: 100%;
  height: 1px;
  background: lime;
}

body.category-folding-wood-cribs .folding-crib-products div.folding-crib-item .swatcharea p span {
  font-size: 95%;
  font-weight: 800;
  letter-spacing: 0.5px;
  font-style: italic;
}

body.category-folding-wood-cribs .folding-crib-products div.folding-crib-item .swatcharea .bluebutton {
  width: 300px;
  max-width: 90%;
  margin: 20px auto 0 auto;
}

body.category-folding-wood-cribs .folding-crib-products div.folding-crib-item:nth-child(2) {
  margin-top: 40px;
}

@media (min-width: 600px) {
  body.category-folding-wood-cribs .folding-crib-products div.folding-crib-item:nth-child(2) {
    margin-top: initial;
  }
}

body.category-folding-wood-cribs .folding-crib-products div.folding-crib-item:nth-child(2) .prodlogo {
  margin: 30px auto 15px auto;
}

body.ultra-changing-station .std,
body.ultra-changing-station .breadcrumbs {
  display: none;
}

body.ultra-changing-station .video-wrapper {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}

body.ultra-changing-station .video-wrapper iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

body.ultra-changing-station .breakout {
  position: relative;
  right: 50%;
  left: 50%;
  width: 100vw;
  margin-right: -50vw;
  margin-left: -50vw;
}

body.ultra-changing-station .buy-spec {
  width: 132px;
  height: 154px;
}

body.ultra-changing-station .buy-spec:hover div {
  background: rgba(0, 150, 219, 0.9) !important;
  transition: all 0.1s linear;
  color: #fff;
}

@media (min-width: 375px) {
  body.ultra-changing-station .buy-spec {
    width: 152px;
    height: 174px;
  }
}

@media (min-width: 425px) {
  body.ultra-changing-station .buy-spec {
    width: 180px;
    height: 194px;
  }
}

@media (min-width: 500px) {
  body.ultra-changing-station .buy-spec {
    width: 210px;
    height: 240px;
  }
}

@media (min-width: 768px) {
  body.ultra-changing-station .buy-spec {
    width: 335px;
    height: 254px;
  }
}

@media (min-width: 1024px) {
  body.ultra-changing-station .buy-spec {
    width: 475px;
    height: 330px;
  }
}

@media (min-width: 1200px) {
  body.ultra-changing-station .buy-spec {
    width: 565px;
    height: 330px;
  }
}

@media (min-width: 1280px) {
  body.ultra-changing-station .buy-spec {
    width: 582px;
    height: 353px;
  }
}

body.ultra-changing-station #ultra-red-background p {
  position: relative;
}

body.ultra-changing-station #ultra-red-background p::before {
  content: "\201C";
  position: absolute;
  left: -20px;
}

@media (min-width: 1280px) {
  body.ultra-changing-station #ultra-red-background p::before {
    left: -34px;
  }
}

body.ultra-changing-station .features-image-box {
  height: 214px;
}

@media (min-width: 375px) {
  body.ultra-changing-station .features-image-box {
    height: 279px;
  }
}

@media (min-width: 425px) {
  body.ultra-changing-station .features-image-box {
    height: 362px;
  }
}

@media (min-width: 768px) {
  body.ultra-changing-station .features-image-box {
    height: 185px;
  }

  body.ultra-changing-station .features-image-box > div {
    font-size: 15px;
  }

  body.ultra-changing-station .features-image-box ~ div.py-3.px-4 {
    font-size: 13px;
  }
}

@media (min-width: 1280px) {
  body.ultra-changing-station .features-image-box {
    height: 279px;
  }

  body.ultra-changing-station .features-image-box > div {
    font-size: 18px;
  }

  body.ultra-changing-station .features-image-box ~ div.py-3.px-4 {
    font-size: 15px;
  }
}

body.ultra-changing-station .checkmark-list strong {
  font-weight: 700;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
}

body.ultra-changing-station .checkmark-list li {
  position: relative;
}

body.ultra-changing-station .checkmark-list li::before {
  content: "";
  position: absolute;
  top: 4px;
  left: -45px;
  width: 20px;
  height: 18px;
  background-image: url("../images/ultra/checkmark-icon.svg");
}

body.ultra-changing-station .questions-wrapper {
  position: relative;
}

body.ultra-changing-station .questions-wrapper::before {
  content: "";
  position: absolute;
  top: 4px;
  left: -24px;
  width: 17px;
  height: 17px;
  background-image: url("../images/ultra/question-icon.svg");
}

body.ultra-changing-station .open-close {
  width: 60px;
  height: 60px;
  margin: 0 1em;
  border-radius: 100%;
  border: 1px solid #e7e7e7;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
  -webkit-text-stroke: 0.3px;
  background: #fff;
  color: #959595;
  cursor: pointer;
  transition: box-shadow 0.2s linear, background 0.2s linear;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

body.ultra-changing-station .open-close:hover {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

body.ultra-changing-station .open-close.active, body.ultra-changing-station .open-close:active, body.ultra-changing-station .open-close:focus {
  background: #fafafa;
  box-shadow: inset 1px 1px 5px 1px #e7e7e7;
  outline: none;
}

body.ultra-changing-station .open-close:not(.active) {
  color: #39c;
}

@media (min-width: 768px) {
  body.ultra-changing-station #ultra-image-red-wrapper {
    max-height: 320px;
    height: auto;
  }

  body.ultra-changing-station #ultra-red-background {
    top: 12px;
    right: 0;
    bottom: 12px;
    width: 319px;
  }

  body.ultra-changing-station #architect-image-wrapper {
    width: 432px;
  }

  body.ultra-changing-station #architect-image-wrapper img {
    max-width: none;
    height: 480px;
  }

  body.ultra-changing-station #manager-image-wrapper {
    width: 433px;
  }

  body.ultra-changing-station #manager-image-wrapper img {
    max-width: none;
    height: 495px;
  }
}

@media (min-width: 1280px) {
  body.ultra-changing-station #ultra-image-red-wrapper {
    max-height: 481px;
    height: auto;
  }

  body.ultra-changing-station #ultra-red-background {
    top: 12px;
    right: 0;
    bottom: 12px;
    width: 548px;
  }

  body.ultra-changing-station #architect-image-wrapper {
    width: 802px;
  }

  body.ultra-changing-station #architect-image-wrapper img {
    height: 536px;
  }

  body.ultra-changing-station #manager-image-wrapper {
    width: 804px;
  }

  body.ultra-changing-station #manager-image-wrapper img {
    height: 544px;
  }
}

body.ultra-changing-station .radial-gray {
  background-image: linear-gradient(180deg, #ffffff 0%, #f7f7f7 100%);
}

body.ultra-changing-station-installation .std,
body.ultra-changing-station-installation .breadcrumbs {
  display: none;
}

body.ultra-changing-station-installation .breakout {
  position: relative;
  right: 50%;
  left: 50%;
  width: 100vw;
  margin-right: -50vw;
  margin-left: -50vw;
}

body.ultra-changing-station-installation .radial-gray {
  background-image: linear-gradient(180deg, #ffffff 0%, #f7f7f7 100%);
}

.product-variations .tooltip {
  position: absolute;
  top: 21%;
  left: -50px;
  z-index: 999;
  display: none;
  /*width: 300px;*/
  padding: 6px 12px;
  border-radius: 6px;
  border: 2px solid #fff;
  background: #e6e6e6;
  color: #333;
  -webkit-box-shadow: 0 2px 2px 0 #d7d7d7;
  box-shadow: 0 2px 2px 0 #d7d7d7;
}

.product-variations .tooltip span {
  position: absolute;
  top: 25%;
  right: -13px;
  width: 13px;
  height: 19px;
  background: url("/skin/frontend/foundations/foundations/images/tooltip.png");
}

.product-variations a:hover .tooltip {
  display: block;
}

body.cms-gift .page {
  max-width: 100%;
}

body.cms-gift .main-container {
  max-width: 100%;
}

body.cms-gift .std,
body.cms-gift .breadcrumbs {
  display: none;
}

body.cms-gift .mobile {
  display: inline-flex !important;
}

@media (min-width: 979px) {
  body.cms-gift .mobile {
    display: none !important;
  }
}

body.cms-gift .desktop {
  display: none !important;
}

@media (min-width: 979px) {
  body.cms-gift .desktop {
    display: inline-flex !important;
  }
}

body.cms-gift section {
  width: 100%;
}

@media (max-width: 768px) {
  body.cms-gift section {
    padding: 0 20px;
  }
}

body.cms-gift h2 {
  color: #000000;
  font-size: 16px;
  letter-spacing: 0.89px;
  line-height: 18px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 30px;
}

body.cms-gift h3 {
  font-size: 16px;
  text-align: center;
  color: #000000;
  font-style: normal;
  letter-spacing: 1px;
  line-height: normal;
  text-transform: uppercase;
}

body.cms-gift #gift-card-landing-head {
  background-image: linear-gradient(180deg, rgba(246, 246, 246, 0) 0%, #f6f6f6 100%);
  padding: 20px 0;
}

@media (max-width: 768px) {
  body.cms-gift #gift-card-landing-head {
    padding: 20px;
  }
}

body.cms-gift #gift-card-landing-head div.content-width {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

@media (max-width: 768px) {
  body.cms-gift #gift-card-landing-head div.content-width {
    flex-direction: column;
    text-align: center;
  }
}

body.cms-gift #gift-card-landing-head div.content-width .skew {
  background-color: #8dc63f;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.54px;
  text-transform: uppercase;
  display: inline-flex;
  position: relative;
  z-index: 3;
  margin-left: -15px;
  padding: 10px 20px;
  width: 440px;
  justify-content: center;
  -moz-transform: skew(-26deg, 0deg);
  -webkit-transform: skew(-26deg, 0deg);
  -o-transform: skew(-26deg, 0deg);
  -ms-transform: skew(-26deg, 0deg);
  transform: skew(-26deg, 0deg);
}

@media (max-width: 768px) {
  body.cms-gift #gift-card-landing-head div.content-width .skew {
    width: 75%;
    margin: 0 auto;
    font-size: 15px;
  }
}

body.cms-gift #gift-card-landing-head div.content-width .skew p {
  -moz-transform: skew(26deg, 0deg);
  -webkit-transform: skew(26deg, 0deg);
  -o-transform: skew(26deg, 0deg);
  -ms-transform: skew(26deg, 0deg);
  transform: skew(26deg, 0deg);
  margin: 0;
}

body.cms-gift #gift-card-landing-head div.content-width .wrapper {
  margin: 0;
  margin-top: 30px;
  position: relative;
  color: #6d6e71;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

@media (max-width: 768px) {
  body.cms-gift #gift-card-landing-head div.content-width .wrapper {
    margin-top: 0;
  }
}

body.cms-gift #gift-card-landing-head div.content-width .wrapper div {
  display: flex;
  flex-direction: column;
  margin-top: 0;
}

body.cms-gift #gift-card-landing-head div.content-width .wrapper div .thanks {
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  color: #0096db;
  font-weight: 700;
  margin: 0;
  font-size: 50px;
  line-height: 40px;
  margin-top: 40px;
}

@media (max-width: 768px) {
  body.cms-gift #gift-card-landing-head div.content-width .wrapper div .thanks {
    font-size: 36px;
    margin: 20px 0;
  }
}

body.cms-gift #gift-card-landing-head div.content-width .wrapper div .thanks-text {
  width: 430px;
  margin: 30px 5px;
}

@media (max-width: 768px) {
  body.cms-gift #gift-card-landing-head div.content-width .wrapper div .thanks-text {
    width: unset;
    margin: 0;
    font-size: 16px;
  }
}

body.cms-gift #gift-card-landing-head div.content-width .wrapper div .bigger {
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  font-size: 17px;
  font-weight: 900;
  color: #6d6e71;
}

body.cms-gift #gift-card-landing-head div.content-width .wrapper div .contact {
  display: flex;
  color: #8c8c8c;
  flex-direction: row;
}

@media (max-width: 768px) {
  body.cms-gift #gift-card-landing-head div.content-width .wrapper div .contact {
    flex-direction: column;
    margin: 20px 0;
  }
}

body.cms-gift #gift-card-landing-head div.content-width .wrapper div .contact span {
  margin: 0 5px;
}

body.cms-gift #gift-card-landing-head div.content-width .hero-images {
  margin: 0;
  display: flex;
  flex-direction: column;
}

body.cms-gift #gift-card-landing-head div.content-width .hero-images .hero {
  margin: 0;
}

@media (max-width: 768px) {
  body.cms-gift #gift-card-landing-head div.content-width .hero-images .hero {
    width: 100%;
  }
}

body.cms-gift #gift-card-landing-head div.content-width .hero-images .hero-sidekicks {
  margin: 0;
  display: none;
}

@media (min-width: 979px) {
  body.cms-gift #gift-card-landing-head div.content-width .hero-images .hero-sidekicks {
    display: flex;
    flex-direction: row;
    margin-top: 20px;
    justify-content: space-between;
  }

  body.cms-gift #gift-card-landing-head div.content-width .hero-images .hero-sidekicks img {
    width: 100%;
  }
}

body.cms-gift #gift-card-landing-shop {
  margin-top: 40px;
}

@media (max-width: 768px) {
  body.cms-gift #gift-card-landing-shop .cat-groups {
    padding-bottom: 20px;
  }
}

body.cms-gift #gift-card-landing-shop .cat-groups .cat-group .industries {
  display: flex;
  justify-content: space-between;
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #e2dede;
}

@media (max-width: 768px) {
  body.cms-gift #gift-card-landing-shop .cat-groups .cat-group .industries {
    flex-direction: column;
    border: none;
    padding-bottom: 15px;
    margin-bottom: 0;
  }
}

body.cms-gift #gift-card-landing-shop .cat-groups .cat-group .industries li {
  width: 30%;
}

@media (max-width: 768px) {
  body.cms-gift #gift-card-landing-shop .cat-groups .cat-group .industries li {
    width: 100%;
    border: 1px solid #e8e8e8;
    margin-bottom: 20px;
    padding-top: 20px;
  }
}

body.cms-gift #gift-card-landing-shop .cat-groups .cat-group .industries li a.bluebutton, body.cms-gift #gift-card-landing-shop .cat-groups .cat-group .industries li a.button {
  display: block;
  width: 100%;
  margin: 20px 0;
  font-size: 14px;
}

@media (max-width: 768px) {
  body.cms-gift #gift-card-landing-shop .cat-groups .cat-group .industries li a.bluebutton, body.cms-gift #gift-card-landing-shop .cat-groups .cat-group .industries li a.button {
    margin: 0;
    margin-top: 20px;
    font-size: 14px;
    letter-spacing: 1px;
  }
}

body.cms-gift #gift-card-landing-shop .cat-groups .cat-group .industries li a .thumbnail img {
  margin: 0 auto;
}

body.cms-gift #gift-card-landing-shop .cat-groups .cat-group .industries li p {
  color: #707070;
  font-size: 13px;
  line-height: 22px;
}

body.cms-gift #gift-card-landing-shop .cat-groups .cat-group .categories {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

body.cms-gift #gift-card-landing-shop .cat-groups .cat-group .categories li {
  display: flex;
  width: 17%;
  text-align: center;
  margin-bottom: 35px;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  body.cms-gift #gift-card-landing-shop .cat-groups .cat-group .categories li {
    width: 49%;
    border: 1px solid #d8d8d8;
    text-align: left;
    margin-bottom: 7px;
  }
}

body.cms-gift #gift-card-landing-shop .cat-groups .cat-group .categories li a {
  color: #666766;
  font-size: 18px;
}

@media (max-width: 768px) {
  body.cms-gift #gift-card-landing-shop .cat-groups .cat-group .categories li a {
    display: flex;
    flex-direction: row;
  }
}

body.cms-gift #gift-card-landing-shop .cat-groups .cat-group .categories li a .thumbnail {
  width: 150px;
  height: 150px;
}

@media (max-width: 768px) {
  body.cms-gift #gift-card-landing-shop .cat-groups .cat-group .categories li a .thumbnail {
    width: 60px;
    height: 60px;
    max-width: 60px;
    max-height: 60px;
    min-width: 60px;
    min-height: 60px;
    display: flex;
    align-items: center;
    margin-right: 20px;
    overflow: hidden;
  }
}

body.cms-gift #gift-card-landing-shop .cat-groups .cat-group .categories li a .thumbnail img {
  margin: 0 auto;
}

@media (max-width: 768px) {
  body.cms-gift #gift-card-landing-shop .cat-groups .cat-group .categories li a .thumbnail img {
    max-width: 100%;
    max-height: 100%;
  }
}

body.cms-gift #gift-card-landing-shop .cat-groups .cat-group .categories li a p {
  width: 150px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  body.cms-gift #gift-card-landing-shop .cat-groups .cat-group .categories li a p {
    width: unset;
    margin: 0;
    display: flex;
    align-items: center;
  }
}

body.cms-gift #gift-card-landing-subscribe {
  background-color: #f6f6f6;
  padding: 30px 0;
}

@media (max-width: 768px) {
  body.cms-gift #gift-card-landing-subscribe .content-width {
    padding: 0 20px;
  }
}

body.cms-gift #gift-card-landing-subscribe .content-width p {
  color: #6e6f72;
  text-align: center;
  border-bottom: 1px solid #e2dede;
  padding: 15px 0;
}

body.cms-gift #gift-card-landing-subscribe .content-width #subForm {
  display: flex;
  flex-direction: column;
}

body.cms-gift #gift-card-landing-subscribe .content-width #subForm .fields-wrapper {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #e2dede;
  padding: 20px 0;
  justify-content: space-between;
}

@media (max-width: 768px) {
  body.cms-gift #gift-card-landing-subscribe .content-width #subForm .fields-wrapper {
    flex-direction: column;
    border: none;
    padding-bottom: 0;
  }
}

body.cms-gift #gift-card-landing-subscribe .content-width #subForm .fields-wrapper .input-wrapper {
  width: 48%;
}

@media (max-width: 768px) {
  body.cms-gift #gift-card-landing-subscribe .content-width #subForm .fields-wrapper .input-wrapper {
    width: 100%;
    padding-bottom: 10px;
  }
}

body.cms-gift #gift-card-landing-subscribe .content-width #subForm .fields-wrapper .input-wrapper .input-label {
  color: #0096db;
  font-size: 13px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 14px;
  text-align: left;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  body.cms-gift #gift-card-landing-subscribe .content-width #subForm .fields-wrapper .input-wrapper .input-label {
    flex-direction: column;
    font-size: 13px;
    font-weight: 700;
    padding-bottom: 10px;
  }
}

body.cms-gift #gift-card-landing-subscribe .content-width #subForm .fields-wrapper .input-wrapper .checkbox-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

body.cms-gift #gift-card-landing-subscribe .content-width #subForm .fields-wrapper .input-wrapper .checkbox-row div {
  margin-right: 15px;
}

@media (max-width: 768px) {
  body.cms-gift #gift-card-landing-subscribe .content-width #subForm .fields-wrapper .input-wrapper .checkbox-row div {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0;
    width: 30%;
    text-align: center;
  }
}

body.cms-gift #gift-card-landing-subscribe .content-width #subForm .fields-wrapper .input-wrapper .checkbox-row div [type=checkbox] {
  display: none;
}

body.cms-gift #gift-card-landing-subscribe .content-width #subForm .fields-wrapper .input-wrapper .checkbox-row div [type=checkbox] + label:before {
  content: "";
  width: 30px;
  height: 30px;
  margin-bottom: 0;
  margin-right: 10px;
  border: 1px solid #ccc;
  background: #fff;
  display: block;
}

@media (max-width: 768px) {
  body.cms-gift #gift-card-landing-subscribe .content-width #subForm .fields-wrapper .input-wrapper .checkbox-row div [type=checkbox] + label:before {
    margin: 0 auto;
    margin-bottom: 10px;
  }
}

body.cms-gift #gift-card-landing-subscribe .content-width #subForm .fields-wrapper .input-wrapper .checkbox-row div [type=checkbox]:checked + label:before {
  content: "";
  background-image: url("../images/svg/footer-checkmark.svg");
  background-size: 70%;
  background-repeat: no-repeat;
  background-position: center center;
}

body.cms-gift #gift-card-landing-subscribe .content-width #subForm .fields-wrapper .input-wrapper .checkbox-row div label {
  color: #b2b3b6;
  font-size: 16px;
  line-height: 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
}

@media (max-width: 768px) {
  body.cms-gift #gift-card-landing-subscribe .content-width #subForm .fields-wrapper .input-wrapper .checkbox-row div label {
    flex-direction: column;
    color: #b2b3b6;
    font-size: 13px;
    font-style: normal;
    font-weight: unset;
  }
}

body.cms-gift #gift-card-landing-subscribe .content-width #subForm .submit-button {
  width: 30%;
  margin: 0 auto;
  margin-top: 20px;
}

@media (max-width: 768px) {
  body.cms-gift #gift-card-landing-subscribe .content-width #subForm .submit-button {
    width: 100%;
  }
}

body.cms-gift #gift-card-landing-social {
  padding: 30px 0;
  text-align: center;
}

body.cms-gift #gift-card-landing-social p {
  font-size: 16px;
  color: #6e6f72;
}

body.cms-gift #gift-card-landing-social .social-icons {
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding-top: 20px;
}

body.cms-gift #gift-card-landing-social .social-icons a {
  margin: 0 10px;
}

body.cms-gift #gift-card-landing-social .social-icons a img {
  height: 48px;
  width: 48px;
}

.cms-biltmore-blowout-sale .main-container,
.cms-stroller-promotion .main-container,
.cms-glider-sales-event .main-container,
.cms-deals-on-wheels .main-container {
  border-radius: 0;
  border-top: none;
}

.cms-biltmore-blowout-sale .std,
.cms-stroller-promotion .std,
.cms-glider-sales-event .std,
.cms-deals-on-wheels .std {
  padding: 0;
}

.cms-glider-sales-event .std,
.cms-glider-sales-event .main-container {
  overflow: hidden;
  border-radius: 8px;
}

.or {
  margin: 0.5em 0;
  font-style: italic;
  text-align: center;
}

@media only screen and (max-width: 599px) {
  .promo-container .large,
.promo-container .promotable {
    display: none;
  }

  .promo-container .padding-side {
    padding: 0 19px;
  }

  .promo-container .padding {
    padding: 19px;
  }

  .promo-container .item-container {
    margin-bottom: 1.25em;
  }

  .promo-container .item-image {
    float: left;
    width: 35%;
    margin: 1%;
  }

  .promo-container .item-main,
.promo-container p {
    line-height: 1.5;
    letter-spacing: 1px;
    -webkit-text-stroke: 0.3px;
  }

  .promo-container .item-main {
    float: right;
    width: 60%;
    margin: 1%;
  }

  .promo-container .small.item-price {
    font-size: 1.2em;
  }

  .promo-container .small.item-shop {
    padding: 19px;
    background: #f5f5f5;
  }

  .promo-container .small.item-shop .qty {
    width: 25%;
  }

  .promo-container .small.item-shop .bluebutton {
    display: inline-block;
    width: 63%;
    margin-left: 10%;
  }
}

@media only screen and (min-width: 768px) {
  .promo-container {
    padding: 19px;
  }

  .promo-container .small {
    display: none;
  }

  .promo-container .large {
    display: block;
  }

  .promo-container .item-container {
    padding: 0 9.5px;
  }

  .promo-container .large.item-shop {
    margin: 1em 0;
    padding: 0.5em 0;
    border-top: 2px solid #ededed;
  }

  .promo-container .large.item-shop .item-price {
    float: left;
    width: 45%;
  }

  .promo-container .large.item-shop .item-price .old-price .price {
    text-decoration: line-through;
    color: #df280a;
  }

  .promo-container .large.item-shop .item-price .old-price .price span {
    color: #636363;
  }

  .promo-container .large.item-shop .item-price .special-promo-price {
    font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
    font-size: 1.4em;
    color: #90b06e;
  }

  .promo-container .large.item-shop .item-cart {
    float: right;
    width: 55%;
  }

  .promo-container .large.item-shop .item-cart form {
    text-align: right;
  }

  .promo-container .large.item-shop .item-cart .bluebutton {
    margin: 1em 0 0;
    font-size: 0.9em;
  }

  .promo-container .large.item-shop:after {
    content: "";
    display: table;
    clear: both;
  }

  .promo-container .promotable {
    width: 100%;
    letter-spacing: 1px;
    -webkit-text-stroke: 0.3px;
  }

  .promo-container .promotable tr {
    border-bottom: 1px dotted #000;
  }

  .promo-container .promotable th {
    padding: 9.5px;
    text-align: center;
  }

  .promo-container .promotable th.product-logo {
    text-align: right;
  }

  .promo-container .promotable th.product-logo img {
    display: inline-block;
    vertical-align: bottom;
  }

  .promo-container .promotable td {
    background: #d7d7d7;
  }

  .promo-container .promotable td.title-column {
    width: 30%;
  }

  .promo-container .promotable td.gray-column {
    text-align: center;
    background: #ebebeb;
  }

  .promo-container .promotable td.green-column {
    text-align: center;
    background: #c4df9b;
  }

  .promo-container .promotable td.cart-column {
    width: 40%;
    font-size: 0.9em;
    background: #fff;
  }

  .promo-container .promotable td.cart-column form {
    display: block;
    width: -webkit-fit-content;
    width: fit-content;
    margin: 0 auto;
  }

  .promo-container .promotable td.cart-column .dealer-locator {
    max-width: 230px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 768px) {
  .promo-container .promotable td {
    padding: 19px 9.5px;
    border-right: 1px solid #fff;
  }
}

@media only screen and (max-width: 599px) {
  .cms-glider-sales-event .promo-container .promotable {
    display: block;
  }

  .cms-glider-sales-event .promo-container .promotable th:not(:nth-child(5)):not(.product-logo) {
    display: none;
  }

  .cms-glider-sales-event .promo-container .promotable td:not(:nth-child(4)):not(:last-child) {
    display: none;
  }

  .cms-glider-sales-event .promo-container .promotable td:nth-child(4) {
    width: 10%;
  }

  .cms-glider-sales-event .promo-container .promotable td:last-child .qty {
    margin-bottom: 1em;
  }
}

@media screen and (max-width: 767px) {
  body.cms-lx-promo .promo-container .lx-bbs-logo {
    margin-top: 20px;
  }

  body.cms-lx-promo .promo-container .promotable {
    display: block !important;
    width: 95%;
    margin: 20px auto 0px auto;
  }

  body.cms-lx-promo .promo-container .promotable thead {
    display: none;
  }

  body.cms-lx-promo .promo-container .promotable tr {
    margin-bottom: 20px;
    display: block;
    float: left;
    width: 100%;
    padding: 20px;
    border: 1px solid #ebebeb;
  }

  body.cms-lx-promo .promo-container .promotable tr:nth-child(odd) {
    background: #ebebeb;
    border: none;
  }

  body.cms-lx-promo .promo-container .promotable tr td {
    background: transparent;
  }

  body.cms-lx-promo .promo-container .promotable tr .title-column {
    background: transparent;
  }

  body.cms-lx-promo .promo-container .promotable td:not(:last-child) {
    display: block;
    width: 100%;
    clear: both;
    float: left;
  }

  body.cms-lx-promo .promo-container .promotable td:nth-child(3) {
    display: none;
  }

  body.cms-lx-promo .promo-container .promotable .cart-column {
    clear: both;
    width: 100% !important;
    float: right;
    padding-left: 0px;
    background: transparent;
  }

  body.cms-lx-promo .promo-container .promotable .cart-column form {
    clear: both;
    display: block;
    width: 100%;
    float: left;
    margin-top: 10px;
  }

  body.cms-lx-promo .promo-container .promotable .cart-column form input[type=text] {
    float: left;
  }

  body.cms-lx-promo .promo-container .promotable .cart-column .or {
    width: 35px;
    float: left;
  }

  body.cms-lx-promo .promo-container .promotable .cart-column .dealerdl:first-child {
    font-size: 12px;
  }

  body.cms-lx-promo .promo-container .promotable .cart-column .bluebutton {
    margin-left: 10px;
    font-size: 12px;
    padding: 5px 10px;
    float: left;
    margin-bottom: 10px;
  }
}

.cms-glider-sales-event .promo-container .promotable {
  width: 100%;
  letter-spacing: 1px;
  -webkit-text-stroke: 0.3px;
}

.cms-glider-sales-event .promo-container .promotable tr {
  border-bottom: 1px dotted #000;
}

.cms-glider-sales-event .promo-container .promotable th {
  padding: 9.5px;
  text-align: center;
}

.cms-glider-sales-event .promo-container .promotable th.product-logo {
  text-align: right;
}

.cms-glider-sales-event .promo-container .promotable th.product-logo img {
  display: inline-block;
  vertical-align: bottom;
}

.cms-glider-sales-event .promo-container .promotable td {
  padding: 19px 9.5px;
  border-right: 1px solid #fff;
  text-align: center;
  background: #d7d7d7;
}

.cms-glider-sales-event .promo-container .promotable td.title-column {
  width: 15%;
}

.cms-glider-sales-event .promo-container .promotable td.title-column:first-child {
  width: 25%;
}

.cms-glider-sales-event .promo-container .promotable td.gray-column {
  text-align: center;
  background: #ebebeb;
}

.cms-glider-sales-event .promo-container .promotable td.green-column {
  text-align: center;
  background: #c4df9b;
}

.cms-glider-sales-event .promo-container .promotable td.cart-column {
  width: 25%;
  font-size: 0.9em;
  background: #fff;
}

.cms-glider-sales-event .promo-container .promotable td.cart-column form {
  display: block;
  width: -webkit-fit-content;
  width: fit-content;
  margin: 0 auto;
}

.cms-glider-sales-event .promo-container .promotable td.cart-column .dealer-locator {
  max-width: 230px;
  margin: 0 auto;
}

body.cms-lx-promo .std {
  padding: 0px;
}

body.cms-lx-promo .main-container {
  overflow-x: hidden;
}

body.cms-lx-promo .promotable {
  margin-bottom: 20px;
}

body.cms-lx-promo .gray-column {
  text-align: left !important;
}

body.cms-lx-promo td.cart-column {
  width: 25% !important;
  padding-left: 20px;
}

body.cms-lx-promo td sup {
  font-size: 50%;
  margin-top: -10px;
}

@media only screen and (max-width: 599px) {
  body.cms-lx-promo .lx-bbs-logo {
    margin: 10px auto;
    width: 60%;
  }
}

@media screen and (min-width: 700px) and (max-width: 969px) {
  body.cms-lx-promo td.cart-column {
    width: 40% !important;
  }
}

/*end body.cms-lx-promo*/

body.podz-promotion .col-main .std {
  display: none;
}

body.podz-promotion .promo-container h2 {
  padding: 0 0.6em;
  font-size: 36px;
  line-height: 1.4;
  text-align: center;
  text-transform: none;
  color: #009bde;
}

body.podz-promotion .promo-container h2 ~ p:not(:last-child) {
  padding: 0 0.7em;
  font-size: 18px;
}

@media (max-width: 599px) {
  body.podz-promotion .promo-container {
    padding: 1em 0.5em;
  }

  body.podz-promotion .promo-container h2 {
    font-size: 20px;
  }

  body.podz-promotion .promo-container h2 ~ p:not(:last-child) {
    padding: 0;
    font-size: 13px;
  }

  body.podz-promotion .promo-container .strong {
    display: none;
  }
}

body.podz-promotion .promo-container .divider {
  width: 100%;
  height: 1px;
  margin: 3em 0 4em;
  background: linear-gradient(to right, rgba(224, 224, 224, 0.1), #e0e0e0, rgba(224, 224, 224, 0.1));
}

@media (min-width: 600px) {
  body.podz-promotion .promo-container .img-grid img {
    display: inline-block;
    max-width: 33%;
  }

  @supports (display: grid) {
    body.podz-promotion .promo-container .img-grid {
      display: grid;
      grid-template: 1fr/1fr 1fr 1fr;
      margin-bottom: 3em;
    }

    body.podz-promotion .promo-container .img-grid img {
      max-width: 100%;
    }
  }
}

@media (max-width: 600px) {
  body.podz-promotion .promo-container .img-grid img {
    display: block;
    max-width: 80%;
    margin: 0 auto;
  }
}

body.podz-promotion .promo-container .promotable th:not(:last-child) {
  text-align: left;
  text-indent: 0.25em;
}

body.podz-promotion .promo-container .promotable td {
  padding-top: 2em;
  padding-bottom: 2em;
  text-align: left;
  text-indent: 0.25em;
}

@media (min-width: 600px) {
  body.podz-promotion .promo-container .promotable td.cart-column {
    width: 30%;
  }
}

@media (min-width: 1024px) {
  body.podz-promotion .promo-container .promotable td.cart-column {
    width: 25%;
  }
}

body.podz-promotion .promo-container .strong {
  margin: 1em 0;
  font-style: italic;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
}

.cms-sleepy-savings .std,
.cms-deals-on-wheels .std {
  padding: 0;
}

.cms-sleepy-savings .promo-container,
.cms-deals-on-wheels .promo-container {
  margin-bottom: 60px;
}

.cms-sleepy-savings .extra-promo-wrapper,
.cms-sleepy-savings #lx-promo-wrapper,
.cms-deals-on-wheels .extra-promo-wrapper,
.cms-deals-on-wheels #lx-promo-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .cms-sleepy-savings .extra-promo-wrapper,
.cms-sleepy-savings #lx-promo-wrapper,
.cms-deals-on-wheels .extra-promo-wrapper,
.cms-deals-on-wheels #lx-promo-wrapper {
    max-width: 90%;
    margin: 0 auto;
  }
}

.cms-sleepy-savings .extra-promo-wrapper .image-right,
.cms-sleepy-savings #lx-promo-wrapper .image-right,
.cms-deals-on-wheels .extra-promo-wrapper .image-right,
.cms-deals-on-wheels #lx-promo-wrapper .image-right {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 768px) {
  .cms-sleepy-savings .extra-promo-wrapper .image-right,
.cms-sleepy-savings #lx-promo-wrapper .image-right,
.cms-deals-on-wheels .extra-promo-wrapper .image-right,
.cms-deals-on-wheels #lx-promo-wrapper .image-right {
    justify-content: flex-end;
  }
}

.cms-sleepy-savings .extra-promo-wrapper .image-right img,
.cms-sleepy-savings #lx-promo-wrapper .image-right img,
.cms-deals-on-wheels .extra-promo-wrapper .image-right img,
.cms-deals-on-wheels #lx-promo-wrapper .image-right img {
  height: auto;
}

@media (max-width: 767px) {
  .cms-sleepy-savings .extra-promo-wrapper .image-right img,
.cms-sleepy-savings #lx-promo-wrapper .image-right img,
.cms-deals-on-wheels .extra-promo-wrapper .image-right img,
.cms-deals-on-wheels #lx-promo-wrapper .image-right img {
    display: block;
    max-width: 33%;
  }
}

@media (min-width: 767px) {
  .cms-sleepy-savings .extra-promo-wrapper,
.cms-sleepy-savings #lx-promo-wrapper,
.cms-deals-on-wheels .extra-promo-wrapper,
.cms-deals-on-wheels #lx-promo-wrapper {
    flex-direction: row;
  }
}

.cms-sleepy-savings .rainshield-title,
.cms-deals-on-wheels .rainshield-title {
  font-size: 36px;
  line-height: 32px;
  letter-spacing: 0.78px;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  font-weight: 700;
  text-transform: initial;
}

.cms-sleepy-savings .cozy-title,
.cms-deals-on-wheels .cozy-title {
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 0.5px;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  font-weight: 700;
  text-transform: initial;
}

@media (min-width: 768px) {
  .cms-sleepy-savings .cozy-title,
.cms-deals-on-wheels .cozy-title {
    margin-top: 55px;
  }
}

.cms-sleepy-savings .cozy-title sup,
.cms-deals-on-wheels .cozy-title sup {
  font-size: 50%;
}

@media (min-width: 768px) {
  .cms-sleepy-savings .promo-container tbody,
.cms-deals-on-wheels .promo-container tbody {
    border-left: 1px dotted #000;
    border-right: 1px dotted #000;
  }

  .cms-sleepy-savings .promo-container tbody tr td:last-child,
.cms-deals-on-wheels .promo-container tbody tr td:last-child {
    border-right: 1px dotted #000;
  }
}

@media (min-width: 768px) {
  .cms-sleepy-savings .promotable:last-child tbody tr:first-child td:last-child,
.cms-deals-on-wheels .promotable:last-child tbody tr:first-child td:last-child {
    border-top: 1px dotted #000;
  }
}

.cms-sleepy-savings .promo-hero,
.cms-deals-on-wheels .promo-hero {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
}

.cms-sleepy-savings .promo-hero .promo-logo,
.cms-deals-on-wheels .promo-hero .promo-logo {
  margin: 0;
}

.cms-sleepy-savings .promo-hero h2,
.cms-deals-on-wheels .promo-hero h2 {
  width: 41%;
  font-size: 36px;
  line-height: 44px;
}

.cms-sleepy-savings .promo-hero p,
.cms-deals-on-wheels .promo-hero p {
  width: 48%;
  max-width: 380px;
  font-size: 32px;
  line-height: 44px;
}

.cms-sleepy-savings .promo-hero span,
.cms-deals-on-wheels .promo-hero span {
  margin-top: 30px;
  font-size: 16px;
}

.cms-sleepy-savings .promo-hero .hero-image,
.cms-deals-on-wheels .promo-hero .hero-image {
  width: 48%;
}

@media (max-width: 767px) {
  .cms-sleepy-savings .promo-hero,
.cms-deals-on-wheels .promo-hero {
    align-items: center;
  }

  .cms-sleepy-savings .promo-hero > *,
.cms-deals-on-wheels .promo-hero > * {
    margin: 20px 0 10px 0;
    text-align: center;
  }

  .cms-sleepy-savings .promo-hero .promo-logo,
.cms-deals-on-wheels .promo-hero .promo-logo {
    margin-top: 30px;
    order: 0;
  }

  .cms-sleepy-savings .promo-hero h2,
.cms-deals-on-wheels .promo-hero h2 {
    order: 1;
    width: initial;
  }

  .cms-sleepy-savings .promo-hero p,
.cms-deals-on-wheels .promo-hero p {
    width: 100%;
    margin-bottom: 20px;
    order: 4;
  }

  .cms-sleepy-savings .promo-hero span,
.cms-deals-on-wheels .promo-hero span {
    order: 3;
  }

  .cms-sleepy-savings .promo-hero .hero-image,
.cms-deals-on-wheels .promo-hero .hero-image {
    order: 2;
  }
}

@media (min-width: 768px) {
  .cms-sleepy-savings .promo-hero,
.cms-deals-on-wheels .promo-hero {
    max-height: 600px;
  }

  .cms-sleepy-savings .promo-hero .promo-logo,
.cms-deals-on-wheels .promo-hero .promo-logo {
    width: 38%;
    margin: 25px 0 40px 0;
  }

  .cms-sleepy-savings .promo-hero h2,
.cms-deals-on-wheels .promo-hero h2 {
    font-size: 28px;
    line-height: 36px;
  }

  .cms-sleepy-savings .promo-hero p,
.cms-deals-on-wheels .promo-hero p {
    font-size: 22px;
    line-height: 36px;
  }
}

@media (min-width: 1023px) {
  .cms-sleepy-savings .promo-hero,
.cms-deals-on-wheels .promo-hero {
    max-height: 600px;
  }

  .cms-sleepy-savings .promo-hero .promo-logo,
.cms-deals-on-wheels .promo-hero .promo-logo {
    width: initial;
    margin: 75px 0 40px 0;
  }

  .cms-sleepy-savings .promo-hero h2,
.cms-deals-on-wheels .promo-hero h2 {
    font-size: 36px;
    line-height: 44px;
  }

  .cms-sleepy-savings .promo-hero p,
.cms-deals-on-wheels .promo-hero p {
    font-size: 32px;
    line-height: 44px;
  }

  .cms-sleepy-savings .promo-hero .hero-image,
.cms-deals-on-wheels .promo-hero .hero-image {
    width: initial;
  }
}

.cms-sleepy-savings .bottom-left-text strong,
.cms-deals-on-wheels .bottom-left-text strong {
  display: block;
  margin-top: 0.25em;
  font-size: 1.15em;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  text-transform: uppercase;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .cms-sleepy-savings .bottom-left-text,
.cms-deals-on-wheels .bottom-left-text {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}

@media (max-width: 767px) {
  .cms-sleepy-savings .extra-promo-wrapper h3,
.cms-sleepy-savings #lx-promo-wrapper h3,
.cms-deals-on-wheels .extra-promo-wrapper h3,
.cms-deals-on-wheels #lx-promo-wrapper h3 {
    margin: 1em auto 0.5em;
    font-size: 24px;
    font-weight: 700;
    text-transform: none;
    color: #6d6e71;
  }

  .cms-sleepy-savings .extra-promo-wrapper .top-left-text,
.cms-sleepy-savings #lx-promo-wrapper .top-left-text,
.cms-deals-on-wheels .extra-promo-wrapper .top-left-text,
.cms-deals-on-wheels #lx-promo-wrapper .top-left-text {
    order: 0;
    font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
    text-align: center;
  }

  .cms-sleepy-savings .extra-promo-wrapper .image-right,
.cms-sleepy-savings #lx-promo-wrapper .image-right,
.cms-deals-on-wheels .extra-promo-wrapper .image-right,
.cms-deals-on-wheels #lx-promo-wrapper .image-right {
    order: 1;
  }

  .cms-sleepy-savings .extra-promo-wrapper .image-right img,
.cms-sleepy-savings #lx-promo-wrapper .image-right img,
.cms-deals-on-wheels .extra-promo-wrapper .image-right img,
.cms-deals-on-wheels #lx-promo-wrapper .image-right img {
    display: block;
    margin: 0 auto;
  }

  .cms-sleepy-savings .extra-promo-wrapper .bottom-left-text,
.cms-sleepy-savings #lx-promo-wrapper .bottom-left-text,
.cms-deals-on-wheels .extra-promo-wrapper .bottom-left-text,
.cms-deals-on-wheels #lx-promo-wrapper .bottom-left-text {
    order: 2;
  }

  .cms-sleepy-savings .extra-promo-wrapper .bottom-left-text strong,
.cms-sleepy-savings #lx-promo-wrapper .bottom-left-text strong,
.cms-deals-on-wheels .extra-promo-wrapper .bottom-left-text strong,
.cms-deals-on-wheels #lx-promo-wrapper .bottom-left-text strong {
    display: block;
    margin-top: 0.25em;
    font-size: 1.15em;
    font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
    text-transform: uppercase;
  }
}

@media (min-width: 1024px) {
  @-moz-document url-prefix() {
    .cms-sleepy-savings .extra-promo-wrapper,
.cms-sleepy-savings #lx-promo-wrapper,
.cms-deals-on-wheels .extra-promo-wrapper,
.cms-deals-on-wheels #lx-promo-wrapper {
      max-height: 420px;
    }
  }

  .cms-sleepy-savings .extra-promo-wrapper h3,
.cms-sleepy-savings #lx-promo-wrapper h3,
.cms-deals-on-wheels .extra-promo-wrapper h3,
.cms-deals-on-wheels #lx-promo-wrapper h3 {
    max-width: 330px;
    margin: 2em 0 0.5em;
    font-size: 30px;
    font-weight: 700;
    text-transform: none;
    color: #6d6e71;
  }

  .cms-sleepy-savings .extra-promo-wrapper .top-left-text strong,
.cms-sleepy-savings #lx-promo-wrapper .top-left-text strong,
.cms-deals-on-wheels .extra-promo-wrapper .top-left-text strong,
.cms-deals-on-wheels #lx-promo-wrapper .top-left-text strong {
    font-size: 18px;
    color: #000;
  }

  .cms-sleepy-savings .extra-promo-wrapper .image-right img,
.cms-sleepy-savings #lx-promo-wrapper .image-right img,
.cms-deals-on-wheels .extra-promo-wrapper .image-right img,
.cms-deals-on-wheels #lx-promo-wrapper .image-right img {
    display: block;
    margin-left: auto;
  }

  .cms-sleepy-savings .extra-promo-wrapper .bottom-left-text,
.cms-sleepy-savings #lx-promo-wrapper .bottom-left-text,
.cms-deals-on-wheels .extra-promo-wrapper .bottom-left-text,
.cms-deals-on-wheels #lx-promo-wrapper .bottom-left-text {
    padding-top: 120px;
  }

  .cms-sleepy-savings .extra-promo-wrapper .bottom-left-text strong,
.cms-sleepy-savings #lx-promo-wrapper .bottom-left-text strong,
.cms-deals-on-wheels .extra-promo-wrapper .bottom-left-text strong,
.cms-deals-on-wheels #lx-promo-wrapper .bottom-left-text strong {
    display: block;
    font-size: 1.15em;
    font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
    text-transform: uppercase;
  }
}

@media (max-width: 1023px) {
  .cms-sleepy-savings .spgaggle-promo-wrapper,
.cms-deals-on-wheels .spgaggle-promo-wrapper {
    display: flex;
    flex-direction: column;
    padding: 20px 20px 0;
  }

  .cms-sleepy-savings .spgaggle-promo-wrapper .line-logo,
.cms-deals-on-wheels .spgaggle-promo-wrapper .line-logo {
    order: 2;
  }

  .cms-sleepy-savings .spgaggle-promo-wrapper .line-logo strong,
.cms-deals-on-wheels .spgaggle-promo-wrapper .line-logo strong {
    display: block;
    margin-top: 0.25em;
    font-size: 1.15em;
    font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
    text-transform: uppercase;
  }

  .cms-sleepy-savings .spgaggle-promo-wrapper .image-right,
.cms-deals-on-wheels .spgaggle-promo-wrapper .image-right {
    display: flex;
    order: 1;
    align-items: center;
    justify-content: center;
    margin-bottom: 1em;
  }

  .cms-sleepy-savings .spgaggle-promo-wrapper .image-right img,
.cms-deals-on-wheels .spgaggle-promo-wrapper .image-right img {
    display: block;
    max-width: 25%;
    height: auto;
  }
}

@media (min-width: 1024px) {
  .cms-sleepy-savings .spgaggle-promo-wrapper,
.cms-deals-on-wheels .spgaggle-promo-wrapper {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding-top: 40px;
  }

  .cms-sleepy-savings .spgaggle-promo-wrapper .line-logo strong,
.cms-deals-on-wheels .spgaggle-promo-wrapper .line-logo strong {
    display: block;
    margin-top: 0.25em;
    font-size: 1.15em;
    font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
    text-transform: uppercase;
  }

  .cms-sleepy-savings .spgaggle-promo-wrapper .image-right,
.cms-deals-on-wheels .spgaggle-promo-wrapper .image-right {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1em;
  }

  .cms-sleepy-savings .spgaggle-promo-wrapper .image-right img,
.cms-deals-on-wheels .spgaggle-promo-wrapper .image-right img {
    display: block;
    height: auto;
  }
}

.cms-sleepy-savings .cart-column,
.cms-deals-on-wheels .cart-column {
  text-align: center;
}

.cms-sleepy-savings .cart-column .bluebutton,
.cms-deals-on-wheels .cart-column .bluebutton {
  display: block;
  width: 80%;
  margin: 0 auto;
}

.cms-sleepy-savings .promo-container .promotable td.cart-column .dealer-locator,
.cms-deals-on-wheels .promo-container .promotable td.cart-column .dealer-locator {
  max-width: 80%;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .cms-sleepy-savings .promotable,
.cms-deals-on-wheels .promotable {
    display: flex;
    padding: 20px;
  }

  .cms-sleepy-savings .promotable thead,
.cms-deals-on-wheels .promotable thead {
    display: none;
  }

  .cms-sleepy-savings .promotable tbody,
.cms-deals-on-wheels .promotable tbody {
    width: 100%;
  }

  .cms-sleepy-savings .promotable tbody tr,
.cms-deals-on-wheels .promotable tbody tr {
    display: flex;
    flex-direction: column;
    border-bottom: 4px solid #fff;
  }

  .cms-sleepy-savings .promotable tbody td,
.cms-deals-on-wheels .promotable tbody td {
    padding: 6px 17px;
    background: #ebebeb;
  }

  .cms-sleepy-savings .promotable tbody td:first-child,
.cms-deals-on-wheels .promotable tbody td:first-child {
    padding: 24px 17px 6px;
  }

  .cms-sleepy-savings .promotable tbody td:not(:last-child):before,
.cms-deals-on-wheels .promotable tbody td:not(:last-child):before {
    content: attr(data-title) ":";
    display: inline-block;
    padding-right: 8px;
    font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  }

  .cms-sleepy-savings .promotable tbody td:last-child,
.cms-deals-on-wheels .promotable tbody td:last-child {
    padding: 12px 12px 24px;
    text-align: center;
  }
}

#dow-top-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #8dc63f;
  color: #fff;
}

#dow-top-bar strong {
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  text-transform: uppercase;
}

#dow-top-bar a {
  display: inline-block;
  padding: 3px 25px 1px;
  border: 1px solid #fff;
  text-decoration: none;
  color: #fff;
  transition: all 0.2s linear;
}

#dow-top-bar a:hover, #dow-top-bar a:focus {
  background: #fff;
  color: #8dc63f;
}

#dow-top-bar #dow-top-contents {
  display: flex;
  align-items: center;
  padding: 8px;
}

#dow-top-bar #dow-top-contents div {
  padding: 0 10px;
  font-size: 16px;
}

#dow-top-bar .close-dow-banner {
  position: absolute;
  right: 25px;
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 100%;
  border: 2px solid #fff;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s linear;
}

#dow-top-bar .close-dow-banner:hover {
  background: #fff;
  color: #8dc63f;
}

#dow-top-bar .close-dow-banner span {
  position: relative;
  top: -2.5px;
  left: -0.25px;
  font-size: 18px;
  line-height: 1.4;
}

@media (max-width: 767px) {
  #dow-top-bar {
    position: fixed;
    right: 0;
    bottom: 44px;
    left: 0;
    z-index: 9999;
    justify-content: flex-start;
  }

  #dow-top-bar #dow-top-contents {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 20px;
  }

  #dow-top-bar #dow-top-contents div {
    font-size: 17px;
  }

  #dow-top-bar #dow-top-contents a {
    margin-top: 15px;
  }

  #dow-top-bar .close-dow-banner {
    top: 12px;
    right: 12px;
  }
}

.dow-nav {
  margin-top: -10px;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
}

.dow-nav img {
  margin-top: -10px !important;
}

.dow-nav a {
  padding-top: 0;
  padding-right: 10px;
  font-size: 16px;
  line-height: 1.6 !important;
  text-decoration: none;
  color: #39c !important;
}

.cms-back-to-school .std {
  display: none;
}

.cms-back-to-school #promo-header {
  padding: 1em 12px 2em;
  border-bottom: 1px solid #ddd;
}

.cms-back-to-school #promo-header img {
  margin: 1em auto;
}

.cms-back-to-school #promo-text {
  padding: 30px 12px 10px;
  text-align: center;
}

.cms-back-to-school #promo-text h2 {
  text-transform: none;
}

.cms-back-to-school #promo-products {
  padding: 20px 12px;
}

.cms-back-to-school #promo-products .promo-product {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  margin-bottom: 22px;
  padding: 12px 10px;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  text-align: center;
}

.cms-back-to-school #promo-products h4 {
  padding: 5px 6px;
  font-size: 14px;
  font-weight: 700;
  font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  text-transform: none;
}

.cms-back-to-school #promo-products a {
  display: block;
  width: 100%;
  margin-bottom: 12px;
}

.cms-back-to-school #promo-products .select-container {
  background: url("../images/svg/DropdownArrow-Green-tall.svg") center right no-repeat #fff;
}

.cms-back-to-school #promo-products .select-container,
.cms-back-to-school #promo-products select {
  width: 100%;
  font-size: 14px;
}

@media (min-width: 425px) {
  .cms-back-to-school #promo-products {
    display: flex;
    flex-wrap: wrap;
  }

  .cms-back-to-school #promo-products .promo-product {
    width: 48%;
  }
}

@media (min-width: 768px) {
  .cms-back-to-school #promo-text h2 {
    font-size: 28px;
  }

  .cms-back-to-school #promo-products .promo-product {
    width: 32%;
  }
}

@media (min-width: 1024px) {
  .cms-back-to-school #promo-text h2 {
    margin-bottom: 0.5em;
    font-size: 34px;
    line-height: 30px;
  }

  .cms-back-to-school #promo-products .promo-product {
    width: 174px;
    margin-right: 8px;
    margin-left: 8px;
  }
}

.tile-banners {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 3px;
  max-width: 700px;
  margin: 3px auto;
}

.tile-banners .full-tile {
  grid-column: span 2/auto;
}

.tile-banners .large-tile {
  grid-column: span 2/auto;
}

@media (max-width: 699px) {
  .tile-banners .large-tile {
    order: 1;
  }

  .tile-banners .small-tile {
    order: 2;
  }
}

@media (min-width: 700px) {
  .tile-banners {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    max-width: 1040px;
  }

  .tile-banners .full-tile {
    grid-column: span 6/auto;
    grid-row: span 6/auto;
    margin: 0 auto;
  }

  .tile-banners .large-tile {
    grid-column: span 4/auto;
    grid-row: span 4/auto;
  }

  .tile-banners .small-tile {
    grid-column: span 2/auto;
    grid-row: span 2/auto;
  }

  .tile-banners a {
    overflow: visible;
  }

  .tile-banners img {
    position: relative;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -ms-transform: translateZ(0);
    /* IE 9 */
    -webkit-transform: translateZ(0);
    /* Chrome, Safari, Opera */
    transform: translateZ(0);
    transition: transform 0.05s ease;
  }

  .tile-banners img:hover {
    z-index: 2;
    transform: scale(1.05);
    transition: transform 0.1s linear;
  }
}

@media all and (-ms-high-contrast: none) {
  .tile-banners {
    display: -ms-grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 1fr 1fr 1fr 1fr;
  }

  .tile-banners a {
    display: block;
  }

  .large-tile:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
  }

  .small-tile:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 5;
    -ms-grid-column-span: 2;
  }

  .small-tile:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 2;
    -ms-grid-column: 5;
    -ms-grid-column-span: 2;
  }

  .large-tile:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 4;
    -ms-grid-column: 3;
    -ms-grid-column-span: 4;
  }

  .large-tile:nth-child(2) ~ .small-tile:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }

  .small-tile:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}

.parallax-image,
.parallax-window {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 600px;
  padding-bottom: 30px;
}

@media (max-width: 1024px) {
  .parallax-window {
    display: none;
  }

  .non-parallax {
    width: 100%;
  }
}

@media (min-width: 1025px) {
  .non-parallax {
    display: none;
  }
}

@media (min-width: 600px) {
  html {
    overflow-x: hidden;
  }

  #international-subpage #int-footer,
.breakout-wrapper {
    position: relative;
    right: 50%;
    left: 50%;
    width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
  }

  .market-img-boxes-breakout {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
  }
}

@media (min-width: 600px) and (max-width: 979px) {
  .market-img-boxes-breakout #market-img-boxes {
    margin: 0 14px;
  }
}

@media (min-width: 600px) {
  .menubox-breakout {
    display: flex;
    justify-content: center;
    box-shadow: inset 0 -1px 0 0 #ccc;
  }

  .menubox-breakout #menuboxnew {
    max-width: 978px;
  }
}

@media (min-width: 600px) and (max-width: 979px) {
  .menubox-breakout #menuboxnew {
    margin: 0 14px;
  }
}

@media (min-width: 600px) {
  .tiles-breakout {
    padding: 3em 0;
    background: #f6f6f6;
  }
}

@media (min-width: 600px) {
  .useful-links-breakout .useful-links-section {
    max-width: 978px;
    margin: 0 auto;
  }
}

@media (min-width: 600px) {
  .product-tabs-breakout {
    box-shadow: inset 0 -1px 0 0 #ccc;
  }

  .product-tabs-breakout .product-tabs {
    max-width: 978px;
    margin: 0 auto;
  }
}

@media (min-width: 600px) {
  .intl-nav-breakout {
    box-shadow: inset 0 1px 0 0 #ccc, inset 0 -1px 0 0 #ccc;
    background: #f6f6f6;
  }

  .intl-nav-breakout #tablet-up-nav {
    max-width: 978px;
    margin: 0 auto;
    background: #fff;
  }
}

/**/

@media (min-width: 768px){
  .md\:sr-only{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }

  .md\:not-sr-only{
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }

  .md\:focus\:sr-only:focus{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }

  .md\:focus\:not-sr-only:focus{
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }

  .md\:appearance-none{
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }

  .md\:bg-fixed{
    background-attachment: fixed;
  }

  .md\:bg-local{
    background-attachment: local;
  }

  .md\:bg-scroll{
    background-attachment: scroll;
  }

  .md\:bg-transparent{
    background-color: transparent;
  }

  .md\:bg-black{
    background-color: #000;
  }

  .md\:bg-white{
    background-color: #fff;
  }

  .md\:bg-gray-100{
    background-color: #f7f7f7;
  }

  .md\:bg-gray-300{
    background-color: #efeff0;
  }

  .md\:bg-gray-400{
    background-color: #636363;
  }

  .md\:bg-gray-500{
    background-color: #707070;
  }

  .md\:bg-gray{
    background-color: #333;
  }

  .md\:bg-red{
    background-color: #cf5050;
  }

  .md\:bg-blue-500{
    background-color: #0096db;
  }

  .md\:bg-blue{
    background-color: #39c;
  }

  .md\:hover\:bg-transparent:hover{
    background-color: transparent;
  }

  .md\:hover\:bg-black:hover{
    background-color: #000;
  }

  .md\:hover\:bg-white:hover{
    background-color: #fff;
  }

  .md\:hover\:bg-gray-100:hover{
    background-color: #f7f7f7;
  }

  .md\:hover\:bg-gray-300:hover{
    background-color: #efeff0;
  }

  .md\:hover\:bg-gray-400:hover{
    background-color: #636363;
  }

  .md\:hover\:bg-gray-500:hover{
    background-color: #707070;
  }

  .md\:hover\:bg-gray:hover{
    background-color: #333;
  }

  .md\:hover\:bg-red:hover{
    background-color: #cf5050;
  }

  .md\:hover\:bg-blue-500:hover{
    background-color: #0096db;
  }

  .md\:hover\:bg-blue:hover{
    background-color: #39c;
  }

  .md\:focus\:bg-transparent:focus{
    background-color: transparent;
  }

  .md\:focus\:bg-black:focus{
    background-color: #000;
  }

  .md\:focus\:bg-white:focus{
    background-color: #fff;
  }

  .md\:focus\:bg-gray-100:focus{
    background-color: #f7f7f7;
  }

  .md\:focus\:bg-gray-300:focus{
    background-color: #efeff0;
  }

  .md\:focus\:bg-gray-400:focus{
    background-color: #636363;
  }

  .md\:focus\:bg-gray-500:focus{
    background-color: #707070;
  }

  .md\:focus\:bg-gray:focus{
    background-color: #333;
  }

  .md\:focus\:bg-red:focus{
    background-color: #cf5050;
  }

  .md\:focus\:bg-blue-500:focus{
    background-color: #0096db;
  }

  .md\:focus\:bg-blue:focus{
    background-color: #39c;
  }

  .md\:bg-bottom{
    background-position: bottom;
  }

  .md\:bg-center{
    background-position: center;
  }

  .md\:bg-left{
    background-position: left;
  }

  .md\:bg-left-bottom{
    background-position: left bottom;
  }

  .md\:bg-left-top{
    background-position: left top;
  }

  .md\:bg-right{
    background-position: right;
  }

  .md\:bg-right-bottom{
    background-position: right bottom;
  }

  .md\:bg-right-top{
    background-position: right top;
  }

  .md\:bg-top{
    background-position: top;
  }

  .md\:bg-repeat{
    background-repeat: repeat;
  }

  .md\:bg-no-repeat{
    background-repeat: no-repeat;
  }

  .md\:bg-repeat-x{
    background-repeat: repeat-x;
  }

  .md\:bg-repeat-y{
    background-repeat: repeat-y;
  }

  .md\:bg-repeat-round{
    background-repeat: round;
  }

  .md\:bg-repeat-space{
    background-repeat: space;
  }

  .md\:bg-auto{
    background-size: auto;
  }

  .md\:bg-cover{
    background-size: cover;
  }

  .md\:bg-contain{
    background-size: contain;
  }

  .md\:border-transparent{
    border-color: transparent;
  }

  .md\:border-black{
    border-color: #000;
  }

  .md\:border-white{
    border-color: #fff;
  }

  .md\:border-gray-100{
    border-color: #f7f7f7;
  }

  .md\:border-gray-300{
    border-color: #efeff0;
  }

  .md\:border-gray-400{
    border-color: #636363;
  }

  .md\:border-gray-500{
    border-color: #707070;
  }

  .md\:border-gray{
    border-color: #333;
  }

  .md\:border-red{
    border-color: #cf5050;
  }

  .md\:border-blue-500{
    border-color: #0096db;
  }

  .md\:border-blue{
    border-color: #39c;
  }

  .md\:hover\:border-transparent:hover{
    border-color: transparent;
  }

  .md\:hover\:border-black:hover{
    border-color: #000;
  }

  .md\:hover\:border-white:hover{
    border-color: #fff;
  }

  .md\:hover\:border-gray-100:hover{
    border-color: #f7f7f7;
  }

  .md\:hover\:border-gray-300:hover{
    border-color: #efeff0;
  }

  .md\:hover\:border-gray-400:hover{
    border-color: #636363;
  }

  .md\:hover\:border-gray-500:hover{
    border-color: #707070;
  }

  .md\:hover\:border-gray:hover{
    border-color: #333;
  }

  .md\:hover\:border-red:hover{
    border-color: #cf5050;
  }

  .md\:hover\:border-blue-500:hover{
    border-color: #0096db;
  }

  .md\:hover\:border-blue:hover{
    border-color: #39c;
  }

  .md\:focus\:border-transparent:focus{
    border-color: transparent;
  }

  .md\:focus\:border-black:focus{
    border-color: #000;
  }

  .md\:focus\:border-white:focus{
    border-color: #fff;
  }

  .md\:focus\:border-gray-100:focus{
    border-color: #f7f7f7;
  }

  .md\:focus\:border-gray-300:focus{
    border-color: #efeff0;
  }

  .md\:focus\:border-gray-400:focus{
    border-color: #636363;
  }

  .md\:focus\:border-gray-500:focus{
    border-color: #707070;
  }

  .md\:focus\:border-gray:focus{
    border-color: #333;
  }

  .md\:focus\:border-red:focus{
    border-color: #cf5050;
  }

  .md\:focus\:border-blue-500:focus{
    border-color: #0096db;
  }

  .md\:focus\:border-blue:focus{
    border-color: #39c;
  }

  .md\:rounded-none{
    border-radius: 0;
  }

  .md\:rounded-sm{
    border-radius: 0.125rem;
  }

  .md\:rounded{
    border-radius: 0.25rem;
  }

  .md\:rounded-md{
    border-radius: 0.375rem;
  }

  .md\:rounded-lg{
    border-radius: 0.5rem;
  }

  .md\:rounded-full{
    border-radius: 9999px;
  }

  .md\:rounded-t-none{
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  .md\:rounded-r-none{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .md\:rounded-b-none{
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  .md\:rounded-l-none{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .md\:rounded-t-sm{
    border-top-left-radius: 0.125rem;
    border-top-right-radius: 0.125rem;
  }

  .md\:rounded-r-sm{
    border-top-right-radius: 0.125rem;
    border-bottom-right-radius: 0.125rem;
  }

  .md\:rounded-b-sm{
    border-bottom-right-radius: 0.125rem;
    border-bottom-left-radius: 0.125rem;
  }

  .md\:rounded-l-sm{
    border-top-left-radius: 0.125rem;
    border-bottom-left-radius: 0.125rem;
  }

  .md\:rounded-t{
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }

  .md\:rounded-r{
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
  }

  .md\:rounded-b{
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }

  .md\:rounded-l{
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }

  .md\:rounded-t-md{
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem;
  }

  .md\:rounded-r-md{
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
  }

  .md\:rounded-b-md{
    border-bottom-right-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
  }

  .md\:rounded-l-md{
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
  }

  .md\:rounded-t-lg{
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
  }

  .md\:rounded-r-lg{
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
  }

  .md\:rounded-b-lg{
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }

  .md\:rounded-l-lg{
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }

  .md\:rounded-t-full{
    border-top-left-radius: 9999px;
    border-top-right-radius: 9999px;
  }

  .md\:rounded-r-full{
    border-top-right-radius: 9999px;
    border-bottom-right-radius: 9999px;
  }

  .md\:rounded-b-full{
    border-bottom-right-radius: 9999px;
    border-bottom-left-radius: 9999px;
  }

  .md\:rounded-l-full{
    border-top-left-radius: 9999px;
    border-bottom-left-radius: 9999px;
  }

  .md\:rounded-tl-none{
    border-top-left-radius: 0;
  }

  .md\:rounded-tr-none{
    border-top-right-radius: 0;
  }

  .md\:rounded-br-none{
    border-bottom-right-radius: 0;
  }

  .md\:rounded-bl-none{
    border-bottom-left-radius: 0;
  }

  .md\:rounded-tl-sm{
    border-top-left-radius: 0.125rem;
  }

  .md\:rounded-tr-sm{
    border-top-right-radius: 0.125rem;
  }

  .md\:rounded-br-sm{
    border-bottom-right-radius: 0.125rem;
  }

  .md\:rounded-bl-sm{
    border-bottom-left-radius: 0.125rem;
  }

  .md\:rounded-tl{
    border-top-left-radius: 0.25rem;
  }

  .md\:rounded-tr{
    border-top-right-radius: 0.25rem;
  }

  .md\:rounded-br{
    border-bottom-right-radius: 0.25rem;
  }

  .md\:rounded-bl{
    border-bottom-left-radius: 0.25rem;
  }

  .md\:rounded-tl-md{
    border-top-left-radius: 0.375rem;
  }

  .md\:rounded-tr-md{
    border-top-right-radius: 0.375rem;
  }

  .md\:rounded-br-md{
    border-bottom-right-radius: 0.375rem;
  }

  .md\:rounded-bl-md{
    border-bottom-left-radius: 0.375rem;
  }

  .md\:rounded-tl-lg{
    border-top-left-radius: 0.5rem;
  }

  .md\:rounded-tr-lg{
    border-top-right-radius: 0.5rem;
  }

  .md\:rounded-br-lg{
    border-bottom-right-radius: 0.5rem;
  }

  .md\:rounded-bl-lg{
    border-bottom-left-radius: 0.5rem;
  }

  .md\:rounded-tl-full{
    border-top-left-radius: 9999px;
  }

  .md\:rounded-tr-full{
    border-top-right-radius: 9999px;
  }

  .md\:rounded-br-full{
    border-bottom-right-radius: 9999px;
  }

  .md\:rounded-bl-full{
    border-bottom-left-radius: 9999px;
  }

  .md\:border-solid{
    border-style: solid;
  }

  .md\:border-dashed{
    border-style: dashed;
  }

  .md\:border-dotted{
    border-style: dotted;
  }

  .md\:border-double{
    border-style: double;
  }

  .md\:border-none{
    border-style: none;
  }

  .md\:border-0{
    border-width: 0;
  }

  .md\:border-2{
    border-width: 2px;
  }

  .md\:border-4{
    border-width: 4px;
  }

  .md\:border-8{
    border-width: 8px;
  }

  .md\:border{
    border-width: 1px;
  }

  .md\:border-t-0{
    border-top-width: 0;
  }

  .md\:border-r-0{
    border-right-width: 0;
  }

  .md\:border-b-0{
    border-bottom-width: 0;
  }

  .md\:border-l-0{
    border-left-width: 0;
  }

  .md\:border-t-2{
    border-top-width: 2px;
  }

  .md\:border-r-2{
    border-right-width: 2px;
  }

  .md\:border-b-2{
    border-bottom-width: 2px;
  }

  .md\:border-l-2{
    border-left-width: 2px;
  }

  .md\:border-t-4{
    border-top-width: 4px;
  }

  .md\:border-r-4{
    border-right-width: 4px;
  }

  .md\:border-b-4{
    border-bottom-width: 4px;
  }

  .md\:border-l-4{
    border-left-width: 4px;
  }

  .md\:border-t-8{
    border-top-width: 8px;
  }

  .md\:border-r-8{
    border-right-width: 8px;
  }

  .md\:border-b-8{
    border-bottom-width: 8px;
  }

  .md\:border-l-8{
    border-left-width: 8px;
  }

  .md\:border-t{
    border-top-width: 1px;
  }

  .md\:border-r{
    border-right-width: 1px;
  }

  .md\:border-b{
    border-bottom-width: 1px;
  }

  .md\:border-l{
    border-left-width: 1px;
  }

  .md\:box-border{
    box-sizing: border-box;
  }

  .md\:box-content{
    box-sizing: content-box;
  }

  .md\:cursor-auto{
    cursor: auto;
  }

  .md\:cursor-default{
    cursor: default;
  }

  .md\:cursor-pointer{
    cursor: pointer;
  }

  .md\:cursor-wait{
    cursor: wait;
  }

  .md\:cursor-text{
    cursor: text;
  }

  .md\:cursor-move{
    cursor: move;
  }

  .md\:cursor-not-allowed{
    cursor: not-allowed;
  }

  .md\:block{
    display: block;
  }

  .md\:inline-block{
    display: inline-block;
  }

  .md\:inline{
    display: inline;
  }

  .md\:flex{
    display: flex;
  }

  .md\:inline-flex{
    display: inline-flex;
  }

  .md\:grid{
    display: grid;
  }

  .md\:table{
    display: table;
  }

  .md\:table-caption{
    display: table-caption;
  }

  .md\:table-cell{
    display: table-cell;
  }

  .md\:table-column{
    display: table-column;
  }

  .md\:table-column-group{
    display: table-column-group;
  }

  .md\:table-footer-group{
    display: table-footer-group;
  }

  .md\:table-header-group{
    display: table-header-group;
  }

  .md\:table-row-group{
    display: table-row-group;
  }

  .md\:table-row{
    display: table-row;
  }

  .md\:hidden{
    display: none;
  }

  .md\:flex-row{
    flex-direction: row;
  }

  .md\:flex-row-reverse{
    flex-direction: row-reverse;
  }

  .md\:flex-col{
    flex-direction: column;
  }

  .md\:flex-col-reverse{
    flex-direction: column-reverse;
  }

  .md\:flex-wrap{
    flex-wrap: wrap;
  }

  .md\:flex-wrap-reverse{
    flex-wrap: wrap-reverse;
  }

  .md\:flex-no-wrap{
    flex-wrap: nowrap;
  }

  .md\:items-start{
    align-items: flex-start;
  }

  .md\:items-end{
    align-items: flex-end;
  }

  .md\:items-center{
    align-items: center;
  }

  .md\:items-baseline{
    align-items: baseline;
  }

  .md\:items-stretch{
    align-items: stretch;
  }

  .md\:self-auto{
    align-self: auto;
  }

  .md\:self-start{
    align-self: flex-start;
  }

  .md\:self-end{
    align-self: flex-end;
  }

  .md\:self-center{
    align-self: center;
  }

  .md\:self-stretch{
    align-self: stretch;
  }

  .md\:justify-start{
    justify-content: flex-start;
  }

  .md\:justify-end{
    justify-content: flex-end;
  }

  .md\:justify-center{
    justify-content: center;
  }

  .md\:justify-between{
    justify-content: space-between;
  }

  .md\:justify-around{
    justify-content: space-around;
  }

  .md\:justify-evenly{
    justify-content: space-evenly;
  }

  .md\:content-center{
    align-content: center;
  }

  .md\:content-start{
    align-content: flex-start;
  }

  .md\:content-end{
    align-content: flex-end;
  }

  .md\:content-between{
    align-content: space-between;
  }

  .md\:content-around{
    align-content: space-around;
  }

  .md\:flex-1{
    flex: 1 1 0%;
  }

  .md\:flex-auto{
    flex: 1 1 auto;
  }

  .md\:flex-initial{
    flex: 0 1 auto;
  }

  .md\:flex-none{
    flex: none;
  }

  .md\:flex-grow-0{
    flex-grow: 0;
  }

  .md\:flex-grow{
    flex-grow: 1;
  }

  .md\:flex-shrink-0{
    flex-shrink: 0;
  }

  .md\:flex-shrink{
    flex-shrink: 1;
  }

  .md\:order-1{
    order: 1;
  }

  .md\:order-2{
    order: 2;
  }

  .md\:order-3{
    order: 3;
  }

  .md\:order-4{
    order: 4;
  }

  .md\:order-5{
    order: 5;
  }

  .md\:order-6{
    order: 6;
  }

  .md\:order-7{
    order: 7;
  }

  .md\:order-8{
    order: 8;
  }

  .md\:order-9{
    order: 9;
  }

  .md\:order-10{
    order: 10;
  }

  .md\:order-11{
    order: 11;
  }

  .md\:order-12{
    order: 12;
  }

  .md\:order-first{
    order: -9999;
  }

  .md\:order-last{
    order: 9999;
  }

  .md\:order-none{
    order: 0;
  }

  .md\:clear-left{
    clear: left;
  }

  .md\:clear-right{
    clear: right;
  }

  .md\:clear-both{
    clear: both;
  }

  .md\:font-sans{
    font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  }

  .md\:font-serif{
    font-family: Georgia, Cambria, "Times New Roman", Times, serif;
  }

  .md\:font-mono{
    font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  }

  .md\:font-boldtype{
    font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  }

  .md\:font-hairline{
    font-weight: 100;
  }

  .md\:font-thin{
    font-weight: 200;
  }

  .md\:font-light{
    font-weight: 300;
  }

  .md\:font-normal{
    font-weight: 400;
  }

  .md\:font-medium{
    font-weight: 500;
  }

  .md\:font-semibold{
    font-weight: 600;
  }

  .md\:font-bold{
    font-weight: 700;
  }

  .md\:font-extrabold{
    font-weight: 800;
  }

  .md\:font-black{
    font-weight: 900;
  }

  .md\:hover\:font-hairline:hover{
    font-weight: 100;
  }

  .md\:hover\:font-thin:hover{
    font-weight: 200;
  }

  .md\:hover\:font-light:hover{
    font-weight: 300;
  }

  .md\:hover\:font-normal:hover{
    font-weight: 400;
  }

  .md\:hover\:font-medium:hover{
    font-weight: 500;
  }

  .md\:hover\:font-semibold:hover{
    font-weight: 600;
  }

  .md\:hover\:font-bold:hover{
    font-weight: 700;
  }

  .md\:hover\:font-extrabold:hover{
    font-weight: 800;
  }

  .md\:hover\:font-black:hover{
    font-weight: 900;
  }

  .md\:focus\:font-hairline:focus{
    font-weight: 100;
  }

  .md\:focus\:font-thin:focus{
    font-weight: 200;
  }

  .md\:focus\:font-light:focus{
    font-weight: 300;
  }

  .md\:focus\:font-normal:focus{
    font-weight: 400;
  }

  .md\:focus\:font-medium:focus{
    font-weight: 500;
  }

  .md\:focus\:font-semibold:focus{
    font-weight: 600;
  }

  .md\:focus\:font-bold:focus{
    font-weight: 700;
  }

  .md\:focus\:font-extrabold:focus{
    font-weight: 800;
  }

  .md\:focus\:font-black:focus{
    font-weight: 900;
  }

  .md\:h-0{
    height: 0;
  }

  .md\:h-1{
    height: 0.25rem;
  }

  .md\:h-2{
    height: 0.5rem;
  }

  .md\:h-3{
    height: 0.75rem;
  }

  .md\:h-4{
    height: 1rem;
  }

  .md\:h-5{
    height: 1.25rem;
  }

  .md\:h-6{
    height: 1.5rem;
  }

  .md\:h-8{
    height: 2rem;
  }

  .md\:h-10{
    height: 2.5rem;
  }

  .md\:h-12{
    height: 3rem;
  }

  .md\:h-16{
    height: 4rem;
  }

  .md\:h-20{
    height: 5rem;
  }

  .md\:h-24{
    height: 6rem;
  }

  .md\:h-32{
    height: 8rem;
  }

  .md\:h-40{
    height: 10rem;
  }

  .md\:h-48{
    height: 12rem;
  }

  .md\:h-56{
    height: 14rem;
  }

  .md\:h-64{
    height: 16rem;
  }

  .md\:h-auto{
    height: auto;
  }

  .md\:h-px{
    height: 1px;
  }

  .md\:h-full{
    height: 100%;
  }

  .md\:h-screen{
    height: 100vh;
  }

  .md\:leading-3{
    line-height: .75rem;
  }

  .md\:leading-4{
    line-height: 1rem;
  }

  .md\:leading-5{
    line-height: 1.25rem;
  }

  .md\:leading-6{
    line-height: 1.5rem;
  }

  .md\:leading-7{
    line-height: 1.75rem;
  }

  .md\:leading-8{
    line-height: 2rem;
  }

  .md\:leading-9{
    line-height: 2.25rem;
  }

  .md\:leading-10{
    line-height: 2.5rem;
  }

  .md\:leading-none{
    line-height: 1;
  }

  .md\:leading-tight{
    line-height: 1.25;
  }

  .md\:leading-snug{
    line-height: 1.375;
  }

  .md\:leading-normal{
    line-height: 1.5;
  }

  .md\:leading-relaxed{
    line-height: 1.625;
  }

  .md\:leading-loose{
    line-height: 2;
  }

  .md\:list-none{
    list-style-type: none;
  }

  .md\:list-disc{
    list-style-type: disc;
  }

  .md\:list-decimal{
    list-style-type: decimal;
  }

  .md\:m-0{
    margin: 0;
  }

  .md\:m-1{
    margin: 0.25rem;
  }

  .md\:m-2{
    margin: 0.5rem;
  }

  .md\:m-3{
    margin: 0.75rem;
  }

  .md\:m-4{
    margin: 1rem;
  }

  .md\:m-5{
    margin: 1.25rem;
  }

  .md\:m-6{
    margin: 1.5rem;
  }

  .md\:m-8{
    margin: 2rem;
  }

  .md\:m-10{
    margin: 2.5rem;
  }

  .md\:m-12{
    margin: 3rem;
  }

  .md\:m-16{
    margin: 4rem;
  }

  .md\:m-20{
    margin: 5rem;
  }

  .md\:m-24{
    margin: 6rem;
  }

  .md\:m-32{
    margin: 8rem;
  }

  .md\:m-40{
    margin: 10rem;
  }

  .md\:m-48{
    margin: 12rem;
  }

  .md\:m-56{
    margin: 14rem;
  }

  .md\:m-64{
    margin: 16rem;
  }

  .md\:m-auto{
    margin: auto;
  }

  .md\:m-px{
    margin: 1px;
  }

  .md\:-m-1{
    margin: -0.25rem;
  }

  .md\:-m-2{
    margin: -0.5rem;
  }

  .md\:-m-3{
    margin: -0.75rem;
  }

  .md\:-m-4{
    margin: -1rem;
  }

  .md\:-m-5{
    margin: -1.25rem;
  }

  .md\:-m-6{
    margin: -1.5rem;
  }

  .md\:-m-8{
    margin: -2rem;
  }

  .md\:-m-10{
    margin: -2.5rem;
  }

  .md\:-m-12{
    margin: -3rem;
  }

  .md\:-m-16{
    margin: -4rem;
  }

  .md\:-m-20{
    margin: -5rem;
  }

  .md\:-m-24{
    margin: -6rem;
  }

  .md\:-m-32{
    margin: -8rem;
  }

  .md\:-m-40{
    margin: -10rem;
  }

  .md\:-m-48{
    margin: -12rem;
  }

  .md\:-m-56{
    margin: -14rem;
  }

  .md\:-m-64{
    margin: -16rem;
  }

  .md\:-m-px{
    margin: -1px;
  }

  .md\:my-0{
    margin-top: 0;
    margin-bottom: 0;
  }

  .md\:mx-0{
    margin-left: 0;
    margin-right: 0;
  }

  .md\:my-1{
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }

  .md\:mx-1{
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }

  .md\:my-2{
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }

  .md\:mx-2{
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }

  .md\:my-3{
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }

  .md\:mx-3{
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }

  .md\:my-4{
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .md\:mx-4{
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .md\:my-5{
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }

  .md\:mx-5{
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }

  .md\:my-6{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .md\:mx-6{
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .md\:my-8{
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .md\:mx-8{
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .md\:my-10{
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }

  .md\:mx-10{
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }

  .md\:my-12{
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .md\:mx-12{
    margin-left: 3rem;
    margin-right: 3rem;
  }

  .md\:my-16{
    margin-top: 4rem;
    margin-bottom: 4rem;
  }

  .md\:mx-16{
    margin-left: 4rem;
    margin-right: 4rem;
  }

  .md\:my-20{
    margin-top: 5rem;
    margin-bottom: 5rem;
  }

  .md\:mx-20{
    margin-left: 5rem;
    margin-right: 5rem;
  }

  .md\:my-24{
    margin-top: 6rem;
    margin-bottom: 6rem;
  }

  .md\:mx-24{
    margin-left: 6rem;
    margin-right: 6rem;
  }

  .md\:my-32{
    margin-top: 8rem;
    margin-bottom: 8rem;
  }

  .md\:mx-32{
    margin-left: 8rem;
    margin-right: 8rem;
  }

  .md\:my-40{
    margin-top: 10rem;
    margin-bottom: 10rem;
  }

  .md\:mx-40{
    margin-left: 10rem;
    margin-right: 10rem;
  }

  .md\:my-48{
    margin-top: 12rem;
    margin-bottom: 12rem;
  }

  .md\:mx-48{
    margin-left: 12rem;
    margin-right: 12rem;
  }

  .md\:my-56{
    margin-top: 14rem;
    margin-bottom: 14rem;
  }

  .md\:mx-56{
    margin-left: 14rem;
    margin-right: 14rem;
  }

  .md\:my-64{
    margin-top: 16rem;
    margin-bottom: 16rem;
  }

  .md\:mx-64{
    margin-left: 16rem;
    margin-right: 16rem;
  }

  .md\:my-auto{
    margin-top: auto;
    margin-bottom: auto;
  }

  .md\:mx-auto{
    margin-left: auto;
    margin-right: auto;
  }

  .md\:my-px{
    margin-top: 1px;
    margin-bottom: 1px;
  }

  .md\:mx-px{
    margin-left: 1px;
    margin-right: 1px;
  }

  .md\:-my-1{
    margin-top: -0.25rem;
    margin-bottom: -0.25rem;
  }

  .md\:-mx-1{
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }

  .md\:-my-2{
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }

  .md\:-mx-2{
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }

  .md\:-my-3{
    margin-top: -0.75rem;
    margin-bottom: -0.75rem;
  }

  .md\:-mx-3{
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }

  .md\:-my-4{
    margin-top: -1rem;
    margin-bottom: -1rem;
  }

  .md\:-mx-4{
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .md\:-my-5{
    margin-top: -1.25rem;
    margin-bottom: -1.25rem;
  }

  .md\:-mx-5{
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }

  .md\:-my-6{
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }

  .md\:-mx-6{
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

  .md\:-my-8{
    margin-top: -2rem;
    margin-bottom: -2rem;
  }

  .md\:-mx-8{
    margin-left: -2rem;
    margin-right: -2rem;
  }

  .md\:-my-10{
    margin-top: -2.5rem;
    margin-bottom: -2.5rem;
  }

  .md\:-mx-10{
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }

  .md\:-my-12{
    margin-top: -3rem;
    margin-bottom: -3rem;
  }

  .md\:-mx-12{
    margin-left: -3rem;
    margin-right: -3rem;
  }

  .md\:-my-16{
    margin-top: -4rem;
    margin-bottom: -4rem;
  }

  .md\:-mx-16{
    margin-left: -4rem;
    margin-right: -4rem;
  }

  .md\:-my-20{
    margin-top: -5rem;
    margin-bottom: -5rem;
  }

  .md\:-mx-20{
    margin-left: -5rem;
    margin-right: -5rem;
  }

  .md\:-my-24{
    margin-top: -6rem;
    margin-bottom: -6rem;
  }

  .md\:-mx-24{
    margin-left: -6rem;
    margin-right: -6rem;
  }

  .md\:-my-32{
    margin-top: -8rem;
    margin-bottom: -8rem;
  }

  .md\:-mx-32{
    margin-left: -8rem;
    margin-right: -8rem;
  }

  .md\:-my-40{
    margin-top: -10rem;
    margin-bottom: -10rem;
  }

  .md\:-mx-40{
    margin-left: -10rem;
    margin-right: -10rem;
  }

  .md\:-my-48{
    margin-top: -12rem;
    margin-bottom: -12rem;
  }

  .md\:-mx-48{
    margin-left: -12rem;
    margin-right: -12rem;
  }

  .md\:-my-56{
    margin-top: -14rem;
    margin-bottom: -14rem;
  }

  .md\:-mx-56{
    margin-left: -14rem;
    margin-right: -14rem;
  }

  .md\:-my-64{
    margin-top: -16rem;
    margin-bottom: -16rem;
  }

  .md\:-mx-64{
    margin-left: -16rem;
    margin-right: -16rem;
  }

  .md\:-my-px{
    margin-top: -1px;
    margin-bottom: -1px;
  }

  .md\:-mx-px{
    margin-left: -1px;
    margin-right: -1px;
  }

  .md\:mt-0{
    margin-top: 0;
  }

  .md\:mr-0{
    margin-right: 0;
  }

  .md\:mb-0{
    margin-bottom: 0;
  }

  .md\:ml-0{
    margin-left: 0;
  }

  .md\:mt-1{
    margin-top: 0.25rem;
  }

  .md\:mr-1{
    margin-right: 0.25rem;
  }

  .md\:mb-1{
    margin-bottom: 0.25rem;
  }

  .md\:ml-1{
    margin-left: 0.25rem;
  }

  .md\:mt-2{
    margin-top: 0.5rem;
  }

  .md\:mr-2{
    margin-right: 0.5rem;
  }

  .md\:mb-2{
    margin-bottom: 0.5rem;
  }

  .md\:ml-2{
    margin-left: 0.5rem;
  }

  .md\:mt-3{
    margin-top: 0.75rem;
  }

  .md\:mr-3{
    margin-right: 0.75rem;
  }

  .md\:mb-3{
    margin-bottom: 0.75rem;
  }

  .md\:ml-3{
    margin-left: 0.75rem;
  }

  .md\:mt-4{
    margin-top: 1rem;
  }

  .md\:mr-4{
    margin-right: 1rem;
  }

  .md\:mb-4{
    margin-bottom: 1rem;
  }

  .md\:ml-4{
    margin-left: 1rem;
  }

  .md\:mt-5{
    margin-top: 1.25rem;
  }

  .md\:mr-5{
    margin-right: 1.25rem;
  }

  .md\:mb-5{
    margin-bottom: 1.25rem;
  }

  .md\:ml-5{
    margin-left: 1.25rem;
  }

  .md\:mt-6{
    margin-top: 1.5rem;
  }

  .md\:mr-6{
    margin-right: 1.5rem;
  }

  .md\:mb-6{
    margin-bottom: 1.5rem;
  }

  .md\:ml-6{
    margin-left: 1.5rem;
  }

  .md\:mt-8{
    margin-top: 2rem;
  }

  .md\:mr-8{
    margin-right: 2rem;
  }

  .md\:mb-8{
    margin-bottom: 2rem;
  }

  .md\:ml-8{
    margin-left: 2rem;
  }

  .md\:mt-10{
    margin-top: 2.5rem;
  }

  .md\:mr-10{
    margin-right: 2.5rem;
  }

  .md\:mb-10{
    margin-bottom: 2.5rem;
  }

  .md\:ml-10{
    margin-left: 2.5rem;
  }

  .md\:mt-12{
    margin-top: 3rem;
  }

  .md\:mr-12{
    margin-right: 3rem;
  }

  .md\:mb-12{
    margin-bottom: 3rem;
  }

  .md\:ml-12{
    margin-left: 3rem;
  }

  .md\:mt-16{
    margin-top: 4rem;
  }

  .md\:mr-16{
    margin-right: 4rem;
  }

  .md\:mb-16{
    margin-bottom: 4rem;
  }

  .md\:ml-16{
    margin-left: 4rem;
  }

  .md\:mt-20{
    margin-top: 5rem;
  }

  .md\:mr-20{
    margin-right: 5rem;
  }

  .md\:mb-20{
    margin-bottom: 5rem;
  }

  .md\:ml-20{
    margin-left: 5rem;
  }

  .md\:mt-24{
    margin-top: 6rem;
  }

  .md\:mr-24{
    margin-right: 6rem;
  }

  .md\:mb-24{
    margin-bottom: 6rem;
  }

  .md\:ml-24{
    margin-left: 6rem;
  }

  .md\:mt-32{
    margin-top: 8rem;
  }

  .md\:mr-32{
    margin-right: 8rem;
  }

  .md\:mb-32{
    margin-bottom: 8rem;
  }

  .md\:ml-32{
    margin-left: 8rem;
  }

  .md\:mt-40{
    margin-top: 10rem;
  }

  .md\:mr-40{
    margin-right: 10rem;
  }

  .md\:mb-40{
    margin-bottom: 10rem;
  }

  .md\:ml-40{
    margin-left: 10rem;
  }

  .md\:mt-48{
    margin-top: 12rem;
  }

  .md\:mr-48{
    margin-right: 12rem;
  }

  .md\:mb-48{
    margin-bottom: 12rem;
  }

  .md\:ml-48{
    margin-left: 12rem;
  }

  .md\:mt-56{
    margin-top: 14rem;
  }

  .md\:mr-56{
    margin-right: 14rem;
  }

  .md\:mb-56{
    margin-bottom: 14rem;
  }

  .md\:ml-56{
    margin-left: 14rem;
  }

  .md\:mt-64{
    margin-top: 16rem;
  }

  .md\:mr-64{
    margin-right: 16rem;
  }

  .md\:mb-64{
    margin-bottom: 16rem;
  }

  .md\:ml-64{
    margin-left: 16rem;
  }

  .md\:mt-auto{
    margin-top: auto;
  }

  .md\:mr-auto{
    margin-right: auto;
  }

  .md\:mb-auto{
    margin-bottom: auto;
  }

  .md\:ml-auto{
    margin-left: auto;
  }

  .md\:mt-px{
    margin-top: 1px;
  }

  .md\:mr-px{
    margin-right: 1px;
  }

  .md\:mb-px{
    margin-bottom: 1px;
  }

  .md\:ml-px{
    margin-left: 1px;
  }

  .md\:-mt-1{
    margin-top: -0.25rem;
  }

  .md\:-mr-1{
    margin-right: -0.25rem;
  }

  .md\:-mb-1{
    margin-bottom: -0.25rem;
  }

  .md\:-ml-1{
    margin-left: -0.25rem;
  }

  .md\:-mt-2{
    margin-top: -0.5rem;
  }

  .md\:-mr-2{
    margin-right: -0.5rem;
  }

  .md\:-mb-2{
    margin-bottom: -0.5rem;
  }

  .md\:-ml-2{
    margin-left: -0.5rem;
  }

  .md\:-mt-3{
    margin-top: -0.75rem;
  }

  .md\:-mr-3{
    margin-right: -0.75rem;
  }

  .md\:-mb-3{
    margin-bottom: -0.75rem;
  }

  .md\:-ml-3{
    margin-left: -0.75rem;
  }

  .md\:-mt-4{
    margin-top: -1rem;
  }

  .md\:-mr-4{
    margin-right: -1rem;
  }

  .md\:-mb-4{
    margin-bottom: -1rem;
  }

  .md\:-ml-4{
    margin-left: -1rem;
  }

  .md\:-mt-5{
    margin-top: -1.25rem;
  }

  .md\:-mr-5{
    margin-right: -1.25rem;
  }

  .md\:-mb-5{
    margin-bottom: -1.25rem;
  }

  .md\:-ml-5{
    margin-left: -1.25rem;
  }

  .md\:-mt-6{
    margin-top: -1.5rem;
  }

  .md\:-mr-6{
    margin-right: -1.5rem;
  }

  .md\:-mb-6{
    margin-bottom: -1.5rem;
  }

  .md\:-ml-6{
    margin-left: -1.5rem;
  }

  .md\:-mt-8{
    margin-top: -2rem;
  }

  .md\:-mr-8{
    margin-right: -2rem;
  }

  .md\:-mb-8{
    margin-bottom: -2rem;
  }

  .md\:-ml-8{
    margin-left: -2rem;
  }

  .md\:-mt-10{
    margin-top: -2.5rem;
  }

  .md\:-mr-10{
    margin-right: -2.5rem;
  }

  .md\:-mb-10{
    margin-bottom: -2.5rem;
  }

  .md\:-ml-10{
    margin-left: -2.5rem;
  }

  .md\:-mt-12{
    margin-top: -3rem;
  }

  .md\:-mr-12{
    margin-right: -3rem;
  }

  .md\:-mb-12{
    margin-bottom: -3rem;
  }

  .md\:-ml-12{
    margin-left: -3rem;
  }

  .md\:-mt-16{
    margin-top: -4rem;
  }

  .md\:-mr-16{
    margin-right: -4rem;
  }

  .md\:-mb-16{
    margin-bottom: -4rem;
  }

  .md\:-ml-16{
    margin-left: -4rem;
  }

  .md\:-mt-20{
    margin-top: -5rem;
  }

  .md\:-mr-20{
    margin-right: -5rem;
  }

  .md\:-mb-20{
    margin-bottom: -5rem;
  }

  .md\:-ml-20{
    margin-left: -5rem;
  }

  .md\:-mt-24{
    margin-top: -6rem;
  }

  .md\:-mr-24{
    margin-right: -6rem;
  }

  .md\:-mb-24{
    margin-bottom: -6rem;
  }

  .md\:-ml-24{
    margin-left: -6rem;
  }

  .md\:-mt-32{
    margin-top: -8rem;
  }

  .md\:-mr-32{
    margin-right: -8rem;
  }

  .md\:-mb-32{
    margin-bottom: -8rem;
  }

  .md\:-ml-32{
    margin-left: -8rem;
  }

  .md\:-mt-40{
    margin-top: -10rem;
  }

  .md\:-mr-40{
    margin-right: -10rem;
  }

  .md\:-mb-40{
    margin-bottom: -10rem;
  }

  .md\:-ml-40{
    margin-left: -10rem;
  }

  .md\:-mt-48{
    margin-top: -12rem;
  }

  .md\:-mr-48{
    margin-right: -12rem;
  }

  .md\:-mb-48{
    margin-bottom: -12rem;
  }

  .md\:-ml-48{
    margin-left: -12rem;
  }

  .md\:-mt-56{
    margin-top: -14rem;
  }

  .md\:-mr-56{
    margin-right: -14rem;
  }

  .md\:-mb-56{
    margin-bottom: -14rem;
  }

  .md\:-ml-56{
    margin-left: -14rem;
  }

  .md\:-mt-64{
    margin-top: -16rem;
  }

  .md\:-mr-64{
    margin-right: -16rem;
  }

  .md\:-mb-64{
    margin-bottom: -16rem;
  }

  .md\:-ml-64{
    margin-left: -16rem;
  }

  .md\:-mt-px{
    margin-top: -1px;
  }

  .md\:-mr-px{
    margin-right: -1px;
  }

  .md\:-mb-px{
    margin-bottom: -1px;
  }

  .md\:-ml-px{
    margin-left: -1px;
  }

  .md\:max-h-full{
    max-height: 100%;
  }

  .md\:max-h-screen{
    max-height: 100vh;
  }

  .md\:max-w-none{
    max-width: none;
  }

  .md\:max-w-xs{
    max-width: 20rem;
  }

  .md\:max-w-sm{
    max-width: 24rem;
  }

  .md\:max-w-md{
    max-width: 28rem;
  }

  .md\:max-w-lg{
    max-width: 32rem;
  }

  .md\:max-w-xl{
    max-width: 36rem;
  }

  .md\:max-w-2xl{
    max-width: 42rem;
  }

  .md\:max-w-3xl{
    max-width: 48rem;
  }

  .md\:max-w-4xl{
    max-width: 56rem;
  }

  .md\:max-w-5xl{
    max-width: 64rem;
  }

  .md\:max-w-6xl{
    max-width: 72rem;
  }

  .md\:max-w-full{
    max-width: 100%;
  }

  .md\:max-w-1200px{
    max-width: 1200px;
  }

  .md\:max-w-1366px{
    max-width: 1366px;
  }

  .md\:max-w-screen-md{
    max-width: 768px;
  }

  .md\:max-w-screen-lg{
    max-width: 1024px;
  }

  .md\:max-w-screen-xl{
    max-width: 1280px;
  }

  .md\:min-h-0{
    min-height: 0;
  }

  .md\:min-h-full{
    min-height: 100%;
  }

  .md\:min-h-screen{
    min-height: 100vh;
  }

  .md\:min-w-0{
    min-width: 0;
  }

  .md\:min-w-full{
    min-width: 100%;
  }

  .md\:opacity-0{
    opacity: 0;
  }

  .md\:opacity-25{
    opacity: 0.25;
  }

  .md\:opacity-50{
    opacity: 0.5;
  }

  .md\:opacity-75{
    opacity: 0.75;
  }

  .md\:opacity-100{
    opacity: 1;
  }

  .md\:hover\:opacity-0:hover{
    opacity: 0;
  }

  .md\:hover\:opacity-25:hover{
    opacity: 0.25;
  }

  .md\:hover\:opacity-50:hover{
    opacity: 0.5;
  }

  .md\:hover\:opacity-75:hover{
    opacity: 0.75;
  }

  .md\:hover\:opacity-100:hover{
    opacity: 1;
  }

  .md\:focus\:opacity-0:focus{
    opacity: 0;
  }

  .md\:focus\:opacity-25:focus{
    opacity: 0.25;
  }

  .md\:focus\:opacity-50:focus{
    opacity: 0.5;
  }

  .md\:focus\:opacity-75:focus{
    opacity: 0.75;
  }

  .md\:focus\:opacity-100:focus{
    opacity: 1;
  }

  .md\:outline-none{
    outline: 0;
  }

  .md\:focus\:outline-none:focus{
    outline: 0;
  }

  .md\:overflow-auto{
    overflow: auto;
  }

  .md\:overflow-hidden{
    overflow: hidden;
  }

  .md\:overflow-visible{
    overflow: visible;
  }

  .md\:overflow-scroll{
    overflow: scroll;
  }

  .md\:overflow-x-auto{
    overflow-x: auto;
  }

  .md\:overflow-y-auto{
    overflow-y: auto;
  }

  .md\:overflow-x-hidden{
    overflow-x: hidden;
  }

  .md\:overflow-y-hidden{
    overflow-y: hidden;
  }

  .md\:overflow-x-visible{
    overflow-x: visible;
  }

  .md\:overflow-y-visible{
    overflow-y: visible;
  }

  .md\:overflow-x-scroll{
    overflow-x: scroll;
  }

  .md\:overflow-y-scroll{
    overflow-y: scroll;
  }

  .md\:scrolling-touch{
    -webkit-overflow-scrolling: touch;
  }

  .md\:scrolling-auto{
    -webkit-overflow-scrolling: auto;
  }

  .md\:p-0{
    padding: 0;
  }

  .md\:p-1{
    padding: 0.25rem;
  }

  .md\:p-2{
    padding: 0.5rem;
  }

  .md\:p-3{
    padding: 0.75rem;
  }

  .md\:p-4{
    padding: 1rem;
  }

  .md\:p-5{
    padding: 1.25rem;
  }

  .md\:p-6{
    padding: 1.5rem;
  }

  .md\:p-8{
    padding: 2rem;
  }

  .md\:p-10{
    padding: 2.5rem;
  }

  .md\:p-12{
    padding: 3rem;
  }

  .md\:p-16{
    padding: 4rem;
  }

  .md\:p-20{
    padding: 5rem;
  }

  .md\:p-24{
    padding: 6rem;
  }

  .md\:p-32{
    padding: 8rem;
  }

  .md\:p-40{
    padding: 10rem;
  }

  .md\:p-48{
    padding: 12rem;
  }

  .md\:p-56{
    padding: 14rem;
  }

  .md\:p-64{
    padding: 16rem;
  }

  .md\:p-px{
    padding: 1px;
  }

  .md\:py-0{
    padding-top: 0;
    padding-bottom: 0;
  }

  .md\:px-0{
    padding-left: 0;
    padding-right: 0;
  }

  .md\:py-1{
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }

  .md\:px-1{
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }

  .md\:py-2{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .md\:px-2{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .md\:py-3{
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .md\:px-3{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .md\:py-4{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .md\:px-4{
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .md\:py-5{
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .md\:px-5{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .md\:py-6{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .md\:px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .md\:py-8{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .md\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .md\:py-10{
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .md\:px-10{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .md\:py-12{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .md\:px-12{
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .md\:py-16{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .md\:px-16{
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .md\:py-20{
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .md\:px-20{
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .md\:py-24{
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .md\:px-24{
    padding-left: 6rem;
    padding-right: 6rem;
  }

  .md\:py-32{
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .md\:px-32{
    padding-left: 8rem;
    padding-right: 8rem;
  }

  .md\:py-40{
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

  .md\:px-40{
    padding-left: 10rem;
    padding-right: 10rem;
  }

  .md\:py-48{
    padding-top: 12rem;
    padding-bottom: 12rem;
  }

  .md\:px-48{
    padding-left: 12rem;
    padding-right: 12rem;
  }

  .md\:py-56{
    padding-top: 14rem;
    padding-bottom: 14rem;
  }

  .md\:px-56{
    padding-left: 14rem;
    padding-right: 14rem;
  }

  .md\:py-64{
    padding-top: 16rem;
    padding-bottom: 16rem;
  }

  .md\:px-64{
    padding-left: 16rem;
    padding-right: 16rem;
  }

  .md\:py-px{
    padding-top: 1px;
    padding-bottom: 1px;
  }

  .md\:px-px{
    padding-left: 1px;
    padding-right: 1px;
  }

  .md\:pt-0{
    padding-top: 0;
  }

  .md\:pr-0{
    padding-right: 0;
  }

  .md\:pb-0{
    padding-bottom: 0;
  }

  .md\:pl-0{
    padding-left: 0;
  }

  .md\:pt-1{
    padding-top: 0.25rem;
  }

  .md\:pr-1{
    padding-right: 0.25rem;
  }

  .md\:pb-1{
    padding-bottom: 0.25rem;
  }

  .md\:pl-1{
    padding-left: 0.25rem;
  }

  .md\:pt-2{
    padding-top: 0.5rem;
  }

  .md\:pr-2{
    padding-right: 0.5rem;
  }

  .md\:pb-2{
    padding-bottom: 0.5rem;
  }

  .md\:pl-2{
    padding-left: 0.5rem;
  }

  .md\:pt-3{
    padding-top: 0.75rem;
  }

  .md\:pr-3{
    padding-right: 0.75rem;
  }

  .md\:pb-3{
    padding-bottom: 0.75rem;
  }

  .md\:pl-3{
    padding-left: 0.75rem;
  }

  .md\:pt-4{
    padding-top: 1rem;
  }

  .md\:pr-4{
    padding-right: 1rem;
  }

  .md\:pb-4{
    padding-bottom: 1rem;
  }

  .md\:pl-4{
    padding-left: 1rem;
  }

  .md\:pt-5{
    padding-top: 1.25rem;
  }

  .md\:pr-5{
    padding-right: 1.25rem;
  }

  .md\:pb-5{
    padding-bottom: 1.25rem;
  }

  .md\:pl-5{
    padding-left: 1.25rem;
  }

  .md\:pt-6{
    padding-top: 1.5rem;
  }

  .md\:pr-6{
    padding-right: 1.5rem;
  }

  .md\:pb-6{
    padding-bottom: 1.5rem;
  }

  .md\:pl-6{
    padding-left: 1.5rem;
  }

  .md\:pt-8{
    padding-top: 2rem;
  }

  .md\:pr-8{
    padding-right: 2rem;
  }

  .md\:pb-8{
    padding-bottom: 2rem;
  }

  .md\:pl-8{
    padding-left: 2rem;
  }

  .md\:pt-10{
    padding-top: 2.5rem;
  }

  .md\:pr-10{
    padding-right: 2.5rem;
  }

  .md\:pb-10{
    padding-bottom: 2.5rem;
  }

  .md\:pl-10{
    padding-left: 2.5rem;
  }

  .md\:pt-12{
    padding-top: 3rem;
  }

  .md\:pr-12{
    padding-right: 3rem;
  }

  .md\:pb-12{
    padding-bottom: 3rem;
  }

  .md\:pl-12{
    padding-left: 3rem;
  }

  .md\:pt-16{
    padding-top: 4rem;
  }

  .md\:pr-16{
    padding-right: 4rem;
  }

  .md\:pb-16{
    padding-bottom: 4rem;
  }

  .md\:pl-16{
    padding-left: 4rem;
  }

  .md\:pt-20{
    padding-top: 5rem;
  }

  .md\:pr-20{
    padding-right: 5rem;
  }

  .md\:pb-20{
    padding-bottom: 5rem;
  }

  .md\:pl-20{
    padding-left: 5rem;
  }

  .md\:pt-24{
    padding-top: 6rem;
  }

  .md\:pr-24{
    padding-right: 6rem;
  }

  .md\:pb-24{
    padding-bottom: 6rem;
  }

  .md\:pl-24{
    padding-left: 6rem;
  }

  .md\:pt-32{
    padding-top: 8rem;
  }

  .md\:pr-32{
    padding-right: 8rem;
  }

  .md\:pb-32{
    padding-bottom: 8rem;
  }

  .md\:pl-32{
    padding-left: 8rem;
  }

  .md\:pt-40{
    padding-top: 10rem;
  }

  .md\:pr-40{
    padding-right: 10rem;
  }

  .md\:pb-40{
    padding-bottom: 10rem;
  }

  .md\:pl-40{
    padding-left: 10rem;
  }

  .md\:pt-48{
    padding-top: 12rem;
  }

  .md\:pr-48{
    padding-right: 12rem;
  }

  .md\:pb-48{
    padding-bottom: 12rem;
  }

  .md\:pl-48{
    padding-left: 12rem;
  }

  .md\:pt-56{
    padding-top: 14rem;
  }

  .md\:pr-56{
    padding-right: 14rem;
  }

  .md\:pb-56{
    padding-bottom: 14rem;
  }

  .md\:pl-56{
    padding-left: 14rem;
  }

  .md\:pt-64{
    padding-top: 16rem;
  }

  .md\:pr-64{
    padding-right: 16rem;
  }

  .md\:pb-64{
    padding-bottom: 16rem;
  }

  .md\:pl-64{
    padding-left: 16rem;
  }

  .md\:pt-px{
    padding-top: 1px;
  }

  .md\:pr-px{
    padding-right: 1px;
  }

  .md\:pb-px{
    padding-bottom: 1px;
  }

  .md\:pl-px{
    padding-left: 1px;
  }

  .md\:placeholder-transparent:-ms-input-placeholder{
    color: transparent;
  }

  .md\:placeholder-transparent::-ms-input-placeholder{
    color: transparent;
  }

  .md\:placeholder-transparent::placeholder{
    color: transparent;
  }

  .md\:placeholder-black:-ms-input-placeholder{
    color: #000;
  }

  .md\:placeholder-black::-ms-input-placeholder{
    color: #000;
  }

  .md\:placeholder-black::placeholder{
    color: #000;
  }

  .md\:placeholder-white:-ms-input-placeholder{
    color: #fff;
  }

  .md\:placeholder-white::-ms-input-placeholder{
    color: #fff;
  }

  .md\:placeholder-white::placeholder{
    color: #fff;
  }

  .md\:placeholder-gray-100:-ms-input-placeholder{
    color: #f7f7f7;
  }

  .md\:placeholder-gray-100::-ms-input-placeholder{
    color: #f7f7f7;
  }

  .md\:placeholder-gray-100::placeholder{
    color: #f7f7f7;
  }

  .md\:placeholder-gray-300:-ms-input-placeholder{
    color: #efeff0;
  }

  .md\:placeholder-gray-300::-ms-input-placeholder{
    color: #efeff0;
  }

  .md\:placeholder-gray-300::placeholder{
    color: #efeff0;
  }

  .md\:placeholder-gray-400:-ms-input-placeholder{
    color: #636363;
  }

  .md\:placeholder-gray-400::-ms-input-placeholder{
    color: #636363;
  }

  .md\:placeholder-gray-400::placeholder{
    color: #636363;
  }

  .md\:placeholder-gray-500:-ms-input-placeholder{
    color: #707070;
  }

  .md\:placeholder-gray-500::-ms-input-placeholder{
    color: #707070;
  }

  .md\:placeholder-gray-500::placeholder{
    color: #707070;
  }

  .md\:placeholder-gray:-ms-input-placeholder{
    color: #333;
  }

  .md\:placeholder-gray::-ms-input-placeholder{
    color: #333;
  }

  .md\:placeholder-gray::placeholder{
    color: #333;
  }

  .md\:placeholder-red:-ms-input-placeholder{
    color: #cf5050;
  }

  .md\:placeholder-red::-ms-input-placeholder{
    color: #cf5050;
  }

  .md\:placeholder-red::placeholder{
    color: #cf5050;
  }

  .md\:placeholder-blue-500:-ms-input-placeholder{
    color: #0096db;
  }

  .md\:placeholder-blue-500::-ms-input-placeholder{
    color: #0096db;
  }

  .md\:placeholder-blue-500::placeholder{
    color: #0096db;
  }

  .md\:placeholder-blue:-ms-input-placeholder{
    color: #39c;
  }

  .md\:placeholder-blue::-ms-input-placeholder{
    color: #39c;
  }

  .md\:placeholder-blue::placeholder{
    color: #39c;
  }

  .md\:focus\:placeholder-transparent:focus:-ms-input-placeholder{
    color: transparent;
  }

  .md\:focus\:placeholder-transparent:focus::-ms-input-placeholder{
    color: transparent;
  }

  .md\:focus\:placeholder-transparent:focus::placeholder{
    color: transparent;
  }

  .md\:focus\:placeholder-black:focus:-ms-input-placeholder{
    color: #000;
  }

  .md\:focus\:placeholder-black:focus::-ms-input-placeholder{
    color: #000;
  }

  .md\:focus\:placeholder-black:focus::placeholder{
    color: #000;
  }

  .md\:focus\:placeholder-white:focus:-ms-input-placeholder{
    color: #fff;
  }

  .md\:focus\:placeholder-white:focus::-ms-input-placeholder{
    color: #fff;
  }

  .md\:focus\:placeholder-white:focus::placeholder{
    color: #fff;
  }

  .md\:focus\:placeholder-gray-100:focus:-ms-input-placeholder{
    color: #f7f7f7;
  }

  .md\:focus\:placeholder-gray-100:focus::-ms-input-placeholder{
    color: #f7f7f7;
  }

  .md\:focus\:placeholder-gray-100:focus::placeholder{
    color: #f7f7f7;
  }

  .md\:focus\:placeholder-gray-300:focus:-ms-input-placeholder{
    color: #efeff0;
  }

  .md\:focus\:placeholder-gray-300:focus::-ms-input-placeholder{
    color: #efeff0;
  }

  .md\:focus\:placeholder-gray-300:focus::placeholder{
    color: #efeff0;
  }

  .md\:focus\:placeholder-gray-400:focus:-ms-input-placeholder{
    color: #636363;
  }

  .md\:focus\:placeholder-gray-400:focus::-ms-input-placeholder{
    color: #636363;
  }

  .md\:focus\:placeholder-gray-400:focus::placeholder{
    color: #636363;
  }

  .md\:focus\:placeholder-gray-500:focus:-ms-input-placeholder{
    color: #707070;
  }

  .md\:focus\:placeholder-gray-500:focus::-ms-input-placeholder{
    color: #707070;
  }

  .md\:focus\:placeholder-gray-500:focus::placeholder{
    color: #707070;
  }

  .md\:focus\:placeholder-gray:focus:-ms-input-placeholder{
    color: #333;
  }

  .md\:focus\:placeholder-gray:focus::-ms-input-placeholder{
    color: #333;
  }

  .md\:focus\:placeholder-gray:focus::placeholder{
    color: #333;
  }

  .md\:focus\:placeholder-red:focus:-ms-input-placeholder{
    color: #cf5050;
  }

  .md\:focus\:placeholder-red:focus::-ms-input-placeholder{
    color: #cf5050;
  }

  .md\:focus\:placeholder-red:focus::placeholder{
    color: #cf5050;
  }

  .md\:focus\:placeholder-blue-500:focus:-ms-input-placeholder{
    color: #0096db;
  }

  .md\:focus\:placeholder-blue-500:focus::-ms-input-placeholder{
    color: #0096db;
  }

  .md\:focus\:placeholder-blue-500:focus::placeholder{
    color: #0096db;
  }

  .md\:focus\:placeholder-blue:focus:-ms-input-placeholder{
    color: #39c;
  }

  .md\:focus\:placeholder-blue:focus::-ms-input-placeholder{
    color: #39c;
  }

  .md\:focus\:placeholder-blue:focus::placeholder{
    color: #39c;
  }

  .md\:pointer-events-none{
    pointer-events: none;
  }

  .md\:pointer-events-auto{
    pointer-events: auto;
  }

  .md\:static{
    position: static;
  }

  .md\:fixed{
    position: fixed;
  }

  .md\:absolute{
    position: absolute;
  }

  .md\:relative{
    position: relative;
  }

  .md\:sticky{
    position: -webkit-sticky;
    position: sticky;
  }

  .md\:inset-0{
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

  .md\:inset-auto{
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }

  .md\:inset-y-0{
    top: 0;
    bottom: 0;
  }

  .md\:inset-x-0{
    right: 0;
    left: 0;
  }

  .md\:inset-y-auto{
    top: auto;
    bottom: auto;
  }

  .md\:inset-x-auto{
    right: auto;
    left: auto;
  }

  .md\:top-0{
    top: 0;
  }

  .md\:right-0{
    right: 0;
  }

  .md\:bottom-0{
    bottom: 0;
  }

  .md\:left-0{
    left: 0;
  }

  .md\:top-auto{
    top: auto;
  }

  .md\:right-auto{
    right: auto;
  }

  .md\:bottom-auto{
    bottom: auto;
  }

  .md\:left-auto{
    left: auto;
  }

  .md\:shadow-xs{
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
  }

  .md\:shadow-sm{
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  }

  .md\:shadow{
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  }

  .md\:shadow-md{
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  }

  .md\:shadow-lg{
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  }

  .md\:shadow-xl{
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  }

  .md\:shadow-2xl{
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  }

  .md\:shadow-inner{
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  }

  .md\:shadow-outline{
    box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5);
  }

  .md\:shadow-none{
    box-shadow: none;
  }

  .md\:hover\:shadow-xs:hover{
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
  }

  .md\:hover\:shadow-sm:hover{
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  }

  .md\:hover\:shadow:hover{
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  }

  .md\:hover\:shadow-md:hover{
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  }

  .md\:hover\:shadow-lg:hover{
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  }

  .md\:hover\:shadow-xl:hover{
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  }

  .md\:hover\:shadow-2xl:hover{
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  }

  .md\:hover\:shadow-inner:hover{
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  }

  .md\:hover\:shadow-outline:hover{
    box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5);
  }

  .md\:hover\:shadow-none:hover{
    box-shadow: none;
  }

  .md\:focus\:shadow-xs:focus{
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
  }

  .md\:focus\:shadow-sm:focus{
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  }

  .md\:focus\:shadow:focus{
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  }

  .md\:focus\:shadow-md:focus{
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  }

  .md\:focus\:shadow-lg:focus{
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  }

  .md\:focus\:shadow-xl:focus{
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  }

  .md\:focus\:shadow-2xl:focus{
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  }

  .md\:focus\:shadow-inner:focus{
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  }

  .md\:focus\:shadow-outline:focus{
    box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5);
  }

  .md\:focus\:shadow-none:focus{
    box-shadow: none;
  }

  .md\:stroke-0{
    stroke-width: 0;
  }

  .md\:stroke-1{
    stroke-width: 1;
  }

  .md\:stroke-2{
    stroke-width: 2;
  }

  .md\:text-left{
    text-align: left;
  }

  .md\:text-center{
    text-align: center;
  }

  .md\:text-right{
    text-align: right;
  }

  .md\:text-justify{
    text-align: justify;
  }

  .md\:text-transparent{
    color: transparent;
  }

  .md\:text-black{
    color: #000;
  }

  .md\:text-white{
    color: #fff;
  }

  .md\:text-gray-100{
    color: #f7f7f7;
  }

  .md\:text-gray-300{
    color: #efeff0;
  }

  .md\:text-gray-400{
    color: #636363;
  }

  .md\:text-gray-500{
    color: #707070;
  }

  .md\:text-gray{
    color: #333;
  }

  .md\:text-red{
    color: #cf5050;
  }

  .md\:text-blue-500{
    color: #0096db;
  }

  .md\:text-blue{
    color: #39c;
  }

  .md\:hover\:text-transparent:hover{
    color: transparent;
  }

  .md\:hover\:text-black:hover{
    color: #000;
  }

  .md\:hover\:text-white:hover{
    color: #fff;
  }

  .md\:hover\:text-gray-100:hover{
    color: #f7f7f7;
  }

  .md\:hover\:text-gray-300:hover{
    color: #efeff0;
  }

  .md\:hover\:text-gray-400:hover{
    color: #636363;
  }

  .md\:hover\:text-gray-500:hover{
    color: #707070;
  }

  .md\:hover\:text-gray:hover{
    color: #333;
  }

  .md\:hover\:text-red:hover{
    color: #cf5050;
  }

  .md\:hover\:text-blue-500:hover{
    color: #0096db;
  }

  .md\:hover\:text-blue:hover{
    color: #39c;
  }

  .md\:focus\:text-transparent:focus{
    color: transparent;
  }

  .md\:focus\:text-black:focus{
    color: #000;
  }

  .md\:focus\:text-white:focus{
    color: #fff;
  }

  .md\:focus\:text-gray-100:focus{
    color: #f7f7f7;
  }

  .md\:focus\:text-gray-300:focus{
    color: #efeff0;
  }

  .md\:focus\:text-gray-400:focus{
    color: #636363;
  }

  .md\:focus\:text-gray-500:focus{
    color: #707070;
  }

  .md\:focus\:text-gray:focus{
    color: #333;
  }

  .md\:focus\:text-red:focus{
    color: #cf5050;
  }

  .md\:focus\:text-blue-500:focus{
    color: #0096db;
  }

  .md\:focus\:text-blue:focus{
    color: #39c;
  }

  .md\:text-xs{
    font-size: 0.75rem;
  }

  .md\:text-sm{
    font-size: 0.875rem;
  }

  .md\:text-base{
    font-size: 1rem;
  }

  .md\:text-lg{
    font-size: 1.125rem;
  }

  .md\:text-xl{
    font-size: 1.25rem;
  }

  .md\:text-2xl{
    font-size: 1.5rem;
  }

  .md\:text-2-1\/2xl{
    font-size: 1.6875rem;
  }

  .md\:text-3xl{
    font-size: 1.875rem;
  }

  .md\:text-4xl{
    font-size: 2.25rem;
  }

  .md\:text-5xl{
    font-size: 3rem;
  }

  .md\:text-6xl{
    font-size: 4rem;
  }

  .md\:italic{
    font-style: italic;
  }

  .md\:not-italic{
    font-style: normal;
  }

  .md\:uppercase{
    text-transform: uppercase;
  }

  .md\:lowercase{
    text-transform: lowercase;
  }

  .md\:capitalize{
    text-transform: capitalize;
  }

  .md\:normal-case{
    text-transform: none;
  }

  .md\:underline{
    text-decoration: underline;
  }

  .md\:line-through{
    text-decoration: line-through;
  }

  .md\:no-underline{
    text-decoration: none;
  }

  .md\:hover\:underline:hover{
    text-decoration: underline;
  }

  .md\:hover\:line-through:hover{
    text-decoration: line-through;
  }

  .md\:hover\:no-underline:hover{
    text-decoration: none;
  }

  .md\:focus\:underline:focus{
    text-decoration: underline;
  }

  .md\:focus\:line-through:focus{
    text-decoration: line-through;
  }

  .md\:focus\:no-underline:focus{
    text-decoration: none;
  }

  .md\:antialiased{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .md\:subpixel-antialiased{
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
  }

  .md\:tracking-tighter{
    letter-spacing: -0.05em;
  }

  .md\:tracking-tight{
    letter-spacing: -0.025em;
  }

  .md\:tracking-normal{
    letter-spacing: 0;
  }

  .md\:tracking-wide{
    letter-spacing: 0.025em;
  }

  .md\:tracking-wider{
    letter-spacing: 0.05em;
  }

  .md\:tracking-widest{
    letter-spacing: 0.1em;
  }

  .md\:select-none{
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }

  .md\:select-text{
    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text;
  }

  .md\:select-all{
    -webkit-user-select: all;
       -moz-user-select: all;
        -ms-user-select: all;
            user-select: all;
  }

  .md\:select-auto{
    -webkit-user-select: auto;
       -moz-user-select: auto;
        -ms-user-select: auto;
            user-select: auto;
  }

  .md\:visible{
    visibility: visible;
  }

  .md\:invisible{
    visibility: hidden;
  }

  .md\:whitespace-normal{
    white-space: normal;
  }

  .md\:whitespace-no-wrap{
    white-space: nowrap;
  }

  .md\:whitespace-pre{
    white-space: pre;
  }

  .md\:whitespace-pre-line{
    white-space: pre-line;
  }

  .md\:whitespace-pre-wrap{
    white-space: pre-wrap;
  }

  .md\:break-normal{
    overflow-wrap: normal;
    word-break: normal;
  }

  .md\:break-words{
    overflow-wrap: break-word;
  }

  .md\:break-all{
    word-break: break-all;
  }

  .md\:truncate{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .md\:w-0{
    width: 0;
  }

  .md\:w-1{
    width: 0.25rem;
  }

  .md\:w-2{
    width: 0.5rem;
  }

  .md\:w-3{
    width: 0.75rem;
  }

  .md\:w-4{
    width: 1rem;
  }

  .md\:w-5{
    width: 1.25rem;
  }

  .md\:w-6{
    width: 1.5rem;
  }

  .md\:w-8{
    width: 2rem;
  }

  .md\:w-10{
    width: 2.5rem;
  }

  .md\:w-12{
    width: 3rem;
  }

  .md\:w-16{
    width: 4rem;
  }

  .md\:w-20{
    width: 5rem;
  }

  .md\:w-24{
    width: 6rem;
  }

  .md\:w-32{
    width: 8rem;
  }

  .md\:w-40{
    width: 10rem;
  }

  .md\:w-48{
    width: 12rem;
  }

  .md\:w-56{
    width: 14rem;
  }

  .md\:w-64{
    width: 16rem;
  }

  .md\:w-auto{
    width: auto;
  }

  .md\:w-px{
    width: 1px;
  }

  .md\:w-1\/2{
    width: 50%;
  }

  .md\:w-1\/3{
    width: 33.333333%;
  }

  .md\:w-2\/3{
    width: 66.666667%;
  }

  .md\:w-1\/4{
    width: 25%;
  }

  .md\:w-2\/4{
    width: 50%;
  }

  .md\:w-3\/4{
    width: 75%;
  }

  .md\:w-1\/5{
    width: 20%;
  }

  .md\:w-2\/5{
    width: 40%;
  }

  .md\:w-3\/5{
    width: 60%;
  }

  .md\:w-4\/5{
    width: 80%;
  }

  .md\:w-1\/6{
    width: 16.666667%;
  }

  .md\:w-2\/6{
    width: 33.333333%;
  }

  .md\:w-3\/6{
    width: 50%;
  }

  .md\:w-4\/6{
    width: 66.666667%;
  }

  .md\:w-5\/6{
    width: 83.333333%;
  }

  .md\:w-1\/12{
    width: 8.333333%;
  }

  .md\:w-2\/12{
    width: 16.666667%;
  }

  .md\:w-3\/12{
    width: 25%;
  }

  .md\:w-3\/10{
    width: 30%;
  }

  .md\:w-31\/100{
    width: 31%;
  }

  .md\:w-4\/12{
    width: 33.333333%;
  }

  .md\:w-5\/12{
    width: 41.666667%;
  }

  .md\:w-12\/25{
    width: 48%;
  }

  .md\:w-6\/12{
    width: 50%;
  }

  .md\:w-7\/12{
    width: 58.333333%;
  }

  .md\:w-8\/12{
    width: 66.666667%;
  }

  .md\:w-9\/12{
    width: 75%;
  }

  .md\:w-10\/12{
    width: 83.333333%;
  }

  .md\:w-11\/12{
    width: 91.666667%;
  }

  .md\:w-full{
    width: 100%;
  }

  .md\:w-screen{
    width: 100vw;
  }

  .md\:w-contents{
    width: -webkit-fit-content;
    width: fit-content;
  }

  .md\:z-0{
    z-index: 0;
  }

  .md\:z-10{
    z-index: 10;
  }

  .md\:z-20{
    z-index: 20;
  }

  .md\:z-30{
    z-index: 30;
  }

  .md\:z-40{
    z-index: 40;
  }

  .md\:z-50{
    z-index: 50;
  }

  .md\:z-auto{
    z-index: auto;
  }

  .md\:gap-0{
    grid-gap: 0;
    gap: 0;
  }

  .md\:gap-1{
    grid-gap: 0.25rem;
    gap: 0.25rem;
  }

  .md\:gap-2{
    grid-gap: 0.5rem;
    gap: 0.5rem;
  }

  .md\:gap-3{
    grid-gap: 0.75rem;
    gap: 0.75rem;
  }

  .md\:gap-4{
    grid-gap: 1rem;
    gap: 1rem;
  }

  .md\:gap-5{
    grid-gap: 1.25rem;
    gap: 1.25rem;
  }

  .md\:gap-6{
    grid-gap: 1.5rem;
    gap: 1.5rem;
  }

  .md\:gap-8{
    grid-gap: 2rem;
    gap: 2rem;
  }

  .md\:gap-10{
    grid-gap: 2.5rem;
    gap: 2.5rem;
  }

  .md\:gap-12{
    grid-gap: 3rem;
    gap: 3rem;
  }

  .md\:gap-16{
    grid-gap: 4rem;
    gap: 4rem;
  }

  .md\:gap-20{
    grid-gap: 5rem;
    gap: 5rem;
  }

  .md\:gap-24{
    grid-gap: 6rem;
    gap: 6rem;
  }

  .md\:gap-32{
    grid-gap: 8rem;
    gap: 8rem;
  }

  .md\:gap-40{
    grid-gap: 10rem;
    gap: 10rem;
  }

  .md\:gap-48{
    grid-gap: 12rem;
    gap: 12rem;
  }

  .md\:gap-56{
    grid-gap: 14rem;
    gap: 14rem;
  }

  .md\:gap-64{
    grid-gap: 16rem;
    gap: 16rem;
  }

  .md\:gap-px{
    grid-gap: 1px;
    gap: 1px;
  }

  .md\:col-gap-0{
    grid-column-gap: 0;
    column-gap: 0;
  }

  .md\:col-gap-1{
    grid-column-gap: 0.25rem;
    column-gap: 0.25rem;
  }

  .md\:col-gap-2{
    grid-column-gap: 0.5rem;
    column-gap: 0.5rem;
  }

  .md\:col-gap-3{
    grid-column-gap: 0.75rem;
    column-gap: 0.75rem;
  }

  .md\:col-gap-4{
    grid-column-gap: 1rem;
    column-gap: 1rem;
  }

  .md\:col-gap-5{
    grid-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }

  .md\:col-gap-6{
    grid-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }

  .md\:col-gap-8{
    grid-column-gap: 2rem;
    column-gap: 2rem;
  }

  .md\:col-gap-10{
    grid-column-gap: 2.5rem;
    column-gap: 2.5rem;
  }

  .md\:col-gap-12{
    grid-column-gap: 3rem;
    column-gap: 3rem;
  }

  .md\:col-gap-16{
    grid-column-gap: 4rem;
    column-gap: 4rem;
  }

  .md\:col-gap-20{
    grid-column-gap: 5rem;
    column-gap: 5rem;
  }

  .md\:col-gap-24{
    grid-column-gap: 6rem;
    column-gap: 6rem;
  }

  .md\:col-gap-32{
    grid-column-gap: 8rem;
    column-gap: 8rem;
  }

  .md\:col-gap-40{
    grid-column-gap: 10rem;
    column-gap: 10rem;
  }

  .md\:col-gap-48{
    grid-column-gap: 12rem;
    column-gap: 12rem;
  }

  .md\:col-gap-56{
    grid-column-gap: 14rem;
    column-gap: 14rem;
  }

  .md\:col-gap-64{
    grid-column-gap: 16rem;
    column-gap: 16rem;
  }

  .md\:col-gap-px{
    grid-column-gap: 1px;
    column-gap: 1px;
  }

  .md\:row-gap-0{
    grid-row-gap: 0;
    row-gap: 0;
  }

  .md\:row-gap-1{
    grid-row-gap: 0.25rem;
    row-gap: 0.25rem;
  }

  .md\:row-gap-2{
    grid-row-gap: 0.5rem;
    row-gap: 0.5rem;
  }

  .md\:row-gap-3{
    grid-row-gap: 0.75rem;
    row-gap: 0.75rem;
  }

  .md\:row-gap-4{
    grid-row-gap: 1rem;
    row-gap: 1rem;
  }

  .md\:row-gap-5{
    grid-row-gap: 1.25rem;
    row-gap: 1.25rem;
  }

  .md\:row-gap-6{
    grid-row-gap: 1.5rem;
    row-gap: 1.5rem;
  }

  .md\:row-gap-8{
    grid-row-gap: 2rem;
    row-gap: 2rem;
  }

  .md\:row-gap-10{
    grid-row-gap: 2.5rem;
    row-gap: 2.5rem;
  }

  .md\:row-gap-12{
    grid-row-gap: 3rem;
    row-gap: 3rem;
  }

  .md\:row-gap-16{
    grid-row-gap: 4rem;
    row-gap: 4rem;
  }

  .md\:row-gap-20{
    grid-row-gap: 5rem;
    row-gap: 5rem;
  }

  .md\:row-gap-24{
    grid-row-gap: 6rem;
    row-gap: 6rem;
  }

  .md\:row-gap-32{
    grid-row-gap: 8rem;
    row-gap: 8rem;
  }

  .md\:row-gap-40{
    grid-row-gap: 10rem;
    row-gap: 10rem;
  }

  .md\:row-gap-48{
    grid-row-gap: 12rem;
    row-gap: 12rem;
  }

  .md\:row-gap-56{
    grid-row-gap: 14rem;
    row-gap: 14rem;
  }

  .md\:row-gap-64{
    grid-row-gap: 16rem;
    row-gap: 16rem;
  }

  .md\:row-gap-px{
    grid-row-gap: 1px;
    row-gap: 1px;
  }

  .md\:grid-flow-row{
    grid-auto-flow: row;
  }

  .md\:grid-flow-col{
    grid-auto-flow: column;
  }

  .md\:grid-flow-row-dense{
    grid-auto-flow: row dense;
  }

  .md\:grid-flow-col-dense{
    grid-auto-flow: column dense;
  }

  .md\:grid-cols-1{
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .md\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .md\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .md\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .md\:grid-cols-6{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .md\:grid-cols-7{
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .md\:grid-cols-8{
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .md\:grid-cols-9{
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }

  .md\:grid-cols-10{
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }

  .md\:grid-cols-11{
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }

  .md\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .md\:grid-cols-none{
    grid-template-columns: none;
  }

  .md\:col-auto{
    grid-column: auto;
  }

  .md\:col-span-1{
    grid-column: span 1 / span 1;
  }

  .md\:col-span-2{
    grid-column: span 2 / span 2;
  }

  .md\:col-span-3{
    grid-column: span 3 / span 3;
  }

  .md\:col-span-4{
    grid-column: span 4 / span 4;
  }

  .md\:col-span-5{
    grid-column: span 5 / span 5;
  }

  .md\:col-span-6{
    grid-column: span 6 / span 6;
  }

  .md\:col-span-7{
    grid-column: span 7 / span 7;
  }

  .md\:col-span-8{
    grid-column: span 8 / span 8;
  }

  .md\:col-span-9{
    grid-column: span 9 / span 9;
  }

  .md\:col-span-10{
    grid-column: span 10 / span 10;
  }

  .md\:col-span-11{
    grid-column: span 11 / span 11;
  }

  .md\:col-span-12{
    grid-column: span 12 / span 12;
  }

  .md\:col-start-1{
    grid-column-start: 1;
  }

  .md\:col-start-2{
    grid-column-start: 2;
  }

  .md\:col-start-3{
    grid-column-start: 3;
  }

  .md\:col-start-4{
    grid-column-start: 4;
  }

  .md\:col-start-5{
    grid-column-start: 5;
  }

  .md\:col-start-6{
    grid-column-start: 6;
  }

  .md\:col-start-7{
    grid-column-start: 7;
  }

  .md\:col-start-8{
    grid-column-start: 8;
  }

  .md\:col-start-9{
    grid-column-start: 9;
  }

  .md\:col-start-10{
    grid-column-start: 10;
  }

  .md\:col-start-11{
    grid-column-start: 11;
  }

  .md\:col-start-12{
    grid-column-start: 12;
  }

  .md\:col-start-13{
    grid-column-start: 13;
  }

  .md\:col-start-auto{
    grid-column-start: auto;
  }

  .md\:col-end-1{
    grid-column-end: 1;
  }

  .md\:col-end-2{
    grid-column-end: 2;
  }

  .md\:col-end-3{
    grid-column-end: 3;
  }

  .md\:col-end-4{
    grid-column-end: 4;
  }

  .md\:col-end-5{
    grid-column-end: 5;
  }

  .md\:col-end-6{
    grid-column-end: 6;
  }

  .md\:col-end-7{
    grid-column-end: 7;
  }

  .md\:col-end-8{
    grid-column-end: 8;
  }

  .md\:col-end-9{
    grid-column-end: 9;
  }

  .md\:col-end-10{
    grid-column-end: 10;
  }

  .md\:col-end-11{
    grid-column-end: 11;
  }

  .md\:col-end-12{
    grid-column-end: 12;
  }

  .md\:col-end-13{
    grid-column-end: 13;
  }

  .md\:col-end-auto{
    grid-column-end: auto;
  }

  .md\:grid-rows-1{
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }

  .md\:grid-rows-2{
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }

  .md\:grid-rows-3{
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }

  .md\:grid-rows-4{
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }

  .md\:grid-rows-5{
    grid-template-rows: repeat(5, minmax(0, 1fr));
  }

  .md\:grid-rows-6{
    grid-template-rows: repeat(6, minmax(0, 1fr));
  }

  .md\:grid-rows-none{
    grid-template-rows: none;
  }

  .md\:row-auto{
    grid-row: auto;
  }

  .md\:row-span-1{
    grid-row: span 1 / span 1;
  }

  .md\:row-span-2{
    grid-row: span 2 / span 2;
  }

  .md\:row-span-3{
    grid-row: span 3 / span 3;
  }

  .md\:row-span-4{
    grid-row: span 4 / span 4;
  }

  .md\:row-span-5{
    grid-row: span 5 / span 5;
  }

  .md\:row-span-6{
    grid-row: span 6 / span 6;
  }

  .md\:row-start-1{
    grid-row-start: 1;
  }

  .md\:row-start-2{
    grid-row-start: 2;
  }

  .md\:row-start-3{
    grid-row-start: 3;
  }

  .md\:row-start-4{
    grid-row-start: 4;
  }

  .md\:row-start-5{
    grid-row-start: 5;
  }

  .md\:row-start-6{
    grid-row-start: 6;
  }

  .md\:row-start-7{
    grid-row-start: 7;
  }

  .md\:row-start-auto{
    grid-row-start: auto;
  }

  .md\:row-end-1{
    grid-row-end: 1;
  }

  .md\:row-end-2{
    grid-row-end: 2;
  }

  .md\:row-end-3{
    grid-row-end: 3;
  }

  .md\:row-end-4{
    grid-row-end: 4;
  }

  .md\:row-end-5{
    grid-row-end: 5;
  }

  .md\:row-end-6{
    grid-row-end: 6;
  }

  .md\:row-end-7{
    grid-row-end: 7;
  }

  .md\:row-end-auto{
    grid-row-end: auto;
  }

  .md\:transform{
    --transform-translate-x: 0;
    --transform-translate-y: 0;
    --transform-rotate: 0;
    --transform-skew-x: 0;
    --transform-skew-y: 0;
    --transform-scale-x: 1;
    --transform-scale-y: 1;
    transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
  }

  .md\:transform-none{
    transform: none;
  }

  .md\:origin-center{
    transform-origin: center;
  }

  .md\:origin-top{
    transform-origin: top;
  }

  .md\:origin-top-right{
    transform-origin: top right;
  }

  .md\:origin-right{
    transform-origin: right;
  }

  .md\:origin-bottom-right{
    transform-origin: bottom right;
  }

  .md\:origin-bottom{
    transform-origin: bottom;
  }

  .md\:origin-bottom-left{
    transform-origin: bottom left;
  }

  .md\:origin-left{
    transform-origin: left;
  }

  .md\:origin-top-left{
    transform-origin: top left;
  }

  .md\:scale-0{
    --transform-scale-x: 0;
    --transform-scale-y: 0;
  }

  .md\:scale-50{
    --transform-scale-x: .5;
    --transform-scale-y: .5;
  }

  .md\:scale-75{
    --transform-scale-x: .75;
    --transform-scale-y: .75;
  }

  .md\:scale-90{
    --transform-scale-x: .9;
    --transform-scale-y: .9;
  }

  .md\:scale-95{
    --transform-scale-x: .95;
    --transform-scale-y: .95;
  }

  .md\:scale-100{
    --transform-scale-x: 1;
    --transform-scale-y: 1;
  }

  .md\:scale-105{
    --transform-scale-x: 1.05;
    --transform-scale-y: 1.05;
  }

  .md\:scale-110{
    --transform-scale-x: 1.1;
    --transform-scale-y: 1.1;
  }

  .md\:scale-125{
    --transform-scale-x: 1.25;
    --transform-scale-y: 1.25;
  }

  .md\:scale-150{
    --transform-scale-x: 1.5;
    --transform-scale-y: 1.5;
  }

  .md\:scale-x-0{
    --transform-scale-x: 0;
  }

  .md\:scale-x-50{
    --transform-scale-x: .5;
  }

  .md\:scale-x-75{
    --transform-scale-x: .75;
  }

  .md\:scale-x-90{
    --transform-scale-x: .9;
  }

  .md\:scale-x-95{
    --transform-scale-x: .95;
  }

  .md\:scale-x-100{
    --transform-scale-x: 1;
  }

  .md\:scale-x-105{
    --transform-scale-x: 1.05;
  }

  .md\:scale-x-110{
    --transform-scale-x: 1.1;
  }

  .md\:scale-x-125{
    --transform-scale-x: 1.25;
  }

  .md\:scale-x-150{
    --transform-scale-x: 1.5;
  }

  .md\:scale-y-0{
    --transform-scale-y: 0;
  }

  .md\:scale-y-50{
    --transform-scale-y: .5;
  }

  .md\:scale-y-75{
    --transform-scale-y: .75;
  }

  .md\:scale-y-90{
    --transform-scale-y: .9;
  }

  .md\:scale-y-95{
    --transform-scale-y: .95;
  }

  .md\:scale-y-100{
    --transform-scale-y: 1;
  }

  .md\:scale-y-105{
    --transform-scale-y: 1.05;
  }

  .md\:scale-y-110{
    --transform-scale-y: 1.1;
  }

  .md\:scale-y-125{
    --transform-scale-y: 1.25;
  }

  .md\:scale-y-150{
    --transform-scale-y: 1.5;
  }

  .md\:hover\:scale-0:hover{
    --transform-scale-x: 0;
    --transform-scale-y: 0;
  }

  .md\:hover\:scale-50:hover{
    --transform-scale-x: .5;
    --transform-scale-y: .5;
  }

  .md\:hover\:scale-75:hover{
    --transform-scale-x: .75;
    --transform-scale-y: .75;
  }

  .md\:hover\:scale-90:hover{
    --transform-scale-x: .9;
    --transform-scale-y: .9;
  }

  .md\:hover\:scale-95:hover{
    --transform-scale-x: .95;
    --transform-scale-y: .95;
  }

  .md\:hover\:scale-100:hover{
    --transform-scale-x: 1;
    --transform-scale-y: 1;
  }

  .md\:hover\:scale-105:hover{
    --transform-scale-x: 1.05;
    --transform-scale-y: 1.05;
  }

  .md\:hover\:scale-110:hover{
    --transform-scale-x: 1.1;
    --transform-scale-y: 1.1;
  }

  .md\:hover\:scale-125:hover{
    --transform-scale-x: 1.25;
    --transform-scale-y: 1.25;
  }

  .md\:hover\:scale-150:hover{
    --transform-scale-x: 1.5;
    --transform-scale-y: 1.5;
  }

  .md\:hover\:scale-x-0:hover{
    --transform-scale-x: 0;
  }

  .md\:hover\:scale-x-50:hover{
    --transform-scale-x: .5;
  }

  .md\:hover\:scale-x-75:hover{
    --transform-scale-x: .75;
  }

  .md\:hover\:scale-x-90:hover{
    --transform-scale-x: .9;
  }

  .md\:hover\:scale-x-95:hover{
    --transform-scale-x: .95;
  }

  .md\:hover\:scale-x-100:hover{
    --transform-scale-x: 1;
  }

  .md\:hover\:scale-x-105:hover{
    --transform-scale-x: 1.05;
  }

  .md\:hover\:scale-x-110:hover{
    --transform-scale-x: 1.1;
  }

  .md\:hover\:scale-x-125:hover{
    --transform-scale-x: 1.25;
  }

  .md\:hover\:scale-x-150:hover{
    --transform-scale-x: 1.5;
  }

  .md\:hover\:scale-y-0:hover{
    --transform-scale-y: 0;
  }

  .md\:hover\:scale-y-50:hover{
    --transform-scale-y: .5;
  }

  .md\:hover\:scale-y-75:hover{
    --transform-scale-y: .75;
  }

  .md\:hover\:scale-y-90:hover{
    --transform-scale-y: .9;
  }

  .md\:hover\:scale-y-95:hover{
    --transform-scale-y: .95;
  }

  .md\:hover\:scale-y-100:hover{
    --transform-scale-y: 1;
  }

  .md\:hover\:scale-y-105:hover{
    --transform-scale-y: 1.05;
  }

  .md\:hover\:scale-y-110:hover{
    --transform-scale-y: 1.1;
  }

  .md\:hover\:scale-y-125:hover{
    --transform-scale-y: 1.25;
  }

  .md\:hover\:scale-y-150:hover{
    --transform-scale-y: 1.5;
  }

  .md\:focus\:scale-0:focus{
    --transform-scale-x: 0;
    --transform-scale-y: 0;
  }

  .md\:focus\:scale-50:focus{
    --transform-scale-x: .5;
    --transform-scale-y: .5;
  }

  .md\:focus\:scale-75:focus{
    --transform-scale-x: .75;
    --transform-scale-y: .75;
  }

  .md\:focus\:scale-90:focus{
    --transform-scale-x: .9;
    --transform-scale-y: .9;
  }

  .md\:focus\:scale-95:focus{
    --transform-scale-x: .95;
    --transform-scale-y: .95;
  }

  .md\:focus\:scale-100:focus{
    --transform-scale-x: 1;
    --transform-scale-y: 1;
  }

  .md\:focus\:scale-105:focus{
    --transform-scale-x: 1.05;
    --transform-scale-y: 1.05;
  }

  .md\:focus\:scale-110:focus{
    --transform-scale-x: 1.1;
    --transform-scale-y: 1.1;
  }

  .md\:focus\:scale-125:focus{
    --transform-scale-x: 1.25;
    --transform-scale-y: 1.25;
  }

  .md\:focus\:scale-150:focus{
    --transform-scale-x: 1.5;
    --transform-scale-y: 1.5;
  }

  .md\:focus\:scale-x-0:focus{
    --transform-scale-x: 0;
  }

  .md\:focus\:scale-x-50:focus{
    --transform-scale-x: .5;
  }

  .md\:focus\:scale-x-75:focus{
    --transform-scale-x: .75;
  }

  .md\:focus\:scale-x-90:focus{
    --transform-scale-x: .9;
  }

  .md\:focus\:scale-x-95:focus{
    --transform-scale-x: .95;
  }

  .md\:focus\:scale-x-100:focus{
    --transform-scale-x: 1;
  }

  .md\:focus\:scale-x-105:focus{
    --transform-scale-x: 1.05;
  }

  .md\:focus\:scale-x-110:focus{
    --transform-scale-x: 1.1;
  }

  .md\:focus\:scale-x-125:focus{
    --transform-scale-x: 1.25;
  }

  .md\:focus\:scale-x-150:focus{
    --transform-scale-x: 1.5;
  }

  .md\:focus\:scale-y-0:focus{
    --transform-scale-y: 0;
  }

  .md\:focus\:scale-y-50:focus{
    --transform-scale-y: .5;
  }

  .md\:focus\:scale-y-75:focus{
    --transform-scale-y: .75;
  }

  .md\:focus\:scale-y-90:focus{
    --transform-scale-y: .9;
  }

  .md\:focus\:scale-y-95:focus{
    --transform-scale-y: .95;
  }

  .md\:focus\:scale-y-100:focus{
    --transform-scale-y: 1;
  }

  .md\:focus\:scale-y-105:focus{
    --transform-scale-y: 1.05;
  }

  .md\:focus\:scale-y-110:focus{
    --transform-scale-y: 1.1;
  }

  .md\:focus\:scale-y-125:focus{
    --transform-scale-y: 1.25;
  }

  .md\:focus\:scale-y-150:focus{
    --transform-scale-y: 1.5;
  }

  .md\:rotate-0{
    --transform-rotate: 0;
  }

  .md\:rotate-45{
    --transform-rotate: 45deg;
  }

  .md\:rotate-90{
    --transform-rotate: 90deg;
  }

  .md\:rotate-180{
    --transform-rotate: 180deg;
  }

  .md\:-rotate-180{
    --transform-rotate: -180deg;
  }

  .md\:-rotate-90{
    --transform-rotate: -90deg;
  }

  .md\:-rotate-45{
    --transform-rotate: -45deg;
  }

  .md\:hover\:rotate-0:hover{
    --transform-rotate: 0;
  }

  .md\:hover\:rotate-45:hover{
    --transform-rotate: 45deg;
  }

  .md\:hover\:rotate-90:hover{
    --transform-rotate: 90deg;
  }

  .md\:hover\:rotate-180:hover{
    --transform-rotate: 180deg;
  }

  .md\:hover\:-rotate-180:hover{
    --transform-rotate: -180deg;
  }

  .md\:hover\:-rotate-90:hover{
    --transform-rotate: -90deg;
  }

  .md\:hover\:-rotate-45:hover{
    --transform-rotate: -45deg;
  }

  .md\:focus\:rotate-0:focus{
    --transform-rotate: 0;
  }

  .md\:focus\:rotate-45:focus{
    --transform-rotate: 45deg;
  }

  .md\:focus\:rotate-90:focus{
    --transform-rotate: 90deg;
  }

  .md\:focus\:rotate-180:focus{
    --transform-rotate: 180deg;
  }

  .md\:focus\:-rotate-180:focus{
    --transform-rotate: -180deg;
  }

  .md\:focus\:-rotate-90:focus{
    --transform-rotate: -90deg;
  }

  .md\:focus\:-rotate-45:focus{
    --transform-rotate: -45deg;
  }

  .md\:translate-x-0{
    --transform-translate-x: 0;
  }

  .md\:translate-x-1{
    --transform-translate-x: 0.25rem;
  }

  .md\:translate-x-2{
    --transform-translate-x: 0.5rem;
  }

  .md\:translate-x-3{
    --transform-translate-x: 0.75rem;
  }

  .md\:translate-x-4{
    --transform-translate-x: 1rem;
  }

  .md\:translate-x-5{
    --transform-translate-x: 1.25rem;
  }

  .md\:translate-x-6{
    --transform-translate-x: 1.5rem;
  }

  .md\:translate-x-8{
    --transform-translate-x: 2rem;
  }

  .md\:translate-x-10{
    --transform-translate-x: 2.5rem;
  }

  .md\:translate-x-12{
    --transform-translate-x: 3rem;
  }

  .md\:translate-x-16{
    --transform-translate-x: 4rem;
  }

  .md\:translate-x-20{
    --transform-translate-x: 5rem;
  }

  .md\:translate-x-24{
    --transform-translate-x: 6rem;
  }

  .md\:translate-x-32{
    --transform-translate-x: 8rem;
  }

  .md\:translate-x-40{
    --transform-translate-x: 10rem;
  }

  .md\:translate-x-48{
    --transform-translate-x: 12rem;
  }

  .md\:translate-x-56{
    --transform-translate-x: 14rem;
  }

  .md\:translate-x-64{
    --transform-translate-x: 16rem;
  }

  .md\:translate-x-px{
    --transform-translate-x: 1px;
  }

  .md\:-translate-x-1{
    --transform-translate-x: -0.25rem;
  }

  .md\:-translate-x-2{
    --transform-translate-x: -0.5rem;
  }

  .md\:-translate-x-3{
    --transform-translate-x: -0.75rem;
  }

  .md\:-translate-x-4{
    --transform-translate-x: -1rem;
  }

  .md\:-translate-x-5{
    --transform-translate-x: -1.25rem;
  }

  .md\:-translate-x-6{
    --transform-translate-x: -1.5rem;
  }

  .md\:-translate-x-8{
    --transform-translate-x: -2rem;
  }

  .md\:-translate-x-10{
    --transform-translate-x: -2.5rem;
  }

  .md\:-translate-x-12{
    --transform-translate-x: -3rem;
  }

  .md\:-translate-x-16{
    --transform-translate-x: -4rem;
  }

  .md\:-translate-x-20{
    --transform-translate-x: -5rem;
  }

  .md\:-translate-x-24{
    --transform-translate-x: -6rem;
  }

  .md\:-translate-x-32{
    --transform-translate-x: -8rem;
  }

  .md\:-translate-x-40{
    --transform-translate-x: -10rem;
  }

  .md\:-translate-x-48{
    --transform-translate-x: -12rem;
  }

  .md\:-translate-x-56{
    --transform-translate-x: -14rem;
  }

  .md\:-translate-x-64{
    --transform-translate-x: -16rem;
  }

  .md\:-translate-x-px{
    --transform-translate-x: -1px;
  }

  .md\:-translate-x-full{
    --transform-translate-x: -100%;
  }

  .md\:-translate-x-1\/2{
    --transform-translate-x: -50%;
  }

  .md\:translate-x-1\/2{
    --transform-translate-x: 50%;
  }

  .md\:translate-x-full{
    --transform-translate-x: 100%;
  }

  .md\:translate-y-0{
    --transform-translate-y: 0;
  }

  .md\:translate-y-1{
    --transform-translate-y: 0.25rem;
  }

  .md\:translate-y-2{
    --transform-translate-y: 0.5rem;
  }

  .md\:translate-y-3{
    --transform-translate-y: 0.75rem;
  }

  .md\:translate-y-4{
    --transform-translate-y: 1rem;
  }

  .md\:translate-y-5{
    --transform-translate-y: 1.25rem;
  }

  .md\:translate-y-6{
    --transform-translate-y: 1.5rem;
  }

  .md\:translate-y-8{
    --transform-translate-y: 2rem;
  }

  .md\:translate-y-10{
    --transform-translate-y: 2.5rem;
  }

  .md\:translate-y-12{
    --transform-translate-y: 3rem;
  }

  .md\:translate-y-16{
    --transform-translate-y: 4rem;
  }

  .md\:translate-y-20{
    --transform-translate-y: 5rem;
  }

  .md\:translate-y-24{
    --transform-translate-y: 6rem;
  }

  .md\:translate-y-32{
    --transform-translate-y: 8rem;
  }

  .md\:translate-y-40{
    --transform-translate-y: 10rem;
  }

  .md\:translate-y-48{
    --transform-translate-y: 12rem;
  }

  .md\:translate-y-56{
    --transform-translate-y: 14rem;
  }

  .md\:translate-y-64{
    --transform-translate-y: 16rem;
  }

  .md\:translate-y-px{
    --transform-translate-y: 1px;
  }

  .md\:-translate-y-1{
    --transform-translate-y: -0.25rem;
  }

  .md\:-translate-y-2{
    --transform-translate-y: -0.5rem;
  }

  .md\:-translate-y-3{
    --transform-translate-y: -0.75rem;
  }

  .md\:-translate-y-4{
    --transform-translate-y: -1rem;
  }

  .md\:-translate-y-5{
    --transform-translate-y: -1.25rem;
  }

  .md\:-translate-y-6{
    --transform-translate-y: -1.5rem;
  }

  .md\:-translate-y-8{
    --transform-translate-y: -2rem;
  }

  .md\:-translate-y-10{
    --transform-translate-y: -2.5rem;
  }

  .md\:-translate-y-12{
    --transform-translate-y: -3rem;
  }

  .md\:-translate-y-16{
    --transform-translate-y: -4rem;
  }

  .md\:-translate-y-20{
    --transform-translate-y: -5rem;
  }

  .md\:-translate-y-24{
    --transform-translate-y: -6rem;
  }

  .md\:-translate-y-32{
    --transform-translate-y: -8rem;
  }

  .md\:-translate-y-40{
    --transform-translate-y: -10rem;
  }

  .md\:-translate-y-48{
    --transform-translate-y: -12rem;
  }

  .md\:-translate-y-56{
    --transform-translate-y: -14rem;
  }

  .md\:-translate-y-64{
    --transform-translate-y: -16rem;
  }

  .md\:-translate-y-px{
    --transform-translate-y: -1px;
  }

  .md\:-translate-y-full{
    --transform-translate-y: -100%;
  }

  .md\:-translate-y-1\/2{
    --transform-translate-y: -50%;
  }

  .md\:translate-y-1\/2{
    --transform-translate-y: 50%;
  }

  .md\:translate-y-full{
    --transform-translate-y: 100%;
  }

  .md\:hover\:translate-x-0:hover{
    --transform-translate-x: 0;
  }

  .md\:hover\:translate-x-1:hover{
    --transform-translate-x: 0.25rem;
  }

  .md\:hover\:translate-x-2:hover{
    --transform-translate-x: 0.5rem;
  }

  .md\:hover\:translate-x-3:hover{
    --transform-translate-x: 0.75rem;
  }

  .md\:hover\:translate-x-4:hover{
    --transform-translate-x: 1rem;
  }

  .md\:hover\:translate-x-5:hover{
    --transform-translate-x: 1.25rem;
  }

  .md\:hover\:translate-x-6:hover{
    --transform-translate-x: 1.5rem;
  }

  .md\:hover\:translate-x-8:hover{
    --transform-translate-x: 2rem;
  }

  .md\:hover\:translate-x-10:hover{
    --transform-translate-x: 2.5rem;
  }

  .md\:hover\:translate-x-12:hover{
    --transform-translate-x: 3rem;
  }

  .md\:hover\:translate-x-16:hover{
    --transform-translate-x: 4rem;
  }

  .md\:hover\:translate-x-20:hover{
    --transform-translate-x: 5rem;
  }

  .md\:hover\:translate-x-24:hover{
    --transform-translate-x: 6rem;
  }

  .md\:hover\:translate-x-32:hover{
    --transform-translate-x: 8rem;
  }

  .md\:hover\:translate-x-40:hover{
    --transform-translate-x: 10rem;
  }

  .md\:hover\:translate-x-48:hover{
    --transform-translate-x: 12rem;
  }

  .md\:hover\:translate-x-56:hover{
    --transform-translate-x: 14rem;
  }

  .md\:hover\:translate-x-64:hover{
    --transform-translate-x: 16rem;
  }

  .md\:hover\:translate-x-px:hover{
    --transform-translate-x: 1px;
  }

  .md\:hover\:-translate-x-1:hover{
    --transform-translate-x: -0.25rem;
  }

  .md\:hover\:-translate-x-2:hover{
    --transform-translate-x: -0.5rem;
  }

  .md\:hover\:-translate-x-3:hover{
    --transform-translate-x: -0.75rem;
  }

  .md\:hover\:-translate-x-4:hover{
    --transform-translate-x: -1rem;
  }

  .md\:hover\:-translate-x-5:hover{
    --transform-translate-x: -1.25rem;
  }

  .md\:hover\:-translate-x-6:hover{
    --transform-translate-x: -1.5rem;
  }

  .md\:hover\:-translate-x-8:hover{
    --transform-translate-x: -2rem;
  }

  .md\:hover\:-translate-x-10:hover{
    --transform-translate-x: -2.5rem;
  }

  .md\:hover\:-translate-x-12:hover{
    --transform-translate-x: -3rem;
  }

  .md\:hover\:-translate-x-16:hover{
    --transform-translate-x: -4rem;
  }

  .md\:hover\:-translate-x-20:hover{
    --transform-translate-x: -5rem;
  }

  .md\:hover\:-translate-x-24:hover{
    --transform-translate-x: -6rem;
  }

  .md\:hover\:-translate-x-32:hover{
    --transform-translate-x: -8rem;
  }

  .md\:hover\:-translate-x-40:hover{
    --transform-translate-x: -10rem;
  }

  .md\:hover\:-translate-x-48:hover{
    --transform-translate-x: -12rem;
  }

  .md\:hover\:-translate-x-56:hover{
    --transform-translate-x: -14rem;
  }

  .md\:hover\:-translate-x-64:hover{
    --transform-translate-x: -16rem;
  }

  .md\:hover\:-translate-x-px:hover{
    --transform-translate-x: -1px;
  }

  .md\:hover\:-translate-x-full:hover{
    --transform-translate-x: -100%;
  }

  .md\:hover\:-translate-x-1\/2:hover{
    --transform-translate-x: -50%;
  }

  .md\:hover\:translate-x-1\/2:hover{
    --transform-translate-x: 50%;
  }

  .md\:hover\:translate-x-full:hover{
    --transform-translate-x: 100%;
  }

  .md\:hover\:translate-y-0:hover{
    --transform-translate-y: 0;
  }

  .md\:hover\:translate-y-1:hover{
    --transform-translate-y: 0.25rem;
  }

  .md\:hover\:translate-y-2:hover{
    --transform-translate-y: 0.5rem;
  }

  .md\:hover\:translate-y-3:hover{
    --transform-translate-y: 0.75rem;
  }

  .md\:hover\:translate-y-4:hover{
    --transform-translate-y: 1rem;
  }

  .md\:hover\:translate-y-5:hover{
    --transform-translate-y: 1.25rem;
  }

  .md\:hover\:translate-y-6:hover{
    --transform-translate-y: 1.5rem;
  }

  .md\:hover\:translate-y-8:hover{
    --transform-translate-y: 2rem;
  }

  .md\:hover\:translate-y-10:hover{
    --transform-translate-y: 2.5rem;
  }

  .md\:hover\:translate-y-12:hover{
    --transform-translate-y: 3rem;
  }

  .md\:hover\:translate-y-16:hover{
    --transform-translate-y: 4rem;
  }

  .md\:hover\:translate-y-20:hover{
    --transform-translate-y: 5rem;
  }

  .md\:hover\:translate-y-24:hover{
    --transform-translate-y: 6rem;
  }

  .md\:hover\:translate-y-32:hover{
    --transform-translate-y: 8rem;
  }

  .md\:hover\:translate-y-40:hover{
    --transform-translate-y: 10rem;
  }

  .md\:hover\:translate-y-48:hover{
    --transform-translate-y: 12rem;
  }

  .md\:hover\:translate-y-56:hover{
    --transform-translate-y: 14rem;
  }

  .md\:hover\:translate-y-64:hover{
    --transform-translate-y: 16rem;
  }

  .md\:hover\:translate-y-px:hover{
    --transform-translate-y: 1px;
  }

  .md\:hover\:-translate-y-1:hover{
    --transform-translate-y: -0.25rem;
  }

  .md\:hover\:-translate-y-2:hover{
    --transform-translate-y: -0.5rem;
  }

  .md\:hover\:-translate-y-3:hover{
    --transform-translate-y: -0.75rem;
  }

  .md\:hover\:-translate-y-4:hover{
    --transform-translate-y: -1rem;
  }

  .md\:hover\:-translate-y-5:hover{
    --transform-translate-y: -1.25rem;
  }

  .md\:hover\:-translate-y-6:hover{
    --transform-translate-y: -1.5rem;
  }

  .md\:hover\:-translate-y-8:hover{
    --transform-translate-y: -2rem;
  }

  .md\:hover\:-translate-y-10:hover{
    --transform-translate-y: -2.5rem;
  }

  .md\:hover\:-translate-y-12:hover{
    --transform-translate-y: -3rem;
  }

  .md\:hover\:-translate-y-16:hover{
    --transform-translate-y: -4rem;
  }

  .md\:hover\:-translate-y-20:hover{
    --transform-translate-y: -5rem;
  }

  .md\:hover\:-translate-y-24:hover{
    --transform-translate-y: -6rem;
  }

  .md\:hover\:-translate-y-32:hover{
    --transform-translate-y: -8rem;
  }

  .md\:hover\:-translate-y-40:hover{
    --transform-translate-y: -10rem;
  }

  .md\:hover\:-translate-y-48:hover{
    --transform-translate-y: -12rem;
  }

  .md\:hover\:-translate-y-56:hover{
    --transform-translate-y: -14rem;
  }

  .md\:hover\:-translate-y-64:hover{
    --transform-translate-y: -16rem;
  }

  .md\:hover\:-translate-y-px:hover{
    --transform-translate-y: -1px;
  }

  .md\:hover\:-translate-y-full:hover{
    --transform-translate-y: -100%;
  }

  .md\:hover\:-translate-y-1\/2:hover{
    --transform-translate-y: -50%;
  }

  .md\:hover\:translate-y-1\/2:hover{
    --transform-translate-y: 50%;
  }

  .md\:hover\:translate-y-full:hover{
    --transform-translate-y: 100%;
  }

  .md\:focus\:translate-x-0:focus{
    --transform-translate-x: 0;
  }

  .md\:focus\:translate-x-1:focus{
    --transform-translate-x: 0.25rem;
  }

  .md\:focus\:translate-x-2:focus{
    --transform-translate-x: 0.5rem;
  }

  .md\:focus\:translate-x-3:focus{
    --transform-translate-x: 0.75rem;
  }

  .md\:focus\:translate-x-4:focus{
    --transform-translate-x: 1rem;
  }

  .md\:focus\:translate-x-5:focus{
    --transform-translate-x: 1.25rem;
  }

  .md\:focus\:translate-x-6:focus{
    --transform-translate-x: 1.5rem;
  }

  .md\:focus\:translate-x-8:focus{
    --transform-translate-x: 2rem;
  }

  .md\:focus\:translate-x-10:focus{
    --transform-translate-x: 2.5rem;
  }

  .md\:focus\:translate-x-12:focus{
    --transform-translate-x: 3rem;
  }

  .md\:focus\:translate-x-16:focus{
    --transform-translate-x: 4rem;
  }

  .md\:focus\:translate-x-20:focus{
    --transform-translate-x: 5rem;
  }

  .md\:focus\:translate-x-24:focus{
    --transform-translate-x: 6rem;
  }

  .md\:focus\:translate-x-32:focus{
    --transform-translate-x: 8rem;
  }

  .md\:focus\:translate-x-40:focus{
    --transform-translate-x: 10rem;
  }

  .md\:focus\:translate-x-48:focus{
    --transform-translate-x: 12rem;
  }

  .md\:focus\:translate-x-56:focus{
    --transform-translate-x: 14rem;
  }

  .md\:focus\:translate-x-64:focus{
    --transform-translate-x: 16rem;
  }

  .md\:focus\:translate-x-px:focus{
    --transform-translate-x: 1px;
  }

  .md\:focus\:-translate-x-1:focus{
    --transform-translate-x: -0.25rem;
  }

  .md\:focus\:-translate-x-2:focus{
    --transform-translate-x: -0.5rem;
  }

  .md\:focus\:-translate-x-3:focus{
    --transform-translate-x: -0.75rem;
  }

  .md\:focus\:-translate-x-4:focus{
    --transform-translate-x: -1rem;
  }

  .md\:focus\:-translate-x-5:focus{
    --transform-translate-x: -1.25rem;
  }

  .md\:focus\:-translate-x-6:focus{
    --transform-translate-x: -1.5rem;
  }

  .md\:focus\:-translate-x-8:focus{
    --transform-translate-x: -2rem;
  }

  .md\:focus\:-translate-x-10:focus{
    --transform-translate-x: -2.5rem;
  }

  .md\:focus\:-translate-x-12:focus{
    --transform-translate-x: -3rem;
  }

  .md\:focus\:-translate-x-16:focus{
    --transform-translate-x: -4rem;
  }

  .md\:focus\:-translate-x-20:focus{
    --transform-translate-x: -5rem;
  }

  .md\:focus\:-translate-x-24:focus{
    --transform-translate-x: -6rem;
  }

  .md\:focus\:-translate-x-32:focus{
    --transform-translate-x: -8rem;
  }

  .md\:focus\:-translate-x-40:focus{
    --transform-translate-x: -10rem;
  }

  .md\:focus\:-translate-x-48:focus{
    --transform-translate-x: -12rem;
  }

  .md\:focus\:-translate-x-56:focus{
    --transform-translate-x: -14rem;
  }

  .md\:focus\:-translate-x-64:focus{
    --transform-translate-x: -16rem;
  }

  .md\:focus\:-translate-x-px:focus{
    --transform-translate-x: -1px;
  }

  .md\:focus\:-translate-x-full:focus{
    --transform-translate-x: -100%;
  }

  .md\:focus\:-translate-x-1\/2:focus{
    --transform-translate-x: -50%;
  }

  .md\:focus\:translate-x-1\/2:focus{
    --transform-translate-x: 50%;
  }

  .md\:focus\:translate-x-full:focus{
    --transform-translate-x: 100%;
  }

  .md\:focus\:translate-y-0:focus{
    --transform-translate-y: 0;
  }

  .md\:focus\:translate-y-1:focus{
    --transform-translate-y: 0.25rem;
  }

  .md\:focus\:translate-y-2:focus{
    --transform-translate-y: 0.5rem;
  }

  .md\:focus\:translate-y-3:focus{
    --transform-translate-y: 0.75rem;
  }

  .md\:focus\:translate-y-4:focus{
    --transform-translate-y: 1rem;
  }

  .md\:focus\:translate-y-5:focus{
    --transform-translate-y: 1.25rem;
  }

  .md\:focus\:translate-y-6:focus{
    --transform-translate-y: 1.5rem;
  }

  .md\:focus\:translate-y-8:focus{
    --transform-translate-y: 2rem;
  }

  .md\:focus\:translate-y-10:focus{
    --transform-translate-y: 2.5rem;
  }

  .md\:focus\:translate-y-12:focus{
    --transform-translate-y: 3rem;
  }

  .md\:focus\:translate-y-16:focus{
    --transform-translate-y: 4rem;
  }

  .md\:focus\:translate-y-20:focus{
    --transform-translate-y: 5rem;
  }

  .md\:focus\:translate-y-24:focus{
    --transform-translate-y: 6rem;
  }

  .md\:focus\:translate-y-32:focus{
    --transform-translate-y: 8rem;
  }

  .md\:focus\:translate-y-40:focus{
    --transform-translate-y: 10rem;
  }

  .md\:focus\:translate-y-48:focus{
    --transform-translate-y: 12rem;
  }

  .md\:focus\:translate-y-56:focus{
    --transform-translate-y: 14rem;
  }

  .md\:focus\:translate-y-64:focus{
    --transform-translate-y: 16rem;
  }

  .md\:focus\:translate-y-px:focus{
    --transform-translate-y: 1px;
  }

  .md\:focus\:-translate-y-1:focus{
    --transform-translate-y: -0.25rem;
  }

  .md\:focus\:-translate-y-2:focus{
    --transform-translate-y: -0.5rem;
  }

  .md\:focus\:-translate-y-3:focus{
    --transform-translate-y: -0.75rem;
  }

  .md\:focus\:-translate-y-4:focus{
    --transform-translate-y: -1rem;
  }

  .md\:focus\:-translate-y-5:focus{
    --transform-translate-y: -1.25rem;
  }

  .md\:focus\:-translate-y-6:focus{
    --transform-translate-y: -1.5rem;
  }

  .md\:focus\:-translate-y-8:focus{
    --transform-translate-y: -2rem;
  }

  .md\:focus\:-translate-y-10:focus{
    --transform-translate-y: -2.5rem;
  }

  .md\:focus\:-translate-y-12:focus{
    --transform-translate-y: -3rem;
  }

  .md\:focus\:-translate-y-16:focus{
    --transform-translate-y: -4rem;
  }

  .md\:focus\:-translate-y-20:focus{
    --transform-translate-y: -5rem;
  }

  .md\:focus\:-translate-y-24:focus{
    --transform-translate-y: -6rem;
  }

  .md\:focus\:-translate-y-32:focus{
    --transform-translate-y: -8rem;
  }

  .md\:focus\:-translate-y-40:focus{
    --transform-translate-y: -10rem;
  }

  .md\:focus\:-translate-y-48:focus{
    --transform-translate-y: -12rem;
  }

  .md\:focus\:-translate-y-56:focus{
    --transform-translate-y: -14rem;
  }

  .md\:focus\:-translate-y-64:focus{
    --transform-translate-y: -16rem;
  }

  .md\:focus\:-translate-y-px:focus{
    --transform-translate-y: -1px;
  }

  .md\:focus\:-translate-y-full:focus{
    --transform-translate-y: -100%;
  }

  .md\:focus\:-translate-y-1\/2:focus{
    --transform-translate-y: -50%;
  }

  .md\:focus\:translate-y-1\/2:focus{
    --transform-translate-y: 50%;
  }

  .md\:focus\:translate-y-full:focus{
    --transform-translate-y: 100%;
  }

  .md\:skew-x-0{
    --transform-skew-x: 0;
  }

  .md\:skew-x-3{
    --transform-skew-x: 3deg;
  }

  .md\:skew-x-6{
    --transform-skew-x: 6deg;
  }

  .md\:skew-x-12{
    --transform-skew-x: 12deg;
  }

  .md\:-skew-x-12{
    --transform-skew-x: -12deg;
  }

  .md\:-skew-x-6{
    --transform-skew-x: -6deg;
  }

  .md\:-skew-x-3{
    --transform-skew-x: -3deg;
  }

  .md\:skew-y-0{
    --transform-skew-y: 0;
  }

  .md\:skew-y-3{
    --transform-skew-y: 3deg;
  }

  .md\:skew-y-6{
    --transform-skew-y: 6deg;
  }

  .md\:skew-y-12{
    --transform-skew-y: 12deg;
  }

  .md\:-skew-y-12{
    --transform-skew-y: -12deg;
  }

  .md\:-skew-y-6{
    --transform-skew-y: -6deg;
  }

  .md\:-skew-y-3{
    --transform-skew-y: -3deg;
  }

  .md\:hover\:skew-x-0:hover{
    --transform-skew-x: 0;
  }

  .md\:hover\:skew-x-3:hover{
    --transform-skew-x: 3deg;
  }

  .md\:hover\:skew-x-6:hover{
    --transform-skew-x: 6deg;
  }

  .md\:hover\:skew-x-12:hover{
    --transform-skew-x: 12deg;
  }

  .md\:hover\:-skew-x-12:hover{
    --transform-skew-x: -12deg;
  }

  .md\:hover\:-skew-x-6:hover{
    --transform-skew-x: -6deg;
  }

  .md\:hover\:-skew-x-3:hover{
    --transform-skew-x: -3deg;
  }

  .md\:hover\:skew-y-0:hover{
    --transform-skew-y: 0;
  }

  .md\:hover\:skew-y-3:hover{
    --transform-skew-y: 3deg;
  }

  .md\:hover\:skew-y-6:hover{
    --transform-skew-y: 6deg;
  }

  .md\:hover\:skew-y-12:hover{
    --transform-skew-y: 12deg;
  }

  .md\:hover\:-skew-y-12:hover{
    --transform-skew-y: -12deg;
  }

  .md\:hover\:-skew-y-6:hover{
    --transform-skew-y: -6deg;
  }

  .md\:hover\:-skew-y-3:hover{
    --transform-skew-y: -3deg;
  }

  .md\:focus\:skew-x-0:focus{
    --transform-skew-x: 0;
  }

  .md\:focus\:skew-x-3:focus{
    --transform-skew-x: 3deg;
  }

  .md\:focus\:skew-x-6:focus{
    --transform-skew-x: 6deg;
  }

  .md\:focus\:skew-x-12:focus{
    --transform-skew-x: 12deg;
  }

  .md\:focus\:-skew-x-12:focus{
    --transform-skew-x: -12deg;
  }

  .md\:focus\:-skew-x-6:focus{
    --transform-skew-x: -6deg;
  }

  .md\:focus\:-skew-x-3:focus{
    --transform-skew-x: -3deg;
  }

  .md\:focus\:skew-y-0:focus{
    --transform-skew-y: 0;
  }

  .md\:focus\:skew-y-3:focus{
    --transform-skew-y: 3deg;
  }

  .md\:focus\:skew-y-6:focus{
    --transform-skew-y: 6deg;
  }

  .md\:focus\:skew-y-12:focus{
    --transform-skew-y: 12deg;
  }

  .md\:focus\:-skew-y-12:focus{
    --transform-skew-y: -12deg;
  }

  .md\:focus\:-skew-y-6:focus{
    --transform-skew-y: -6deg;
  }

  .md\:focus\:-skew-y-3:focus{
    --transform-skew-y: -3deg;
  }

  .md\:transition-none{
    transition-property: none;
  }

  .md\:transition-all{
    transition-property: all;
  }

  .md\:transition{
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
  }

  .md\:transition-colors{
    transition-property: background-color, border-color, color, fill, stroke;
  }

  .md\:transition-opacity{
    transition-property: opacity;
  }

  .md\:transition-shadow{
    transition-property: box-shadow;
  }

  .md\:transition-transform{
    transition-property: transform;
  }

  .md\:ease-linear{
    transition-timing-function: linear;
  }

  .md\:ease-in{
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
  }

  .md\:ease-out{
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }

  .md\:ease-in-out{
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }

  .md\:duration-75{
    transition-duration: 75ms;
  }

  .md\:duration-100{
    transition-duration: 100ms;
  }

  .md\:duration-150{
    transition-duration: 150ms;
  }

  .md\:duration-200{
    transition-duration: 200ms;
  }

  .md\:duration-300{
    transition-duration: 300ms;
  }

  .md\:duration-500{
    transition-duration: 500ms;
  }

  .md\:duration-700{
    transition-duration: 700ms;
  }

  .md\:duration-1000{
    transition-duration: 1000ms;
  }
}

@media (min-width: 1024px){
  .lg\:sr-only{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }

  .lg\:not-sr-only{
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }

  .lg\:focus\:sr-only:focus{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }

  .lg\:focus\:not-sr-only:focus{
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }

  .lg\:appearance-none{
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }

  .lg\:bg-fixed{
    background-attachment: fixed;
  }

  .lg\:bg-local{
    background-attachment: local;
  }

  .lg\:bg-scroll{
    background-attachment: scroll;
  }

  .lg\:bg-transparent{
    background-color: transparent;
  }

  .lg\:bg-black{
    background-color: #000;
  }

  .lg\:bg-white{
    background-color: #fff;
  }

  .lg\:bg-gray-100{
    background-color: #f7f7f7;
  }

  .lg\:bg-gray-300{
    background-color: #efeff0;
  }

  .lg\:bg-gray-400{
    background-color: #636363;
  }

  .lg\:bg-gray-500{
    background-color: #707070;
  }

  .lg\:bg-gray{
    background-color: #333;
  }

  .lg\:bg-red{
    background-color: #cf5050;
  }

  .lg\:bg-blue-500{
    background-color: #0096db;
  }

  .lg\:bg-blue{
    background-color: #39c;
  }

  .lg\:hover\:bg-transparent:hover{
    background-color: transparent;
  }

  .lg\:hover\:bg-black:hover{
    background-color: #000;
  }

  .lg\:hover\:bg-white:hover{
    background-color: #fff;
  }

  .lg\:hover\:bg-gray-100:hover{
    background-color: #f7f7f7;
  }

  .lg\:hover\:bg-gray-300:hover{
    background-color: #efeff0;
  }

  .lg\:hover\:bg-gray-400:hover{
    background-color: #636363;
  }

  .lg\:hover\:bg-gray-500:hover{
    background-color: #707070;
  }

  .lg\:hover\:bg-gray:hover{
    background-color: #333;
  }

  .lg\:hover\:bg-red:hover{
    background-color: #cf5050;
  }

  .lg\:hover\:bg-blue-500:hover{
    background-color: #0096db;
  }

  .lg\:hover\:bg-blue:hover{
    background-color: #39c;
  }

  .lg\:focus\:bg-transparent:focus{
    background-color: transparent;
  }

  .lg\:focus\:bg-black:focus{
    background-color: #000;
  }

  .lg\:focus\:bg-white:focus{
    background-color: #fff;
  }

  .lg\:focus\:bg-gray-100:focus{
    background-color: #f7f7f7;
  }

  .lg\:focus\:bg-gray-300:focus{
    background-color: #efeff0;
  }

  .lg\:focus\:bg-gray-400:focus{
    background-color: #636363;
  }

  .lg\:focus\:bg-gray-500:focus{
    background-color: #707070;
  }

  .lg\:focus\:bg-gray:focus{
    background-color: #333;
  }

  .lg\:focus\:bg-red:focus{
    background-color: #cf5050;
  }

  .lg\:focus\:bg-blue-500:focus{
    background-color: #0096db;
  }

  .lg\:focus\:bg-blue:focus{
    background-color: #39c;
  }

  .lg\:bg-bottom{
    background-position: bottom;
  }

  .lg\:bg-center{
    background-position: center;
  }

  .lg\:bg-left{
    background-position: left;
  }

  .lg\:bg-left-bottom{
    background-position: left bottom;
  }

  .lg\:bg-left-top{
    background-position: left top;
  }

  .lg\:bg-right{
    background-position: right;
  }

  .lg\:bg-right-bottom{
    background-position: right bottom;
  }

  .lg\:bg-right-top{
    background-position: right top;
  }

  .lg\:bg-top{
    background-position: top;
  }

  .lg\:bg-repeat{
    background-repeat: repeat;
  }

  .lg\:bg-no-repeat{
    background-repeat: no-repeat;
  }

  .lg\:bg-repeat-x{
    background-repeat: repeat-x;
  }

  .lg\:bg-repeat-y{
    background-repeat: repeat-y;
  }

  .lg\:bg-repeat-round{
    background-repeat: round;
  }

  .lg\:bg-repeat-space{
    background-repeat: space;
  }

  .lg\:bg-auto{
    background-size: auto;
  }

  .lg\:bg-cover{
    background-size: cover;
  }

  .lg\:bg-contain{
    background-size: contain;
  }

  .lg\:border-transparent{
    border-color: transparent;
  }

  .lg\:border-black{
    border-color: #000;
  }

  .lg\:border-white{
    border-color: #fff;
  }

  .lg\:border-gray-100{
    border-color: #f7f7f7;
  }

  .lg\:border-gray-300{
    border-color: #efeff0;
  }

  .lg\:border-gray-400{
    border-color: #636363;
  }

  .lg\:border-gray-500{
    border-color: #707070;
  }

  .lg\:border-gray{
    border-color: #333;
  }

  .lg\:border-red{
    border-color: #cf5050;
  }

  .lg\:border-blue-500{
    border-color: #0096db;
  }

  .lg\:border-blue{
    border-color: #39c;
  }

  .lg\:hover\:border-transparent:hover{
    border-color: transparent;
  }

  .lg\:hover\:border-black:hover{
    border-color: #000;
  }

  .lg\:hover\:border-white:hover{
    border-color: #fff;
  }

  .lg\:hover\:border-gray-100:hover{
    border-color: #f7f7f7;
  }

  .lg\:hover\:border-gray-300:hover{
    border-color: #efeff0;
  }

  .lg\:hover\:border-gray-400:hover{
    border-color: #636363;
  }

  .lg\:hover\:border-gray-500:hover{
    border-color: #707070;
  }

  .lg\:hover\:border-gray:hover{
    border-color: #333;
  }

  .lg\:hover\:border-red:hover{
    border-color: #cf5050;
  }

  .lg\:hover\:border-blue-500:hover{
    border-color: #0096db;
  }

  .lg\:hover\:border-blue:hover{
    border-color: #39c;
  }

  .lg\:focus\:border-transparent:focus{
    border-color: transparent;
  }

  .lg\:focus\:border-black:focus{
    border-color: #000;
  }

  .lg\:focus\:border-white:focus{
    border-color: #fff;
  }

  .lg\:focus\:border-gray-100:focus{
    border-color: #f7f7f7;
  }

  .lg\:focus\:border-gray-300:focus{
    border-color: #efeff0;
  }

  .lg\:focus\:border-gray-400:focus{
    border-color: #636363;
  }

  .lg\:focus\:border-gray-500:focus{
    border-color: #707070;
  }

  .lg\:focus\:border-gray:focus{
    border-color: #333;
  }

  .lg\:focus\:border-red:focus{
    border-color: #cf5050;
  }

  .lg\:focus\:border-blue-500:focus{
    border-color: #0096db;
  }

  .lg\:focus\:border-blue:focus{
    border-color: #39c;
  }

  .lg\:rounded-none{
    border-radius: 0;
  }

  .lg\:rounded-sm{
    border-radius: 0.125rem;
  }

  .lg\:rounded{
    border-radius: 0.25rem;
  }

  .lg\:rounded-md{
    border-radius: 0.375rem;
  }

  .lg\:rounded-lg{
    border-radius: 0.5rem;
  }

  .lg\:rounded-full{
    border-radius: 9999px;
  }

  .lg\:rounded-t-none{
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  .lg\:rounded-r-none{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .lg\:rounded-b-none{
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  .lg\:rounded-l-none{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .lg\:rounded-t-sm{
    border-top-left-radius: 0.125rem;
    border-top-right-radius: 0.125rem;
  }

  .lg\:rounded-r-sm{
    border-top-right-radius: 0.125rem;
    border-bottom-right-radius: 0.125rem;
  }

  .lg\:rounded-b-sm{
    border-bottom-right-radius: 0.125rem;
    border-bottom-left-radius: 0.125rem;
  }

  .lg\:rounded-l-sm{
    border-top-left-radius: 0.125rem;
    border-bottom-left-radius: 0.125rem;
  }

  .lg\:rounded-t{
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }

  .lg\:rounded-r{
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
  }

  .lg\:rounded-b{
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }

  .lg\:rounded-l{
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }

  .lg\:rounded-t-md{
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem;
  }

  .lg\:rounded-r-md{
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
  }

  .lg\:rounded-b-md{
    border-bottom-right-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
  }

  .lg\:rounded-l-md{
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
  }

  .lg\:rounded-t-lg{
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
  }

  .lg\:rounded-r-lg{
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
  }

  .lg\:rounded-b-lg{
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }

  .lg\:rounded-l-lg{
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }

  .lg\:rounded-t-full{
    border-top-left-radius: 9999px;
    border-top-right-radius: 9999px;
  }

  .lg\:rounded-r-full{
    border-top-right-radius: 9999px;
    border-bottom-right-radius: 9999px;
  }

  .lg\:rounded-b-full{
    border-bottom-right-radius: 9999px;
    border-bottom-left-radius: 9999px;
  }

  .lg\:rounded-l-full{
    border-top-left-radius: 9999px;
    border-bottom-left-radius: 9999px;
  }

  .lg\:rounded-tl-none{
    border-top-left-radius: 0;
  }

  .lg\:rounded-tr-none{
    border-top-right-radius: 0;
  }

  .lg\:rounded-br-none{
    border-bottom-right-radius: 0;
  }

  .lg\:rounded-bl-none{
    border-bottom-left-radius: 0;
  }

  .lg\:rounded-tl-sm{
    border-top-left-radius: 0.125rem;
  }

  .lg\:rounded-tr-sm{
    border-top-right-radius: 0.125rem;
  }

  .lg\:rounded-br-sm{
    border-bottom-right-radius: 0.125rem;
  }

  .lg\:rounded-bl-sm{
    border-bottom-left-radius: 0.125rem;
  }

  .lg\:rounded-tl{
    border-top-left-radius: 0.25rem;
  }

  .lg\:rounded-tr{
    border-top-right-radius: 0.25rem;
  }

  .lg\:rounded-br{
    border-bottom-right-radius: 0.25rem;
  }

  .lg\:rounded-bl{
    border-bottom-left-radius: 0.25rem;
  }

  .lg\:rounded-tl-md{
    border-top-left-radius: 0.375rem;
  }

  .lg\:rounded-tr-md{
    border-top-right-radius: 0.375rem;
  }

  .lg\:rounded-br-md{
    border-bottom-right-radius: 0.375rem;
  }

  .lg\:rounded-bl-md{
    border-bottom-left-radius: 0.375rem;
  }

  .lg\:rounded-tl-lg{
    border-top-left-radius: 0.5rem;
  }

  .lg\:rounded-tr-lg{
    border-top-right-radius: 0.5rem;
  }

  .lg\:rounded-br-lg{
    border-bottom-right-radius: 0.5rem;
  }

  .lg\:rounded-bl-lg{
    border-bottom-left-radius: 0.5rem;
  }

  .lg\:rounded-tl-full{
    border-top-left-radius: 9999px;
  }

  .lg\:rounded-tr-full{
    border-top-right-radius: 9999px;
  }

  .lg\:rounded-br-full{
    border-bottom-right-radius: 9999px;
  }

  .lg\:rounded-bl-full{
    border-bottom-left-radius: 9999px;
  }

  .lg\:border-solid{
    border-style: solid;
  }

  .lg\:border-dashed{
    border-style: dashed;
  }

  .lg\:border-dotted{
    border-style: dotted;
  }

  .lg\:border-double{
    border-style: double;
  }

  .lg\:border-none{
    border-style: none;
  }

  .lg\:border-0{
    border-width: 0;
  }

  .lg\:border-2{
    border-width: 2px;
  }

  .lg\:border-4{
    border-width: 4px;
  }

  .lg\:border-8{
    border-width: 8px;
  }

  .lg\:border{
    border-width: 1px;
  }

  .lg\:border-t-0{
    border-top-width: 0;
  }

  .lg\:border-r-0{
    border-right-width: 0;
  }

  .lg\:border-b-0{
    border-bottom-width: 0;
  }

  .lg\:border-l-0{
    border-left-width: 0;
  }

  .lg\:border-t-2{
    border-top-width: 2px;
  }

  .lg\:border-r-2{
    border-right-width: 2px;
  }

  .lg\:border-b-2{
    border-bottom-width: 2px;
  }

  .lg\:border-l-2{
    border-left-width: 2px;
  }

  .lg\:border-t-4{
    border-top-width: 4px;
  }

  .lg\:border-r-4{
    border-right-width: 4px;
  }

  .lg\:border-b-4{
    border-bottom-width: 4px;
  }

  .lg\:border-l-4{
    border-left-width: 4px;
  }

  .lg\:border-t-8{
    border-top-width: 8px;
  }

  .lg\:border-r-8{
    border-right-width: 8px;
  }

  .lg\:border-b-8{
    border-bottom-width: 8px;
  }

  .lg\:border-l-8{
    border-left-width: 8px;
  }

  .lg\:border-t{
    border-top-width: 1px;
  }

  .lg\:border-r{
    border-right-width: 1px;
  }

  .lg\:border-b{
    border-bottom-width: 1px;
  }

  .lg\:border-l{
    border-left-width: 1px;
  }

  .lg\:box-border{
    box-sizing: border-box;
  }

  .lg\:box-content{
    box-sizing: content-box;
  }

  .lg\:cursor-auto{
    cursor: auto;
  }

  .lg\:cursor-default{
    cursor: default;
  }

  .lg\:cursor-pointer{
    cursor: pointer;
  }

  .lg\:cursor-wait{
    cursor: wait;
  }

  .lg\:cursor-text{
    cursor: text;
  }

  .lg\:cursor-move{
    cursor: move;
  }

  .lg\:cursor-not-allowed{
    cursor: not-allowed;
  }

  .lg\:block{
    display: block;
  }

  .lg\:inline-block{
    display: inline-block;
  }

  .lg\:inline{
    display: inline;
  }

  .lg\:flex{
    display: flex;
  }

  .lg\:inline-flex{
    display: inline-flex;
  }

  .lg\:grid{
    display: grid;
  }

  .lg\:table{
    display: table;
  }

  .lg\:table-caption{
    display: table-caption;
  }

  .lg\:table-cell{
    display: table-cell;
  }

  .lg\:table-column{
    display: table-column;
  }

  .lg\:table-column-group{
    display: table-column-group;
  }

  .lg\:table-footer-group{
    display: table-footer-group;
  }

  .lg\:table-header-group{
    display: table-header-group;
  }

  .lg\:table-row-group{
    display: table-row-group;
  }

  .lg\:table-row{
    display: table-row;
  }

  .lg\:hidden{
    display: none;
  }

  .lg\:flex-row{
    flex-direction: row;
  }

  .lg\:flex-row-reverse{
    flex-direction: row-reverse;
  }

  .lg\:flex-col{
    flex-direction: column;
  }

  .lg\:flex-col-reverse{
    flex-direction: column-reverse;
  }

  .lg\:flex-wrap{
    flex-wrap: wrap;
  }

  .lg\:flex-wrap-reverse{
    flex-wrap: wrap-reverse;
  }

  .lg\:flex-no-wrap{
    flex-wrap: nowrap;
  }

  .lg\:items-start{
    align-items: flex-start;
  }

  .lg\:items-end{
    align-items: flex-end;
  }

  .lg\:items-center{
    align-items: center;
  }

  .lg\:items-baseline{
    align-items: baseline;
  }

  .lg\:items-stretch{
    align-items: stretch;
  }

  .lg\:self-auto{
    align-self: auto;
  }

  .lg\:self-start{
    align-self: flex-start;
  }

  .lg\:self-end{
    align-self: flex-end;
  }

  .lg\:self-center{
    align-self: center;
  }

  .lg\:self-stretch{
    align-self: stretch;
  }

  .lg\:justify-start{
    justify-content: flex-start;
  }

  .lg\:justify-end{
    justify-content: flex-end;
  }

  .lg\:justify-center{
    justify-content: center;
  }

  .lg\:justify-between{
    justify-content: space-between;
  }

  .lg\:justify-around{
    justify-content: space-around;
  }

  .lg\:justify-evenly{
    justify-content: space-evenly;
  }

  .lg\:content-center{
    align-content: center;
  }

  .lg\:content-start{
    align-content: flex-start;
  }

  .lg\:content-end{
    align-content: flex-end;
  }

  .lg\:content-between{
    align-content: space-between;
  }

  .lg\:content-around{
    align-content: space-around;
  }

  .lg\:flex-1{
    flex: 1 1 0%;
  }

  .lg\:flex-auto{
    flex: 1 1 auto;
  }

  .lg\:flex-initial{
    flex: 0 1 auto;
  }

  .lg\:flex-none{
    flex: none;
  }

  .lg\:flex-grow-0{
    flex-grow: 0;
  }

  .lg\:flex-grow{
    flex-grow: 1;
  }

  .lg\:flex-shrink-0{
    flex-shrink: 0;
  }

  .lg\:flex-shrink{
    flex-shrink: 1;
  }

  .lg\:order-1{
    order: 1;
  }

  .lg\:order-2{
    order: 2;
  }

  .lg\:order-3{
    order: 3;
  }

  .lg\:order-4{
    order: 4;
  }

  .lg\:order-5{
    order: 5;
  }

  .lg\:order-6{
    order: 6;
  }

  .lg\:order-7{
    order: 7;
  }

  .lg\:order-8{
    order: 8;
  }

  .lg\:order-9{
    order: 9;
  }

  .lg\:order-10{
    order: 10;
  }

  .lg\:order-11{
    order: 11;
  }

  .lg\:order-12{
    order: 12;
  }

  .lg\:order-first{
    order: -9999;
  }

  .lg\:order-last{
    order: 9999;
  }

  .lg\:order-none{
    order: 0;
  }

  .lg\:clear-left{
    clear: left;
  }

  .lg\:clear-right{
    clear: right;
  }

  .lg\:clear-both{
    clear: both;
  }

  .lg\:font-sans{
    font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  }

  .lg\:font-serif{
    font-family: Georgia, Cambria, "Times New Roman", Times, serif;
  }

  .lg\:font-mono{
    font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  }

  .lg\:font-boldtype{
    font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  }

  .lg\:font-hairline{
    font-weight: 100;
  }

  .lg\:font-thin{
    font-weight: 200;
  }

  .lg\:font-light{
    font-weight: 300;
  }

  .lg\:font-normal{
    font-weight: 400;
  }

  .lg\:font-medium{
    font-weight: 500;
  }

  .lg\:font-semibold{
    font-weight: 600;
  }

  .lg\:font-bold{
    font-weight: 700;
  }

  .lg\:font-extrabold{
    font-weight: 800;
  }

  .lg\:font-black{
    font-weight: 900;
  }

  .lg\:hover\:font-hairline:hover{
    font-weight: 100;
  }

  .lg\:hover\:font-thin:hover{
    font-weight: 200;
  }

  .lg\:hover\:font-light:hover{
    font-weight: 300;
  }

  .lg\:hover\:font-normal:hover{
    font-weight: 400;
  }

  .lg\:hover\:font-medium:hover{
    font-weight: 500;
  }

  .lg\:hover\:font-semibold:hover{
    font-weight: 600;
  }

  .lg\:hover\:font-bold:hover{
    font-weight: 700;
  }

  .lg\:hover\:font-extrabold:hover{
    font-weight: 800;
  }

  .lg\:hover\:font-black:hover{
    font-weight: 900;
  }

  .lg\:focus\:font-hairline:focus{
    font-weight: 100;
  }

  .lg\:focus\:font-thin:focus{
    font-weight: 200;
  }

  .lg\:focus\:font-light:focus{
    font-weight: 300;
  }

  .lg\:focus\:font-normal:focus{
    font-weight: 400;
  }

  .lg\:focus\:font-medium:focus{
    font-weight: 500;
  }

  .lg\:focus\:font-semibold:focus{
    font-weight: 600;
  }

  .lg\:focus\:font-bold:focus{
    font-weight: 700;
  }

  .lg\:focus\:font-extrabold:focus{
    font-weight: 800;
  }

  .lg\:focus\:font-black:focus{
    font-weight: 900;
  }

  .lg\:h-0{
    height: 0;
  }

  .lg\:h-1{
    height: 0.25rem;
  }

  .lg\:h-2{
    height: 0.5rem;
  }

  .lg\:h-3{
    height: 0.75rem;
  }

  .lg\:h-4{
    height: 1rem;
  }

  .lg\:h-5{
    height: 1.25rem;
  }

  .lg\:h-6{
    height: 1.5rem;
  }

  .lg\:h-8{
    height: 2rem;
  }

  .lg\:h-10{
    height: 2.5rem;
  }

  .lg\:h-12{
    height: 3rem;
  }

  .lg\:h-16{
    height: 4rem;
  }

  .lg\:h-20{
    height: 5rem;
  }

  .lg\:h-24{
    height: 6rem;
  }

  .lg\:h-32{
    height: 8rem;
  }

  .lg\:h-40{
    height: 10rem;
  }

  .lg\:h-48{
    height: 12rem;
  }

  .lg\:h-56{
    height: 14rem;
  }

  .lg\:h-64{
    height: 16rem;
  }

  .lg\:h-auto{
    height: auto;
  }

  .lg\:h-px{
    height: 1px;
  }

  .lg\:h-full{
    height: 100%;
  }

  .lg\:h-screen{
    height: 100vh;
  }

  .lg\:leading-3{
    line-height: .75rem;
  }

  .lg\:leading-4{
    line-height: 1rem;
  }

  .lg\:leading-5{
    line-height: 1.25rem;
  }

  .lg\:leading-6{
    line-height: 1.5rem;
  }

  .lg\:leading-7{
    line-height: 1.75rem;
  }

  .lg\:leading-8{
    line-height: 2rem;
  }

  .lg\:leading-9{
    line-height: 2.25rem;
  }

  .lg\:leading-10{
    line-height: 2.5rem;
  }

  .lg\:leading-none{
    line-height: 1;
  }

  .lg\:leading-tight{
    line-height: 1.25;
  }

  .lg\:leading-snug{
    line-height: 1.375;
  }

  .lg\:leading-normal{
    line-height: 1.5;
  }

  .lg\:leading-relaxed{
    line-height: 1.625;
  }

  .lg\:leading-loose{
    line-height: 2;
  }

  .lg\:list-none{
    list-style-type: none;
  }

  .lg\:list-disc{
    list-style-type: disc;
  }

  .lg\:list-decimal{
    list-style-type: decimal;
  }

  .lg\:m-0{
    margin: 0;
  }

  .lg\:m-1{
    margin: 0.25rem;
  }

  .lg\:m-2{
    margin: 0.5rem;
  }

  .lg\:m-3{
    margin: 0.75rem;
  }

  .lg\:m-4{
    margin: 1rem;
  }

  .lg\:m-5{
    margin: 1.25rem;
  }

  .lg\:m-6{
    margin: 1.5rem;
  }

  .lg\:m-8{
    margin: 2rem;
  }

  .lg\:m-10{
    margin: 2.5rem;
  }

  .lg\:m-12{
    margin: 3rem;
  }

  .lg\:m-16{
    margin: 4rem;
  }

  .lg\:m-20{
    margin: 5rem;
  }

  .lg\:m-24{
    margin: 6rem;
  }

  .lg\:m-32{
    margin: 8rem;
  }

  .lg\:m-40{
    margin: 10rem;
  }

  .lg\:m-48{
    margin: 12rem;
  }

  .lg\:m-56{
    margin: 14rem;
  }

  .lg\:m-64{
    margin: 16rem;
  }

  .lg\:m-auto{
    margin: auto;
  }

  .lg\:m-px{
    margin: 1px;
  }

  .lg\:-m-1{
    margin: -0.25rem;
  }

  .lg\:-m-2{
    margin: -0.5rem;
  }

  .lg\:-m-3{
    margin: -0.75rem;
  }

  .lg\:-m-4{
    margin: -1rem;
  }

  .lg\:-m-5{
    margin: -1.25rem;
  }

  .lg\:-m-6{
    margin: -1.5rem;
  }

  .lg\:-m-8{
    margin: -2rem;
  }

  .lg\:-m-10{
    margin: -2.5rem;
  }

  .lg\:-m-12{
    margin: -3rem;
  }

  .lg\:-m-16{
    margin: -4rem;
  }

  .lg\:-m-20{
    margin: -5rem;
  }

  .lg\:-m-24{
    margin: -6rem;
  }

  .lg\:-m-32{
    margin: -8rem;
  }

  .lg\:-m-40{
    margin: -10rem;
  }

  .lg\:-m-48{
    margin: -12rem;
  }

  .lg\:-m-56{
    margin: -14rem;
  }

  .lg\:-m-64{
    margin: -16rem;
  }

  .lg\:-m-px{
    margin: -1px;
  }

  .lg\:my-0{
    margin-top: 0;
    margin-bottom: 0;
  }

  .lg\:mx-0{
    margin-left: 0;
    margin-right: 0;
  }

  .lg\:my-1{
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }

  .lg\:mx-1{
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }

  .lg\:my-2{
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }

  .lg\:mx-2{
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }

  .lg\:my-3{
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }

  .lg\:mx-3{
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }

  .lg\:my-4{
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .lg\:mx-4{
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .lg\:my-5{
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }

  .lg\:mx-5{
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }

  .lg\:my-6{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .lg\:mx-6{
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .lg\:my-8{
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .lg\:mx-8{
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .lg\:my-10{
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }

  .lg\:mx-10{
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }

  .lg\:my-12{
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .lg\:mx-12{
    margin-left: 3rem;
    margin-right: 3rem;
  }

  .lg\:my-16{
    margin-top: 4rem;
    margin-bottom: 4rem;
  }

  .lg\:mx-16{
    margin-left: 4rem;
    margin-right: 4rem;
  }

  .lg\:my-20{
    margin-top: 5rem;
    margin-bottom: 5rem;
  }

  .lg\:mx-20{
    margin-left: 5rem;
    margin-right: 5rem;
  }

  .lg\:my-24{
    margin-top: 6rem;
    margin-bottom: 6rem;
  }

  .lg\:mx-24{
    margin-left: 6rem;
    margin-right: 6rem;
  }

  .lg\:my-32{
    margin-top: 8rem;
    margin-bottom: 8rem;
  }

  .lg\:mx-32{
    margin-left: 8rem;
    margin-right: 8rem;
  }

  .lg\:my-40{
    margin-top: 10rem;
    margin-bottom: 10rem;
  }

  .lg\:mx-40{
    margin-left: 10rem;
    margin-right: 10rem;
  }

  .lg\:my-48{
    margin-top: 12rem;
    margin-bottom: 12rem;
  }

  .lg\:mx-48{
    margin-left: 12rem;
    margin-right: 12rem;
  }

  .lg\:my-56{
    margin-top: 14rem;
    margin-bottom: 14rem;
  }

  .lg\:mx-56{
    margin-left: 14rem;
    margin-right: 14rem;
  }

  .lg\:my-64{
    margin-top: 16rem;
    margin-bottom: 16rem;
  }

  .lg\:mx-64{
    margin-left: 16rem;
    margin-right: 16rem;
  }

  .lg\:my-auto{
    margin-top: auto;
    margin-bottom: auto;
  }

  .lg\:mx-auto{
    margin-left: auto;
    margin-right: auto;
  }

  .lg\:my-px{
    margin-top: 1px;
    margin-bottom: 1px;
  }

  .lg\:mx-px{
    margin-left: 1px;
    margin-right: 1px;
  }

  .lg\:-my-1{
    margin-top: -0.25rem;
    margin-bottom: -0.25rem;
  }

  .lg\:-mx-1{
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }

  .lg\:-my-2{
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }

  .lg\:-mx-2{
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }

  .lg\:-my-3{
    margin-top: -0.75rem;
    margin-bottom: -0.75rem;
  }

  .lg\:-mx-3{
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }

  .lg\:-my-4{
    margin-top: -1rem;
    margin-bottom: -1rem;
  }

  .lg\:-mx-4{
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .lg\:-my-5{
    margin-top: -1.25rem;
    margin-bottom: -1.25rem;
  }

  .lg\:-mx-5{
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }

  .lg\:-my-6{
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }

  .lg\:-mx-6{
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

  .lg\:-my-8{
    margin-top: -2rem;
    margin-bottom: -2rem;
  }

  .lg\:-mx-8{
    margin-left: -2rem;
    margin-right: -2rem;
  }

  .lg\:-my-10{
    margin-top: -2.5rem;
    margin-bottom: -2.5rem;
  }

  .lg\:-mx-10{
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }

  .lg\:-my-12{
    margin-top: -3rem;
    margin-bottom: -3rem;
  }

  .lg\:-mx-12{
    margin-left: -3rem;
    margin-right: -3rem;
  }

  .lg\:-my-16{
    margin-top: -4rem;
    margin-bottom: -4rem;
  }

  .lg\:-mx-16{
    margin-left: -4rem;
    margin-right: -4rem;
  }

  .lg\:-my-20{
    margin-top: -5rem;
    margin-bottom: -5rem;
  }

  .lg\:-mx-20{
    margin-left: -5rem;
    margin-right: -5rem;
  }

  .lg\:-my-24{
    margin-top: -6rem;
    margin-bottom: -6rem;
  }

  .lg\:-mx-24{
    margin-left: -6rem;
    margin-right: -6rem;
  }

  .lg\:-my-32{
    margin-top: -8rem;
    margin-bottom: -8rem;
  }

  .lg\:-mx-32{
    margin-left: -8rem;
    margin-right: -8rem;
  }

  .lg\:-my-40{
    margin-top: -10rem;
    margin-bottom: -10rem;
  }

  .lg\:-mx-40{
    margin-left: -10rem;
    margin-right: -10rem;
  }

  .lg\:-my-48{
    margin-top: -12rem;
    margin-bottom: -12rem;
  }

  .lg\:-mx-48{
    margin-left: -12rem;
    margin-right: -12rem;
  }

  .lg\:-my-56{
    margin-top: -14rem;
    margin-bottom: -14rem;
  }

  .lg\:-mx-56{
    margin-left: -14rem;
    margin-right: -14rem;
  }

  .lg\:-my-64{
    margin-top: -16rem;
    margin-bottom: -16rem;
  }

  .lg\:-mx-64{
    margin-left: -16rem;
    margin-right: -16rem;
  }

  .lg\:-my-px{
    margin-top: -1px;
    margin-bottom: -1px;
  }

  .lg\:-mx-px{
    margin-left: -1px;
    margin-right: -1px;
  }

  .lg\:mt-0{
    margin-top: 0;
  }

  .lg\:mr-0{
    margin-right: 0;
  }

  .lg\:mb-0{
    margin-bottom: 0;
  }

  .lg\:ml-0{
    margin-left: 0;
  }

  .lg\:mt-1{
    margin-top: 0.25rem;
  }

  .lg\:mr-1{
    margin-right: 0.25rem;
  }

  .lg\:mb-1{
    margin-bottom: 0.25rem;
  }

  .lg\:ml-1{
    margin-left: 0.25rem;
  }

  .lg\:mt-2{
    margin-top: 0.5rem;
  }

  .lg\:mr-2{
    margin-right: 0.5rem;
  }

  .lg\:mb-2{
    margin-bottom: 0.5rem;
  }

  .lg\:ml-2{
    margin-left: 0.5rem;
  }

  .lg\:mt-3{
    margin-top: 0.75rem;
  }

  .lg\:mr-3{
    margin-right: 0.75rem;
  }

  .lg\:mb-3{
    margin-bottom: 0.75rem;
  }

  .lg\:ml-3{
    margin-left: 0.75rem;
  }

  .lg\:mt-4{
    margin-top: 1rem;
  }

  .lg\:mr-4{
    margin-right: 1rem;
  }

  .lg\:mb-4{
    margin-bottom: 1rem;
  }

  .lg\:ml-4{
    margin-left: 1rem;
  }

  .lg\:mt-5{
    margin-top: 1.25rem;
  }

  .lg\:mr-5{
    margin-right: 1.25rem;
  }

  .lg\:mb-5{
    margin-bottom: 1.25rem;
  }

  .lg\:ml-5{
    margin-left: 1.25rem;
  }

  .lg\:mt-6{
    margin-top: 1.5rem;
  }

  .lg\:mr-6{
    margin-right: 1.5rem;
  }

  .lg\:mb-6{
    margin-bottom: 1.5rem;
  }

  .lg\:ml-6{
    margin-left: 1.5rem;
  }

  .lg\:mt-8{
    margin-top: 2rem;
  }

  .lg\:mr-8{
    margin-right: 2rem;
  }

  .lg\:mb-8{
    margin-bottom: 2rem;
  }

  .lg\:ml-8{
    margin-left: 2rem;
  }

  .lg\:mt-10{
    margin-top: 2.5rem;
  }

  .lg\:mr-10{
    margin-right: 2.5rem;
  }

  .lg\:mb-10{
    margin-bottom: 2.5rem;
  }

  .lg\:ml-10{
    margin-left: 2.5rem;
  }

  .lg\:mt-12{
    margin-top: 3rem;
  }

  .lg\:mr-12{
    margin-right: 3rem;
  }

  .lg\:mb-12{
    margin-bottom: 3rem;
  }

  .lg\:ml-12{
    margin-left: 3rem;
  }

  .lg\:mt-16{
    margin-top: 4rem;
  }

  .lg\:mr-16{
    margin-right: 4rem;
  }

  .lg\:mb-16{
    margin-bottom: 4rem;
  }

  .lg\:ml-16{
    margin-left: 4rem;
  }

  .lg\:mt-20{
    margin-top: 5rem;
  }

  .lg\:mr-20{
    margin-right: 5rem;
  }

  .lg\:mb-20{
    margin-bottom: 5rem;
  }

  .lg\:ml-20{
    margin-left: 5rem;
  }

  .lg\:mt-24{
    margin-top: 6rem;
  }

  .lg\:mr-24{
    margin-right: 6rem;
  }

  .lg\:mb-24{
    margin-bottom: 6rem;
  }

  .lg\:ml-24{
    margin-left: 6rem;
  }

  .lg\:mt-32{
    margin-top: 8rem;
  }

  .lg\:mr-32{
    margin-right: 8rem;
  }

  .lg\:mb-32{
    margin-bottom: 8rem;
  }

  .lg\:ml-32{
    margin-left: 8rem;
  }

  .lg\:mt-40{
    margin-top: 10rem;
  }

  .lg\:mr-40{
    margin-right: 10rem;
  }

  .lg\:mb-40{
    margin-bottom: 10rem;
  }

  .lg\:ml-40{
    margin-left: 10rem;
  }

  .lg\:mt-48{
    margin-top: 12rem;
  }

  .lg\:mr-48{
    margin-right: 12rem;
  }

  .lg\:mb-48{
    margin-bottom: 12rem;
  }

  .lg\:ml-48{
    margin-left: 12rem;
  }

  .lg\:mt-56{
    margin-top: 14rem;
  }

  .lg\:mr-56{
    margin-right: 14rem;
  }

  .lg\:mb-56{
    margin-bottom: 14rem;
  }

  .lg\:ml-56{
    margin-left: 14rem;
  }

  .lg\:mt-64{
    margin-top: 16rem;
  }

  .lg\:mr-64{
    margin-right: 16rem;
  }

  .lg\:mb-64{
    margin-bottom: 16rem;
  }

  .lg\:ml-64{
    margin-left: 16rem;
  }

  .lg\:mt-auto{
    margin-top: auto;
  }

  .lg\:mr-auto{
    margin-right: auto;
  }

  .lg\:mb-auto{
    margin-bottom: auto;
  }

  .lg\:ml-auto{
    margin-left: auto;
  }

  .lg\:mt-px{
    margin-top: 1px;
  }

  .lg\:mr-px{
    margin-right: 1px;
  }

  .lg\:mb-px{
    margin-bottom: 1px;
  }

  .lg\:ml-px{
    margin-left: 1px;
  }

  .lg\:-mt-1{
    margin-top: -0.25rem;
  }

  .lg\:-mr-1{
    margin-right: -0.25rem;
  }

  .lg\:-mb-1{
    margin-bottom: -0.25rem;
  }

  .lg\:-ml-1{
    margin-left: -0.25rem;
  }

  .lg\:-mt-2{
    margin-top: -0.5rem;
  }

  .lg\:-mr-2{
    margin-right: -0.5rem;
  }

  .lg\:-mb-2{
    margin-bottom: -0.5rem;
  }

  .lg\:-ml-2{
    margin-left: -0.5rem;
  }

  .lg\:-mt-3{
    margin-top: -0.75rem;
  }

  .lg\:-mr-3{
    margin-right: -0.75rem;
  }

  .lg\:-mb-3{
    margin-bottom: -0.75rem;
  }

  .lg\:-ml-3{
    margin-left: -0.75rem;
  }

  .lg\:-mt-4{
    margin-top: -1rem;
  }

  .lg\:-mr-4{
    margin-right: -1rem;
  }

  .lg\:-mb-4{
    margin-bottom: -1rem;
  }

  .lg\:-ml-4{
    margin-left: -1rem;
  }

  .lg\:-mt-5{
    margin-top: -1.25rem;
  }

  .lg\:-mr-5{
    margin-right: -1.25rem;
  }

  .lg\:-mb-5{
    margin-bottom: -1.25rem;
  }

  .lg\:-ml-5{
    margin-left: -1.25rem;
  }

  .lg\:-mt-6{
    margin-top: -1.5rem;
  }

  .lg\:-mr-6{
    margin-right: -1.5rem;
  }

  .lg\:-mb-6{
    margin-bottom: -1.5rem;
  }

  .lg\:-ml-6{
    margin-left: -1.5rem;
  }

  .lg\:-mt-8{
    margin-top: -2rem;
  }

  .lg\:-mr-8{
    margin-right: -2rem;
  }

  .lg\:-mb-8{
    margin-bottom: -2rem;
  }

  .lg\:-ml-8{
    margin-left: -2rem;
  }

  .lg\:-mt-10{
    margin-top: -2.5rem;
  }

  .lg\:-mr-10{
    margin-right: -2.5rem;
  }

  .lg\:-mb-10{
    margin-bottom: -2.5rem;
  }

  .lg\:-ml-10{
    margin-left: -2.5rem;
  }

  .lg\:-mt-12{
    margin-top: -3rem;
  }

  .lg\:-mr-12{
    margin-right: -3rem;
  }

  .lg\:-mb-12{
    margin-bottom: -3rem;
  }

  .lg\:-ml-12{
    margin-left: -3rem;
  }

  .lg\:-mt-16{
    margin-top: -4rem;
  }

  .lg\:-mr-16{
    margin-right: -4rem;
  }

  .lg\:-mb-16{
    margin-bottom: -4rem;
  }

  .lg\:-ml-16{
    margin-left: -4rem;
  }

  .lg\:-mt-20{
    margin-top: -5rem;
  }

  .lg\:-mr-20{
    margin-right: -5rem;
  }

  .lg\:-mb-20{
    margin-bottom: -5rem;
  }

  .lg\:-ml-20{
    margin-left: -5rem;
  }

  .lg\:-mt-24{
    margin-top: -6rem;
  }

  .lg\:-mr-24{
    margin-right: -6rem;
  }

  .lg\:-mb-24{
    margin-bottom: -6rem;
  }

  .lg\:-ml-24{
    margin-left: -6rem;
  }

  .lg\:-mt-32{
    margin-top: -8rem;
  }

  .lg\:-mr-32{
    margin-right: -8rem;
  }

  .lg\:-mb-32{
    margin-bottom: -8rem;
  }

  .lg\:-ml-32{
    margin-left: -8rem;
  }

  .lg\:-mt-40{
    margin-top: -10rem;
  }

  .lg\:-mr-40{
    margin-right: -10rem;
  }

  .lg\:-mb-40{
    margin-bottom: -10rem;
  }

  .lg\:-ml-40{
    margin-left: -10rem;
  }

  .lg\:-mt-48{
    margin-top: -12rem;
  }

  .lg\:-mr-48{
    margin-right: -12rem;
  }

  .lg\:-mb-48{
    margin-bottom: -12rem;
  }

  .lg\:-ml-48{
    margin-left: -12rem;
  }

  .lg\:-mt-56{
    margin-top: -14rem;
  }

  .lg\:-mr-56{
    margin-right: -14rem;
  }

  .lg\:-mb-56{
    margin-bottom: -14rem;
  }

  .lg\:-ml-56{
    margin-left: -14rem;
  }

  .lg\:-mt-64{
    margin-top: -16rem;
  }

  .lg\:-mr-64{
    margin-right: -16rem;
  }

  .lg\:-mb-64{
    margin-bottom: -16rem;
  }

  .lg\:-ml-64{
    margin-left: -16rem;
  }

  .lg\:-mt-px{
    margin-top: -1px;
  }

  .lg\:-mr-px{
    margin-right: -1px;
  }

  .lg\:-mb-px{
    margin-bottom: -1px;
  }

  .lg\:-ml-px{
    margin-left: -1px;
  }

  .lg\:max-h-full{
    max-height: 100%;
  }

  .lg\:max-h-screen{
    max-height: 100vh;
  }

  .lg\:max-w-none{
    max-width: none;
  }

  .lg\:max-w-xs{
    max-width: 20rem;
  }

  .lg\:max-w-sm{
    max-width: 24rem;
  }

  .lg\:max-w-md{
    max-width: 28rem;
  }

  .lg\:max-w-lg{
    max-width: 32rem;
  }

  .lg\:max-w-xl{
    max-width: 36rem;
  }

  .lg\:max-w-2xl{
    max-width: 42rem;
  }

  .lg\:max-w-3xl{
    max-width: 48rem;
  }

  .lg\:max-w-4xl{
    max-width: 56rem;
  }

  .lg\:max-w-5xl{
    max-width: 64rem;
  }

  .lg\:max-w-6xl{
    max-width: 72rem;
  }

  .lg\:max-w-full{
    max-width: 100%;
  }

  .lg\:max-w-1200px{
    max-width: 1200px;
  }

  .lg\:max-w-1366px{
    max-width: 1366px;
  }

  .lg\:max-w-screen-md{
    max-width: 768px;
  }

  .lg\:max-w-screen-lg{
    max-width: 1024px;
  }

  .lg\:max-w-screen-xl{
    max-width: 1280px;
  }

  .lg\:min-h-0{
    min-height: 0;
  }

  .lg\:min-h-full{
    min-height: 100%;
  }

  .lg\:min-h-screen{
    min-height: 100vh;
  }

  .lg\:min-w-0{
    min-width: 0;
  }

  .lg\:min-w-full{
    min-width: 100%;
  }

  .lg\:opacity-0{
    opacity: 0;
  }

  .lg\:opacity-25{
    opacity: 0.25;
  }

  .lg\:opacity-50{
    opacity: 0.5;
  }

  .lg\:opacity-75{
    opacity: 0.75;
  }

  .lg\:opacity-100{
    opacity: 1;
  }

  .lg\:hover\:opacity-0:hover{
    opacity: 0;
  }

  .lg\:hover\:opacity-25:hover{
    opacity: 0.25;
  }

  .lg\:hover\:opacity-50:hover{
    opacity: 0.5;
  }

  .lg\:hover\:opacity-75:hover{
    opacity: 0.75;
  }

  .lg\:hover\:opacity-100:hover{
    opacity: 1;
  }

  .lg\:focus\:opacity-0:focus{
    opacity: 0;
  }

  .lg\:focus\:opacity-25:focus{
    opacity: 0.25;
  }

  .lg\:focus\:opacity-50:focus{
    opacity: 0.5;
  }

  .lg\:focus\:opacity-75:focus{
    opacity: 0.75;
  }

  .lg\:focus\:opacity-100:focus{
    opacity: 1;
  }

  .lg\:outline-none{
    outline: 0;
  }

  .lg\:focus\:outline-none:focus{
    outline: 0;
  }

  .lg\:overflow-auto{
    overflow: auto;
  }

  .lg\:overflow-hidden{
    overflow: hidden;
  }

  .lg\:overflow-visible{
    overflow: visible;
  }

  .lg\:overflow-scroll{
    overflow: scroll;
  }

  .lg\:overflow-x-auto{
    overflow-x: auto;
  }

  .lg\:overflow-y-auto{
    overflow-y: auto;
  }

  .lg\:overflow-x-hidden{
    overflow-x: hidden;
  }

  .lg\:overflow-y-hidden{
    overflow-y: hidden;
  }

  .lg\:overflow-x-visible{
    overflow-x: visible;
  }

  .lg\:overflow-y-visible{
    overflow-y: visible;
  }

  .lg\:overflow-x-scroll{
    overflow-x: scroll;
  }

  .lg\:overflow-y-scroll{
    overflow-y: scroll;
  }

  .lg\:scrolling-touch{
    -webkit-overflow-scrolling: touch;
  }

  .lg\:scrolling-auto{
    -webkit-overflow-scrolling: auto;
  }

  .lg\:p-0{
    padding: 0;
  }

  .lg\:p-1{
    padding: 0.25rem;
  }

  .lg\:p-2{
    padding: 0.5rem;
  }

  .lg\:p-3{
    padding: 0.75rem;
  }

  .lg\:p-4{
    padding: 1rem;
  }

  .lg\:p-5{
    padding: 1.25rem;
  }

  .lg\:p-6{
    padding: 1.5rem;
  }

  .lg\:p-8{
    padding: 2rem;
  }

  .lg\:p-10{
    padding: 2.5rem;
  }

  .lg\:p-12{
    padding: 3rem;
  }

  .lg\:p-16{
    padding: 4rem;
  }

  .lg\:p-20{
    padding: 5rem;
  }

  .lg\:p-24{
    padding: 6rem;
  }

  .lg\:p-32{
    padding: 8rem;
  }

  .lg\:p-40{
    padding: 10rem;
  }

  .lg\:p-48{
    padding: 12rem;
  }

  .lg\:p-56{
    padding: 14rem;
  }

  .lg\:p-64{
    padding: 16rem;
  }

  .lg\:p-px{
    padding: 1px;
  }

  .lg\:py-0{
    padding-top: 0;
    padding-bottom: 0;
  }

  .lg\:px-0{
    padding-left: 0;
    padding-right: 0;
  }

  .lg\:py-1{
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }

  .lg\:px-1{
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }

  .lg\:py-2{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .lg\:px-2{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .lg\:py-3{
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .lg\:px-3{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .lg\:py-4{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .lg\:px-4{
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .lg\:py-5{
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .lg\:px-5{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .lg\:py-6{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .lg\:px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .lg\:py-8{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .lg\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .lg\:py-10{
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .lg\:px-10{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .lg\:py-12{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .lg\:px-12{
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .lg\:py-16{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .lg\:px-16{
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .lg\:py-20{
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .lg\:px-20{
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .lg\:py-24{
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .lg\:px-24{
    padding-left: 6rem;
    padding-right: 6rem;
  }

  .lg\:py-32{
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .lg\:px-32{
    padding-left: 8rem;
    padding-right: 8rem;
  }

  .lg\:py-40{
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

  .lg\:px-40{
    padding-left: 10rem;
    padding-right: 10rem;
  }

  .lg\:py-48{
    padding-top: 12rem;
    padding-bottom: 12rem;
  }

  .lg\:px-48{
    padding-left: 12rem;
    padding-right: 12rem;
  }

  .lg\:py-56{
    padding-top: 14rem;
    padding-bottom: 14rem;
  }

  .lg\:px-56{
    padding-left: 14rem;
    padding-right: 14rem;
  }

  .lg\:py-64{
    padding-top: 16rem;
    padding-bottom: 16rem;
  }

  .lg\:px-64{
    padding-left: 16rem;
    padding-right: 16rem;
  }

  .lg\:py-px{
    padding-top: 1px;
    padding-bottom: 1px;
  }

  .lg\:px-px{
    padding-left: 1px;
    padding-right: 1px;
  }

  .lg\:pt-0{
    padding-top: 0;
  }

  .lg\:pr-0{
    padding-right: 0;
  }

  .lg\:pb-0{
    padding-bottom: 0;
  }

  .lg\:pl-0{
    padding-left: 0;
  }

  .lg\:pt-1{
    padding-top: 0.25rem;
  }

  .lg\:pr-1{
    padding-right: 0.25rem;
  }

  .lg\:pb-1{
    padding-bottom: 0.25rem;
  }

  .lg\:pl-1{
    padding-left: 0.25rem;
  }

  .lg\:pt-2{
    padding-top: 0.5rem;
  }

  .lg\:pr-2{
    padding-right: 0.5rem;
  }

  .lg\:pb-2{
    padding-bottom: 0.5rem;
  }

  .lg\:pl-2{
    padding-left: 0.5rem;
  }

  .lg\:pt-3{
    padding-top: 0.75rem;
  }

  .lg\:pr-3{
    padding-right: 0.75rem;
  }

  .lg\:pb-3{
    padding-bottom: 0.75rem;
  }

  .lg\:pl-3{
    padding-left: 0.75rem;
  }

  .lg\:pt-4{
    padding-top: 1rem;
  }

  .lg\:pr-4{
    padding-right: 1rem;
  }

  .lg\:pb-4{
    padding-bottom: 1rem;
  }

  .lg\:pl-4{
    padding-left: 1rem;
  }

  .lg\:pt-5{
    padding-top: 1.25rem;
  }

  .lg\:pr-5{
    padding-right: 1.25rem;
  }

  .lg\:pb-5{
    padding-bottom: 1.25rem;
  }

  .lg\:pl-5{
    padding-left: 1.25rem;
  }

  .lg\:pt-6{
    padding-top: 1.5rem;
  }

  .lg\:pr-6{
    padding-right: 1.5rem;
  }

  .lg\:pb-6{
    padding-bottom: 1.5rem;
  }

  .lg\:pl-6{
    padding-left: 1.5rem;
  }

  .lg\:pt-8{
    padding-top: 2rem;
  }

  .lg\:pr-8{
    padding-right: 2rem;
  }

  .lg\:pb-8{
    padding-bottom: 2rem;
  }

  .lg\:pl-8{
    padding-left: 2rem;
  }

  .lg\:pt-10{
    padding-top: 2.5rem;
  }

  .lg\:pr-10{
    padding-right: 2.5rem;
  }

  .lg\:pb-10{
    padding-bottom: 2.5rem;
  }

  .lg\:pl-10{
    padding-left: 2.5rem;
  }

  .lg\:pt-12{
    padding-top: 3rem;
  }

  .lg\:pr-12{
    padding-right: 3rem;
  }

  .lg\:pb-12{
    padding-bottom: 3rem;
  }

  .lg\:pl-12{
    padding-left: 3rem;
  }

  .lg\:pt-16{
    padding-top: 4rem;
  }

  .lg\:pr-16{
    padding-right: 4rem;
  }

  .lg\:pb-16{
    padding-bottom: 4rem;
  }

  .lg\:pl-16{
    padding-left: 4rem;
  }

  .lg\:pt-20{
    padding-top: 5rem;
  }

  .lg\:pr-20{
    padding-right: 5rem;
  }

  .lg\:pb-20{
    padding-bottom: 5rem;
  }

  .lg\:pl-20{
    padding-left: 5rem;
  }

  .lg\:pt-24{
    padding-top: 6rem;
  }

  .lg\:pr-24{
    padding-right: 6rem;
  }

  .lg\:pb-24{
    padding-bottom: 6rem;
  }

  .lg\:pl-24{
    padding-left: 6rem;
  }

  .lg\:pt-32{
    padding-top: 8rem;
  }

  .lg\:pr-32{
    padding-right: 8rem;
  }

  .lg\:pb-32{
    padding-bottom: 8rem;
  }

  .lg\:pl-32{
    padding-left: 8rem;
  }

  .lg\:pt-40{
    padding-top: 10rem;
  }

  .lg\:pr-40{
    padding-right: 10rem;
  }

  .lg\:pb-40{
    padding-bottom: 10rem;
  }

  .lg\:pl-40{
    padding-left: 10rem;
  }

  .lg\:pt-48{
    padding-top: 12rem;
  }

  .lg\:pr-48{
    padding-right: 12rem;
  }

  .lg\:pb-48{
    padding-bottom: 12rem;
  }

  .lg\:pl-48{
    padding-left: 12rem;
  }

  .lg\:pt-56{
    padding-top: 14rem;
  }

  .lg\:pr-56{
    padding-right: 14rem;
  }

  .lg\:pb-56{
    padding-bottom: 14rem;
  }

  .lg\:pl-56{
    padding-left: 14rem;
  }

  .lg\:pt-64{
    padding-top: 16rem;
  }

  .lg\:pr-64{
    padding-right: 16rem;
  }

  .lg\:pb-64{
    padding-bottom: 16rem;
  }

  .lg\:pl-64{
    padding-left: 16rem;
  }

  .lg\:pt-px{
    padding-top: 1px;
  }

  .lg\:pr-px{
    padding-right: 1px;
  }

  .lg\:pb-px{
    padding-bottom: 1px;
  }

  .lg\:pl-px{
    padding-left: 1px;
  }

  .lg\:placeholder-transparent:-ms-input-placeholder{
    color: transparent;
  }

  .lg\:placeholder-transparent::-ms-input-placeholder{
    color: transparent;
  }

  .lg\:placeholder-transparent::placeholder{
    color: transparent;
  }

  .lg\:placeholder-black:-ms-input-placeholder{
    color: #000;
  }

  .lg\:placeholder-black::-ms-input-placeholder{
    color: #000;
  }

  .lg\:placeholder-black::placeholder{
    color: #000;
  }

  .lg\:placeholder-white:-ms-input-placeholder{
    color: #fff;
  }

  .lg\:placeholder-white::-ms-input-placeholder{
    color: #fff;
  }

  .lg\:placeholder-white::placeholder{
    color: #fff;
  }

  .lg\:placeholder-gray-100:-ms-input-placeholder{
    color: #f7f7f7;
  }

  .lg\:placeholder-gray-100::-ms-input-placeholder{
    color: #f7f7f7;
  }

  .lg\:placeholder-gray-100::placeholder{
    color: #f7f7f7;
  }

  .lg\:placeholder-gray-300:-ms-input-placeholder{
    color: #efeff0;
  }

  .lg\:placeholder-gray-300::-ms-input-placeholder{
    color: #efeff0;
  }

  .lg\:placeholder-gray-300::placeholder{
    color: #efeff0;
  }

  .lg\:placeholder-gray-400:-ms-input-placeholder{
    color: #636363;
  }

  .lg\:placeholder-gray-400::-ms-input-placeholder{
    color: #636363;
  }

  .lg\:placeholder-gray-400::placeholder{
    color: #636363;
  }

  .lg\:placeholder-gray-500:-ms-input-placeholder{
    color: #707070;
  }

  .lg\:placeholder-gray-500::-ms-input-placeholder{
    color: #707070;
  }

  .lg\:placeholder-gray-500::placeholder{
    color: #707070;
  }

  .lg\:placeholder-gray:-ms-input-placeholder{
    color: #333;
  }

  .lg\:placeholder-gray::-ms-input-placeholder{
    color: #333;
  }

  .lg\:placeholder-gray::placeholder{
    color: #333;
  }

  .lg\:placeholder-red:-ms-input-placeholder{
    color: #cf5050;
  }

  .lg\:placeholder-red::-ms-input-placeholder{
    color: #cf5050;
  }

  .lg\:placeholder-red::placeholder{
    color: #cf5050;
  }

  .lg\:placeholder-blue-500:-ms-input-placeholder{
    color: #0096db;
  }

  .lg\:placeholder-blue-500::-ms-input-placeholder{
    color: #0096db;
  }

  .lg\:placeholder-blue-500::placeholder{
    color: #0096db;
  }

  .lg\:placeholder-blue:-ms-input-placeholder{
    color: #39c;
  }

  .lg\:placeholder-blue::-ms-input-placeholder{
    color: #39c;
  }

  .lg\:placeholder-blue::placeholder{
    color: #39c;
  }

  .lg\:focus\:placeholder-transparent:focus:-ms-input-placeholder{
    color: transparent;
  }

  .lg\:focus\:placeholder-transparent:focus::-ms-input-placeholder{
    color: transparent;
  }

  .lg\:focus\:placeholder-transparent:focus::placeholder{
    color: transparent;
  }

  .lg\:focus\:placeholder-black:focus:-ms-input-placeholder{
    color: #000;
  }

  .lg\:focus\:placeholder-black:focus::-ms-input-placeholder{
    color: #000;
  }

  .lg\:focus\:placeholder-black:focus::placeholder{
    color: #000;
  }

  .lg\:focus\:placeholder-white:focus:-ms-input-placeholder{
    color: #fff;
  }

  .lg\:focus\:placeholder-white:focus::-ms-input-placeholder{
    color: #fff;
  }

  .lg\:focus\:placeholder-white:focus::placeholder{
    color: #fff;
  }

  .lg\:focus\:placeholder-gray-100:focus:-ms-input-placeholder{
    color: #f7f7f7;
  }

  .lg\:focus\:placeholder-gray-100:focus::-ms-input-placeholder{
    color: #f7f7f7;
  }

  .lg\:focus\:placeholder-gray-100:focus::placeholder{
    color: #f7f7f7;
  }

  .lg\:focus\:placeholder-gray-300:focus:-ms-input-placeholder{
    color: #efeff0;
  }

  .lg\:focus\:placeholder-gray-300:focus::-ms-input-placeholder{
    color: #efeff0;
  }

  .lg\:focus\:placeholder-gray-300:focus::placeholder{
    color: #efeff0;
  }

  .lg\:focus\:placeholder-gray-400:focus:-ms-input-placeholder{
    color: #636363;
  }

  .lg\:focus\:placeholder-gray-400:focus::-ms-input-placeholder{
    color: #636363;
  }

  .lg\:focus\:placeholder-gray-400:focus::placeholder{
    color: #636363;
  }

  .lg\:focus\:placeholder-gray-500:focus:-ms-input-placeholder{
    color: #707070;
  }

  .lg\:focus\:placeholder-gray-500:focus::-ms-input-placeholder{
    color: #707070;
  }

  .lg\:focus\:placeholder-gray-500:focus::placeholder{
    color: #707070;
  }

  .lg\:focus\:placeholder-gray:focus:-ms-input-placeholder{
    color: #333;
  }

  .lg\:focus\:placeholder-gray:focus::-ms-input-placeholder{
    color: #333;
  }

  .lg\:focus\:placeholder-gray:focus::placeholder{
    color: #333;
  }

  .lg\:focus\:placeholder-red:focus:-ms-input-placeholder{
    color: #cf5050;
  }

  .lg\:focus\:placeholder-red:focus::-ms-input-placeholder{
    color: #cf5050;
  }

  .lg\:focus\:placeholder-red:focus::placeholder{
    color: #cf5050;
  }

  .lg\:focus\:placeholder-blue-500:focus:-ms-input-placeholder{
    color: #0096db;
  }

  .lg\:focus\:placeholder-blue-500:focus::-ms-input-placeholder{
    color: #0096db;
  }

  .lg\:focus\:placeholder-blue-500:focus::placeholder{
    color: #0096db;
  }

  .lg\:focus\:placeholder-blue:focus:-ms-input-placeholder{
    color: #39c;
  }

  .lg\:focus\:placeholder-blue:focus::-ms-input-placeholder{
    color: #39c;
  }

  .lg\:focus\:placeholder-blue:focus::placeholder{
    color: #39c;
  }

  .lg\:pointer-events-none{
    pointer-events: none;
  }

  .lg\:pointer-events-auto{
    pointer-events: auto;
  }

  .lg\:static{
    position: static;
  }

  .lg\:fixed{
    position: fixed;
  }

  .lg\:absolute{
    position: absolute;
  }

  .lg\:relative{
    position: relative;
  }

  .lg\:sticky{
    position: -webkit-sticky;
    position: sticky;
  }

  .lg\:inset-0{
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

  .lg\:inset-auto{
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }

  .lg\:inset-y-0{
    top: 0;
    bottom: 0;
  }

  .lg\:inset-x-0{
    right: 0;
    left: 0;
  }

  .lg\:inset-y-auto{
    top: auto;
    bottom: auto;
  }

  .lg\:inset-x-auto{
    right: auto;
    left: auto;
  }

  .lg\:top-0{
    top: 0;
  }

  .lg\:right-0{
    right: 0;
  }

  .lg\:bottom-0{
    bottom: 0;
  }

  .lg\:left-0{
    left: 0;
  }

  .lg\:top-auto{
    top: auto;
  }

  .lg\:right-auto{
    right: auto;
  }

  .lg\:bottom-auto{
    bottom: auto;
  }

  .lg\:left-auto{
    left: auto;
  }

  .lg\:shadow-xs{
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
  }

  .lg\:shadow-sm{
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  }

  .lg\:shadow{
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  }

  .lg\:shadow-md{
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  }

  .lg\:shadow-lg{
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  }

  .lg\:shadow-xl{
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  }

  .lg\:shadow-2xl{
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  }

  .lg\:shadow-inner{
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  }

  .lg\:shadow-outline{
    box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5);
  }

  .lg\:shadow-none{
    box-shadow: none;
  }

  .lg\:hover\:shadow-xs:hover{
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
  }

  .lg\:hover\:shadow-sm:hover{
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  }

  .lg\:hover\:shadow:hover{
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  }

  .lg\:hover\:shadow-md:hover{
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  }

  .lg\:hover\:shadow-lg:hover{
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  }

  .lg\:hover\:shadow-xl:hover{
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  }

  .lg\:hover\:shadow-2xl:hover{
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  }

  .lg\:hover\:shadow-inner:hover{
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  }

  .lg\:hover\:shadow-outline:hover{
    box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5);
  }

  .lg\:hover\:shadow-none:hover{
    box-shadow: none;
  }

  .lg\:focus\:shadow-xs:focus{
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
  }

  .lg\:focus\:shadow-sm:focus{
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  }

  .lg\:focus\:shadow:focus{
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  }

  .lg\:focus\:shadow-md:focus{
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  }

  .lg\:focus\:shadow-lg:focus{
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  }

  .lg\:focus\:shadow-xl:focus{
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  }

  .lg\:focus\:shadow-2xl:focus{
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  }

  .lg\:focus\:shadow-inner:focus{
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  }

  .lg\:focus\:shadow-outline:focus{
    box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5);
  }

  .lg\:focus\:shadow-none:focus{
    box-shadow: none;
  }

  .lg\:stroke-0{
    stroke-width: 0;
  }

  .lg\:stroke-1{
    stroke-width: 1;
  }

  .lg\:stroke-2{
    stroke-width: 2;
  }

  .lg\:text-left{
    text-align: left;
  }

  .lg\:text-center{
    text-align: center;
  }

  .lg\:text-right{
    text-align: right;
  }

  .lg\:text-justify{
    text-align: justify;
  }

  .lg\:text-transparent{
    color: transparent;
  }

  .lg\:text-black{
    color: #000;
  }

  .lg\:text-white{
    color: #fff;
  }

  .lg\:text-gray-100{
    color: #f7f7f7;
  }

  .lg\:text-gray-300{
    color: #efeff0;
  }

  .lg\:text-gray-400{
    color: #636363;
  }

  .lg\:text-gray-500{
    color: #707070;
  }

  .lg\:text-gray{
    color: #333;
  }

  .lg\:text-red{
    color: #cf5050;
  }

  .lg\:text-blue-500{
    color: #0096db;
  }

  .lg\:text-blue{
    color: #39c;
  }

  .lg\:hover\:text-transparent:hover{
    color: transparent;
  }

  .lg\:hover\:text-black:hover{
    color: #000;
  }

  .lg\:hover\:text-white:hover{
    color: #fff;
  }

  .lg\:hover\:text-gray-100:hover{
    color: #f7f7f7;
  }

  .lg\:hover\:text-gray-300:hover{
    color: #efeff0;
  }

  .lg\:hover\:text-gray-400:hover{
    color: #636363;
  }

  .lg\:hover\:text-gray-500:hover{
    color: #707070;
  }

  .lg\:hover\:text-gray:hover{
    color: #333;
  }

  .lg\:hover\:text-red:hover{
    color: #cf5050;
  }

  .lg\:hover\:text-blue-500:hover{
    color: #0096db;
  }

  .lg\:hover\:text-blue:hover{
    color: #39c;
  }

  .lg\:focus\:text-transparent:focus{
    color: transparent;
  }

  .lg\:focus\:text-black:focus{
    color: #000;
  }

  .lg\:focus\:text-white:focus{
    color: #fff;
  }

  .lg\:focus\:text-gray-100:focus{
    color: #f7f7f7;
  }

  .lg\:focus\:text-gray-300:focus{
    color: #efeff0;
  }

  .lg\:focus\:text-gray-400:focus{
    color: #636363;
  }

  .lg\:focus\:text-gray-500:focus{
    color: #707070;
  }

  .lg\:focus\:text-gray:focus{
    color: #333;
  }

  .lg\:focus\:text-red:focus{
    color: #cf5050;
  }

  .lg\:focus\:text-blue-500:focus{
    color: #0096db;
  }

  .lg\:focus\:text-blue:focus{
    color: #39c;
  }

  .lg\:text-xs{
    font-size: 0.75rem;
  }

  .lg\:text-sm{
    font-size: 0.875rem;
  }

  .lg\:text-base{
    font-size: 1rem;
  }

  .lg\:text-lg{
    font-size: 1.125rem;
  }

  .lg\:text-xl{
    font-size: 1.25rem;
  }

  .lg\:text-2xl{
    font-size: 1.5rem;
  }

  .lg\:text-2-1\/2xl{
    font-size: 1.6875rem;
  }

  .lg\:text-3xl{
    font-size: 1.875rem;
  }

  .lg\:text-4xl{
    font-size: 2.25rem;
  }

  .lg\:text-5xl{
    font-size: 3rem;
  }

  .lg\:text-6xl{
    font-size: 4rem;
  }

  .lg\:italic{
    font-style: italic;
  }

  .lg\:not-italic{
    font-style: normal;
  }

  .lg\:uppercase{
    text-transform: uppercase;
  }

  .lg\:lowercase{
    text-transform: lowercase;
  }

  .lg\:capitalize{
    text-transform: capitalize;
  }

  .lg\:normal-case{
    text-transform: none;
  }

  .lg\:underline{
    text-decoration: underline;
  }

  .lg\:line-through{
    text-decoration: line-through;
  }

  .lg\:no-underline{
    text-decoration: none;
  }

  .lg\:hover\:underline:hover{
    text-decoration: underline;
  }

  .lg\:hover\:line-through:hover{
    text-decoration: line-through;
  }

  .lg\:hover\:no-underline:hover{
    text-decoration: none;
  }

  .lg\:focus\:underline:focus{
    text-decoration: underline;
  }

  .lg\:focus\:line-through:focus{
    text-decoration: line-through;
  }

  .lg\:focus\:no-underline:focus{
    text-decoration: none;
  }

  .lg\:antialiased{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .lg\:subpixel-antialiased{
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
  }

  .lg\:tracking-tighter{
    letter-spacing: -0.05em;
  }

  .lg\:tracking-tight{
    letter-spacing: -0.025em;
  }

  .lg\:tracking-normal{
    letter-spacing: 0;
  }

  .lg\:tracking-wide{
    letter-spacing: 0.025em;
  }

  .lg\:tracking-wider{
    letter-spacing: 0.05em;
  }

  .lg\:tracking-widest{
    letter-spacing: 0.1em;
  }

  .lg\:select-none{
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }

  .lg\:select-text{
    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text;
  }

  .lg\:select-all{
    -webkit-user-select: all;
       -moz-user-select: all;
        -ms-user-select: all;
            user-select: all;
  }

  .lg\:select-auto{
    -webkit-user-select: auto;
       -moz-user-select: auto;
        -ms-user-select: auto;
            user-select: auto;
  }

  .lg\:visible{
    visibility: visible;
  }

  .lg\:invisible{
    visibility: hidden;
  }

  .lg\:whitespace-normal{
    white-space: normal;
  }

  .lg\:whitespace-no-wrap{
    white-space: nowrap;
  }

  .lg\:whitespace-pre{
    white-space: pre;
  }

  .lg\:whitespace-pre-line{
    white-space: pre-line;
  }

  .lg\:whitespace-pre-wrap{
    white-space: pre-wrap;
  }

  .lg\:break-normal{
    overflow-wrap: normal;
    word-break: normal;
  }

  .lg\:break-words{
    overflow-wrap: break-word;
  }

  .lg\:break-all{
    word-break: break-all;
  }

  .lg\:truncate{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .lg\:w-0{
    width: 0;
  }

  .lg\:w-1{
    width: 0.25rem;
  }

  .lg\:w-2{
    width: 0.5rem;
  }

  .lg\:w-3{
    width: 0.75rem;
  }

  .lg\:w-4{
    width: 1rem;
  }

  .lg\:w-5{
    width: 1.25rem;
  }

  .lg\:w-6{
    width: 1.5rem;
  }

  .lg\:w-8{
    width: 2rem;
  }

  .lg\:w-10{
    width: 2.5rem;
  }

  .lg\:w-12{
    width: 3rem;
  }

  .lg\:w-16{
    width: 4rem;
  }

  .lg\:w-20{
    width: 5rem;
  }

  .lg\:w-24{
    width: 6rem;
  }

  .lg\:w-32{
    width: 8rem;
  }

  .lg\:w-40{
    width: 10rem;
  }

  .lg\:w-48{
    width: 12rem;
  }

  .lg\:w-56{
    width: 14rem;
  }

  .lg\:w-64{
    width: 16rem;
  }

  .lg\:w-auto{
    width: auto;
  }

  .lg\:w-px{
    width: 1px;
  }

  .lg\:w-1\/2{
    width: 50%;
  }

  .lg\:w-1\/3{
    width: 33.333333%;
  }

  .lg\:w-2\/3{
    width: 66.666667%;
  }

  .lg\:w-1\/4{
    width: 25%;
  }

  .lg\:w-2\/4{
    width: 50%;
  }

  .lg\:w-3\/4{
    width: 75%;
  }

  .lg\:w-1\/5{
    width: 20%;
  }

  .lg\:w-2\/5{
    width: 40%;
  }

  .lg\:w-3\/5{
    width: 60%;
  }

  .lg\:w-4\/5{
    width: 80%;
  }

  .lg\:w-1\/6{
    width: 16.666667%;
  }

  .lg\:w-2\/6{
    width: 33.333333%;
  }

  .lg\:w-3\/6{
    width: 50%;
  }

  .lg\:w-4\/6{
    width: 66.666667%;
  }

  .lg\:w-5\/6{
    width: 83.333333%;
  }

  .lg\:w-1\/12{
    width: 8.333333%;
  }

  .lg\:w-2\/12{
    width: 16.666667%;
  }

  .lg\:w-3\/12{
    width: 25%;
  }

  .lg\:w-3\/10{
    width: 30%;
  }

  .lg\:w-31\/100{
    width: 31%;
  }

  .lg\:w-4\/12{
    width: 33.333333%;
  }

  .lg\:w-5\/12{
    width: 41.666667%;
  }

  .lg\:w-12\/25{
    width: 48%;
  }

  .lg\:w-6\/12{
    width: 50%;
  }

  .lg\:w-7\/12{
    width: 58.333333%;
  }

  .lg\:w-8\/12{
    width: 66.666667%;
  }

  .lg\:w-9\/12{
    width: 75%;
  }

  .lg\:w-10\/12{
    width: 83.333333%;
  }

  .lg\:w-11\/12{
    width: 91.666667%;
  }

  .lg\:w-full{
    width: 100%;
  }

  .lg\:w-screen{
    width: 100vw;
  }

  .lg\:w-contents{
    width: -webkit-fit-content;
    width: fit-content;
  }

  .lg\:z-0{
    z-index: 0;
  }

  .lg\:z-10{
    z-index: 10;
  }

  .lg\:z-20{
    z-index: 20;
  }

  .lg\:z-30{
    z-index: 30;
  }

  .lg\:z-40{
    z-index: 40;
  }

  .lg\:z-50{
    z-index: 50;
  }

  .lg\:z-auto{
    z-index: auto;
  }

  .lg\:gap-0{
    grid-gap: 0;
    gap: 0;
  }

  .lg\:gap-1{
    grid-gap: 0.25rem;
    gap: 0.25rem;
  }

  .lg\:gap-2{
    grid-gap: 0.5rem;
    gap: 0.5rem;
  }

  .lg\:gap-3{
    grid-gap: 0.75rem;
    gap: 0.75rem;
  }

  .lg\:gap-4{
    grid-gap: 1rem;
    gap: 1rem;
  }

  .lg\:gap-5{
    grid-gap: 1.25rem;
    gap: 1.25rem;
  }

  .lg\:gap-6{
    grid-gap: 1.5rem;
    gap: 1.5rem;
  }

  .lg\:gap-8{
    grid-gap: 2rem;
    gap: 2rem;
  }

  .lg\:gap-10{
    grid-gap: 2.5rem;
    gap: 2.5rem;
  }

  .lg\:gap-12{
    grid-gap: 3rem;
    gap: 3rem;
  }

  .lg\:gap-16{
    grid-gap: 4rem;
    gap: 4rem;
  }

  .lg\:gap-20{
    grid-gap: 5rem;
    gap: 5rem;
  }

  .lg\:gap-24{
    grid-gap: 6rem;
    gap: 6rem;
  }

  .lg\:gap-32{
    grid-gap: 8rem;
    gap: 8rem;
  }

  .lg\:gap-40{
    grid-gap: 10rem;
    gap: 10rem;
  }

  .lg\:gap-48{
    grid-gap: 12rem;
    gap: 12rem;
  }

  .lg\:gap-56{
    grid-gap: 14rem;
    gap: 14rem;
  }

  .lg\:gap-64{
    grid-gap: 16rem;
    gap: 16rem;
  }

  .lg\:gap-px{
    grid-gap: 1px;
    gap: 1px;
  }

  .lg\:col-gap-0{
    grid-column-gap: 0;
    column-gap: 0;
  }

  .lg\:col-gap-1{
    grid-column-gap: 0.25rem;
    column-gap: 0.25rem;
  }

  .lg\:col-gap-2{
    grid-column-gap: 0.5rem;
    column-gap: 0.5rem;
  }

  .lg\:col-gap-3{
    grid-column-gap: 0.75rem;
    column-gap: 0.75rem;
  }

  .lg\:col-gap-4{
    grid-column-gap: 1rem;
    column-gap: 1rem;
  }

  .lg\:col-gap-5{
    grid-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }

  .lg\:col-gap-6{
    grid-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }

  .lg\:col-gap-8{
    grid-column-gap: 2rem;
    column-gap: 2rem;
  }

  .lg\:col-gap-10{
    grid-column-gap: 2.5rem;
    column-gap: 2.5rem;
  }

  .lg\:col-gap-12{
    grid-column-gap: 3rem;
    column-gap: 3rem;
  }

  .lg\:col-gap-16{
    grid-column-gap: 4rem;
    column-gap: 4rem;
  }

  .lg\:col-gap-20{
    grid-column-gap: 5rem;
    column-gap: 5rem;
  }

  .lg\:col-gap-24{
    grid-column-gap: 6rem;
    column-gap: 6rem;
  }

  .lg\:col-gap-32{
    grid-column-gap: 8rem;
    column-gap: 8rem;
  }

  .lg\:col-gap-40{
    grid-column-gap: 10rem;
    column-gap: 10rem;
  }

  .lg\:col-gap-48{
    grid-column-gap: 12rem;
    column-gap: 12rem;
  }

  .lg\:col-gap-56{
    grid-column-gap: 14rem;
    column-gap: 14rem;
  }

  .lg\:col-gap-64{
    grid-column-gap: 16rem;
    column-gap: 16rem;
  }

  .lg\:col-gap-px{
    grid-column-gap: 1px;
    column-gap: 1px;
  }

  .lg\:row-gap-0{
    grid-row-gap: 0;
    row-gap: 0;
  }

  .lg\:row-gap-1{
    grid-row-gap: 0.25rem;
    row-gap: 0.25rem;
  }

  .lg\:row-gap-2{
    grid-row-gap: 0.5rem;
    row-gap: 0.5rem;
  }

  .lg\:row-gap-3{
    grid-row-gap: 0.75rem;
    row-gap: 0.75rem;
  }

  .lg\:row-gap-4{
    grid-row-gap: 1rem;
    row-gap: 1rem;
  }

  .lg\:row-gap-5{
    grid-row-gap: 1.25rem;
    row-gap: 1.25rem;
  }

  .lg\:row-gap-6{
    grid-row-gap: 1.5rem;
    row-gap: 1.5rem;
  }

  .lg\:row-gap-8{
    grid-row-gap: 2rem;
    row-gap: 2rem;
  }

  .lg\:row-gap-10{
    grid-row-gap: 2.5rem;
    row-gap: 2.5rem;
  }

  .lg\:row-gap-12{
    grid-row-gap: 3rem;
    row-gap: 3rem;
  }

  .lg\:row-gap-16{
    grid-row-gap: 4rem;
    row-gap: 4rem;
  }

  .lg\:row-gap-20{
    grid-row-gap: 5rem;
    row-gap: 5rem;
  }

  .lg\:row-gap-24{
    grid-row-gap: 6rem;
    row-gap: 6rem;
  }

  .lg\:row-gap-32{
    grid-row-gap: 8rem;
    row-gap: 8rem;
  }

  .lg\:row-gap-40{
    grid-row-gap: 10rem;
    row-gap: 10rem;
  }

  .lg\:row-gap-48{
    grid-row-gap: 12rem;
    row-gap: 12rem;
  }

  .lg\:row-gap-56{
    grid-row-gap: 14rem;
    row-gap: 14rem;
  }

  .lg\:row-gap-64{
    grid-row-gap: 16rem;
    row-gap: 16rem;
  }

  .lg\:row-gap-px{
    grid-row-gap: 1px;
    row-gap: 1px;
  }

  .lg\:grid-flow-row{
    grid-auto-flow: row;
  }

  .lg\:grid-flow-col{
    grid-auto-flow: column;
  }

  .lg\:grid-flow-row-dense{
    grid-auto-flow: row dense;
  }

  .lg\:grid-flow-col-dense{
    grid-auto-flow: column dense;
  }

  .lg\:grid-cols-1{
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .lg\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lg\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lg\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lg\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .lg\:grid-cols-6{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .lg\:grid-cols-7{
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .lg\:grid-cols-8{
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .lg\:grid-cols-9{
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }

  .lg\:grid-cols-10{
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }

  .lg\:grid-cols-11{
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }

  .lg\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .lg\:grid-cols-none{
    grid-template-columns: none;
  }

  .lg\:col-auto{
    grid-column: auto;
  }

  .lg\:col-span-1{
    grid-column: span 1 / span 1;
  }

  .lg\:col-span-2{
    grid-column: span 2 / span 2;
  }

  .lg\:col-span-3{
    grid-column: span 3 / span 3;
  }

  .lg\:col-span-4{
    grid-column: span 4 / span 4;
  }

  .lg\:col-span-5{
    grid-column: span 5 / span 5;
  }

  .lg\:col-span-6{
    grid-column: span 6 / span 6;
  }

  .lg\:col-span-7{
    grid-column: span 7 / span 7;
  }

  .lg\:col-span-8{
    grid-column: span 8 / span 8;
  }

  .lg\:col-span-9{
    grid-column: span 9 / span 9;
  }

  .lg\:col-span-10{
    grid-column: span 10 / span 10;
  }

  .lg\:col-span-11{
    grid-column: span 11 / span 11;
  }

  .lg\:col-span-12{
    grid-column: span 12 / span 12;
  }

  .lg\:col-start-1{
    grid-column-start: 1;
  }

  .lg\:col-start-2{
    grid-column-start: 2;
  }

  .lg\:col-start-3{
    grid-column-start: 3;
  }

  .lg\:col-start-4{
    grid-column-start: 4;
  }

  .lg\:col-start-5{
    grid-column-start: 5;
  }

  .lg\:col-start-6{
    grid-column-start: 6;
  }

  .lg\:col-start-7{
    grid-column-start: 7;
  }

  .lg\:col-start-8{
    grid-column-start: 8;
  }

  .lg\:col-start-9{
    grid-column-start: 9;
  }

  .lg\:col-start-10{
    grid-column-start: 10;
  }

  .lg\:col-start-11{
    grid-column-start: 11;
  }

  .lg\:col-start-12{
    grid-column-start: 12;
  }

  .lg\:col-start-13{
    grid-column-start: 13;
  }

  .lg\:col-start-auto{
    grid-column-start: auto;
  }

  .lg\:col-end-1{
    grid-column-end: 1;
  }

  .lg\:col-end-2{
    grid-column-end: 2;
  }

  .lg\:col-end-3{
    grid-column-end: 3;
  }

  .lg\:col-end-4{
    grid-column-end: 4;
  }

  .lg\:col-end-5{
    grid-column-end: 5;
  }

  .lg\:col-end-6{
    grid-column-end: 6;
  }

  .lg\:col-end-7{
    grid-column-end: 7;
  }

  .lg\:col-end-8{
    grid-column-end: 8;
  }

  .lg\:col-end-9{
    grid-column-end: 9;
  }

  .lg\:col-end-10{
    grid-column-end: 10;
  }

  .lg\:col-end-11{
    grid-column-end: 11;
  }

  .lg\:col-end-12{
    grid-column-end: 12;
  }

  .lg\:col-end-13{
    grid-column-end: 13;
  }

  .lg\:col-end-auto{
    grid-column-end: auto;
  }

  .lg\:grid-rows-1{
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }

  .lg\:grid-rows-2{
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }

  .lg\:grid-rows-3{
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }

  .lg\:grid-rows-4{
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }

  .lg\:grid-rows-5{
    grid-template-rows: repeat(5, minmax(0, 1fr));
  }

  .lg\:grid-rows-6{
    grid-template-rows: repeat(6, minmax(0, 1fr));
  }

  .lg\:grid-rows-none{
    grid-template-rows: none;
  }

  .lg\:row-auto{
    grid-row: auto;
  }

  .lg\:row-span-1{
    grid-row: span 1 / span 1;
  }

  .lg\:row-span-2{
    grid-row: span 2 / span 2;
  }

  .lg\:row-span-3{
    grid-row: span 3 / span 3;
  }

  .lg\:row-span-4{
    grid-row: span 4 / span 4;
  }

  .lg\:row-span-5{
    grid-row: span 5 / span 5;
  }

  .lg\:row-span-6{
    grid-row: span 6 / span 6;
  }

  .lg\:row-start-1{
    grid-row-start: 1;
  }

  .lg\:row-start-2{
    grid-row-start: 2;
  }

  .lg\:row-start-3{
    grid-row-start: 3;
  }

  .lg\:row-start-4{
    grid-row-start: 4;
  }

  .lg\:row-start-5{
    grid-row-start: 5;
  }

  .lg\:row-start-6{
    grid-row-start: 6;
  }

  .lg\:row-start-7{
    grid-row-start: 7;
  }

  .lg\:row-start-auto{
    grid-row-start: auto;
  }

  .lg\:row-end-1{
    grid-row-end: 1;
  }

  .lg\:row-end-2{
    grid-row-end: 2;
  }

  .lg\:row-end-3{
    grid-row-end: 3;
  }

  .lg\:row-end-4{
    grid-row-end: 4;
  }

  .lg\:row-end-5{
    grid-row-end: 5;
  }

  .lg\:row-end-6{
    grid-row-end: 6;
  }

  .lg\:row-end-7{
    grid-row-end: 7;
  }

  .lg\:row-end-auto{
    grid-row-end: auto;
  }

  .lg\:transform{
    --transform-translate-x: 0;
    --transform-translate-y: 0;
    --transform-rotate: 0;
    --transform-skew-x: 0;
    --transform-skew-y: 0;
    --transform-scale-x: 1;
    --transform-scale-y: 1;
    transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
  }

  .lg\:transform-none{
    transform: none;
  }

  .lg\:origin-center{
    transform-origin: center;
  }

  .lg\:origin-top{
    transform-origin: top;
  }

  .lg\:origin-top-right{
    transform-origin: top right;
  }

  .lg\:origin-right{
    transform-origin: right;
  }

  .lg\:origin-bottom-right{
    transform-origin: bottom right;
  }

  .lg\:origin-bottom{
    transform-origin: bottom;
  }

  .lg\:origin-bottom-left{
    transform-origin: bottom left;
  }

  .lg\:origin-left{
    transform-origin: left;
  }

  .lg\:origin-top-left{
    transform-origin: top left;
  }

  .lg\:scale-0{
    --transform-scale-x: 0;
    --transform-scale-y: 0;
  }

  .lg\:scale-50{
    --transform-scale-x: .5;
    --transform-scale-y: .5;
  }

  .lg\:scale-75{
    --transform-scale-x: .75;
    --transform-scale-y: .75;
  }

  .lg\:scale-90{
    --transform-scale-x: .9;
    --transform-scale-y: .9;
  }

  .lg\:scale-95{
    --transform-scale-x: .95;
    --transform-scale-y: .95;
  }

  .lg\:scale-100{
    --transform-scale-x: 1;
    --transform-scale-y: 1;
  }

  .lg\:scale-105{
    --transform-scale-x: 1.05;
    --transform-scale-y: 1.05;
  }

  .lg\:scale-110{
    --transform-scale-x: 1.1;
    --transform-scale-y: 1.1;
  }

  .lg\:scale-125{
    --transform-scale-x: 1.25;
    --transform-scale-y: 1.25;
  }

  .lg\:scale-150{
    --transform-scale-x: 1.5;
    --transform-scale-y: 1.5;
  }

  .lg\:scale-x-0{
    --transform-scale-x: 0;
  }

  .lg\:scale-x-50{
    --transform-scale-x: .5;
  }

  .lg\:scale-x-75{
    --transform-scale-x: .75;
  }

  .lg\:scale-x-90{
    --transform-scale-x: .9;
  }

  .lg\:scale-x-95{
    --transform-scale-x: .95;
  }

  .lg\:scale-x-100{
    --transform-scale-x: 1;
  }

  .lg\:scale-x-105{
    --transform-scale-x: 1.05;
  }

  .lg\:scale-x-110{
    --transform-scale-x: 1.1;
  }

  .lg\:scale-x-125{
    --transform-scale-x: 1.25;
  }

  .lg\:scale-x-150{
    --transform-scale-x: 1.5;
  }

  .lg\:scale-y-0{
    --transform-scale-y: 0;
  }

  .lg\:scale-y-50{
    --transform-scale-y: .5;
  }

  .lg\:scale-y-75{
    --transform-scale-y: .75;
  }

  .lg\:scale-y-90{
    --transform-scale-y: .9;
  }

  .lg\:scale-y-95{
    --transform-scale-y: .95;
  }

  .lg\:scale-y-100{
    --transform-scale-y: 1;
  }

  .lg\:scale-y-105{
    --transform-scale-y: 1.05;
  }

  .lg\:scale-y-110{
    --transform-scale-y: 1.1;
  }

  .lg\:scale-y-125{
    --transform-scale-y: 1.25;
  }

  .lg\:scale-y-150{
    --transform-scale-y: 1.5;
  }

  .lg\:hover\:scale-0:hover{
    --transform-scale-x: 0;
    --transform-scale-y: 0;
  }

  .lg\:hover\:scale-50:hover{
    --transform-scale-x: .5;
    --transform-scale-y: .5;
  }

  .lg\:hover\:scale-75:hover{
    --transform-scale-x: .75;
    --transform-scale-y: .75;
  }

  .lg\:hover\:scale-90:hover{
    --transform-scale-x: .9;
    --transform-scale-y: .9;
  }

  .lg\:hover\:scale-95:hover{
    --transform-scale-x: .95;
    --transform-scale-y: .95;
  }

  .lg\:hover\:scale-100:hover{
    --transform-scale-x: 1;
    --transform-scale-y: 1;
  }

  .lg\:hover\:scale-105:hover{
    --transform-scale-x: 1.05;
    --transform-scale-y: 1.05;
  }

  .lg\:hover\:scale-110:hover{
    --transform-scale-x: 1.1;
    --transform-scale-y: 1.1;
  }

  .lg\:hover\:scale-125:hover{
    --transform-scale-x: 1.25;
    --transform-scale-y: 1.25;
  }

  .lg\:hover\:scale-150:hover{
    --transform-scale-x: 1.5;
    --transform-scale-y: 1.5;
  }

  .lg\:hover\:scale-x-0:hover{
    --transform-scale-x: 0;
  }

  .lg\:hover\:scale-x-50:hover{
    --transform-scale-x: .5;
  }

  .lg\:hover\:scale-x-75:hover{
    --transform-scale-x: .75;
  }

  .lg\:hover\:scale-x-90:hover{
    --transform-scale-x: .9;
  }

  .lg\:hover\:scale-x-95:hover{
    --transform-scale-x: .95;
  }

  .lg\:hover\:scale-x-100:hover{
    --transform-scale-x: 1;
  }

  .lg\:hover\:scale-x-105:hover{
    --transform-scale-x: 1.05;
  }

  .lg\:hover\:scale-x-110:hover{
    --transform-scale-x: 1.1;
  }

  .lg\:hover\:scale-x-125:hover{
    --transform-scale-x: 1.25;
  }

  .lg\:hover\:scale-x-150:hover{
    --transform-scale-x: 1.5;
  }

  .lg\:hover\:scale-y-0:hover{
    --transform-scale-y: 0;
  }

  .lg\:hover\:scale-y-50:hover{
    --transform-scale-y: .5;
  }

  .lg\:hover\:scale-y-75:hover{
    --transform-scale-y: .75;
  }

  .lg\:hover\:scale-y-90:hover{
    --transform-scale-y: .9;
  }

  .lg\:hover\:scale-y-95:hover{
    --transform-scale-y: .95;
  }

  .lg\:hover\:scale-y-100:hover{
    --transform-scale-y: 1;
  }

  .lg\:hover\:scale-y-105:hover{
    --transform-scale-y: 1.05;
  }

  .lg\:hover\:scale-y-110:hover{
    --transform-scale-y: 1.1;
  }

  .lg\:hover\:scale-y-125:hover{
    --transform-scale-y: 1.25;
  }

  .lg\:hover\:scale-y-150:hover{
    --transform-scale-y: 1.5;
  }

  .lg\:focus\:scale-0:focus{
    --transform-scale-x: 0;
    --transform-scale-y: 0;
  }

  .lg\:focus\:scale-50:focus{
    --transform-scale-x: .5;
    --transform-scale-y: .5;
  }

  .lg\:focus\:scale-75:focus{
    --transform-scale-x: .75;
    --transform-scale-y: .75;
  }

  .lg\:focus\:scale-90:focus{
    --transform-scale-x: .9;
    --transform-scale-y: .9;
  }

  .lg\:focus\:scale-95:focus{
    --transform-scale-x: .95;
    --transform-scale-y: .95;
  }

  .lg\:focus\:scale-100:focus{
    --transform-scale-x: 1;
    --transform-scale-y: 1;
  }

  .lg\:focus\:scale-105:focus{
    --transform-scale-x: 1.05;
    --transform-scale-y: 1.05;
  }

  .lg\:focus\:scale-110:focus{
    --transform-scale-x: 1.1;
    --transform-scale-y: 1.1;
  }

  .lg\:focus\:scale-125:focus{
    --transform-scale-x: 1.25;
    --transform-scale-y: 1.25;
  }

  .lg\:focus\:scale-150:focus{
    --transform-scale-x: 1.5;
    --transform-scale-y: 1.5;
  }

  .lg\:focus\:scale-x-0:focus{
    --transform-scale-x: 0;
  }

  .lg\:focus\:scale-x-50:focus{
    --transform-scale-x: .5;
  }

  .lg\:focus\:scale-x-75:focus{
    --transform-scale-x: .75;
  }

  .lg\:focus\:scale-x-90:focus{
    --transform-scale-x: .9;
  }

  .lg\:focus\:scale-x-95:focus{
    --transform-scale-x: .95;
  }

  .lg\:focus\:scale-x-100:focus{
    --transform-scale-x: 1;
  }

  .lg\:focus\:scale-x-105:focus{
    --transform-scale-x: 1.05;
  }

  .lg\:focus\:scale-x-110:focus{
    --transform-scale-x: 1.1;
  }

  .lg\:focus\:scale-x-125:focus{
    --transform-scale-x: 1.25;
  }

  .lg\:focus\:scale-x-150:focus{
    --transform-scale-x: 1.5;
  }

  .lg\:focus\:scale-y-0:focus{
    --transform-scale-y: 0;
  }

  .lg\:focus\:scale-y-50:focus{
    --transform-scale-y: .5;
  }

  .lg\:focus\:scale-y-75:focus{
    --transform-scale-y: .75;
  }

  .lg\:focus\:scale-y-90:focus{
    --transform-scale-y: .9;
  }

  .lg\:focus\:scale-y-95:focus{
    --transform-scale-y: .95;
  }

  .lg\:focus\:scale-y-100:focus{
    --transform-scale-y: 1;
  }

  .lg\:focus\:scale-y-105:focus{
    --transform-scale-y: 1.05;
  }

  .lg\:focus\:scale-y-110:focus{
    --transform-scale-y: 1.1;
  }

  .lg\:focus\:scale-y-125:focus{
    --transform-scale-y: 1.25;
  }

  .lg\:focus\:scale-y-150:focus{
    --transform-scale-y: 1.5;
  }

  .lg\:rotate-0{
    --transform-rotate: 0;
  }

  .lg\:rotate-45{
    --transform-rotate: 45deg;
  }

  .lg\:rotate-90{
    --transform-rotate: 90deg;
  }

  .lg\:rotate-180{
    --transform-rotate: 180deg;
  }

  .lg\:-rotate-180{
    --transform-rotate: -180deg;
  }

  .lg\:-rotate-90{
    --transform-rotate: -90deg;
  }

  .lg\:-rotate-45{
    --transform-rotate: -45deg;
  }

  .lg\:hover\:rotate-0:hover{
    --transform-rotate: 0;
  }

  .lg\:hover\:rotate-45:hover{
    --transform-rotate: 45deg;
  }

  .lg\:hover\:rotate-90:hover{
    --transform-rotate: 90deg;
  }

  .lg\:hover\:rotate-180:hover{
    --transform-rotate: 180deg;
  }

  .lg\:hover\:-rotate-180:hover{
    --transform-rotate: -180deg;
  }

  .lg\:hover\:-rotate-90:hover{
    --transform-rotate: -90deg;
  }

  .lg\:hover\:-rotate-45:hover{
    --transform-rotate: -45deg;
  }

  .lg\:focus\:rotate-0:focus{
    --transform-rotate: 0;
  }

  .lg\:focus\:rotate-45:focus{
    --transform-rotate: 45deg;
  }

  .lg\:focus\:rotate-90:focus{
    --transform-rotate: 90deg;
  }

  .lg\:focus\:rotate-180:focus{
    --transform-rotate: 180deg;
  }

  .lg\:focus\:-rotate-180:focus{
    --transform-rotate: -180deg;
  }

  .lg\:focus\:-rotate-90:focus{
    --transform-rotate: -90deg;
  }

  .lg\:focus\:-rotate-45:focus{
    --transform-rotate: -45deg;
  }

  .lg\:translate-x-0{
    --transform-translate-x: 0;
  }

  .lg\:translate-x-1{
    --transform-translate-x: 0.25rem;
  }

  .lg\:translate-x-2{
    --transform-translate-x: 0.5rem;
  }

  .lg\:translate-x-3{
    --transform-translate-x: 0.75rem;
  }

  .lg\:translate-x-4{
    --transform-translate-x: 1rem;
  }

  .lg\:translate-x-5{
    --transform-translate-x: 1.25rem;
  }

  .lg\:translate-x-6{
    --transform-translate-x: 1.5rem;
  }

  .lg\:translate-x-8{
    --transform-translate-x: 2rem;
  }

  .lg\:translate-x-10{
    --transform-translate-x: 2.5rem;
  }

  .lg\:translate-x-12{
    --transform-translate-x: 3rem;
  }

  .lg\:translate-x-16{
    --transform-translate-x: 4rem;
  }

  .lg\:translate-x-20{
    --transform-translate-x: 5rem;
  }

  .lg\:translate-x-24{
    --transform-translate-x: 6rem;
  }

  .lg\:translate-x-32{
    --transform-translate-x: 8rem;
  }

  .lg\:translate-x-40{
    --transform-translate-x: 10rem;
  }

  .lg\:translate-x-48{
    --transform-translate-x: 12rem;
  }

  .lg\:translate-x-56{
    --transform-translate-x: 14rem;
  }

  .lg\:translate-x-64{
    --transform-translate-x: 16rem;
  }

  .lg\:translate-x-px{
    --transform-translate-x: 1px;
  }

  .lg\:-translate-x-1{
    --transform-translate-x: -0.25rem;
  }

  .lg\:-translate-x-2{
    --transform-translate-x: -0.5rem;
  }

  .lg\:-translate-x-3{
    --transform-translate-x: -0.75rem;
  }

  .lg\:-translate-x-4{
    --transform-translate-x: -1rem;
  }

  .lg\:-translate-x-5{
    --transform-translate-x: -1.25rem;
  }

  .lg\:-translate-x-6{
    --transform-translate-x: -1.5rem;
  }

  .lg\:-translate-x-8{
    --transform-translate-x: -2rem;
  }

  .lg\:-translate-x-10{
    --transform-translate-x: -2.5rem;
  }

  .lg\:-translate-x-12{
    --transform-translate-x: -3rem;
  }

  .lg\:-translate-x-16{
    --transform-translate-x: -4rem;
  }

  .lg\:-translate-x-20{
    --transform-translate-x: -5rem;
  }

  .lg\:-translate-x-24{
    --transform-translate-x: -6rem;
  }

  .lg\:-translate-x-32{
    --transform-translate-x: -8rem;
  }

  .lg\:-translate-x-40{
    --transform-translate-x: -10rem;
  }

  .lg\:-translate-x-48{
    --transform-translate-x: -12rem;
  }

  .lg\:-translate-x-56{
    --transform-translate-x: -14rem;
  }

  .lg\:-translate-x-64{
    --transform-translate-x: -16rem;
  }

  .lg\:-translate-x-px{
    --transform-translate-x: -1px;
  }

  .lg\:-translate-x-full{
    --transform-translate-x: -100%;
  }

  .lg\:-translate-x-1\/2{
    --transform-translate-x: -50%;
  }

  .lg\:translate-x-1\/2{
    --transform-translate-x: 50%;
  }

  .lg\:translate-x-full{
    --transform-translate-x: 100%;
  }

  .lg\:translate-y-0{
    --transform-translate-y: 0;
  }

  .lg\:translate-y-1{
    --transform-translate-y: 0.25rem;
  }

  .lg\:translate-y-2{
    --transform-translate-y: 0.5rem;
  }

  .lg\:translate-y-3{
    --transform-translate-y: 0.75rem;
  }

  .lg\:translate-y-4{
    --transform-translate-y: 1rem;
  }

  .lg\:translate-y-5{
    --transform-translate-y: 1.25rem;
  }

  .lg\:translate-y-6{
    --transform-translate-y: 1.5rem;
  }

  .lg\:translate-y-8{
    --transform-translate-y: 2rem;
  }

  .lg\:translate-y-10{
    --transform-translate-y: 2.5rem;
  }

  .lg\:translate-y-12{
    --transform-translate-y: 3rem;
  }

  .lg\:translate-y-16{
    --transform-translate-y: 4rem;
  }

  .lg\:translate-y-20{
    --transform-translate-y: 5rem;
  }

  .lg\:translate-y-24{
    --transform-translate-y: 6rem;
  }

  .lg\:translate-y-32{
    --transform-translate-y: 8rem;
  }

  .lg\:translate-y-40{
    --transform-translate-y: 10rem;
  }

  .lg\:translate-y-48{
    --transform-translate-y: 12rem;
  }

  .lg\:translate-y-56{
    --transform-translate-y: 14rem;
  }

  .lg\:translate-y-64{
    --transform-translate-y: 16rem;
  }

  .lg\:translate-y-px{
    --transform-translate-y: 1px;
  }

  .lg\:-translate-y-1{
    --transform-translate-y: -0.25rem;
  }

  .lg\:-translate-y-2{
    --transform-translate-y: -0.5rem;
  }

  .lg\:-translate-y-3{
    --transform-translate-y: -0.75rem;
  }

  .lg\:-translate-y-4{
    --transform-translate-y: -1rem;
  }

  .lg\:-translate-y-5{
    --transform-translate-y: -1.25rem;
  }

  .lg\:-translate-y-6{
    --transform-translate-y: -1.5rem;
  }

  .lg\:-translate-y-8{
    --transform-translate-y: -2rem;
  }

  .lg\:-translate-y-10{
    --transform-translate-y: -2.5rem;
  }

  .lg\:-translate-y-12{
    --transform-translate-y: -3rem;
  }

  .lg\:-translate-y-16{
    --transform-translate-y: -4rem;
  }

  .lg\:-translate-y-20{
    --transform-translate-y: -5rem;
  }

  .lg\:-translate-y-24{
    --transform-translate-y: -6rem;
  }

  .lg\:-translate-y-32{
    --transform-translate-y: -8rem;
  }

  .lg\:-translate-y-40{
    --transform-translate-y: -10rem;
  }

  .lg\:-translate-y-48{
    --transform-translate-y: -12rem;
  }

  .lg\:-translate-y-56{
    --transform-translate-y: -14rem;
  }

  .lg\:-translate-y-64{
    --transform-translate-y: -16rem;
  }

  .lg\:-translate-y-px{
    --transform-translate-y: -1px;
  }

  .lg\:-translate-y-full{
    --transform-translate-y: -100%;
  }

  .lg\:-translate-y-1\/2{
    --transform-translate-y: -50%;
  }

  .lg\:translate-y-1\/2{
    --transform-translate-y: 50%;
  }

  .lg\:translate-y-full{
    --transform-translate-y: 100%;
  }

  .lg\:hover\:translate-x-0:hover{
    --transform-translate-x: 0;
  }

  .lg\:hover\:translate-x-1:hover{
    --transform-translate-x: 0.25rem;
  }

  .lg\:hover\:translate-x-2:hover{
    --transform-translate-x: 0.5rem;
  }

  .lg\:hover\:translate-x-3:hover{
    --transform-translate-x: 0.75rem;
  }

  .lg\:hover\:translate-x-4:hover{
    --transform-translate-x: 1rem;
  }

  .lg\:hover\:translate-x-5:hover{
    --transform-translate-x: 1.25rem;
  }

  .lg\:hover\:translate-x-6:hover{
    --transform-translate-x: 1.5rem;
  }

  .lg\:hover\:translate-x-8:hover{
    --transform-translate-x: 2rem;
  }

  .lg\:hover\:translate-x-10:hover{
    --transform-translate-x: 2.5rem;
  }

  .lg\:hover\:translate-x-12:hover{
    --transform-translate-x: 3rem;
  }

  .lg\:hover\:translate-x-16:hover{
    --transform-translate-x: 4rem;
  }

  .lg\:hover\:translate-x-20:hover{
    --transform-translate-x: 5rem;
  }

  .lg\:hover\:translate-x-24:hover{
    --transform-translate-x: 6rem;
  }

  .lg\:hover\:translate-x-32:hover{
    --transform-translate-x: 8rem;
  }

  .lg\:hover\:translate-x-40:hover{
    --transform-translate-x: 10rem;
  }

  .lg\:hover\:translate-x-48:hover{
    --transform-translate-x: 12rem;
  }

  .lg\:hover\:translate-x-56:hover{
    --transform-translate-x: 14rem;
  }

  .lg\:hover\:translate-x-64:hover{
    --transform-translate-x: 16rem;
  }

  .lg\:hover\:translate-x-px:hover{
    --transform-translate-x: 1px;
  }

  .lg\:hover\:-translate-x-1:hover{
    --transform-translate-x: -0.25rem;
  }

  .lg\:hover\:-translate-x-2:hover{
    --transform-translate-x: -0.5rem;
  }

  .lg\:hover\:-translate-x-3:hover{
    --transform-translate-x: -0.75rem;
  }

  .lg\:hover\:-translate-x-4:hover{
    --transform-translate-x: -1rem;
  }

  .lg\:hover\:-translate-x-5:hover{
    --transform-translate-x: -1.25rem;
  }

  .lg\:hover\:-translate-x-6:hover{
    --transform-translate-x: -1.5rem;
  }

  .lg\:hover\:-translate-x-8:hover{
    --transform-translate-x: -2rem;
  }

  .lg\:hover\:-translate-x-10:hover{
    --transform-translate-x: -2.5rem;
  }

  .lg\:hover\:-translate-x-12:hover{
    --transform-translate-x: -3rem;
  }

  .lg\:hover\:-translate-x-16:hover{
    --transform-translate-x: -4rem;
  }

  .lg\:hover\:-translate-x-20:hover{
    --transform-translate-x: -5rem;
  }

  .lg\:hover\:-translate-x-24:hover{
    --transform-translate-x: -6rem;
  }

  .lg\:hover\:-translate-x-32:hover{
    --transform-translate-x: -8rem;
  }

  .lg\:hover\:-translate-x-40:hover{
    --transform-translate-x: -10rem;
  }

  .lg\:hover\:-translate-x-48:hover{
    --transform-translate-x: -12rem;
  }

  .lg\:hover\:-translate-x-56:hover{
    --transform-translate-x: -14rem;
  }

  .lg\:hover\:-translate-x-64:hover{
    --transform-translate-x: -16rem;
  }

  .lg\:hover\:-translate-x-px:hover{
    --transform-translate-x: -1px;
  }

  .lg\:hover\:-translate-x-full:hover{
    --transform-translate-x: -100%;
  }

  .lg\:hover\:-translate-x-1\/2:hover{
    --transform-translate-x: -50%;
  }

  .lg\:hover\:translate-x-1\/2:hover{
    --transform-translate-x: 50%;
  }

  .lg\:hover\:translate-x-full:hover{
    --transform-translate-x: 100%;
  }

  .lg\:hover\:translate-y-0:hover{
    --transform-translate-y: 0;
  }

  .lg\:hover\:translate-y-1:hover{
    --transform-translate-y: 0.25rem;
  }

  .lg\:hover\:translate-y-2:hover{
    --transform-translate-y: 0.5rem;
  }

  .lg\:hover\:translate-y-3:hover{
    --transform-translate-y: 0.75rem;
  }

  .lg\:hover\:translate-y-4:hover{
    --transform-translate-y: 1rem;
  }

  .lg\:hover\:translate-y-5:hover{
    --transform-translate-y: 1.25rem;
  }

  .lg\:hover\:translate-y-6:hover{
    --transform-translate-y: 1.5rem;
  }

  .lg\:hover\:translate-y-8:hover{
    --transform-translate-y: 2rem;
  }

  .lg\:hover\:translate-y-10:hover{
    --transform-translate-y: 2.5rem;
  }

  .lg\:hover\:translate-y-12:hover{
    --transform-translate-y: 3rem;
  }

  .lg\:hover\:translate-y-16:hover{
    --transform-translate-y: 4rem;
  }

  .lg\:hover\:translate-y-20:hover{
    --transform-translate-y: 5rem;
  }

  .lg\:hover\:translate-y-24:hover{
    --transform-translate-y: 6rem;
  }

  .lg\:hover\:translate-y-32:hover{
    --transform-translate-y: 8rem;
  }

  .lg\:hover\:translate-y-40:hover{
    --transform-translate-y: 10rem;
  }

  .lg\:hover\:translate-y-48:hover{
    --transform-translate-y: 12rem;
  }

  .lg\:hover\:translate-y-56:hover{
    --transform-translate-y: 14rem;
  }

  .lg\:hover\:translate-y-64:hover{
    --transform-translate-y: 16rem;
  }

  .lg\:hover\:translate-y-px:hover{
    --transform-translate-y: 1px;
  }

  .lg\:hover\:-translate-y-1:hover{
    --transform-translate-y: -0.25rem;
  }

  .lg\:hover\:-translate-y-2:hover{
    --transform-translate-y: -0.5rem;
  }

  .lg\:hover\:-translate-y-3:hover{
    --transform-translate-y: -0.75rem;
  }

  .lg\:hover\:-translate-y-4:hover{
    --transform-translate-y: -1rem;
  }

  .lg\:hover\:-translate-y-5:hover{
    --transform-translate-y: -1.25rem;
  }

  .lg\:hover\:-translate-y-6:hover{
    --transform-translate-y: -1.5rem;
  }

  .lg\:hover\:-translate-y-8:hover{
    --transform-translate-y: -2rem;
  }

  .lg\:hover\:-translate-y-10:hover{
    --transform-translate-y: -2.5rem;
  }

  .lg\:hover\:-translate-y-12:hover{
    --transform-translate-y: -3rem;
  }

  .lg\:hover\:-translate-y-16:hover{
    --transform-translate-y: -4rem;
  }

  .lg\:hover\:-translate-y-20:hover{
    --transform-translate-y: -5rem;
  }

  .lg\:hover\:-translate-y-24:hover{
    --transform-translate-y: -6rem;
  }

  .lg\:hover\:-translate-y-32:hover{
    --transform-translate-y: -8rem;
  }

  .lg\:hover\:-translate-y-40:hover{
    --transform-translate-y: -10rem;
  }

  .lg\:hover\:-translate-y-48:hover{
    --transform-translate-y: -12rem;
  }

  .lg\:hover\:-translate-y-56:hover{
    --transform-translate-y: -14rem;
  }

  .lg\:hover\:-translate-y-64:hover{
    --transform-translate-y: -16rem;
  }

  .lg\:hover\:-translate-y-px:hover{
    --transform-translate-y: -1px;
  }

  .lg\:hover\:-translate-y-full:hover{
    --transform-translate-y: -100%;
  }

  .lg\:hover\:-translate-y-1\/2:hover{
    --transform-translate-y: -50%;
  }

  .lg\:hover\:translate-y-1\/2:hover{
    --transform-translate-y: 50%;
  }

  .lg\:hover\:translate-y-full:hover{
    --transform-translate-y: 100%;
  }

  .lg\:focus\:translate-x-0:focus{
    --transform-translate-x: 0;
  }

  .lg\:focus\:translate-x-1:focus{
    --transform-translate-x: 0.25rem;
  }

  .lg\:focus\:translate-x-2:focus{
    --transform-translate-x: 0.5rem;
  }

  .lg\:focus\:translate-x-3:focus{
    --transform-translate-x: 0.75rem;
  }

  .lg\:focus\:translate-x-4:focus{
    --transform-translate-x: 1rem;
  }

  .lg\:focus\:translate-x-5:focus{
    --transform-translate-x: 1.25rem;
  }

  .lg\:focus\:translate-x-6:focus{
    --transform-translate-x: 1.5rem;
  }

  .lg\:focus\:translate-x-8:focus{
    --transform-translate-x: 2rem;
  }

  .lg\:focus\:translate-x-10:focus{
    --transform-translate-x: 2.5rem;
  }

  .lg\:focus\:translate-x-12:focus{
    --transform-translate-x: 3rem;
  }

  .lg\:focus\:translate-x-16:focus{
    --transform-translate-x: 4rem;
  }

  .lg\:focus\:translate-x-20:focus{
    --transform-translate-x: 5rem;
  }

  .lg\:focus\:translate-x-24:focus{
    --transform-translate-x: 6rem;
  }

  .lg\:focus\:translate-x-32:focus{
    --transform-translate-x: 8rem;
  }

  .lg\:focus\:translate-x-40:focus{
    --transform-translate-x: 10rem;
  }

  .lg\:focus\:translate-x-48:focus{
    --transform-translate-x: 12rem;
  }

  .lg\:focus\:translate-x-56:focus{
    --transform-translate-x: 14rem;
  }

  .lg\:focus\:translate-x-64:focus{
    --transform-translate-x: 16rem;
  }

  .lg\:focus\:translate-x-px:focus{
    --transform-translate-x: 1px;
  }

  .lg\:focus\:-translate-x-1:focus{
    --transform-translate-x: -0.25rem;
  }

  .lg\:focus\:-translate-x-2:focus{
    --transform-translate-x: -0.5rem;
  }

  .lg\:focus\:-translate-x-3:focus{
    --transform-translate-x: -0.75rem;
  }

  .lg\:focus\:-translate-x-4:focus{
    --transform-translate-x: -1rem;
  }

  .lg\:focus\:-translate-x-5:focus{
    --transform-translate-x: -1.25rem;
  }

  .lg\:focus\:-translate-x-6:focus{
    --transform-translate-x: -1.5rem;
  }

  .lg\:focus\:-translate-x-8:focus{
    --transform-translate-x: -2rem;
  }

  .lg\:focus\:-translate-x-10:focus{
    --transform-translate-x: -2.5rem;
  }

  .lg\:focus\:-translate-x-12:focus{
    --transform-translate-x: -3rem;
  }

  .lg\:focus\:-translate-x-16:focus{
    --transform-translate-x: -4rem;
  }

  .lg\:focus\:-translate-x-20:focus{
    --transform-translate-x: -5rem;
  }

  .lg\:focus\:-translate-x-24:focus{
    --transform-translate-x: -6rem;
  }

  .lg\:focus\:-translate-x-32:focus{
    --transform-translate-x: -8rem;
  }

  .lg\:focus\:-translate-x-40:focus{
    --transform-translate-x: -10rem;
  }

  .lg\:focus\:-translate-x-48:focus{
    --transform-translate-x: -12rem;
  }

  .lg\:focus\:-translate-x-56:focus{
    --transform-translate-x: -14rem;
  }

  .lg\:focus\:-translate-x-64:focus{
    --transform-translate-x: -16rem;
  }

  .lg\:focus\:-translate-x-px:focus{
    --transform-translate-x: -1px;
  }

  .lg\:focus\:-translate-x-full:focus{
    --transform-translate-x: -100%;
  }

  .lg\:focus\:-translate-x-1\/2:focus{
    --transform-translate-x: -50%;
  }

  .lg\:focus\:translate-x-1\/2:focus{
    --transform-translate-x: 50%;
  }

  .lg\:focus\:translate-x-full:focus{
    --transform-translate-x: 100%;
  }

  .lg\:focus\:translate-y-0:focus{
    --transform-translate-y: 0;
  }

  .lg\:focus\:translate-y-1:focus{
    --transform-translate-y: 0.25rem;
  }

  .lg\:focus\:translate-y-2:focus{
    --transform-translate-y: 0.5rem;
  }

  .lg\:focus\:translate-y-3:focus{
    --transform-translate-y: 0.75rem;
  }

  .lg\:focus\:translate-y-4:focus{
    --transform-translate-y: 1rem;
  }

  .lg\:focus\:translate-y-5:focus{
    --transform-translate-y: 1.25rem;
  }

  .lg\:focus\:translate-y-6:focus{
    --transform-translate-y: 1.5rem;
  }

  .lg\:focus\:translate-y-8:focus{
    --transform-translate-y: 2rem;
  }

  .lg\:focus\:translate-y-10:focus{
    --transform-translate-y: 2.5rem;
  }

  .lg\:focus\:translate-y-12:focus{
    --transform-translate-y: 3rem;
  }

  .lg\:focus\:translate-y-16:focus{
    --transform-translate-y: 4rem;
  }

  .lg\:focus\:translate-y-20:focus{
    --transform-translate-y: 5rem;
  }

  .lg\:focus\:translate-y-24:focus{
    --transform-translate-y: 6rem;
  }

  .lg\:focus\:translate-y-32:focus{
    --transform-translate-y: 8rem;
  }

  .lg\:focus\:translate-y-40:focus{
    --transform-translate-y: 10rem;
  }

  .lg\:focus\:translate-y-48:focus{
    --transform-translate-y: 12rem;
  }

  .lg\:focus\:translate-y-56:focus{
    --transform-translate-y: 14rem;
  }

  .lg\:focus\:translate-y-64:focus{
    --transform-translate-y: 16rem;
  }

  .lg\:focus\:translate-y-px:focus{
    --transform-translate-y: 1px;
  }

  .lg\:focus\:-translate-y-1:focus{
    --transform-translate-y: -0.25rem;
  }

  .lg\:focus\:-translate-y-2:focus{
    --transform-translate-y: -0.5rem;
  }

  .lg\:focus\:-translate-y-3:focus{
    --transform-translate-y: -0.75rem;
  }

  .lg\:focus\:-translate-y-4:focus{
    --transform-translate-y: -1rem;
  }

  .lg\:focus\:-translate-y-5:focus{
    --transform-translate-y: -1.25rem;
  }

  .lg\:focus\:-translate-y-6:focus{
    --transform-translate-y: -1.5rem;
  }

  .lg\:focus\:-translate-y-8:focus{
    --transform-translate-y: -2rem;
  }

  .lg\:focus\:-translate-y-10:focus{
    --transform-translate-y: -2.5rem;
  }

  .lg\:focus\:-translate-y-12:focus{
    --transform-translate-y: -3rem;
  }

  .lg\:focus\:-translate-y-16:focus{
    --transform-translate-y: -4rem;
  }

  .lg\:focus\:-translate-y-20:focus{
    --transform-translate-y: -5rem;
  }

  .lg\:focus\:-translate-y-24:focus{
    --transform-translate-y: -6rem;
  }

  .lg\:focus\:-translate-y-32:focus{
    --transform-translate-y: -8rem;
  }

  .lg\:focus\:-translate-y-40:focus{
    --transform-translate-y: -10rem;
  }

  .lg\:focus\:-translate-y-48:focus{
    --transform-translate-y: -12rem;
  }

  .lg\:focus\:-translate-y-56:focus{
    --transform-translate-y: -14rem;
  }

  .lg\:focus\:-translate-y-64:focus{
    --transform-translate-y: -16rem;
  }

  .lg\:focus\:-translate-y-px:focus{
    --transform-translate-y: -1px;
  }

  .lg\:focus\:-translate-y-full:focus{
    --transform-translate-y: -100%;
  }

  .lg\:focus\:-translate-y-1\/2:focus{
    --transform-translate-y: -50%;
  }

  .lg\:focus\:translate-y-1\/2:focus{
    --transform-translate-y: 50%;
  }

  .lg\:focus\:translate-y-full:focus{
    --transform-translate-y: 100%;
  }

  .lg\:skew-x-0{
    --transform-skew-x: 0;
  }

  .lg\:skew-x-3{
    --transform-skew-x: 3deg;
  }

  .lg\:skew-x-6{
    --transform-skew-x: 6deg;
  }

  .lg\:skew-x-12{
    --transform-skew-x: 12deg;
  }

  .lg\:-skew-x-12{
    --transform-skew-x: -12deg;
  }

  .lg\:-skew-x-6{
    --transform-skew-x: -6deg;
  }

  .lg\:-skew-x-3{
    --transform-skew-x: -3deg;
  }

  .lg\:skew-y-0{
    --transform-skew-y: 0;
  }

  .lg\:skew-y-3{
    --transform-skew-y: 3deg;
  }

  .lg\:skew-y-6{
    --transform-skew-y: 6deg;
  }

  .lg\:skew-y-12{
    --transform-skew-y: 12deg;
  }

  .lg\:-skew-y-12{
    --transform-skew-y: -12deg;
  }

  .lg\:-skew-y-6{
    --transform-skew-y: -6deg;
  }

  .lg\:-skew-y-3{
    --transform-skew-y: -3deg;
  }

  .lg\:hover\:skew-x-0:hover{
    --transform-skew-x: 0;
  }

  .lg\:hover\:skew-x-3:hover{
    --transform-skew-x: 3deg;
  }

  .lg\:hover\:skew-x-6:hover{
    --transform-skew-x: 6deg;
  }

  .lg\:hover\:skew-x-12:hover{
    --transform-skew-x: 12deg;
  }

  .lg\:hover\:-skew-x-12:hover{
    --transform-skew-x: -12deg;
  }

  .lg\:hover\:-skew-x-6:hover{
    --transform-skew-x: -6deg;
  }

  .lg\:hover\:-skew-x-3:hover{
    --transform-skew-x: -3deg;
  }

  .lg\:hover\:skew-y-0:hover{
    --transform-skew-y: 0;
  }

  .lg\:hover\:skew-y-3:hover{
    --transform-skew-y: 3deg;
  }

  .lg\:hover\:skew-y-6:hover{
    --transform-skew-y: 6deg;
  }

  .lg\:hover\:skew-y-12:hover{
    --transform-skew-y: 12deg;
  }

  .lg\:hover\:-skew-y-12:hover{
    --transform-skew-y: -12deg;
  }

  .lg\:hover\:-skew-y-6:hover{
    --transform-skew-y: -6deg;
  }

  .lg\:hover\:-skew-y-3:hover{
    --transform-skew-y: -3deg;
  }

  .lg\:focus\:skew-x-0:focus{
    --transform-skew-x: 0;
  }

  .lg\:focus\:skew-x-3:focus{
    --transform-skew-x: 3deg;
  }

  .lg\:focus\:skew-x-6:focus{
    --transform-skew-x: 6deg;
  }

  .lg\:focus\:skew-x-12:focus{
    --transform-skew-x: 12deg;
  }

  .lg\:focus\:-skew-x-12:focus{
    --transform-skew-x: -12deg;
  }

  .lg\:focus\:-skew-x-6:focus{
    --transform-skew-x: -6deg;
  }

  .lg\:focus\:-skew-x-3:focus{
    --transform-skew-x: -3deg;
  }

  .lg\:focus\:skew-y-0:focus{
    --transform-skew-y: 0;
  }

  .lg\:focus\:skew-y-3:focus{
    --transform-skew-y: 3deg;
  }

  .lg\:focus\:skew-y-6:focus{
    --transform-skew-y: 6deg;
  }

  .lg\:focus\:skew-y-12:focus{
    --transform-skew-y: 12deg;
  }

  .lg\:focus\:-skew-y-12:focus{
    --transform-skew-y: -12deg;
  }

  .lg\:focus\:-skew-y-6:focus{
    --transform-skew-y: -6deg;
  }

  .lg\:focus\:-skew-y-3:focus{
    --transform-skew-y: -3deg;
  }

  .lg\:transition-none{
    transition-property: none;
  }

  .lg\:transition-all{
    transition-property: all;
  }

  .lg\:transition{
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
  }

  .lg\:transition-colors{
    transition-property: background-color, border-color, color, fill, stroke;
  }

  .lg\:transition-opacity{
    transition-property: opacity;
  }

  .lg\:transition-shadow{
    transition-property: box-shadow;
  }

  .lg\:transition-transform{
    transition-property: transform;
  }

  .lg\:ease-linear{
    transition-timing-function: linear;
  }

  .lg\:ease-in{
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
  }

  .lg\:ease-out{
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }

  .lg\:ease-in-out{
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }

  .lg\:duration-75{
    transition-duration: 75ms;
  }

  .lg\:duration-100{
    transition-duration: 100ms;
  }

  .lg\:duration-150{
    transition-duration: 150ms;
  }

  .lg\:duration-200{
    transition-duration: 200ms;
  }

  .lg\:duration-300{
    transition-duration: 300ms;
  }

  .lg\:duration-500{
    transition-duration: 500ms;
  }

  .lg\:duration-700{
    transition-duration: 700ms;
  }

  .lg\:duration-1000{
    transition-duration: 1000ms;
  }
}

@media (min-width: 1280px){
  .xl\:sr-only{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }

  .xl\:not-sr-only{
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }

  .xl\:focus\:sr-only:focus{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }

  .xl\:focus\:not-sr-only:focus{
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }

  .xl\:appearance-none{
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }

  .xl\:bg-fixed{
    background-attachment: fixed;
  }

  .xl\:bg-local{
    background-attachment: local;
  }

  .xl\:bg-scroll{
    background-attachment: scroll;
  }

  .xl\:bg-transparent{
    background-color: transparent;
  }

  .xl\:bg-black{
    background-color: #000;
  }

  .xl\:bg-white{
    background-color: #fff;
  }

  .xl\:bg-gray-100{
    background-color: #f7f7f7;
  }

  .xl\:bg-gray-300{
    background-color: #efeff0;
  }

  .xl\:bg-gray-400{
    background-color: #636363;
  }

  .xl\:bg-gray-500{
    background-color: #707070;
  }

  .xl\:bg-gray{
    background-color: #333;
  }

  .xl\:bg-red{
    background-color: #cf5050;
  }

  .xl\:bg-blue-500{
    background-color: #0096db;
  }

  .xl\:bg-blue{
    background-color: #39c;
  }

  .xl\:hover\:bg-transparent:hover{
    background-color: transparent;
  }

  .xl\:hover\:bg-black:hover{
    background-color: #000;
  }

  .xl\:hover\:bg-white:hover{
    background-color: #fff;
  }

  .xl\:hover\:bg-gray-100:hover{
    background-color: #f7f7f7;
  }

  .xl\:hover\:bg-gray-300:hover{
    background-color: #efeff0;
  }

  .xl\:hover\:bg-gray-400:hover{
    background-color: #636363;
  }

  .xl\:hover\:bg-gray-500:hover{
    background-color: #707070;
  }

  .xl\:hover\:bg-gray:hover{
    background-color: #333;
  }

  .xl\:hover\:bg-red:hover{
    background-color: #cf5050;
  }

  .xl\:hover\:bg-blue-500:hover{
    background-color: #0096db;
  }

  .xl\:hover\:bg-blue:hover{
    background-color: #39c;
  }

  .xl\:focus\:bg-transparent:focus{
    background-color: transparent;
  }

  .xl\:focus\:bg-black:focus{
    background-color: #000;
  }

  .xl\:focus\:bg-white:focus{
    background-color: #fff;
  }

  .xl\:focus\:bg-gray-100:focus{
    background-color: #f7f7f7;
  }

  .xl\:focus\:bg-gray-300:focus{
    background-color: #efeff0;
  }

  .xl\:focus\:bg-gray-400:focus{
    background-color: #636363;
  }

  .xl\:focus\:bg-gray-500:focus{
    background-color: #707070;
  }

  .xl\:focus\:bg-gray:focus{
    background-color: #333;
  }

  .xl\:focus\:bg-red:focus{
    background-color: #cf5050;
  }

  .xl\:focus\:bg-blue-500:focus{
    background-color: #0096db;
  }

  .xl\:focus\:bg-blue:focus{
    background-color: #39c;
  }

  .xl\:bg-bottom{
    background-position: bottom;
  }

  .xl\:bg-center{
    background-position: center;
  }

  .xl\:bg-left{
    background-position: left;
  }

  .xl\:bg-left-bottom{
    background-position: left bottom;
  }

  .xl\:bg-left-top{
    background-position: left top;
  }

  .xl\:bg-right{
    background-position: right;
  }

  .xl\:bg-right-bottom{
    background-position: right bottom;
  }

  .xl\:bg-right-top{
    background-position: right top;
  }

  .xl\:bg-top{
    background-position: top;
  }

  .xl\:bg-repeat{
    background-repeat: repeat;
  }

  .xl\:bg-no-repeat{
    background-repeat: no-repeat;
  }

  .xl\:bg-repeat-x{
    background-repeat: repeat-x;
  }

  .xl\:bg-repeat-y{
    background-repeat: repeat-y;
  }

  .xl\:bg-repeat-round{
    background-repeat: round;
  }

  .xl\:bg-repeat-space{
    background-repeat: space;
  }

  .xl\:bg-auto{
    background-size: auto;
  }

  .xl\:bg-cover{
    background-size: cover;
  }

  .xl\:bg-contain{
    background-size: contain;
  }

  .xl\:border-transparent{
    border-color: transparent;
  }

  .xl\:border-black{
    border-color: #000;
  }

  .xl\:border-white{
    border-color: #fff;
  }

  .xl\:border-gray-100{
    border-color: #f7f7f7;
  }

  .xl\:border-gray-300{
    border-color: #efeff0;
  }

  .xl\:border-gray-400{
    border-color: #636363;
  }

  .xl\:border-gray-500{
    border-color: #707070;
  }

  .xl\:border-gray{
    border-color: #333;
  }

  .xl\:border-red{
    border-color: #cf5050;
  }

  .xl\:border-blue-500{
    border-color: #0096db;
  }

  .xl\:border-blue{
    border-color: #39c;
  }

  .xl\:hover\:border-transparent:hover{
    border-color: transparent;
  }

  .xl\:hover\:border-black:hover{
    border-color: #000;
  }

  .xl\:hover\:border-white:hover{
    border-color: #fff;
  }

  .xl\:hover\:border-gray-100:hover{
    border-color: #f7f7f7;
  }

  .xl\:hover\:border-gray-300:hover{
    border-color: #efeff0;
  }

  .xl\:hover\:border-gray-400:hover{
    border-color: #636363;
  }

  .xl\:hover\:border-gray-500:hover{
    border-color: #707070;
  }

  .xl\:hover\:border-gray:hover{
    border-color: #333;
  }

  .xl\:hover\:border-red:hover{
    border-color: #cf5050;
  }

  .xl\:hover\:border-blue-500:hover{
    border-color: #0096db;
  }

  .xl\:hover\:border-blue:hover{
    border-color: #39c;
  }

  .xl\:focus\:border-transparent:focus{
    border-color: transparent;
  }

  .xl\:focus\:border-black:focus{
    border-color: #000;
  }

  .xl\:focus\:border-white:focus{
    border-color: #fff;
  }

  .xl\:focus\:border-gray-100:focus{
    border-color: #f7f7f7;
  }

  .xl\:focus\:border-gray-300:focus{
    border-color: #efeff0;
  }

  .xl\:focus\:border-gray-400:focus{
    border-color: #636363;
  }

  .xl\:focus\:border-gray-500:focus{
    border-color: #707070;
  }

  .xl\:focus\:border-gray:focus{
    border-color: #333;
  }

  .xl\:focus\:border-red:focus{
    border-color: #cf5050;
  }

  .xl\:focus\:border-blue-500:focus{
    border-color: #0096db;
  }

  .xl\:focus\:border-blue:focus{
    border-color: #39c;
  }

  .xl\:rounded-none{
    border-radius: 0;
  }

  .xl\:rounded-sm{
    border-radius: 0.125rem;
  }

  .xl\:rounded{
    border-radius: 0.25rem;
  }

  .xl\:rounded-md{
    border-radius: 0.375rem;
  }

  .xl\:rounded-lg{
    border-radius: 0.5rem;
  }

  .xl\:rounded-full{
    border-radius: 9999px;
  }

  .xl\:rounded-t-none{
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  .xl\:rounded-r-none{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .xl\:rounded-b-none{
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  .xl\:rounded-l-none{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .xl\:rounded-t-sm{
    border-top-left-radius: 0.125rem;
    border-top-right-radius: 0.125rem;
  }

  .xl\:rounded-r-sm{
    border-top-right-radius: 0.125rem;
    border-bottom-right-radius: 0.125rem;
  }

  .xl\:rounded-b-sm{
    border-bottom-right-radius: 0.125rem;
    border-bottom-left-radius: 0.125rem;
  }

  .xl\:rounded-l-sm{
    border-top-left-radius: 0.125rem;
    border-bottom-left-radius: 0.125rem;
  }

  .xl\:rounded-t{
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }

  .xl\:rounded-r{
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
  }

  .xl\:rounded-b{
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }

  .xl\:rounded-l{
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }

  .xl\:rounded-t-md{
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem;
  }

  .xl\:rounded-r-md{
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
  }

  .xl\:rounded-b-md{
    border-bottom-right-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
  }

  .xl\:rounded-l-md{
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
  }

  .xl\:rounded-t-lg{
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
  }

  .xl\:rounded-r-lg{
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
  }

  .xl\:rounded-b-lg{
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }

  .xl\:rounded-l-lg{
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }

  .xl\:rounded-t-full{
    border-top-left-radius: 9999px;
    border-top-right-radius: 9999px;
  }

  .xl\:rounded-r-full{
    border-top-right-radius: 9999px;
    border-bottom-right-radius: 9999px;
  }

  .xl\:rounded-b-full{
    border-bottom-right-radius: 9999px;
    border-bottom-left-radius: 9999px;
  }

  .xl\:rounded-l-full{
    border-top-left-radius: 9999px;
    border-bottom-left-radius: 9999px;
  }

  .xl\:rounded-tl-none{
    border-top-left-radius: 0;
  }

  .xl\:rounded-tr-none{
    border-top-right-radius: 0;
  }

  .xl\:rounded-br-none{
    border-bottom-right-radius: 0;
  }

  .xl\:rounded-bl-none{
    border-bottom-left-radius: 0;
  }

  .xl\:rounded-tl-sm{
    border-top-left-radius: 0.125rem;
  }

  .xl\:rounded-tr-sm{
    border-top-right-radius: 0.125rem;
  }

  .xl\:rounded-br-sm{
    border-bottom-right-radius: 0.125rem;
  }

  .xl\:rounded-bl-sm{
    border-bottom-left-radius: 0.125rem;
  }

  .xl\:rounded-tl{
    border-top-left-radius: 0.25rem;
  }

  .xl\:rounded-tr{
    border-top-right-radius: 0.25rem;
  }

  .xl\:rounded-br{
    border-bottom-right-radius: 0.25rem;
  }

  .xl\:rounded-bl{
    border-bottom-left-radius: 0.25rem;
  }

  .xl\:rounded-tl-md{
    border-top-left-radius: 0.375rem;
  }

  .xl\:rounded-tr-md{
    border-top-right-radius: 0.375rem;
  }

  .xl\:rounded-br-md{
    border-bottom-right-radius: 0.375rem;
  }

  .xl\:rounded-bl-md{
    border-bottom-left-radius: 0.375rem;
  }

  .xl\:rounded-tl-lg{
    border-top-left-radius: 0.5rem;
  }

  .xl\:rounded-tr-lg{
    border-top-right-radius: 0.5rem;
  }

  .xl\:rounded-br-lg{
    border-bottom-right-radius: 0.5rem;
  }

  .xl\:rounded-bl-lg{
    border-bottom-left-radius: 0.5rem;
  }

  .xl\:rounded-tl-full{
    border-top-left-radius: 9999px;
  }

  .xl\:rounded-tr-full{
    border-top-right-radius: 9999px;
  }

  .xl\:rounded-br-full{
    border-bottom-right-radius: 9999px;
  }

  .xl\:rounded-bl-full{
    border-bottom-left-radius: 9999px;
  }

  .xl\:border-solid{
    border-style: solid;
  }

  .xl\:border-dashed{
    border-style: dashed;
  }

  .xl\:border-dotted{
    border-style: dotted;
  }

  .xl\:border-double{
    border-style: double;
  }

  .xl\:border-none{
    border-style: none;
  }

  .xl\:border-0{
    border-width: 0;
  }

  .xl\:border-2{
    border-width: 2px;
  }

  .xl\:border-4{
    border-width: 4px;
  }

  .xl\:border-8{
    border-width: 8px;
  }

  .xl\:border{
    border-width: 1px;
  }

  .xl\:border-t-0{
    border-top-width: 0;
  }

  .xl\:border-r-0{
    border-right-width: 0;
  }

  .xl\:border-b-0{
    border-bottom-width: 0;
  }

  .xl\:border-l-0{
    border-left-width: 0;
  }

  .xl\:border-t-2{
    border-top-width: 2px;
  }

  .xl\:border-r-2{
    border-right-width: 2px;
  }

  .xl\:border-b-2{
    border-bottom-width: 2px;
  }

  .xl\:border-l-2{
    border-left-width: 2px;
  }

  .xl\:border-t-4{
    border-top-width: 4px;
  }

  .xl\:border-r-4{
    border-right-width: 4px;
  }

  .xl\:border-b-4{
    border-bottom-width: 4px;
  }

  .xl\:border-l-4{
    border-left-width: 4px;
  }

  .xl\:border-t-8{
    border-top-width: 8px;
  }

  .xl\:border-r-8{
    border-right-width: 8px;
  }

  .xl\:border-b-8{
    border-bottom-width: 8px;
  }

  .xl\:border-l-8{
    border-left-width: 8px;
  }

  .xl\:border-t{
    border-top-width: 1px;
  }

  .xl\:border-r{
    border-right-width: 1px;
  }

  .xl\:border-b{
    border-bottom-width: 1px;
  }

  .xl\:border-l{
    border-left-width: 1px;
  }

  .xl\:box-border{
    box-sizing: border-box;
  }

  .xl\:box-content{
    box-sizing: content-box;
  }

  .xl\:cursor-auto{
    cursor: auto;
  }

  .xl\:cursor-default{
    cursor: default;
  }

  .xl\:cursor-pointer{
    cursor: pointer;
  }

  .xl\:cursor-wait{
    cursor: wait;
  }

  .xl\:cursor-text{
    cursor: text;
  }

  .xl\:cursor-move{
    cursor: move;
  }

  .xl\:cursor-not-allowed{
    cursor: not-allowed;
  }

  .xl\:block{
    display: block;
  }

  .xl\:inline-block{
    display: inline-block;
  }

  .xl\:inline{
    display: inline;
  }

  .xl\:flex{
    display: flex;
  }

  .xl\:inline-flex{
    display: inline-flex;
  }

  .xl\:grid{
    display: grid;
  }

  .xl\:table{
    display: table;
  }

  .xl\:table-caption{
    display: table-caption;
  }

  .xl\:table-cell{
    display: table-cell;
  }

  .xl\:table-column{
    display: table-column;
  }

  .xl\:table-column-group{
    display: table-column-group;
  }

  .xl\:table-footer-group{
    display: table-footer-group;
  }

  .xl\:table-header-group{
    display: table-header-group;
  }

  .xl\:table-row-group{
    display: table-row-group;
  }

  .xl\:table-row{
    display: table-row;
  }

  .xl\:hidden{
    display: none;
  }

  .xl\:flex-row{
    flex-direction: row;
  }

  .xl\:flex-row-reverse{
    flex-direction: row-reverse;
  }

  .xl\:flex-col{
    flex-direction: column;
  }

  .xl\:flex-col-reverse{
    flex-direction: column-reverse;
  }

  .xl\:flex-wrap{
    flex-wrap: wrap;
  }

  .xl\:flex-wrap-reverse{
    flex-wrap: wrap-reverse;
  }

  .xl\:flex-no-wrap{
    flex-wrap: nowrap;
  }

  .xl\:items-start{
    align-items: flex-start;
  }

  .xl\:items-end{
    align-items: flex-end;
  }

  .xl\:items-center{
    align-items: center;
  }

  .xl\:items-baseline{
    align-items: baseline;
  }

  .xl\:items-stretch{
    align-items: stretch;
  }

  .xl\:self-auto{
    align-self: auto;
  }

  .xl\:self-start{
    align-self: flex-start;
  }

  .xl\:self-end{
    align-self: flex-end;
  }

  .xl\:self-center{
    align-self: center;
  }

  .xl\:self-stretch{
    align-self: stretch;
  }

  .xl\:justify-start{
    justify-content: flex-start;
  }

  .xl\:justify-end{
    justify-content: flex-end;
  }

  .xl\:justify-center{
    justify-content: center;
  }

  .xl\:justify-between{
    justify-content: space-between;
  }

  .xl\:justify-around{
    justify-content: space-around;
  }

  .xl\:justify-evenly{
    justify-content: space-evenly;
  }

  .xl\:content-center{
    align-content: center;
  }

  .xl\:content-start{
    align-content: flex-start;
  }

  .xl\:content-end{
    align-content: flex-end;
  }

  .xl\:content-between{
    align-content: space-between;
  }

  .xl\:content-around{
    align-content: space-around;
  }

  .xl\:flex-1{
    flex: 1 1 0%;
  }

  .xl\:flex-auto{
    flex: 1 1 auto;
  }

  .xl\:flex-initial{
    flex: 0 1 auto;
  }

  .xl\:flex-none{
    flex: none;
  }

  .xl\:flex-grow-0{
    flex-grow: 0;
  }

  .xl\:flex-grow{
    flex-grow: 1;
  }

  .xl\:flex-shrink-0{
    flex-shrink: 0;
  }

  .xl\:flex-shrink{
    flex-shrink: 1;
  }

  .xl\:order-1{
    order: 1;
  }

  .xl\:order-2{
    order: 2;
  }

  .xl\:order-3{
    order: 3;
  }

  .xl\:order-4{
    order: 4;
  }

  .xl\:order-5{
    order: 5;
  }

  .xl\:order-6{
    order: 6;
  }

  .xl\:order-7{
    order: 7;
  }

  .xl\:order-8{
    order: 8;
  }

  .xl\:order-9{
    order: 9;
  }

  .xl\:order-10{
    order: 10;
  }

  .xl\:order-11{
    order: 11;
  }

  .xl\:order-12{
    order: 12;
  }

  .xl\:order-first{
    order: -9999;
  }

  .xl\:order-last{
    order: 9999;
  }

  .xl\:order-none{
    order: 0;
  }

  .xl\:clear-left{
    clear: left;
  }

  .xl\:clear-right{
    clear: right;
  }

  .xl\:clear-both{
    clear: both;
  }

  .xl\:font-sans{
    font-family: "Gill Sans W01 Book", Verdana, Arial, sans-serif;
  }

  .xl\:font-serif{
    font-family: Georgia, Cambria, "Times New Roman", Times, serif;
  }

  .xl\:font-mono{
    font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  }

  .xl\:font-boldtype{
    font-family: "Gill Sans W01 Bold", Verdana, Arial, sans-serif;
  }

  .xl\:font-hairline{
    font-weight: 100;
  }

  .xl\:font-thin{
    font-weight: 200;
  }

  .xl\:font-light{
    font-weight: 300;
  }

  .xl\:font-normal{
    font-weight: 400;
  }

  .xl\:font-medium{
    font-weight: 500;
  }

  .xl\:font-semibold{
    font-weight: 600;
  }

  .xl\:font-bold{
    font-weight: 700;
  }

  .xl\:font-extrabold{
    font-weight: 800;
  }

  .xl\:font-black{
    font-weight: 900;
  }

  .xl\:hover\:font-hairline:hover{
    font-weight: 100;
  }

  .xl\:hover\:font-thin:hover{
    font-weight: 200;
  }

  .xl\:hover\:font-light:hover{
    font-weight: 300;
  }

  .xl\:hover\:font-normal:hover{
    font-weight: 400;
  }

  .xl\:hover\:font-medium:hover{
    font-weight: 500;
  }

  .xl\:hover\:font-semibold:hover{
    font-weight: 600;
  }

  .xl\:hover\:font-bold:hover{
    font-weight: 700;
  }

  .xl\:hover\:font-extrabold:hover{
    font-weight: 800;
  }

  .xl\:hover\:font-black:hover{
    font-weight: 900;
  }

  .xl\:focus\:font-hairline:focus{
    font-weight: 100;
  }

  .xl\:focus\:font-thin:focus{
    font-weight: 200;
  }

  .xl\:focus\:font-light:focus{
    font-weight: 300;
  }

  .xl\:focus\:font-normal:focus{
    font-weight: 400;
  }

  .xl\:focus\:font-medium:focus{
    font-weight: 500;
  }

  .xl\:focus\:font-semibold:focus{
    font-weight: 600;
  }

  .xl\:focus\:font-bold:focus{
    font-weight: 700;
  }

  .xl\:focus\:font-extrabold:focus{
    font-weight: 800;
  }

  .xl\:focus\:font-black:focus{
    font-weight: 900;
  }

  .xl\:h-0{
    height: 0;
  }

  .xl\:h-1{
    height: 0.25rem;
  }

  .xl\:h-2{
    height: 0.5rem;
  }

  .xl\:h-3{
    height: 0.75rem;
  }

  .xl\:h-4{
    height: 1rem;
  }

  .xl\:h-5{
    height: 1.25rem;
  }

  .xl\:h-6{
    height: 1.5rem;
  }

  .xl\:h-8{
    height: 2rem;
  }

  .xl\:h-10{
    height: 2.5rem;
  }

  .xl\:h-12{
    height: 3rem;
  }

  .xl\:h-16{
    height: 4rem;
  }

  .xl\:h-20{
    height: 5rem;
  }

  .xl\:h-24{
    height: 6rem;
  }

  .xl\:h-32{
    height: 8rem;
  }

  .xl\:h-40{
    height: 10rem;
  }

  .xl\:h-48{
    height: 12rem;
  }

  .xl\:h-56{
    height: 14rem;
  }

  .xl\:h-64{
    height: 16rem;
  }

  .xl\:h-auto{
    height: auto;
  }

  .xl\:h-px{
    height: 1px;
  }

  .xl\:h-full{
    height: 100%;
  }

  .xl\:h-screen{
    height: 100vh;
  }

  .xl\:leading-3{
    line-height: .75rem;
  }

  .xl\:leading-4{
    line-height: 1rem;
  }

  .xl\:leading-5{
    line-height: 1.25rem;
  }

  .xl\:leading-6{
    line-height: 1.5rem;
  }

  .xl\:leading-7{
    line-height: 1.75rem;
  }

  .xl\:leading-8{
    line-height: 2rem;
  }

  .xl\:leading-9{
    line-height: 2.25rem;
  }

  .xl\:leading-10{
    line-height: 2.5rem;
  }

  .xl\:leading-none{
    line-height: 1;
  }

  .xl\:leading-tight{
    line-height: 1.25;
  }

  .xl\:leading-snug{
    line-height: 1.375;
  }

  .xl\:leading-normal{
    line-height: 1.5;
  }

  .xl\:leading-relaxed{
    line-height: 1.625;
  }

  .xl\:leading-loose{
    line-height: 2;
  }

  .xl\:list-none{
    list-style-type: none;
  }

  .xl\:list-disc{
    list-style-type: disc;
  }

  .xl\:list-decimal{
    list-style-type: decimal;
  }

  .xl\:m-0{
    margin: 0;
  }

  .xl\:m-1{
    margin: 0.25rem;
  }

  .xl\:m-2{
    margin: 0.5rem;
  }

  .xl\:m-3{
    margin: 0.75rem;
  }

  .xl\:m-4{
    margin: 1rem;
  }

  .xl\:m-5{
    margin: 1.25rem;
  }

  .xl\:m-6{
    margin: 1.5rem;
  }

  .xl\:m-8{
    margin: 2rem;
  }

  .xl\:m-10{
    margin: 2.5rem;
  }

  .xl\:m-12{
    margin: 3rem;
  }

  .xl\:m-16{
    margin: 4rem;
  }

  .xl\:m-20{
    margin: 5rem;
  }

  .xl\:m-24{
    margin: 6rem;
  }

  .xl\:m-32{
    margin: 8rem;
  }

  .xl\:m-40{
    margin: 10rem;
  }

  .xl\:m-48{
    margin: 12rem;
  }

  .xl\:m-56{
    margin: 14rem;
  }

  .xl\:m-64{
    margin: 16rem;
  }

  .xl\:m-auto{
    margin: auto;
  }

  .xl\:m-px{
    margin: 1px;
  }

  .xl\:-m-1{
    margin: -0.25rem;
  }

  .xl\:-m-2{
    margin: -0.5rem;
  }

  .xl\:-m-3{
    margin: -0.75rem;
  }

  .xl\:-m-4{
    margin: -1rem;
  }

  .xl\:-m-5{
    margin: -1.25rem;
  }

  .xl\:-m-6{
    margin: -1.5rem;
  }

  .xl\:-m-8{
    margin: -2rem;
  }

  .xl\:-m-10{
    margin: -2.5rem;
  }

  .xl\:-m-12{
    margin: -3rem;
  }

  .xl\:-m-16{
    margin: -4rem;
  }

  .xl\:-m-20{
    margin: -5rem;
  }

  .xl\:-m-24{
    margin: -6rem;
  }

  .xl\:-m-32{
    margin: -8rem;
  }

  .xl\:-m-40{
    margin: -10rem;
  }

  .xl\:-m-48{
    margin: -12rem;
  }

  .xl\:-m-56{
    margin: -14rem;
  }

  .xl\:-m-64{
    margin: -16rem;
  }

  .xl\:-m-px{
    margin: -1px;
  }

  .xl\:my-0{
    margin-top: 0;
    margin-bottom: 0;
  }

  .xl\:mx-0{
    margin-left: 0;
    margin-right: 0;
  }

  .xl\:my-1{
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }

  .xl\:mx-1{
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }

  .xl\:my-2{
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }

  .xl\:mx-2{
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }

  .xl\:my-3{
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }

  .xl\:mx-3{
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }

  .xl\:my-4{
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .xl\:mx-4{
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .xl\:my-5{
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }

  .xl\:mx-5{
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }

  .xl\:my-6{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .xl\:mx-6{
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .xl\:my-8{
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .xl\:mx-8{
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .xl\:my-10{
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }

  .xl\:mx-10{
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }

  .xl\:my-12{
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .xl\:mx-12{
    margin-left: 3rem;
    margin-right: 3rem;
  }

  .xl\:my-16{
    margin-top: 4rem;
    margin-bottom: 4rem;
  }

  .xl\:mx-16{
    margin-left: 4rem;
    margin-right: 4rem;
  }

  .xl\:my-20{
    margin-top: 5rem;
    margin-bottom: 5rem;
  }

  .xl\:mx-20{
    margin-left: 5rem;
    margin-right: 5rem;
  }

  .xl\:my-24{
    margin-top: 6rem;
    margin-bottom: 6rem;
  }

  .xl\:mx-24{
    margin-left: 6rem;
    margin-right: 6rem;
  }

  .xl\:my-32{
    margin-top: 8rem;
    margin-bottom: 8rem;
  }

  .xl\:mx-32{
    margin-left: 8rem;
    margin-right: 8rem;
  }

  .xl\:my-40{
    margin-top: 10rem;
    margin-bottom: 10rem;
  }

  .xl\:mx-40{
    margin-left: 10rem;
    margin-right: 10rem;
  }

  .xl\:my-48{
    margin-top: 12rem;
    margin-bottom: 12rem;
  }

  .xl\:mx-48{
    margin-left: 12rem;
    margin-right: 12rem;
  }

  .xl\:my-56{
    margin-top: 14rem;
    margin-bottom: 14rem;
  }

  .xl\:mx-56{
    margin-left: 14rem;
    margin-right: 14rem;
  }

  .xl\:my-64{
    margin-top: 16rem;
    margin-bottom: 16rem;
  }

  .xl\:mx-64{
    margin-left: 16rem;
    margin-right: 16rem;
  }

  .xl\:my-auto{
    margin-top: auto;
    margin-bottom: auto;
  }

  .xl\:mx-auto{
    margin-left: auto;
    margin-right: auto;
  }

  .xl\:my-px{
    margin-top: 1px;
    margin-bottom: 1px;
  }

  .xl\:mx-px{
    margin-left: 1px;
    margin-right: 1px;
  }

  .xl\:-my-1{
    margin-top: -0.25rem;
    margin-bottom: -0.25rem;
  }

  .xl\:-mx-1{
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }

  .xl\:-my-2{
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }

  .xl\:-mx-2{
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }

  .xl\:-my-3{
    margin-top: -0.75rem;
    margin-bottom: -0.75rem;
  }

  .xl\:-mx-3{
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }

  .xl\:-my-4{
    margin-top: -1rem;
    margin-bottom: -1rem;
  }

  .xl\:-mx-4{
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .xl\:-my-5{
    margin-top: -1.25rem;
    margin-bottom: -1.25rem;
  }

  .xl\:-mx-5{
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }

  .xl\:-my-6{
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }

  .xl\:-mx-6{
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

  .xl\:-my-8{
    margin-top: -2rem;
    margin-bottom: -2rem;
  }

  .xl\:-mx-8{
    margin-left: -2rem;
    margin-right: -2rem;
  }

  .xl\:-my-10{
    margin-top: -2.5rem;
    margin-bottom: -2.5rem;
  }

  .xl\:-mx-10{
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }

  .xl\:-my-12{
    margin-top: -3rem;
    margin-bottom: -3rem;
  }

  .xl\:-mx-12{
    margin-left: -3rem;
    margin-right: -3rem;
  }

  .xl\:-my-16{
    margin-top: -4rem;
    margin-bottom: -4rem;
  }

  .xl\:-mx-16{
    margin-left: -4rem;
    margin-right: -4rem;
  }

  .xl\:-my-20{
    margin-top: -5rem;
    margin-bottom: -5rem;
  }

  .xl\:-mx-20{
    margin-left: -5rem;
    margin-right: -5rem;
  }

  .xl\:-my-24{
    margin-top: -6rem;
    margin-bottom: -6rem;
  }

  .xl\:-mx-24{
    margin-left: -6rem;
    margin-right: -6rem;
  }

  .xl\:-my-32{
    margin-top: -8rem;
    margin-bottom: -8rem;
  }

  .xl\:-mx-32{
    margin-left: -8rem;
    margin-right: -8rem;
  }

  .xl\:-my-40{
    margin-top: -10rem;
    margin-bottom: -10rem;
  }

  .xl\:-mx-40{
    margin-left: -10rem;
    margin-right: -10rem;
  }

  .xl\:-my-48{
    margin-top: -12rem;
    margin-bottom: -12rem;
  }

  .xl\:-mx-48{
    margin-left: -12rem;
    margin-right: -12rem;
  }

  .xl\:-my-56{
    margin-top: -14rem;
    margin-bottom: -14rem;
  }

  .xl\:-mx-56{
    margin-left: -14rem;
    margin-right: -14rem;
  }

  .xl\:-my-64{
    margin-top: -16rem;
    margin-bottom: -16rem;
  }

  .xl\:-mx-64{
    margin-left: -16rem;
    margin-right: -16rem;
  }

  .xl\:-my-px{
    margin-top: -1px;
    margin-bottom: -1px;
  }

  .xl\:-mx-px{
    margin-left: -1px;
    margin-right: -1px;
  }

  .xl\:mt-0{
    margin-top: 0;
  }

  .xl\:mr-0{
    margin-right: 0;
  }

  .xl\:mb-0{
    margin-bottom: 0;
  }

  .xl\:ml-0{
    margin-left: 0;
  }

  .xl\:mt-1{
    margin-top: 0.25rem;
  }

  .xl\:mr-1{
    margin-right: 0.25rem;
  }

  .xl\:mb-1{
    margin-bottom: 0.25rem;
  }

  .xl\:ml-1{
    margin-left: 0.25rem;
  }

  .xl\:mt-2{
    margin-top: 0.5rem;
  }

  .xl\:mr-2{
    margin-right: 0.5rem;
  }

  .xl\:mb-2{
    margin-bottom: 0.5rem;
  }

  .xl\:ml-2{
    margin-left: 0.5rem;
  }

  .xl\:mt-3{
    margin-top: 0.75rem;
  }

  .xl\:mr-3{
    margin-right: 0.75rem;
  }

  .xl\:mb-3{
    margin-bottom: 0.75rem;
  }

  .xl\:ml-3{
    margin-left: 0.75rem;
  }

  .xl\:mt-4{
    margin-top: 1rem;
  }

  .xl\:mr-4{
    margin-right: 1rem;
  }

  .xl\:mb-4{
    margin-bottom: 1rem;
  }

  .xl\:ml-4{
    margin-left: 1rem;
  }

  .xl\:mt-5{
    margin-top: 1.25rem;
  }

  .xl\:mr-5{
    margin-right: 1.25rem;
  }

  .xl\:mb-5{
    margin-bottom: 1.25rem;
  }

  .xl\:ml-5{
    margin-left: 1.25rem;
  }

  .xl\:mt-6{
    margin-top: 1.5rem;
  }

  .xl\:mr-6{
    margin-right: 1.5rem;
  }

  .xl\:mb-6{
    margin-bottom: 1.5rem;
  }

  .xl\:ml-6{
    margin-left: 1.5rem;
  }

  .xl\:mt-8{
    margin-top: 2rem;
  }

  .xl\:mr-8{
    margin-right: 2rem;
  }

  .xl\:mb-8{
    margin-bottom: 2rem;
  }

  .xl\:ml-8{
    margin-left: 2rem;
  }

  .xl\:mt-10{
    margin-top: 2.5rem;
  }

  .xl\:mr-10{
    margin-right: 2.5rem;
  }

  .xl\:mb-10{
    margin-bottom: 2.5rem;
  }

  .xl\:ml-10{
    margin-left: 2.5rem;
  }

  .xl\:mt-12{
    margin-top: 3rem;
  }

  .xl\:mr-12{
    margin-right: 3rem;
  }

  .xl\:mb-12{
    margin-bottom: 3rem;
  }

  .xl\:ml-12{
    margin-left: 3rem;
  }

  .xl\:mt-16{
    margin-top: 4rem;
  }

  .xl\:mr-16{
    margin-right: 4rem;
  }

  .xl\:mb-16{
    margin-bottom: 4rem;
  }

  .xl\:ml-16{
    margin-left: 4rem;
  }

  .xl\:mt-20{
    margin-top: 5rem;
  }

  .xl\:mr-20{
    margin-right: 5rem;
  }

  .xl\:mb-20{
    margin-bottom: 5rem;
  }

  .xl\:ml-20{
    margin-left: 5rem;
  }

  .xl\:mt-24{
    margin-top: 6rem;
  }

  .xl\:mr-24{
    margin-right: 6rem;
  }

  .xl\:mb-24{
    margin-bottom: 6rem;
  }

  .xl\:ml-24{
    margin-left: 6rem;
  }

  .xl\:mt-32{
    margin-top: 8rem;
  }

  .xl\:mr-32{
    margin-right: 8rem;
  }

  .xl\:mb-32{
    margin-bottom: 8rem;
  }

  .xl\:ml-32{
    margin-left: 8rem;
  }

  .xl\:mt-40{
    margin-top: 10rem;
  }

  .xl\:mr-40{
    margin-right: 10rem;
  }

  .xl\:mb-40{
    margin-bottom: 10rem;
  }

  .xl\:ml-40{
    margin-left: 10rem;
  }

  .xl\:mt-48{
    margin-top: 12rem;
  }

  .xl\:mr-48{
    margin-right: 12rem;
  }

  .xl\:mb-48{
    margin-bottom: 12rem;
  }

  .xl\:ml-48{
    margin-left: 12rem;
  }

  .xl\:mt-56{
    margin-top: 14rem;
  }

  .xl\:mr-56{
    margin-right: 14rem;
  }

  .xl\:mb-56{
    margin-bottom: 14rem;
  }

  .xl\:ml-56{
    margin-left: 14rem;
  }

  .xl\:mt-64{
    margin-top: 16rem;
  }

  .xl\:mr-64{
    margin-right: 16rem;
  }

  .xl\:mb-64{
    margin-bottom: 16rem;
  }

  .xl\:ml-64{
    margin-left: 16rem;
  }

  .xl\:mt-auto{
    margin-top: auto;
  }

  .xl\:mr-auto{
    margin-right: auto;
  }

  .xl\:mb-auto{
    margin-bottom: auto;
  }

  .xl\:ml-auto{
    margin-left: auto;
  }

  .xl\:mt-px{
    margin-top: 1px;
  }

  .xl\:mr-px{
    margin-right: 1px;
  }

  .xl\:mb-px{
    margin-bottom: 1px;
  }

  .xl\:ml-px{
    margin-left: 1px;
  }

  .xl\:-mt-1{
    margin-top: -0.25rem;
  }

  .xl\:-mr-1{
    margin-right: -0.25rem;
  }

  .xl\:-mb-1{
    margin-bottom: -0.25rem;
  }

  .xl\:-ml-1{
    margin-left: -0.25rem;
  }

  .xl\:-mt-2{
    margin-top: -0.5rem;
  }

  .xl\:-mr-2{
    margin-right: -0.5rem;
  }

  .xl\:-mb-2{
    margin-bottom: -0.5rem;
  }

  .xl\:-ml-2{
    margin-left: -0.5rem;
  }

  .xl\:-mt-3{
    margin-top: -0.75rem;
  }

  .xl\:-mr-3{
    margin-right: -0.75rem;
  }

  .xl\:-mb-3{
    margin-bottom: -0.75rem;
  }

  .xl\:-ml-3{
    margin-left: -0.75rem;
  }

  .xl\:-mt-4{
    margin-top: -1rem;
  }

  .xl\:-mr-4{
    margin-right: -1rem;
  }

  .xl\:-mb-4{
    margin-bottom: -1rem;
  }

  .xl\:-ml-4{
    margin-left: -1rem;
  }

  .xl\:-mt-5{
    margin-top: -1.25rem;
  }

  .xl\:-mr-5{
    margin-right: -1.25rem;
  }

  .xl\:-mb-5{
    margin-bottom: -1.25rem;
  }

  .xl\:-ml-5{
    margin-left: -1.25rem;
  }

  .xl\:-mt-6{
    margin-top: -1.5rem;
  }

  .xl\:-mr-6{
    margin-right: -1.5rem;
  }

  .xl\:-mb-6{
    margin-bottom: -1.5rem;
  }

  .xl\:-ml-6{
    margin-left: -1.5rem;
  }

  .xl\:-mt-8{
    margin-top: -2rem;
  }

  .xl\:-mr-8{
    margin-right: -2rem;
  }

  .xl\:-mb-8{
    margin-bottom: -2rem;
  }

  .xl\:-ml-8{
    margin-left: -2rem;
  }

  .xl\:-mt-10{
    margin-top: -2.5rem;
  }

  .xl\:-mr-10{
    margin-right: -2.5rem;
  }

  .xl\:-mb-10{
    margin-bottom: -2.5rem;
  }

  .xl\:-ml-10{
    margin-left: -2.5rem;
  }

  .xl\:-mt-12{
    margin-top: -3rem;
  }

  .xl\:-mr-12{
    margin-right: -3rem;
  }

  .xl\:-mb-12{
    margin-bottom: -3rem;
  }

  .xl\:-ml-12{
    margin-left: -3rem;
  }

  .xl\:-mt-16{
    margin-top: -4rem;
  }

  .xl\:-mr-16{
    margin-right: -4rem;
  }

  .xl\:-mb-16{
    margin-bottom: -4rem;
  }

  .xl\:-ml-16{
    margin-left: -4rem;
  }

  .xl\:-mt-20{
    margin-top: -5rem;
  }

  .xl\:-mr-20{
    margin-right: -5rem;
  }

  .xl\:-mb-20{
    margin-bottom: -5rem;
  }

  .xl\:-ml-20{
    margin-left: -5rem;
  }

  .xl\:-mt-24{
    margin-top: -6rem;
  }

  .xl\:-mr-24{
    margin-right: -6rem;
  }

  .xl\:-mb-24{
    margin-bottom: -6rem;
  }

  .xl\:-ml-24{
    margin-left: -6rem;
  }

  .xl\:-mt-32{
    margin-top: -8rem;
  }

  .xl\:-mr-32{
    margin-right: -8rem;
  }

  .xl\:-mb-32{
    margin-bottom: -8rem;
  }

  .xl\:-ml-32{
    margin-left: -8rem;
  }

  .xl\:-mt-40{
    margin-top: -10rem;
  }

  .xl\:-mr-40{
    margin-right: -10rem;
  }

  .xl\:-mb-40{
    margin-bottom: -10rem;
  }

  .xl\:-ml-40{
    margin-left: -10rem;
  }

  .xl\:-mt-48{
    margin-top: -12rem;
  }

  .xl\:-mr-48{
    margin-right: -12rem;
  }

  .xl\:-mb-48{
    margin-bottom: -12rem;
  }

  .xl\:-ml-48{
    margin-left: -12rem;
  }

  .xl\:-mt-56{
    margin-top: -14rem;
  }

  .xl\:-mr-56{
    margin-right: -14rem;
  }

  .xl\:-mb-56{
    margin-bottom: -14rem;
  }

  .xl\:-ml-56{
    margin-left: -14rem;
  }

  .xl\:-mt-64{
    margin-top: -16rem;
  }

  .xl\:-mr-64{
    margin-right: -16rem;
  }

  .xl\:-mb-64{
    margin-bottom: -16rem;
  }

  .xl\:-ml-64{
    margin-left: -16rem;
  }

  .xl\:-mt-px{
    margin-top: -1px;
  }

  .xl\:-mr-px{
    margin-right: -1px;
  }

  .xl\:-mb-px{
    margin-bottom: -1px;
  }

  .xl\:-ml-px{
    margin-left: -1px;
  }

  .xl\:max-h-full{
    max-height: 100%;
  }

  .xl\:max-h-screen{
    max-height: 100vh;
  }

  .xl\:max-w-none{
    max-width: none;
  }

  .xl\:max-w-xs{
    max-width: 20rem;
  }

  .xl\:max-w-sm{
    max-width: 24rem;
  }

  .xl\:max-w-md{
    max-width: 28rem;
  }

  .xl\:max-w-lg{
    max-width: 32rem;
  }

  .xl\:max-w-xl{
    max-width: 36rem;
  }

  .xl\:max-w-2xl{
    max-width: 42rem;
  }

  .xl\:max-w-3xl{
    max-width: 48rem;
  }

  .xl\:max-w-4xl{
    max-width: 56rem;
  }

  .xl\:max-w-5xl{
    max-width: 64rem;
  }

  .xl\:max-w-6xl{
    max-width: 72rem;
  }

  .xl\:max-w-full{
    max-width: 100%;
  }

  .xl\:max-w-1200px{
    max-width: 1200px;
  }

  .xl\:max-w-1366px{
    max-width: 1366px;
  }

  .xl\:max-w-screen-md{
    max-width: 768px;
  }

  .xl\:max-w-screen-lg{
    max-width: 1024px;
  }

  .xl\:max-w-screen-xl{
    max-width: 1280px;
  }

  .xl\:min-h-0{
    min-height: 0;
  }

  .xl\:min-h-full{
    min-height: 100%;
  }

  .xl\:min-h-screen{
    min-height: 100vh;
  }

  .xl\:min-w-0{
    min-width: 0;
  }

  .xl\:min-w-full{
    min-width: 100%;
  }

  .xl\:opacity-0{
    opacity: 0;
  }

  .xl\:opacity-25{
    opacity: 0.25;
  }

  .xl\:opacity-50{
    opacity: 0.5;
  }

  .xl\:opacity-75{
    opacity: 0.75;
  }

  .xl\:opacity-100{
    opacity: 1;
  }

  .xl\:hover\:opacity-0:hover{
    opacity: 0;
  }

  .xl\:hover\:opacity-25:hover{
    opacity: 0.25;
  }

  .xl\:hover\:opacity-50:hover{
    opacity: 0.5;
  }

  .xl\:hover\:opacity-75:hover{
    opacity: 0.75;
  }

  .xl\:hover\:opacity-100:hover{
    opacity: 1;
  }

  .xl\:focus\:opacity-0:focus{
    opacity: 0;
  }

  .xl\:focus\:opacity-25:focus{
    opacity: 0.25;
  }

  .xl\:focus\:opacity-50:focus{
    opacity: 0.5;
  }

  .xl\:focus\:opacity-75:focus{
    opacity: 0.75;
  }

  .xl\:focus\:opacity-100:focus{
    opacity: 1;
  }

  .xl\:outline-none{
    outline: 0;
  }

  .xl\:focus\:outline-none:focus{
    outline: 0;
  }

  .xl\:overflow-auto{
    overflow: auto;
  }

  .xl\:overflow-hidden{
    overflow: hidden;
  }

  .xl\:overflow-visible{
    overflow: visible;
  }

  .xl\:overflow-scroll{
    overflow: scroll;
  }

  .xl\:overflow-x-auto{
    overflow-x: auto;
  }

  .xl\:overflow-y-auto{
    overflow-y: auto;
  }

  .xl\:overflow-x-hidden{
    overflow-x: hidden;
  }

  .xl\:overflow-y-hidden{
    overflow-y: hidden;
  }

  .xl\:overflow-x-visible{
    overflow-x: visible;
  }

  .xl\:overflow-y-visible{
    overflow-y: visible;
  }

  .xl\:overflow-x-scroll{
    overflow-x: scroll;
  }

  .xl\:overflow-y-scroll{
    overflow-y: scroll;
  }

  .xl\:scrolling-touch{
    -webkit-overflow-scrolling: touch;
  }

  .xl\:scrolling-auto{
    -webkit-overflow-scrolling: auto;
  }

  .xl\:p-0{
    padding: 0;
  }

  .xl\:p-1{
    padding: 0.25rem;
  }

  .xl\:p-2{
    padding: 0.5rem;
  }

  .xl\:p-3{
    padding: 0.75rem;
  }

  .xl\:p-4{
    padding: 1rem;
  }

  .xl\:p-5{
    padding: 1.25rem;
  }

  .xl\:p-6{
    padding: 1.5rem;
  }

  .xl\:p-8{
    padding: 2rem;
  }

  .xl\:p-10{
    padding: 2.5rem;
  }

  .xl\:p-12{
    padding: 3rem;
  }

  .xl\:p-16{
    padding: 4rem;
  }

  .xl\:p-20{
    padding: 5rem;
  }

  .xl\:p-24{
    padding: 6rem;
  }

  .xl\:p-32{
    padding: 8rem;
  }

  .xl\:p-40{
    padding: 10rem;
  }

  .xl\:p-48{
    padding: 12rem;
  }

  .xl\:p-56{
    padding: 14rem;
  }

  .xl\:p-64{
    padding: 16rem;
  }

  .xl\:p-px{
    padding: 1px;
  }

  .xl\:py-0{
    padding-top: 0;
    padding-bottom: 0;
  }

  .xl\:px-0{
    padding-left: 0;
    padding-right: 0;
  }

  .xl\:py-1{
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }

  .xl\:px-1{
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }

  .xl\:py-2{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .xl\:px-2{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .xl\:py-3{
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .xl\:px-3{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .xl\:py-4{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .xl\:px-4{
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .xl\:py-5{
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .xl\:px-5{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .xl\:py-6{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .xl\:px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .xl\:py-8{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .xl\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .xl\:py-10{
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .xl\:px-10{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .xl\:py-12{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .xl\:px-12{
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .xl\:py-16{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .xl\:px-16{
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .xl\:py-20{
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .xl\:px-20{
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .xl\:py-24{
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .xl\:px-24{
    padding-left: 6rem;
    padding-right: 6rem;
  }

  .xl\:py-32{
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .xl\:px-32{
    padding-left: 8rem;
    padding-right: 8rem;
  }

  .xl\:py-40{
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

  .xl\:px-40{
    padding-left: 10rem;
    padding-right: 10rem;
  }

  .xl\:py-48{
    padding-top: 12rem;
    padding-bottom: 12rem;
  }

  .xl\:px-48{
    padding-left: 12rem;
    padding-right: 12rem;
  }

  .xl\:py-56{
    padding-top: 14rem;
    padding-bottom: 14rem;
  }

  .xl\:px-56{
    padding-left: 14rem;
    padding-right: 14rem;
  }

  .xl\:py-64{
    padding-top: 16rem;
    padding-bottom: 16rem;
  }

  .xl\:px-64{
    padding-left: 16rem;
    padding-right: 16rem;
  }

  .xl\:py-px{
    padding-top: 1px;
    padding-bottom: 1px;
  }

  .xl\:px-px{
    padding-left: 1px;
    padding-right: 1px;
  }

  .xl\:pt-0{
    padding-top: 0;
  }

  .xl\:pr-0{
    padding-right: 0;
  }

  .xl\:pb-0{
    padding-bottom: 0;
  }

  .xl\:pl-0{
    padding-left: 0;
  }

  .xl\:pt-1{
    padding-top: 0.25rem;
  }

  .xl\:pr-1{
    padding-right: 0.25rem;
  }

  .xl\:pb-1{
    padding-bottom: 0.25rem;
  }

  .xl\:pl-1{
    padding-left: 0.25rem;
  }

  .xl\:pt-2{
    padding-top: 0.5rem;
  }

  .xl\:pr-2{
    padding-right: 0.5rem;
  }

  .xl\:pb-2{
    padding-bottom: 0.5rem;
  }

  .xl\:pl-2{
    padding-left: 0.5rem;
  }

  .xl\:pt-3{
    padding-top: 0.75rem;
  }

  .xl\:pr-3{
    padding-right: 0.75rem;
  }

  .xl\:pb-3{
    padding-bottom: 0.75rem;
  }

  .xl\:pl-3{
    padding-left: 0.75rem;
  }

  .xl\:pt-4{
    padding-top: 1rem;
  }

  .xl\:pr-4{
    padding-right: 1rem;
  }

  .xl\:pb-4{
    padding-bottom: 1rem;
  }

  .xl\:pl-4{
    padding-left: 1rem;
  }

  .xl\:pt-5{
    padding-top: 1.25rem;
  }

  .xl\:pr-5{
    padding-right: 1.25rem;
  }

  .xl\:pb-5{
    padding-bottom: 1.25rem;
  }

  .xl\:pl-5{
    padding-left: 1.25rem;
  }

  .xl\:pt-6{
    padding-top: 1.5rem;
  }

  .xl\:pr-6{
    padding-right: 1.5rem;
  }

  .xl\:pb-6{
    padding-bottom: 1.5rem;
  }

  .xl\:pl-6{
    padding-left: 1.5rem;
  }

  .xl\:pt-8{
    padding-top: 2rem;
  }

  .xl\:pr-8{
    padding-right: 2rem;
  }

  .xl\:pb-8{
    padding-bottom: 2rem;
  }

  .xl\:pl-8{
    padding-left: 2rem;
  }

  .xl\:pt-10{
    padding-top: 2.5rem;
  }

  .xl\:pr-10{
    padding-right: 2.5rem;
  }

  .xl\:pb-10{
    padding-bottom: 2.5rem;
  }

  .xl\:pl-10{
    padding-left: 2.5rem;
  }

  .xl\:pt-12{
    padding-top: 3rem;
  }

  .xl\:pr-12{
    padding-right: 3rem;
  }

  .xl\:pb-12{
    padding-bottom: 3rem;
  }

  .xl\:pl-12{
    padding-left: 3rem;
  }

  .xl\:pt-16{
    padding-top: 4rem;
  }

  .xl\:pr-16{
    padding-right: 4rem;
  }

  .xl\:pb-16{
    padding-bottom: 4rem;
  }

  .xl\:pl-16{
    padding-left: 4rem;
  }

  .xl\:pt-20{
    padding-top: 5rem;
  }

  .xl\:pr-20{
    padding-right: 5rem;
  }

  .xl\:pb-20{
    padding-bottom: 5rem;
  }

  .xl\:pl-20{
    padding-left: 5rem;
  }

  .xl\:pt-24{
    padding-top: 6rem;
  }

  .xl\:pr-24{
    padding-right: 6rem;
  }

  .xl\:pb-24{
    padding-bottom: 6rem;
  }

  .xl\:pl-24{
    padding-left: 6rem;
  }

  .xl\:pt-32{
    padding-top: 8rem;
  }

  .xl\:pr-32{
    padding-right: 8rem;
  }

  .xl\:pb-32{
    padding-bottom: 8rem;
  }

  .xl\:pl-32{
    padding-left: 8rem;
  }

  .xl\:pt-40{
    padding-top: 10rem;
  }

  .xl\:pr-40{
    padding-right: 10rem;
  }

  .xl\:pb-40{
    padding-bottom: 10rem;
  }

  .xl\:pl-40{
    padding-left: 10rem;
  }

  .xl\:pt-48{
    padding-top: 12rem;
  }

  .xl\:pr-48{
    padding-right: 12rem;
  }

  .xl\:pb-48{
    padding-bottom: 12rem;
  }

  .xl\:pl-48{
    padding-left: 12rem;
  }

  .xl\:pt-56{
    padding-top: 14rem;
  }

  .xl\:pr-56{
    padding-right: 14rem;
  }

  .xl\:pb-56{
    padding-bottom: 14rem;
  }

  .xl\:pl-56{
    padding-left: 14rem;
  }

  .xl\:pt-64{
    padding-top: 16rem;
  }

  .xl\:pr-64{
    padding-right: 16rem;
  }

  .xl\:pb-64{
    padding-bottom: 16rem;
  }

  .xl\:pl-64{
    padding-left: 16rem;
  }

  .xl\:pt-px{
    padding-top: 1px;
  }

  .xl\:pr-px{
    padding-right: 1px;
  }

  .xl\:pb-px{
    padding-bottom: 1px;
  }

  .xl\:pl-px{
    padding-left: 1px;
  }

  .xl\:placeholder-transparent:-ms-input-placeholder{
    color: transparent;
  }

  .xl\:placeholder-transparent::-ms-input-placeholder{
    color: transparent;
  }

  .xl\:placeholder-transparent::placeholder{
    color: transparent;
  }

  .xl\:placeholder-black:-ms-input-placeholder{
    color: #000;
  }

  .xl\:placeholder-black::-ms-input-placeholder{
    color: #000;
  }

  .xl\:placeholder-black::placeholder{
    color: #000;
  }

  .xl\:placeholder-white:-ms-input-placeholder{
    color: #fff;
  }

  .xl\:placeholder-white::-ms-input-placeholder{
    color: #fff;
  }

  .xl\:placeholder-white::placeholder{
    color: #fff;
  }

  .xl\:placeholder-gray-100:-ms-input-placeholder{
    color: #f7f7f7;
  }

  .xl\:placeholder-gray-100::-ms-input-placeholder{
    color: #f7f7f7;
  }

  .xl\:placeholder-gray-100::placeholder{
    color: #f7f7f7;
  }

  .xl\:placeholder-gray-300:-ms-input-placeholder{
    color: #efeff0;
  }

  .xl\:placeholder-gray-300::-ms-input-placeholder{
    color: #efeff0;
  }

  .xl\:placeholder-gray-300::placeholder{
    color: #efeff0;
  }

  .xl\:placeholder-gray-400:-ms-input-placeholder{
    color: #636363;
  }

  .xl\:placeholder-gray-400::-ms-input-placeholder{
    color: #636363;
  }

  .xl\:placeholder-gray-400::placeholder{
    color: #636363;
  }

  .xl\:placeholder-gray-500:-ms-input-placeholder{
    color: #707070;
  }

  .xl\:placeholder-gray-500::-ms-input-placeholder{
    color: #707070;
  }

  .xl\:placeholder-gray-500::placeholder{
    color: #707070;
  }

  .xl\:placeholder-gray:-ms-input-placeholder{
    color: #333;
  }

  .xl\:placeholder-gray::-ms-input-placeholder{
    color: #333;
  }

  .xl\:placeholder-gray::placeholder{
    color: #333;
  }

  .xl\:placeholder-red:-ms-input-placeholder{
    color: #cf5050;
  }

  .xl\:placeholder-red::-ms-input-placeholder{
    color: #cf5050;
  }

  .xl\:placeholder-red::placeholder{
    color: #cf5050;
  }

  .xl\:placeholder-blue-500:-ms-input-placeholder{
    color: #0096db;
  }

  .xl\:placeholder-blue-500::-ms-input-placeholder{
    color: #0096db;
  }

  .xl\:placeholder-blue-500::placeholder{
    color: #0096db;
  }

  .xl\:placeholder-blue:-ms-input-placeholder{
    color: #39c;
  }

  .xl\:placeholder-blue::-ms-input-placeholder{
    color: #39c;
  }

  .xl\:placeholder-blue::placeholder{
    color: #39c;
  }

  .xl\:focus\:placeholder-transparent:focus:-ms-input-placeholder{
    color: transparent;
  }

  .xl\:focus\:placeholder-transparent:focus::-ms-input-placeholder{
    color: transparent;
  }

  .xl\:focus\:placeholder-transparent:focus::placeholder{
    color: transparent;
  }

  .xl\:focus\:placeholder-black:focus:-ms-input-placeholder{
    color: #000;
  }

  .xl\:focus\:placeholder-black:focus::-ms-input-placeholder{
    color: #000;
  }

  .xl\:focus\:placeholder-black:focus::placeholder{
    color: #000;
  }

  .xl\:focus\:placeholder-white:focus:-ms-input-placeholder{
    color: #fff;
  }

  .xl\:focus\:placeholder-white:focus::-ms-input-placeholder{
    color: #fff;
  }

  .xl\:focus\:placeholder-white:focus::placeholder{
    color: #fff;
  }

  .xl\:focus\:placeholder-gray-100:focus:-ms-input-placeholder{
    color: #f7f7f7;
  }

  .xl\:focus\:placeholder-gray-100:focus::-ms-input-placeholder{
    color: #f7f7f7;
  }

  .xl\:focus\:placeholder-gray-100:focus::placeholder{
    color: #f7f7f7;
  }

  .xl\:focus\:placeholder-gray-300:focus:-ms-input-placeholder{
    color: #efeff0;
  }

  .xl\:focus\:placeholder-gray-300:focus::-ms-input-placeholder{
    color: #efeff0;
  }

  .xl\:focus\:placeholder-gray-300:focus::placeholder{
    color: #efeff0;
  }

  .xl\:focus\:placeholder-gray-400:focus:-ms-input-placeholder{
    color: #636363;
  }

  .xl\:focus\:placeholder-gray-400:focus::-ms-input-placeholder{
    color: #636363;
  }

  .xl\:focus\:placeholder-gray-400:focus::placeholder{
    color: #636363;
  }

  .xl\:focus\:placeholder-gray-500:focus:-ms-input-placeholder{
    color: #707070;
  }

  .xl\:focus\:placeholder-gray-500:focus::-ms-input-placeholder{
    color: #707070;
  }

  .xl\:focus\:placeholder-gray-500:focus::placeholder{
    color: #707070;
  }

  .xl\:focus\:placeholder-gray:focus:-ms-input-placeholder{
    color: #333;
  }

  .xl\:focus\:placeholder-gray:focus::-ms-input-placeholder{
    color: #333;
  }

  .xl\:focus\:placeholder-gray:focus::placeholder{
    color: #333;
  }

  .xl\:focus\:placeholder-red:focus:-ms-input-placeholder{
    color: #cf5050;
  }

  .xl\:focus\:placeholder-red:focus::-ms-input-placeholder{
    color: #cf5050;
  }

  .xl\:focus\:placeholder-red:focus::placeholder{
    color: #cf5050;
  }

  .xl\:focus\:placeholder-blue-500:focus:-ms-input-placeholder{
    color: #0096db;
  }

  .xl\:focus\:placeholder-blue-500:focus::-ms-input-placeholder{
    color: #0096db;
  }

  .xl\:focus\:placeholder-blue-500:focus::placeholder{
    color: #0096db;
  }

  .xl\:focus\:placeholder-blue:focus:-ms-input-placeholder{
    color: #39c;
  }

  .xl\:focus\:placeholder-blue:focus::-ms-input-placeholder{
    color: #39c;
  }

  .xl\:focus\:placeholder-blue:focus::placeholder{
    color: #39c;
  }

  .xl\:pointer-events-none{
    pointer-events: none;
  }

  .xl\:pointer-events-auto{
    pointer-events: auto;
  }

  .xl\:static{
    position: static;
  }

  .xl\:fixed{
    position: fixed;
  }

  .xl\:absolute{
    position: absolute;
  }

  .xl\:relative{
    position: relative;
  }

  .xl\:sticky{
    position: -webkit-sticky;
    position: sticky;
  }

  .xl\:inset-0{
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

  .xl\:inset-auto{
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }

  .xl\:inset-y-0{
    top: 0;
    bottom: 0;
  }

  .xl\:inset-x-0{
    right: 0;
    left: 0;
  }

  .xl\:inset-y-auto{
    top: auto;
    bottom: auto;
  }

  .xl\:inset-x-auto{
    right: auto;
    left: auto;
  }

  .xl\:top-0{
    top: 0;
  }

  .xl\:right-0{
    right: 0;
  }

  .xl\:bottom-0{
    bottom: 0;
  }

  .xl\:left-0{
    left: 0;
  }

  .xl\:top-auto{
    top: auto;
  }

  .xl\:right-auto{
    right: auto;
  }

  .xl\:bottom-auto{
    bottom: auto;
  }

  .xl\:left-auto{
    left: auto;
  }

  .xl\:shadow-xs{
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
  }

  .xl\:shadow-sm{
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  }

  .xl\:shadow{
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  }

  .xl\:shadow-md{
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  }

  .xl\:shadow-lg{
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  }

  .xl\:shadow-xl{
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  }

  .xl\:shadow-2xl{
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  }

  .xl\:shadow-inner{
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  }

  .xl\:shadow-outline{
    box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5);
  }

  .xl\:shadow-none{
    box-shadow: none;
  }

  .xl\:hover\:shadow-xs:hover{
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
  }

  .xl\:hover\:shadow-sm:hover{
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  }

  .xl\:hover\:shadow:hover{
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  }

  .xl\:hover\:shadow-md:hover{
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  }

  .xl\:hover\:shadow-lg:hover{
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  }

  .xl\:hover\:shadow-xl:hover{
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  }

  .xl\:hover\:shadow-2xl:hover{
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  }

  .xl\:hover\:shadow-inner:hover{
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  }

  .xl\:hover\:shadow-outline:hover{
    box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5);
  }

  .xl\:hover\:shadow-none:hover{
    box-shadow: none;
  }

  .xl\:focus\:shadow-xs:focus{
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
  }

  .xl\:focus\:shadow-sm:focus{
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  }

  .xl\:focus\:shadow:focus{
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  }

  .xl\:focus\:shadow-md:focus{
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  }

  .xl\:focus\:shadow-lg:focus{
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  }

  .xl\:focus\:shadow-xl:focus{
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  }

  .xl\:focus\:shadow-2xl:focus{
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  }

  .xl\:focus\:shadow-inner:focus{
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  }

  .xl\:focus\:shadow-outline:focus{
    box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5);
  }

  .xl\:focus\:shadow-none:focus{
    box-shadow: none;
  }

  .xl\:stroke-0{
    stroke-width: 0;
  }

  .xl\:stroke-1{
    stroke-width: 1;
  }

  .xl\:stroke-2{
    stroke-width: 2;
  }

  .xl\:text-left{
    text-align: left;
  }

  .xl\:text-center{
    text-align: center;
  }

  .xl\:text-right{
    text-align: right;
  }

  .xl\:text-justify{
    text-align: justify;
  }

  .xl\:text-transparent{
    color: transparent;
  }

  .xl\:text-black{
    color: #000;
  }

  .xl\:text-white{
    color: #fff;
  }

  .xl\:text-gray-100{
    color: #f7f7f7;
  }

  .xl\:text-gray-300{
    color: #efeff0;
  }

  .xl\:text-gray-400{
    color: #636363;
  }

  .xl\:text-gray-500{
    color: #707070;
  }

  .xl\:text-gray{
    color: #333;
  }

  .xl\:text-red{
    color: #cf5050;
  }

  .xl\:text-blue-500{
    color: #0096db;
  }

  .xl\:text-blue{
    color: #39c;
  }

  .xl\:hover\:text-transparent:hover{
    color: transparent;
  }

  .xl\:hover\:text-black:hover{
    color: #000;
  }

  .xl\:hover\:text-white:hover{
    color: #fff;
  }

  .xl\:hover\:text-gray-100:hover{
    color: #f7f7f7;
  }

  .xl\:hover\:text-gray-300:hover{
    color: #efeff0;
  }

  .xl\:hover\:text-gray-400:hover{
    color: #636363;
  }

  .xl\:hover\:text-gray-500:hover{
    color: #707070;
  }

  .xl\:hover\:text-gray:hover{
    color: #333;
  }

  .xl\:hover\:text-red:hover{
    color: #cf5050;
  }

  .xl\:hover\:text-blue-500:hover{
    color: #0096db;
  }

  .xl\:hover\:text-blue:hover{
    color: #39c;
  }

  .xl\:focus\:text-transparent:focus{
    color: transparent;
  }

  .xl\:focus\:text-black:focus{
    color: #000;
  }

  .xl\:focus\:text-white:focus{
    color: #fff;
  }

  .xl\:focus\:text-gray-100:focus{
    color: #f7f7f7;
  }

  .xl\:focus\:text-gray-300:focus{
    color: #efeff0;
  }

  .xl\:focus\:text-gray-400:focus{
    color: #636363;
  }

  .xl\:focus\:text-gray-500:focus{
    color: #707070;
  }

  .xl\:focus\:text-gray:focus{
    color: #333;
  }

  .xl\:focus\:text-red:focus{
    color: #cf5050;
  }

  .xl\:focus\:text-blue-500:focus{
    color: #0096db;
  }

  .xl\:focus\:text-blue:focus{
    color: #39c;
  }

  .xl\:text-xs{
    font-size: 0.75rem;
  }

  .xl\:text-sm{
    font-size: 0.875rem;
  }

  .xl\:text-base{
    font-size: 1rem;
  }

  .xl\:text-lg{
    font-size: 1.125rem;
  }

  .xl\:text-xl{
    font-size: 1.25rem;
  }

  .xl\:text-2xl{
    font-size: 1.5rem;
  }

  .xl\:text-2-1\/2xl{
    font-size: 1.6875rem;
  }

  .xl\:text-3xl{
    font-size: 1.875rem;
  }

  .xl\:text-4xl{
    font-size: 2.25rem;
  }

  .xl\:text-5xl{
    font-size: 3rem;
  }

  .xl\:text-6xl{
    font-size: 4rem;
  }

  .xl\:italic{
    font-style: italic;
  }

  .xl\:not-italic{
    font-style: normal;
  }

  .xl\:uppercase{
    text-transform: uppercase;
  }

  .xl\:lowercase{
    text-transform: lowercase;
  }

  .xl\:capitalize{
    text-transform: capitalize;
  }

  .xl\:normal-case{
    text-transform: none;
  }

  .xl\:underline{
    text-decoration: underline;
  }

  .xl\:line-through{
    text-decoration: line-through;
  }

  .xl\:no-underline{
    text-decoration: none;
  }

  .xl\:hover\:underline:hover{
    text-decoration: underline;
  }

  .xl\:hover\:line-through:hover{
    text-decoration: line-through;
  }

  .xl\:hover\:no-underline:hover{
    text-decoration: none;
  }

  .xl\:focus\:underline:focus{
    text-decoration: underline;
  }

  .xl\:focus\:line-through:focus{
    text-decoration: line-through;
  }

  .xl\:focus\:no-underline:focus{
    text-decoration: none;
  }

  .xl\:antialiased{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .xl\:subpixel-antialiased{
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
  }

  .xl\:tracking-tighter{
    letter-spacing: -0.05em;
  }

  .xl\:tracking-tight{
    letter-spacing: -0.025em;
  }

  .xl\:tracking-normal{
    letter-spacing: 0;
  }

  .xl\:tracking-wide{
    letter-spacing: 0.025em;
  }

  .xl\:tracking-wider{
    letter-spacing: 0.05em;
  }

  .xl\:tracking-widest{
    letter-spacing: 0.1em;
  }

  .xl\:select-none{
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }

  .xl\:select-text{
    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text;
  }

  .xl\:select-all{
    -webkit-user-select: all;
       -moz-user-select: all;
        -ms-user-select: all;
            user-select: all;
  }

  .xl\:select-auto{
    -webkit-user-select: auto;
       -moz-user-select: auto;
        -ms-user-select: auto;
            user-select: auto;
  }

  .xl\:visible{
    visibility: visible;
  }

  .xl\:invisible{
    visibility: hidden;
  }

  .xl\:whitespace-normal{
    white-space: normal;
  }

  .xl\:whitespace-no-wrap{
    white-space: nowrap;
  }

  .xl\:whitespace-pre{
    white-space: pre;
  }

  .xl\:whitespace-pre-line{
    white-space: pre-line;
  }

  .xl\:whitespace-pre-wrap{
    white-space: pre-wrap;
  }

  .xl\:break-normal{
    overflow-wrap: normal;
    word-break: normal;
  }

  .xl\:break-words{
    overflow-wrap: break-word;
  }

  .xl\:break-all{
    word-break: break-all;
  }

  .xl\:truncate{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .xl\:w-0{
    width: 0;
  }

  .xl\:w-1{
    width: 0.25rem;
  }

  .xl\:w-2{
    width: 0.5rem;
  }

  .xl\:w-3{
    width: 0.75rem;
  }

  .xl\:w-4{
    width: 1rem;
  }

  .xl\:w-5{
    width: 1.25rem;
  }

  .xl\:w-6{
    width: 1.5rem;
  }

  .xl\:w-8{
    width: 2rem;
  }

  .xl\:w-10{
    width: 2.5rem;
  }

  .xl\:w-12{
    width: 3rem;
  }

  .xl\:w-16{
    width: 4rem;
  }

  .xl\:w-20{
    width: 5rem;
  }

  .xl\:w-24{
    width: 6rem;
  }

  .xl\:w-32{
    width: 8rem;
  }

  .xl\:w-40{
    width: 10rem;
  }

  .xl\:w-48{
    width: 12rem;
  }

  .xl\:w-56{
    width: 14rem;
  }

  .xl\:w-64{
    width: 16rem;
  }

  .xl\:w-auto{
    width: auto;
  }

  .xl\:w-px{
    width: 1px;
  }

  .xl\:w-1\/2{
    width: 50%;
  }

  .xl\:w-1\/3{
    width: 33.333333%;
  }

  .xl\:w-2\/3{
    width: 66.666667%;
  }

  .xl\:w-1\/4{
    width: 25%;
  }

  .xl\:w-2\/4{
    width: 50%;
  }

  .xl\:w-3\/4{
    width: 75%;
  }

  .xl\:w-1\/5{
    width: 20%;
  }

  .xl\:w-2\/5{
    width: 40%;
  }

  .xl\:w-3\/5{
    width: 60%;
  }

  .xl\:w-4\/5{
    width: 80%;
  }

  .xl\:w-1\/6{
    width: 16.666667%;
  }

  .xl\:w-2\/6{
    width: 33.333333%;
  }

  .xl\:w-3\/6{
    width: 50%;
  }

  .xl\:w-4\/6{
    width: 66.666667%;
  }

  .xl\:w-5\/6{
    width: 83.333333%;
  }

  .xl\:w-1\/12{
    width: 8.333333%;
  }

  .xl\:w-2\/12{
    width: 16.666667%;
  }

  .xl\:w-3\/12{
    width: 25%;
  }

  .xl\:w-3\/10{
    width: 30%;
  }

  .xl\:w-31\/100{
    width: 31%;
  }

  .xl\:w-4\/12{
    width: 33.333333%;
  }

  .xl\:w-5\/12{
    width: 41.666667%;
  }

  .xl\:w-12\/25{
    width: 48%;
  }

  .xl\:w-6\/12{
    width: 50%;
  }

  .xl\:w-7\/12{
    width: 58.333333%;
  }

  .xl\:w-8\/12{
    width: 66.666667%;
  }

  .xl\:w-9\/12{
    width: 75%;
  }

  .xl\:w-10\/12{
    width: 83.333333%;
  }

  .xl\:w-11\/12{
    width: 91.666667%;
  }

  .xl\:w-full{
    width: 100%;
  }

  .xl\:w-screen{
    width: 100vw;
  }

  .xl\:w-contents{
    width: -webkit-fit-content;
    width: fit-content;
  }

  .xl\:z-0{
    z-index: 0;
  }

  .xl\:z-10{
    z-index: 10;
  }

  .xl\:z-20{
    z-index: 20;
  }

  .xl\:z-30{
    z-index: 30;
  }

  .xl\:z-40{
    z-index: 40;
  }

  .xl\:z-50{
    z-index: 50;
  }

  .xl\:z-auto{
    z-index: auto;
  }

  .xl\:gap-0{
    grid-gap: 0;
    gap: 0;
  }

  .xl\:gap-1{
    grid-gap: 0.25rem;
    gap: 0.25rem;
  }

  .xl\:gap-2{
    grid-gap: 0.5rem;
    gap: 0.5rem;
  }

  .xl\:gap-3{
    grid-gap: 0.75rem;
    gap: 0.75rem;
  }

  .xl\:gap-4{
    grid-gap: 1rem;
    gap: 1rem;
  }

  .xl\:gap-5{
    grid-gap: 1.25rem;
    gap: 1.25rem;
  }

  .xl\:gap-6{
    grid-gap: 1.5rem;
    gap: 1.5rem;
  }

  .xl\:gap-8{
    grid-gap: 2rem;
    gap: 2rem;
  }

  .xl\:gap-10{
    grid-gap: 2.5rem;
    gap: 2.5rem;
  }

  .xl\:gap-12{
    grid-gap: 3rem;
    gap: 3rem;
  }

  .xl\:gap-16{
    grid-gap: 4rem;
    gap: 4rem;
  }

  .xl\:gap-20{
    grid-gap: 5rem;
    gap: 5rem;
  }

  .xl\:gap-24{
    grid-gap: 6rem;
    gap: 6rem;
  }

  .xl\:gap-32{
    grid-gap: 8rem;
    gap: 8rem;
  }

  .xl\:gap-40{
    grid-gap: 10rem;
    gap: 10rem;
  }

  .xl\:gap-48{
    grid-gap: 12rem;
    gap: 12rem;
  }

  .xl\:gap-56{
    grid-gap: 14rem;
    gap: 14rem;
  }

  .xl\:gap-64{
    grid-gap: 16rem;
    gap: 16rem;
  }

  .xl\:gap-px{
    grid-gap: 1px;
    gap: 1px;
  }

  .xl\:col-gap-0{
    grid-column-gap: 0;
    column-gap: 0;
  }

  .xl\:col-gap-1{
    grid-column-gap: 0.25rem;
    column-gap: 0.25rem;
  }

  .xl\:col-gap-2{
    grid-column-gap: 0.5rem;
    column-gap: 0.5rem;
  }

  .xl\:col-gap-3{
    grid-column-gap: 0.75rem;
    column-gap: 0.75rem;
  }

  .xl\:col-gap-4{
    grid-column-gap: 1rem;
    column-gap: 1rem;
  }

  .xl\:col-gap-5{
    grid-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }

  .xl\:col-gap-6{
    grid-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }

  .xl\:col-gap-8{
    grid-column-gap: 2rem;
    column-gap: 2rem;
  }

  .xl\:col-gap-10{
    grid-column-gap: 2.5rem;
    column-gap: 2.5rem;
  }

  .xl\:col-gap-12{
    grid-column-gap: 3rem;
    column-gap: 3rem;
  }

  .xl\:col-gap-16{
    grid-column-gap: 4rem;
    column-gap: 4rem;
  }

  .xl\:col-gap-20{
    grid-column-gap: 5rem;
    column-gap: 5rem;
  }

  .xl\:col-gap-24{
    grid-column-gap: 6rem;
    column-gap: 6rem;
  }

  .xl\:col-gap-32{
    grid-column-gap: 8rem;
    column-gap: 8rem;
  }

  .xl\:col-gap-40{
    grid-column-gap: 10rem;
    column-gap: 10rem;
  }

  .xl\:col-gap-48{
    grid-column-gap: 12rem;
    column-gap: 12rem;
  }

  .xl\:col-gap-56{
    grid-column-gap: 14rem;
    column-gap: 14rem;
  }

  .xl\:col-gap-64{
    grid-column-gap: 16rem;
    column-gap: 16rem;
  }

  .xl\:col-gap-px{
    grid-column-gap: 1px;
    column-gap: 1px;
  }

  .xl\:row-gap-0{
    grid-row-gap: 0;
    row-gap: 0;
  }

  .xl\:row-gap-1{
    grid-row-gap: 0.25rem;
    row-gap: 0.25rem;
  }

  .xl\:row-gap-2{
    grid-row-gap: 0.5rem;
    row-gap: 0.5rem;
  }

  .xl\:row-gap-3{
    grid-row-gap: 0.75rem;
    row-gap: 0.75rem;
  }

  .xl\:row-gap-4{
    grid-row-gap: 1rem;
    row-gap: 1rem;
  }

  .xl\:row-gap-5{
    grid-row-gap: 1.25rem;
    row-gap: 1.25rem;
  }

  .xl\:row-gap-6{
    grid-row-gap: 1.5rem;
    row-gap: 1.5rem;
  }

  .xl\:row-gap-8{
    grid-row-gap: 2rem;
    row-gap: 2rem;
  }

  .xl\:row-gap-10{
    grid-row-gap: 2.5rem;
    row-gap: 2.5rem;
  }

  .xl\:row-gap-12{
    grid-row-gap: 3rem;
    row-gap: 3rem;
  }

  .xl\:row-gap-16{
    grid-row-gap: 4rem;
    row-gap: 4rem;
  }

  .xl\:row-gap-20{
    grid-row-gap: 5rem;
    row-gap: 5rem;
  }

  .xl\:row-gap-24{
    grid-row-gap: 6rem;
    row-gap: 6rem;
  }

  .xl\:row-gap-32{
    grid-row-gap: 8rem;
    row-gap: 8rem;
  }

  .xl\:row-gap-40{
    grid-row-gap: 10rem;
    row-gap: 10rem;
  }

  .xl\:row-gap-48{
    grid-row-gap: 12rem;
    row-gap: 12rem;
  }

  .xl\:row-gap-56{
    grid-row-gap: 14rem;
    row-gap: 14rem;
  }

  .xl\:row-gap-64{
    grid-row-gap: 16rem;
    row-gap: 16rem;
  }

  .xl\:row-gap-px{
    grid-row-gap: 1px;
    row-gap: 1px;
  }

  .xl\:grid-flow-row{
    grid-auto-flow: row;
  }

  .xl\:grid-flow-col{
    grid-auto-flow: column;
  }

  .xl\:grid-flow-row-dense{
    grid-auto-flow: row dense;
  }

  .xl\:grid-flow-col-dense{
    grid-auto-flow: column dense;
  }

  .xl\:grid-cols-1{
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .xl\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xl\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .xl\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .xl\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .xl\:grid-cols-6{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .xl\:grid-cols-7{
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .xl\:grid-cols-8{
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .xl\:grid-cols-9{
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }

  .xl\:grid-cols-10{
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }

  .xl\:grid-cols-11{
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }

  .xl\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .xl\:grid-cols-none{
    grid-template-columns: none;
  }

  .xl\:col-auto{
    grid-column: auto;
  }

  .xl\:col-span-1{
    grid-column: span 1 / span 1;
  }

  .xl\:col-span-2{
    grid-column: span 2 / span 2;
  }

  .xl\:col-span-3{
    grid-column: span 3 / span 3;
  }

  .xl\:col-span-4{
    grid-column: span 4 / span 4;
  }

  .xl\:col-span-5{
    grid-column: span 5 / span 5;
  }

  .xl\:col-span-6{
    grid-column: span 6 / span 6;
  }

  .xl\:col-span-7{
    grid-column: span 7 / span 7;
  }

  .xl\:col-span-8{
    grid-column: span 8 / span 8;
  }

  .xl\:col-span-9{
    grid-column: span 9 / span 9;
  }

  .xl\:col-span-10{
    grid-column: span 10 / span 10;
  }

  .xl\:col-span-11{
    grid-column: span 11 / span 11;
  }

  .xl\:col-span-12{
    grid-column: span 12 / span 12;
  }

  .xl\:col-start-1{
    grid-column-start: 1;
  }

  .xl\:col-start-2{
    grid-column-start: 2;
  }

  .xl\:col-start-3{
    grid-column-start: 3;
  }

  .xl\:col-start-4{
    grid-column-start: 4;
  }

  .xl\:col-start-5{
    grid-column-start: 5;
  }

  .xl\:col-start-6{
    grid-column-start: 6;
  }

  .xl\:col-start-7{
    grid-column-start: 7;
  }

  .xl\:col-start-8{
    grid-column-start: 8;
  }

  .xl\:col-start-9{
    grid-column-start: 9;
  }

  .xl\:col-start-10{
    grid-column-start: 10;
  }

  .xl\:col-start-11{
    grid-column-start: 11;
  }

  .xl\:col-start-12{
    grid-column-start: 12;
  }

  .xl\:col-start-13{
    grid-column-start: 13;
  }

  .xl\:col-start-auto{
    grid-column-start: auto;
  }

  .xl\:col-end-1{
    grid-column-end: 1;
  }

  .xl\:col-end-2{
    grid-column-end: 2;
  }

  .xl\:col-end-3{
    grid-column-end: 3;
  }

  .xl\:col-end-4{
    grid-column-end: 4;
  }

  .xl\:col-end-5{
    grid-column-end: 5;
  }

  .xl\:col-end-6{
    grid-column-end: 6;
  }

  .xl\:col-end-7{
    grid-column-end: 7;
  }

  .xl\:col-end-8{
    grid-column-end: 8;
  }

  .xl\:col-end-9{
    grid-column-end: 9;
  }

  .xl\:col-end-10{
    grid-column-end: 10;
  }

  .xl\:col-end-11{
    grid-column-end: 11;
  }

  .xl\:col-end-12{
    grid-column-end: 12;
  }

  .xl\:col-end-13{
    grid-column-end: 13;
  }

  .xl\:col-end-auto{
    grid-column-end: auto;
  }

  .xl\:grid-rows-1{
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }

  .xl\:grid-rows-2{
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }

  .xl\:grid-rows-3{
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }

  .xl\:grid-rows-4{
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }

  .xl\:grid-rows-5{
    grid-template-rows: repeat(5, minmax(0, 1fr));
  }

  .xl\:grid-rows-6{
    grid-template-rows: repeat(6, minmax(0, 1fr));
  }

  .xl\:grid-rows-none{
    grid-template-rows: none;
  }

  .xl\:row-auto{
    grid-row: auto;
  }

  .xl\:row-span-1{
    grid-row: span 1 / span 1;
  }

  .xl\:row-span-2{
    grid-row: span 2 / span 2;
  }

  .xl\:row-span-3{
    grid-row: span 3 / span 3;
  }

  .xl\:row-span-4{
    grid-row: span 4 / span 4;
  }

  .xl\:row-span-5{
    grid-row: span 5 / span 5;
  }

  .xl\:row-span-6{
    grid-row: span 6 / span 6;
  }

  .xl\:row-start-1{
    grid-row-start: 1;
  }

  .xl\:row-start-2{
    grid-row-start: 2;
  }

  .xl\:row-start-3{
    grid-row-start: 3;
  }

  .xl\:row-start-4{
    grid-row-start: 4;
  }

  .xl\:row-start-5{
    grid-row-start: 5;
  }

  .xl\:row-start-6{
    grid-row-start: 6;
  }

  .xl\:row-start-7{
    grid-row-start: 7;
  }

  .xl\:row-start-auto{
    grid-row-start: auto;
  }

  .xl\:row-end-1{
    grid-row-end: 1;
  }

  .xl\:row-end-2{
    grid-row-end: 2;
  }

  .xl\:row-end-3{
    grid-row-end: 3;
  }

  .xl\:row-end-4{
    grid-row-end: 4;
  }

  .xl\:row-end-5{
    grid-row-end: 5;
  }

  .xl\:row-end-6{
    grid-row-end: 6;
  }

  .xl\:row-end-7{
    grid-row-end: 7;
  }

  .xl\:row-end-auto{
    grid-row-end: auto;
  }

  .xl\:transform{
    --transform-translate-x: 0;
    --transform-translate-y: 0;
    --transform-rotate: 0;
    --transform-skew-x: 0;
    --transform-skew-y: 0;
    --transform-scale-x: 1;
    --transform-scale-y: 1;
    transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
  }

  .xl\:transform-none{
    transform: none;
  }

  .xl\:origin-center{
    transform-origin: center;
  }

  .xl\:origin-top{
    transform-origin: top;
  }

  .xl\:origin-top-right{
    transform-origin: top right;
  }

  .xl\:origin-right{
    transform-origin: right;
  }

  .xl\:origin-bottom-right{
    transform-origin: bottom right;
  }

  .xl\:origin-bottom{
    transform-origin: bottom;
  }

  .xl\:origin-bottom-left{
    transform-origin: bottom left;
  }

  .xl\:origin-left{
    transform-origin: left;
  }

  .xl\:origin-top-left{
    transform-origin: top left;
  }

  .xl\:scale-0{
    --transform-scale-x: 0;
    --transform-scale-y: 0;
  }

  .xl\:scale-50{
    --transform-scale-x: .5;
    --transform-scale-y: .5;
  }

  .xl\:scale-75{
    --transform-scale-x: .75;
    --transform-scale-y: .75;
  }

  .xl\:scale-90{
    --transform-scale-x: .9;
    --transform-scale-y: .9;
  }

  .xl\:scale-95{
    --transform-scale-x: .95;
    --transform-scale-y: .95;
  }

  .xl\:scale-100{
    --transform-scale-x: 1;
    --transform-scale-y: 1;
  }

  .xl\:scale-105{
    --transform-scale-x: 1.05;
    --transform-scale-y: 1.05;
  }

  .xl\:scale-110{
    --transform-scale-x: 1.1;
    --transform-scale-y: 1.1;
  }

  .xl\:scale-125{
    --transform-scale-x: 1.25;
    --transform-scale-y: 1.25;
  }

  .xl\:scale-150{
    --transform-scale-x: 1.5;
    --transform-scale-y: 1.5;
  }

  .xl\:scale-x-0{
    --transform-scale-x: 0;
  }

  .xl\:scale-x-50{
    --transform-scale-x: .5;
  }

  .xl\:scale-x-75{
    --transform-scale-x: .75;
  }

  .xl\:scale-x-90{
    --transform-scale-x: .9;
  }

  .xl\:scale-x-95{
    --transform-scale-x: .95;
  }

  .xl\:scale-x-100{
    --transform-scale-x: 1;
  }

  .xl\:scale-x-105{
    --transform-scale-x: 1.05;
  }

  .xl\:scale-x-110{
    --transform-scale-x: 1.1;
  }

  .xl\:scale-x-125{
    --transform-scale-x: 1.25;
  }

  .xl\:scale-x-150{
    --transform-scale-x: 1.5;
  }

  .xl\:scale-y-0{
    --transform-scale-y: 0;
  }

  .xl\:scale-y-50{
    --transform-scale-y: .5;
  }

  .xl\:scale-y-75{
    --transform-scale-y: .75;
  }

  .xl\:scale-y-90{
    --transform-scale-y: .9;
  }

  .xl\:scale-y-95{
    --transform-scale-y: .95;
  }

  .xl\:scale-y-100{
    --transform-scale-y: 1;
  }

  .xl\:scale-y-105{
    --transform-scale-y: 1.05;
  }

  .xl\:scale-y-110{
    --transform-scale-y: 1.1;
  }

  .xl\:scale-y-125{
    --transform-scale-y: 1.25;
  }

  .xl\:scale-y-150{
    --transform-scale-y: 1.5;
  }

  .xl\:hover\:scale-0:hover{
    --transform-scale-x: 0;
    --transform-scale-y: 0;
  }

  .xl\:hover\:scale-50:hover{
    --transform-scale-x: .5;
    --transform-scale-y: .5;
  }

  .xl\:hover\:scale-75:hover{
    --transform-scale-x: .75;
    --transform-scale-y: .75;
  }

  .xl\:hover\:scale-90:hover{
    --transform-scale-x: .9;
    --transform-scale-y: .9;
  }

  .xl\:hover\:scale-95:hover{
    --transform-scale-x: .95;
    --transform-scale-y: .95;
  }

  .xl\:hover\:scale-100:hover{
    --transform-scale-x: 1;
    --transform-scale-y: 1;
  }

  .xl\:hover\:scale-105:hover{
    --transform-scale-x: 1.05;
    --transform-scale-y: 1.05;
  }

  .xl\:hover\:scale-110:hover{
    --transform-scale-x: 1.1;
    --transform-scale-y: 1.1;
  }

  .xl\:hover\:scale-125:hover{
    --transform-scale-x: 1.25;
    --transform-scale-y: 1.25;
  }

  .xl\:hover\:scale-150:hover{
    --transform-scale-x: 1.5;
    --transform-scale-y: 1.5;
  }

  .xl\:hover\:scale-x-0:hover{
    --transform-scale-x: 0;
  }

  .xl\:hover\:scale-x-50:hover{
    --transform-scale-x: .5;
  }

  .xl\:hover\:scale-x-75:hover{
    --transform-scale-x: .75;
  }

  .xl\:hover\:scale-x-90:hover{
    --transform-scale-x: .9;
  }

  .xl\:hover\:scale-x-95:hover{
    --transform-scale-x: .95;
  }

  .xl\:hover\:scale-x-100:hover{
    --transform-scale-x: 1;
  }

  .xl\:hover\:scale-x-105:hover{
    --transform-scale-x: 1.05;
  }

  .xl\:hover\:scale-x-110:hover{
    --transform-scale-x: 1.1;
  }

  .xl\:hover\:scale-x-125:hover{
    --transform-scale-x: 1.25;
  }

  .xl\:hover\:scale-x-150:hover{
    --transform-scale-x: 1.5;
  }

  .xl\:hover\:scale-y-0:hover{
    --transform-scale-y: 0;
  }

  .xl\:hover\:scale-y-50:hover{
    --transform-scale-y: .5;
  }

  .xl\:hover\:scale-y-75:hover{
    --transform-scale-y: .75;
  }

  .xl\:hover\:scale-y-90:hover{
    --transform-scale-y: .9;
  }

  .xl\:hover\:scale-y-95:hover{
    --transform-scale-y: .95;
  }

  .xl\:hover\:scale-y-100:hover{
    --transform-scale-y: 1;
  }

  .xl\:hover\:scale-y-105:hover{
    --transform-scale-y: 1.05;
  }

  .xl\:hover\:scale-y-110:hover{
    --transform-scale-y: 1.1;
  }

  .xl\:hover\:scale-y-125:hover{
    --transform-scale-y: 1.25;
  }

  .xl\:hover\:scale-y-150:hover{
    --transform-scale-y: 1.5;
  }

  .xl\:focus\:scale-0:focus{
    --transform-scale-x: 0;
    --transform-scale-y: 0;
  }

  .xl\:focus\:scale-50:focus{
    --transform-scale-x: .5;
    --transform-scale-y: .5;
  }

  .xl\:focus\:scale-75:focus{
    --transform-scale-x: .75;
    --transform-scale-y: .75;
  }

  .xl\:focus\:scale-90:focus{
    --transform-scale-x: .9;
    --transform-scale-y: .9;
  }

  .xl\:focus\:scale-95:focus{
    --transform-scale-x: .95;
    --transform-scale-y: .95;
  }

  .xl\:focus\:scale-100:focus{
    --transform-scale-x: 1;
    --transform-scale-y: 1;
  }

  .xl\:focus\:scale-105:focus{
    --transform-scale-x: 1.05;
    --transform-scale-y: 1.05;
  }

  .xl\:focus\:scale-110:focus{
    --transform-scale-x: 1.1;
    --transform-scale-y: 1.1;
  }

  .xl\:focus\:scale-125:focus{
    --transform-scale-x: 1.25;
    --transform-scale-y: 1.25;
  }

  .xl\:focus\:scale-150:focus{
    --transform-scale-x: 1.5;
    --transform-scale-y: 1.5;
  }

  .xl\:focus\:scale-x-0:focus{
    --transform-scale-x: 0;
  }

  .xl\:focus\:scale-x-50:focus{
    --transform-scale-x: .5;
  }

  .xl\:focus\:scale-x-75:focus{
    --transform-scale-x: .75;
  }

  .xl\:focus\:scale-x-90:focus{
    --transform-scale-x: .9;
  }

  .xl\:focus\:scale-x-95:focus{
    --transform-scale-x: .95;
  }

  .xl\:focus\:scale-x-100:focus{
    --transform-scale-x: 1;
  }

  .xl\:focus\:scale-x-105:focus{
    --transform-scale-x: 1.05;
  }

  .xl\:focus\:scale-x-110:focus{
    --transform-scale-x: 1.1;
  }

  .xl\:focus\:scale-x-125:focus{
    --transform-scale-x: 1.25;
  }

  .xl\:focus\:scale-x-150:focus{
    --transform-scale-x: 1.5;
  }

  .xl\:focus\:scale-y-0:focus{
    --transform-scale-y: 0;
  }

  .xl\:focus\:scale-y-50:focus{
    --transform-scale-y: .5;
  }

  .xl\:focus\:scale-y-75:focus{
    --transform-scale-y: .75;
  }

  .xl\:focus\:scale-y-90:focus{
    --transform-scale-y: .9;
  }

  .xl\:focus\:scale-y-95:focus{
    --transform-scale-y: .95;
  }

  .xl\:focus\:scale-y-100:focus{
    --transform-scale-y: 1;
  }

  .xl\:focus\:scale-y-105:focus{
    --transform-scale-y: 1.05;
  }

  .xl\:focus\:scale-y-110:focus{
    --transform-scale-y: 1.1;
  }

  .xl\:focus\:scale-y-125:focus{
    --transform-scale-y: 1.25;
  }

  .xl\:focus\:scale-y-150:focus{
    --transform-scale-y: 1.5;
  }

  .xl\:rotate-0{
    --transform-rotate: 0;
  }

  .xl\:rotate-45{
    --transform-rotate: 45deg;
  }

  .xl\:rotate-90{
    --transform-rotate: 90deg;
  }

  .xl\:rotate-180{
    --transform-rotate: 180deg;
  }

  .xl\:-rotate-180{
    --transform-rotate: -180deg;
  }

  .xl\:-rotate-90{
    --transform-rotate: -90deg;
  }

  .xl\:-rotate-45{
    --transform-rotate: -45deg;
  }

  .xl\:hover\:rotate-0:hover{
    --transform-rotate: 0;
  }

  .xl\:hover\:rotate-45:hover{
    --transform-rotate: 45deg;
  }

  .xl\:hover\:rotate-90:hover{
    --transform-rotate: 90deg;
  }

  .xl\:hover\:rotate-180:hover{
    --transform-rotate: 180deg;
  }

  .xl\:hover\:-rotate-180:hover{
    --transform-rotate: -180deg;
  }

  .xl\:hover\:-rotate-90:hover{
    --transform-rotate: -90deg;
  }

  .xl\:hover\:-rotate-45:hover{
    --transform-rotate: -45deg;
  }

  .xl\:focus\:rotate-0:focus{
    --transform-rotate: 0;
  }

  .xl\:focus\:rotate-45:focus{
    --transform-rotate: 45deg;
  }

  .xl\:focus\:rotate-90:focus{
    --transform-rotate: 90deg;
  }

  .xl\:focus\:rotate-180:focus{
    --transform-rotate: 180deg;
  }

  .xl\:focus\:-rotate-180:focus{
    --transform-rotate: -180deg;
  }

  .xl\:focus\:-rotate-90:focus{
    --transform-rotate: -90deg;
  }

  .xl\:focus\:-rotate-45:focus{
    --transform-rotate: -45deg;
  }

  .xl\:translate-x-0{
    --transform-translate-x: 0;
  }

  .xl\:translate-x-1{
    --transform-translate-x: 0.25rem;
  }

  .xl\:translate-x-2{
    --transform-translate-x: 0.5rem;
  }

  .xl\:translate-x-3{
    --transform-translate-x: 0.75rem;
  }

  .xl\:translate-x-4{
    --transform-translate-x: 1rem;
  }

  .xl\:translate-x-5{
    --transform-translate-x: 1.25rem;
  }

  .xl\:translate-x-6{
    --transform-translate-x: 1.5rem;
  }

  .xl\:translate-x-8{
    --transform-translate-x: 2rem;
  }

  .xl\:translate-x-10{
    --transform-translate-x: 2.5rem;
  }

  .xl\:translate-x-12{
    --transform-translate-x: 3rem;
  }

  .xl\:translate-x-16{
    --transform-translate-x: 4rem;
  }

  .xl\:translate-x-20{
    --transform-translate-x: 5rem;
  }

  .xl\:translate-x-24{
    --transform-translate-x: 6rem;
  }

  .xl\:translate-x-32{
    --transform-translate-x: 8rem;
  }

  .xl\:translate-x-40{
    --transform-translate-x: 10rem;
  }

  .xl\:translate-x-48{
    --transform-translate-x: 12rem;
  }

  .xl\:translate-x-56{
    --transform-translate-x: 14rem;
  }

  .xl\:translate-x-64{
    --transform-translate-x: 16rem;
  }

  .xl\:translate-x-px{
    --transform-translate-x: 1px;
  }

  .xl\:-translate-x-1{
    --transform-translate-x: -0.25rem;
  }

  .xl\:-translate-x-2{
    --transform-translate-x: -0.5rem;
  }

  .xl\:-translate-x-3{
    --transform-translate-x: -0.75rem;
  }

  .xl\:-translate-x-4{
    --transform-translate-x: -1rem;
  }

  .xl\:-translate-x-5{
    --transform-translate-x: -1.25rem;
  }

  .xl\:-translate-x-6{
    --transform-translate-x: -1.5rem;
  }

  .xl\:-translate-x-8{
    --transform-translate-x: -2rem;
  }

  .xl\:-translate-x-10{
    --transform-translate-x: -2.5rem;
  }

  .xl\:-translate-x-12{
    --transform-translate-x: -3rem;
  }

  .xl\:-translate-x-16{
    --transform-translate-x: -4rem;
  }

  .xl\:-translate-x-20{
    --transform-translate-x: -5rem;
  }

  .xl\:-translate-x-24{
    --transform-translate-x: -6rem;
  }

  .xl\:-translate-x-32{
    --transform-translate-x: -8rem;
  }

  .xl\:-translate-x-40{
    --transform-translate-x: -10rem;
  }

  .xl\:-translate-x-48{
    --transform-translate-x: -12rem;
  }

  .xl\:-translate-x-56{
    --transform-translate-x: -14rem;
  }

  .xl\:-translate-x-64{
    --transform-translate-x: -16rem;
  }

  .xl\:-translate-x-px{
    --transform-translate-x: -1px;
  }

  .xl\:-translate-x-full{
    --transform-translate-x: -100%;
  }

  .xl\:-translate-x-1\/2{
    --transform-translate-x: -50%;
  }

  .xl\:translate-x-1\/2{
    --transform-translate-x: 50%;
  }

  .xl\:translate-x-full{
    --transform-translate-x: 100%;
  }

  .xl\:translate-y-0{
    --transform-translate-y: 0;
  }

  .xl\:translate-y-1{
    --transform-translate-y: 0.25rem;
  }

  .xl\:translate-y-2{
    --transform-translate-y: 0.5rem;
  }

  .xl\:translate-y-3{
    --transform-translate-y: 0.75rem;
  }

  .xl\:translate-y-4{
    --transform-translate-y: 1rem;
  }

  .xl\:translate-y-5{
    --transform-translate-y: 1.25rem;
  }

  .xl\:translate-y-6{
    --transform-translate-y: 1.5rem;
  }

  .xl\:translate-y-8{
    --transform-translate-y: 2rem;
  }

  .xl\:translate-y-10{
    --transform-translate-y: 2.5rem;
  }

  .xl\:translate-y-12{
    --transform-translate-y: 3rem;
  }

  .xl\:translate-y-16{
    --transform-translate-y: 4rem;
  }

  .xl\:translate-y-20{
    --transform-translate-y: 5rem;
  }

  .xl\:translate-y-24{
    --transform-translate-y: 6rem;
  }

  .xl\:translate-y-32{
    --transform-translate-y: 8rem;
  }

  .xl\:translate-y-40{
    --transform-translate-y: 10rem;
  }

  .xl\:translate-y-48{
    --transform-translate-y: 12rem;
  }

  .xl\:translate-y-56{
    --transform-translate-y: 14rem;
  }

  .xl\:translate-y-64{
    --transform-translate-y: 16rem;
  }

  .xl\:translate-y-px{
    --transform-translate-y: 1px;
  }

  .xl\:-translate-y-1{
    --transform-translate-y: -0.25rem;
  }

  .xl\:-translate-y-2{
    --transform-translate-y: -0.5rem;
  }

  .xl\:-translate-y-3{
    --transform-translate-y: -0.75rem;
  }

  .xl\:-translate-y-4{
    --transform-translate-y: -1rem;
  }

  .xl\:-translate-y-5{
    --transform-translate-y: -1.25rem;
  }

  .xl\:-translate-y-6{
    --transform-translate-y: -1.5rem;
  }

  .xl\:-translate-y-8{
    --transform-translate-y: -2rem;
  }

  .xl\:-translate-y-10{
    --transform-translate-y: -2.5rem;
  }

  .xl\:-translate-y-12{
    --transform-translate-y: -3rem;
  }

  .xl\:-translate-y-16{
    --transform-translate-y: -4rem;
  }

  .xl\:-translate-y-20{
    --transform-translate-y: -5rem;
  }

  .xl\:-translate-y-24{
    --transform-translate-y: -6rem;
  }

  .xl\:-translate-y-32{
    --transform-translate-y: -8rem;
  }

  .xl\:-translate-y-40{
    --transform-translate-y: -10rem;
  }

  .xl\:-translate-y-48{
    --transform-translate-y: -12rem;
  }

  .xl\:-translate-y-56{
    --transform-translate-y: -14rem;
  }

  .xl\:-translate-y-64{
    --transform-translate-y: -16rem;
  }

  .xl\:-translate-y-px{
    --transform-translate-y: -1px;
  }

  .xl\:-translate-y-full{
    --transform-translate-y: -100%;
  }

  .xl\:-translate-y-1\/2{
    --transform-translate-y: -50%;
  }

  .xl\:translate-y-1\/2{
    --transform-translate-y: 50%;
  }

  .xl\:translate-y-full{
    --transform-translate-y: 100%;
  }

  .xl\:hover\:translate-x-0:hover{
    --transform-translate-x: 0;
  }

  .xl\:hover\:translate-x-1:hover{
    --transform-translate-x: 0.25rem;
  }

  .xl\:hover\:translate-x-2:hover{
    --transform-translate-x: 0.5rem;
  }

  .xl\:hover\:translate-x-3:hover{
    --transform-translate-x: 0.75rem;
  }

  .xl\:hover\:translate-x-4:hover{
    --transform-translate-x: 1rem;
  }

  .xl\:hover\:translate-x-5:hover{
    --transform-translate-x: 1.25rem;
  }

  .xl\:hover\:translate-x-6:hover{
    --transform-translate-x: 1.5rem;
  }

  .xl\:hover\:translate-x-8:hover{
    --transform-translate-x: 2rem;
  }

  .xl\:hover\:translate-x-10:hover{
    --transform-translate-x: 2.5rem;
  }

  .xl\:hover\:translate-x-12:hover{
    --transform-translate-x: 3rem;
  }

  .xl\:hover\:translate-x-16:hover{
    --transform-translate-x: 4rem;
  }

  .xl\:hover\:translate-x-20:hover{
    --transform-translate-x: 5rem;
  }

  .xl\:hover\:translate-x-24:hover{
    --transform-translate-x: 6rem;
  }

  .xl\:hover\:translate-x-32:hover{
    --transform-translate-x: 8rem;
  }

  .xl\:hover\:translate-x-40:hover{
    --transform-translate-x: 10rem;
  }

  .xl\:hover\:translate-x-48:hover{
    --transform-translate-x: 12rem;
  }

  .xl\:hover\:translate-x-56:hover{
    --transform-translate-x: 14rem;
  }

  .xl\:hover\:translate-x-64:hover{
    --transform-translate-x: 16rem;
  }

  .xl\:hover\:translate-x-px:hover{
    --transform-translate-x: 1px;
  }

  .xl\:hover\:-translate-x-1:hover{
    --transform-translate-x: -0.25rem;
  }

  .xl\:hover\:-translate-x-2:hover{
    --transform-translate-x: -0.5rem;
  }

  .xl\:hover\:-translate-x-3:hover{
    --transform-translate-x: -0.75rem;
  }

  .xl\:hover\:-translate-x-4:hover{
    --transform-translate-x: -1rem;
  }

  .xl\:hover\:-translate-x-5:hover{
    --transform-translate-x: -1.25rem;
  }

  .xl\:hover\:-translate-x-6:hover{
    --transform-translate-x: -1.5rem;
  }

  .xl\:hover\:-translate-x-8:hover{
    --transform-translate-x: -2rem;
  }

  .xl\:hover\:-translate-x-10:hover{
    --transform-translate-x: -2.5rem;
  }

  .xl\:hover\:-translate-x-12:hover{
    --transform-translate-x: -3rem;
  }

  .xl\:hover\:-translate-x-16:hover{
    --transform-translate-x: -4rem;
  }

  .xl\:hover\:-translate-x-20:hover{
    --transform-translate-x: -5rem;
  }

  .xl\:hover\:-translate-x-24:hover{
    --transform-translate-x: -6rem;
  }

  .xl\:hover\:-translate-x-32:hover{
    --transform-translate-x: -8rem;
  }

  .xl\:hover\:-translate-x-40:hover{
    --transform-translate-x: -10rem;
  }

  .xl\:hover\:-translate-x-48:hover{
    --transform-translate-x: -12rem;
  }

  .xl\:hover\:-translate-x-56:hover{
    --transform-translate-x: -14rem;
  }

  .xl\:hover\:-translate-x-64:hover{
    --transform-translate-x: -16rem;
  }

  .xl\:hover\:-translate-x-px:hover{
    --transform-translate-x: -1px;
  }

  .xl\:hover\:-translate-x-full:hover{
    --transform-translate-x: -100%;
  }

  .xl\:hover\:-translate-x-1\/2:hover{
    --transform-translate-x: -50%;
  }

  .xl\:hover\:translate-x-1\/2:hover{
    --transform-translate-x: 50%;
  }

  .xl\:hover\:translate-x-full:hover{
    --transform-translate-x: 100%;
  }

  .xl\:hover\:translate-y-0:hover{
    --transform-translate-y: 0;
  }

  .xl\:hover\:translate-y-1:hover{
    --transform-translate-y: 0.25rem;
  }

  .xl\:hover\:translate-y-2:hover{
    --transform-translate-y: 0.5rem;
  }

  .xl\:hover\:translate-y-3:hover{
    --transform-translate-y: 0.75rem;
  }

  .xl\:hover\:translate-y-4:hover{
    --transform-translate-y: 1rem;
  }

  .xl\:hover\:translate-y-5:hover{
    --transform-translate-y: 1.25rem;
  }

  .xl\:hover\:translate-y-6:hover{
    --transform-translate-y: 1.5rem;
  }

  .xl\:hover\:translate-y-8:hover{
    --transform-translate-y: 2rem;
  }

  .xl\:hover\:translate-y-10:hover{
    --transform-translate-y: 2.5rem;
  }

  .xl\:hover\:translate-y-12:hover{
    --transform-translate-y: 3rem;
  }

  .xl\:hover\:translate-y-16:hover{
    --transform-translate-y: 4rem;
  }

  .xl\:hover\:translate-y-20:hover{
    --transform-translate-y: 5rem;
  }

  .xl\:hover\:translate-y-24:hover{
    --transform-translate-y: 6rem;
  }

  .xl\:hover\:translate-y-32:hover{
    --transform-translate-y: 8rem;
  }

  .xl\:hover\:translate-y-40:hover{
    --transform-translate-y: 10rem;
  }

  .xl\:hover\:translate-y-48:hover{
    --transform-translate-y: 12rem;
  }

  .xl\:hover\:translate-y-56:hover{
    --transform-translate-y: 14rem;
  }

  .xl\:hover\:translate-y-64:hover{
    --transform-translate-y: 16rem;
  }

  .xl\:hover\:translate-y-px:hover{
    --transform-translate-y: 1px;
  }

  .xl\:hover\:-translate-y-1:hover{
    --transform-translate-y: -0.25rem;
  }

  .xl\:hover\:-translate-y-2:hover{
    --transform-translate-y: -0.5rem;
  }

  .xl\:hover\:-translate-y-3:hover{
    --transform-translate-y: -0.75rem;
  }

  .xl\:hover\:-translate-y-4:hover{
    --transform-translate-y: -1rem;
  }

  .xl\:hover\:-translate-y-5:hover{
    --transform-translate-y: -1.25rem;
  }

  .xl\:hover\:-translate-y-6:hover{
    --transform-translate-y: -1.5rem;
  }

  .xl\:hover\:-translate-y-8:hover{
    --transform-translate-y: -2rem;
  }

  .xl\:hover\:-translate-y-10:hover{
    --transform-translate-y: -2.5rem;
  }

  .xl\:hover\:-translate-y-12:hover{
    --transform-translate-y: -3rem;
  }

  .xl\:hover\:-translate-y-16:hover{
    --transform-translate-y: -4rem;
  }

  .xl\:hover\:-translate-y-20:hover{
    --transform-translate-y: -5rem;
  }

  .xl\:hover\:-translate-y-24:hover{
    --transform-translate-y: -6rem;
  }

  .xl\:hover\:-translate-y-32:hover{
    --transform-translate-y: -8rem;
  }

  .xl\:hover\:-translate-y-40:hover{
    --transform-translate-y: -10rem;
  }

  .xl\:hover\:-translate-y-48:hover{
    --transform-translate-y: -12rem;
  }

  .xl\:hover\:-translate-y-56:hover{
    --transform-translate-y: -14rem;
  }

  .xl\:hover\:-translate-y-64:hover{
    --transform-translate-y: -16rem;
  }

  .xl\:hover\:-translate-y-px:hover{
    --transform-translate-y: -1px;
  }

  .xl\:hover\:-translate-y-full:hover{
    --transform-translate-y: -100%;
  }

  .xl\:hover\:-translate-y-1\/2:hover{
    --transform-translate-y: -50%;
  }

  .xl\:hover\:translate-y-1\/2:hover{
    --transform-translate-y: 50%;
  }

  .xl\:hover\:translate-y-full:hover{
    --transform-translate-y: 100%;
  }

  .xl\:focus\:translate-x-0:focus{
    --transform-translate-x: 0;
  }

  .xl\:focus\:translate-x-1:focus{
    --transform-translate-x: 0.25rem;
  }

  .xl\:focus\:translate-x-2:focus{
    --transform-translate-x: 0.5rem;
  }

  .xl\:focus\:translate-x-3:focus{
    --transform-translate-x: 0.75rem;
  }

  .xl\:focus\:translate-x-4:focus{
    --transform-translate-x: 1rem;
  }

  .xl\:focus\:translate-x-5:focus{
    --transform-translate-x: 1.25rem;
  }

  .xl\:focus\:translate-x-6:focus{
    --transform-translate-x: 1.5rem;
  }

  .xl\:focus\:translate-x-8:focus{
    --transform-translate-x: 2rem;
  }

  .xl\:focus\:translate-x-10:focus{
    --transform-translate-x: 2.5rem;
  }

  .xl\:focus\:translate-x-12:focus{
    --transform-translate-x: 3rem;
  }

  .xl\:focus\:translate-x-16:focus{
    --transform-translate-x: 4rem;
  }

  .xl\:focus\:translate-x-20:focus{
    --transform-translate-x: 5rem;
  }

  .xl\:focus\:translate-x-24:focus{
    --transform-translate-x: 6rem;
  }

  .xl\:focus\:translate-x-32:focus{
    --transform-translate-x: 8rem;
  }

  .xl\:focus\:translate-x-40:focus{
    --transform-translate-x: 10rem;
  }

  .xl\:focus\:translate-x-48:focus{
    --transform-translate-x: 12rem;
  }

  .xl\:focus\:translate-x-56:focus{
    --transform-translate-x: 14rem;
  }

  .xl\:focus\:translate-x-64:focus{
    --transform-translate-x: 16rem;
  }

  .xl\:focus\:translate-x-px:focus{
    --transform-translate-x: 1px;
  }

  .xl\:focus\:-translate-x-1:focus{
    --transform-translate-x: -0.25rem;
  }

  .xl\:focus\:-translate-x-2:focus{
    --transform-translate-x: -0.5rem;
  }

  .xl\:focus\:-translate-x-3:focus{
    --transform-translate-x: -0.75rem;
  }

  .xl\:focus\:-translate-x-4:focus{
    --transform-translate-x: -1rem;
  }

  .xl\:focus\:-translate-x-5:focus{
    --transform-translate-x: -1.25rem;
  }

  .xl\:focus\:-translate-x-6:focus{
    --transform-translate-x: -1.5rem;
  }

  .xl\:focus\:-translate-x-8:focus{
    --transform-translate-x: -2rem;
  }

  .xl\:focus\:-translate-x-10:focus{
    --transform-translate-x: -2.5rem;
  }

  .xl\:focus\:-translate-x-12:focus{
    --transform-translate-x: -3rem;
  }

  .xl\:focus\:-translate-x-16:focus{
    --transform-translate-x: -4rem;
  }

  .xl\:focus\:-translate-x-20:focus{
    --transform-translate-x: -5rem;
  }

  .xl\:focus\:-translate-x-24:focus{
    --transform-translate-x: -6rem;
  }

  .xl\:focus\:-translate-x-32:focus{
    --transform-translate-x: -8rem;
  }

  .xl\:focus\:-translate-x-40:focus{
    --transform-translate-x: -10rem;
  }

  .xl\:focus\:-translate-x-48:focus{
    --transform-translate-x: -12rem;
  }

  .xl\:focus\:-translate-x-56:focus{
    --transform-translate-x: -14rem;
  }

  .xl\:focus\:-translate-x-64:focus{
    --transform-translate-x: -16rem;
  }

  .xl\:focus\:-translate-x-px:focus{
    --transform-translate-x: -1px;
  }

  .xl\:focus\:-translate-x-full:focus{
    --transform-translate-x: -100%;
  }

  .xl\:focus\:-translate-x-1\/2:focus{
    --transform-translate-x: -50%;
  }

  .xl\:focus\:translate-x-1\/2:focus{
    --transform-translate-x: 50%;
  }

  .xl\:focus\:translate-x-full:focus{
    --transform-translate-x: 100%;
  }

  .xl\:focus\:translate-y-0:focus{
    --transform-translate-y: 0;
  }

  .xl\:focus\:translate-y-1:focus{
    --transform-translate-y: 0.25rem;
  }

  .xl\:focus\:translate-y-2:focus{
    --transform-translate-y: 0.5rem;
  }

  .xl\:focus\:translate-y-3:focus{
    --transform-translate-y: 0.75rem;
  }

  .xl\:focus\:translate-y-4:focus{
    --transform-translate-y: 1rem;
  }

  .xl\:focus\:translate-y-5:focus{
    --transform-translate-y: 1.25rem;
  }

  .xl\:focus\:translate-y-6:focus{
    --transform-translate-y: 1.5rem;
  }

  .xl\:focus\:translate-y-8:focus{
    --transform-translate-y: 2rem;
  }

  .xl\:focus\:translate-y-10:focus{
    --transform-translate-y: 2.5rem;
  }

  .xl\:focus\:translate-y-12:focus{
    --transform-translate-y: 3rem;
  }

  .xl\:focus\:translate-y-16:focus{
    --transform-translate-y: 4rem;
  }

  .xl\:focus\:translate-y-20:focus{
    --transform-translate-y: 5rem;
  }

  .xl\:focus\:translate-y-24:focus{
    --transform-translate-y: 6rem;
  }

  .xl\:focus\:translate-y-32:focus{
    --transform-translate-y: 8rem;
  }

  .xl\:focus\:translate-y-40:focus{
    --transform-translate-y: 10rem;
  }

  .xl\:focus\:translate-y-48:focus{
    --transform-translate-y: 12rem;
  }

  .xl\:focus\:translate-y-56:focus{
    --transform-translate-y: 14rem;
  }

  .xl\:focus\:translate-y-64:focus{
    --transform-translate-y: 16rem;
  }

  .xl\:focus\:translate-y-px:focus{
    --transform-translate-y: 1px;
  }

  .xl\:focus\:-translate-y-1:focus{
    --transform-translate-y: -0.25rem;
  }

  .xl\:focus\:-translate-y-2:focus{
    --transform-translate-y: -0.5rem;
  }

  .xl\:focus\:-translate-y-3:focus{
    --transform-translate-y: -0.75rem;
  }

  .xl\:focus\:-translate-y-4:focus{
    --transform-translate-y: -1rem;
  }

  .xl\:focus\:-translate-y-5:focus{
    --transform-translate-y: -1.25rem;
  }

  .xl\:focus\:-translate-y-6:focus{
    --transform-translate-y: -1.5rem;
  }

  .xl\:focus\:-translate-y-8:focus{
    --transform-translate-y: -2rem;
  }

  .xl\:focus\:-translate-y-10:focus{
    --transform-translate-y: -2.5rem;
  }

  .xl\:focus\:-translate-y-12:focus{
    --transform-translate-y: -3rem;
  }

  .xl\:focus\:-translate-y-16:focus{
    --transform-translate-y: -4rem;
  }

  .xl\:focus\:-translate-y-20:focus{
    --transform-translate-y: -5rem;
  }

  .xl\:focus\:-translate-y-24:focus{
    --transform-translate-y: -6rem;
  }

  .xl\:focus\:-translate-y-32:focus{
    --transform-translate-y: -8rem;
  }

  .xl\:focus\:-translate-y-40:focus{
    --transform-translate-y: -10rem;
  }

  .xl\:focus\:-translate-y-48:focus{
    --transform-translate-y: -12rem;
  }

  .xl\:focus\:-translate-y-56:focus{
    --transform-translate-y: -14rem;
  }

  .xl\:focus\:-translate-y-64:focus{
    --transform-translate-y: -16rem;
  }

  .xl\:focus\:-translate-y-px:focus{
    --transform-translate-y: -1px;
  }

  .xl\:focus\:-translate-y-full:focus{
    --transform-translate-y: -100%;
  }

  .xl\:focus\:-translate-y-1\/2:focus{
    --transform-translate-y: -50%;
  }

  .xl\:focus\:translate-y-1\/2:focus{
    --transform-translate-y: 50%;
  }

  .xl\:focus\:translate-y-full:focus{
    --transform-translate-y: 100%;
  }

  .xl\:skew-x-0{
    --transform-skew-x: 0;
  }

  .xl\:skew-x-3{
    --transform-skew-x: 3deg;
  }

  .xl\:skew-x-6{
    --transform-skew-x: 6deg;
  }

  .xl\:skew-x-12{
    --transform-skew-x: 12deg;
  }

  .xl\:-skew-x-12{
    --transform-skew-x: -12deg;
  }

  .xl\:-skew-x-6{
    --transform-skew-x: -6deg;
  }

  .xl\:-skew-x-3{
    --transform-skew-x: -3deg;
  }

  .xl\:skew-y-0{
    --transform-skew-y: 0;
  }

  .xl\:skew-y-3{
    --transform-skew-y: 3deg;
  }

  .xl\:skew-y-6{
    --transform-skew-y: 6deg;
  }

  .xl\:skew-y-12{
    --transform-skew-y: 12deg;
  }

  .xl\:-skew-y-12{
    --transform-skew-y: -12deg;
  }

  .xl\:-skew-y-6{
    --transform-skew-y: -6deg;
  }

  .xl\:-skew-y-3{
    --transform-skew-y: -3deg;
  }

  .xl\:hover\:skew-x-0:hover{
    --transform-skew-x: 0;
  }

  .xl\:hover\:skew-x-3:hover{
    --transform-skew-x: 3deg;
  }

  .xl\:hover\:skew-x-6:hover{
    --transform-skew-x: 6deg;
  }

  .xl\:hover\:skew-x-12:hover{
    --transform-skew-x: 12deg;
  }

  .xl\:hover\:-skew-x-12:hover{
    --transform-skew-x: -12deg;
  }

  .xl\:hover\:-skew-x-6:hover{
    --transform-skew-x: -6deg;
  }

  .xl\:hover\:-skew-x-3:hover{
    --transform-skew-x: -3deg;
  }

  .xl\:hover\:skew-y-0:hover{
    --transform-skew-y: 0;
  }

  .xl\:hover\:skew-y-3:hover{
    --transform-skew-y: 3deg;
  }

  .xl\:hover\:skew-y-6:hover{
    --transform-skew-y: 6deg;
  }

  .xl\:hover\:skew-y-12:hover{
    --transform-skew-y: 12deg;
  }

  .xl\:hover\:-skew-y-12:hover{
    --transform-skew-y: -12deg;
  }

  .xl\:hover\:-skew-y-6:hover{
    --transform-skew-y: -6deg;
  }

  .xl\:hover\:-skew-y-3:hover{
    --transform-skew-y: -3deg;
  }

  .xl\:focus\:skew-x-0:focus{
    --transform-skew-x: 0;
  }

  .xl\:focus\:skew-x-3:focus{
    --transform-skew-x: 3deg;
  }

  .xl\:focus\:skew-x-6:focus{
    --transform-skew-x: 6deg;
  }

  .xl\:focus\:skew-x-12:focus{
    --transform-skew-x: 12deg;
  }

  .xl\:focus\:-skew-x-12:focus{
    --transform-skew-x: -12deg;
  }

  .xl\:focus\:-skew-x-6:focus{
    --transform-skew-x: -6deg;
  }

  .xl\:focus\:-skew-x-3:focus{
    --transform-skew-x: -3deg;
  }

  .xl\:focus\:skew-y-0:focus{
    --transform-skew-y: 0;
  }

  .xl\:focus\:skew-y-3:focus{
    --transform-skew-y: 3deg;
  }

  .xl\:focus\:skew-y-6:focus{
    --transform-skew-y: 6deg;
  }

  .xl\:focus\:skew-y-12:focus{
    --transform-skew-y: 12deg;
  }

  .xl\:focus\:-skew-y-12:focus{
    --transform-skew-y: -12deg;
  }

  .xl\:focus\:-skew-y-6:focus{
    --transform-skew-y: -6deg;
  }

  .xl\:focus\:-skew-y-3:focus{
    --transform-skew-y: -3deg;
  }

  .xl\:transition-none{
    transition-property: none;
  }

  .xl\:transition-all{
    transition-property: all;
  }

  .xl\:transition{
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
  }

  .xl\:transition-colors{
    transition-property: background-color, border-color, color, fill, stroke;
  }

  .xl\:transition-opacity{
    transition-property: opacity;
  }

  .xl\:transition-shadow{
    transition-property: box-shadow;
  }

  .xl\:transition-transform{
    transition-property: transform;
  }

  .xl\:ease-linear{
    transition-timing-function: linear;
  }

  .xl\:ease-in{
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
  }

  .xl\:ease-out{
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }

  .xl\:ease-in-out{
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }

  .xl\:duration-75{
    transition-duration: 75ms;
  }

  .xl\:duration-100{
    transition-duration: 100ms;
  }

  .xl\:duration-150{
    transition-duration: 150ms;
  }

  .xl\:duration-200{
    transition-duration: 200ms;
  }

  .xl\:duration-300{
    transition-duration: 300ms;
  }

  .xl\:duration-500{
    transition-duration: 500ms;
  }

  .xl\:duration-700{
    transition-duration: 700ms;
  }

  .xl\:duration-1000{
    transition-duration: 1000ms;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL3N0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvbWl4aW4vX2JyZWFrcG9pbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL3ZlbmRvci9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9jb3JlL19yZXNldC5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvY29yZS9fY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9fdmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9taXhpbi9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvbWl4aW4vX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9taXhpbi9fbm90LXNlbGVjdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL21peGluL190b2dnbGUtY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvbWl4aW4vX3RyaWFuZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9taXhpbi9faW1hZ2UtcmVwbGFjZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL21peGluL19pZi1yZXNvbHV0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9jb3JlL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9jb3JlL190YWJsZS5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvbGF5b3V0L19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL2xheW91dC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9sYXlvdXQvX2hlYWRlci1uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL2xheW91dC9faGVhZGVyLXNlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvbGF5b3V0L19oZWFkZXItYWNjb3VudC5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvbGF5b3V0L19oZWFkZXItY2FydC5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvbGF5b3V0L19zdGlja3luYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9tb2R1bGUvX3Byb2R1Y3QtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvbWl4aW4vX2xvYWRpbmctb3ZlcmxheS5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvbW9kdWxlL19jYXRhbG9nLXByb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL21peGluL19pbmxpbmUtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL21vZHVsZS9fY2hlY2tvdXQtY2FydC5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvbW9kdWxlL19maXJlY2hlY2tvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL21vZHVsZS9fY2hlY2tvdXQtc3VjY2Vzcy5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvbW9kdWxlL19jb25maWd1cmFibGVzd2F0Y2hlcy5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvbW9kdWxlL19jdXN0b21lci5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvbW9kdWxlL19jb250YWN0cy5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvbW9kdWxlL19wYXlwYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL21vZHVsZS9fc2xpZGVzaG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9tb2R1bGUvX2NoZWNrb3V0LWNhcnQtbWluaWNhcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL21vZHVsZS9fc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9tb2R1bGUvX2FjY291bnQtcmV2aWV3cy5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvbW9kdWxlL19jbXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL21vZHVsZS9fcHJpY2luZ19jb25kaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9tb2R1bGUvX2Nvb2tpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL21vZHVsZS9fYWNjb3VudC1vcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL21vZHVsZS9fcmVjdXJyaW5nLXByb2ZpbGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9tb2R1bGUvX2JpbGxpbmctYWdyZWVtZW50cy5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvbW9kdWxlL193aWRnZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL21vZHVsZS9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvbW9kdWxlL19wcm9kdWN0LXRhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL3NsaWRlci9fYnhzbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL3NsaWRlci9fc21hbGwtc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9tb2R1bGUvX2hvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL21vZHVsZS9fY2F0ZWdvcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL21vZHVsZS9fc3BlY2lhbC1jYXRlZ29yeS5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvbW9kdWxlL19icmFuZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL21vZHVsZS9fd2FycmFudHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL21vZHVsZS9fZW1wbG95bWVudC5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvbW9kdWxlL19qb2Jwb3N0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9tb2R1bGUvX3NhZmV0eXJlY2FsbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL21vZHVsZS9fZm9ybS1wYWdlcy5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvbW9kdWxlL19hcGFjLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9tb2R1bGUvX2Jhc2ljcy5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvbW9kdWxlL19iYXNpY3MtY3JlZGl0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9tb2R1bGUvX2Fib3V0dXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL21vZHVsZS9fb2ZmZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9tb2R1bGUvX2NyaWItc2hlZXRzLWJlZGRpbmctbWF0dHJlc3Nlcy5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvbW9kdWxlL19tdWx0aS1jaGlsZC1zdHJvbGxlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL21vZHVsZS9fcGxheS15YXJkcy5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvbW9kdWxlL19jcmlicy5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvbW9kdWxlL19jaGFuZ2luZ3N0YXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9tb2R1bGUvX21vcmUtY2hhbmdpbmctc3RhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL21vZHVsZS9faW5zdGFsbGF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9tb2R1bGUvX3NsZWVwZnJlc2guc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL21vZHVsZS9fNDA0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9tb2R1bGUvX2RlYWxlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL21vZHVsZS9fY2FuYWRhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9tb2R1bGUvX2FqYXhzZWxsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9tb2R1bGUvX2FsbC1wcm9kdWN0cy5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvbW9kdWxlL19jcmlicy1jaGlsZC1jYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9tb2R1bGUvX2Jsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL21vZHVsZS9faW5zdHJ1Y3Rpb24tc2hlZXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9tb2R1bGUvX2ludGVybmF0aW9uYWwtbGFuZGluZy5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvbW9kdWxlL19pbnRlcm5hdGlvbmFsLXN1YnBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL21vZHVsZS9fYWItdGVzdGluZy5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvbW9kdWxlL19zbGVlcC1zYWZlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9tb2R1bGUvX2FkYS1ndWlkZWxpbmVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9tb2R1bGUvX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL21vZHVsZS9fd2FzaHJvb20tcHJvZHVjdHMtbGFuZGluZy5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvbW9kdWxlL193YXNocm9vbS1wcm9kdWN0cy1jYXRlZ29yeS5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvbW9kdWxlL2NvbXBhcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL21vZHVsZS9fcGF0ZW50cy5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvbW9kdWxlL19uZXh0LWdlbi5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvbW9kdWxlL19jYXJlZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9tb2R1bGUvX2hvc3BpdGFsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9tb2R1bGUvX2NvdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL21vZHVsZS9fZmVlZGluZy1jaGFpcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL21vZHVsZS9fZ2FnZ2xlLWJ1Z2d5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9tb2R1bGUvX2dsaWRlci1yb2NrZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9tb2R1bGUvX3Nwb3J0LXN0cm9sbGVycy5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvbW9kdWxlL19zZXJlbml0eS1kaWFwZXItb3JnYW5pemVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9tb2R1bGUvX2NhdGVnb3J5LWJ5LXVzZS5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvbW9kdWxlL19uZXdzbGV0dGVyLXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9tb2R1bGUvX2NvbnRhY3QtcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL21vZHVsZS9fY29ybmVyLXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9tb2R1bGUvX2ZvbGRpbmctd29vZC1jcmlicy5zY3NzIiwid2VicGFjazovLy8uL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvc3JjL3Njc3MvbW9kdWxlL191bHRyYS1jaGFuZ2luZy1zdGF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9tb2R1bGUvX2dpZnQtY2FyZC1sYW5kaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9wcm9tby9fc2FsZXMtZXZlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9wcm9tby9fbHgtc3Ryb2xsZXItcHJvbW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL3Byb21vL19wb2R6LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9wcm9tby9fZGVhbHMtb24td2hlZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2tpbi9mcm9udGVuZC9mb3VuZGF0aW9ucy9mb3VuZGF0aW9ucy9zcmMvc2Nzcy9wcm9tby9fYmFjay10by1zY2hvb2wuc2NzcyIsIndlYnBhY2s6Ly8vLi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL3NyYy9zY3NzL2xheW91dC9fYnJlYWtvdXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vPG5vIHNvdXJjZT4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWdCOztBQTZCaEI7RUFBQTtDQUFBOztBQUFBO0VBQUE7SUFBQTtHQUFBO0NBQUE7O0FBQUE7RUFBQTtJQUFBO0dBQUE7Q0FBQTs7QUFBQTtFQUFBO0lBQUE7R0FBQTtDQUFBOztBQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0tBQUE7VUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0NBQUE7O0FBQUE7RUFBQTtLQUFBO01BQUE7VUFBQTtDQUFBOztBQUFBO0VBQUE7S0FBQTtNQUFBO1VBQUE7Q0FBQTs7QUFBQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0NBQUE7O0FDNkJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBOztBQzNEQTs7QUFFQTs7OztHQUFBOztBQU1BO0VBQ0k7RUFBeUI7RUFDekI7RUFBNEI7RUFDNUI7RUFBZ0M7Q0ZzQ3BDOztBRW5DQTs7R0FBQTs7QUFJQTtFQUNJO0NGcUNKOztBRWxDQTtnRkFBQTs7QUFHQTs7Ozs7R0FBQTs7QUFPQTs7Ozs7Ozs7Ozs7OztFQWFJO0NGbUNKOztBRWhDQTs7O0dBQUE7O0FBS0E7Ozs7RUFJSTtFQUF1QjtFQUN2QjtFQUEwQjtDRm9DOUI7O0FFakNBOzs7R0FBQTs7QUFLQTtFQUNJO0VBQ0E7Q0ZtQ0o7O0FFaENBOzs7R0FBQTs7QUFLQTs7RUFFSTtDRmtDSjs7QUUvQkE7Z0ZBQUE7O0FBR0E7O0dBQUE7O0FBSUE7RUFDSTtDRmdDSjs7QUU3QkE7OztHQUFBOztBQUtBOztFQUVJO0NGK0JKOztBRTVCQTtnRkFBQTs7QUFHQTs7R0FBQTs7QUFJQTtFQUNJO0NGNkJKOztBRTFCQTs7R0FBQTs7QUFJQTs7RUFFSTtDRjRCSjs7QUV6QkE7O0dBQUE7O0FBSUE7RUFDSTtDRjJCSjs7QUV4QkE7OztHQUFBOztBQUtBO0VBQ0k7RUFDQTtDRjBCSjs7QUV2QkE7O0dBQUE7O0FBSUE7RUFDSTtFQUNBO0NGeUJKOztBRXRCQTs7R0FBQTs7QUFJQTtFQUNJO0NGd0JKOztBRXJCQTs7R0FBQTs7QUFJQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtDRnVCSjs7QUVwQkE7RUFDSTtDRnVCSjs7QUVwQkE7RUFDSTtDRnVCSjs7QUVwQkE7Z0ZBQUE7O0FBR0E7O0dBQUE7O0FBSUE7RUFDSTtDRnFCSjs7QUVsQkE7O0dBQUE7O0FBSUE7RUFDSTtDRm9CSjs7QUVqQkE7Z0ZBQUE7O0FBR0E7O0dBQUE7O0FBSUE7RUFDSTtDRmtCSjs7QUVmQTs7R0FBQTs7QUFJQTtFQUNJO0VBQ0E7Q0ZpQko7O0FFZEE7O0dBQUE7O0FBSUE7RUFDSTtDRmdCSjs7QUViQTs7R0FBQTs7QUFJQTs7OztFQUlJO0VBQ0E7Q0ZlSjs7QUVaQTtnRkFBQTs7QUFHQTs7O0dBQUE7O0FBS0E7Ozs7O0dBQUE7O0FBT0E7Ozs7O0VBS0k7RUFBZ0I7RUFDaEI7RUFBZTtFQUNmO0VBQVc7Q0ZlZjs7QUVaQTs7R0FBQTs7QUFJQTtFQUNJO0NGY0o7O0FFWEE7Ozs7O0dBQUE7O0FBT0E7O0VBRUk7Q0ZhSjs7QUVWQTs7Ozs7O0dBQUE7O0FBUUE7Ozs7RUFJSTtFQUE0QjtFQUM1QjtFQUFpQjtDRmNyQjs7QUVYQTs7R0FBQTs7QUFJQTs7RUFFSTtDRmFKOztBRVZBOztHQUFBOztBQUlBOztFQUVJO0VBQ0E7Q0ZZSjs7QUVUQTs7O0dBQUE7O0FBS0E7RUFDSTtDRldKOztBRVJBOzs7Ozs7R0FBQTs7QUFRQTs7RUFFSTtFQUF3QjtFQUN4QjtFQUFZO0NGWWhCOztBRVRBOzs7O0dBQUE7O0FBTUE7O0VBRUk7Q0ZXSjs7QUVSQTs7O0dBQUE7O0FBS0E7RUFDSTtFQUErQjtFQUMvQjtFQUF5QjtDRlk3Qjs7QUVUQTs7OztHQUFBOztBQU1BOztFQUVJO0NGV0o7O0FFUkE7O0dBQUE7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7Q0ZVSjs7QUVQQTs7O0dBQUE7O0FBS0E7RUFDSTtFQUFXO0VBQ1g7RUFBWTtDRldoQjs7QUVSQTs7R0FBQTs7QUFJQTtFQUNJO0NGVUo7O0FFUEE7OztHQUFBOztBQUtBO0VBQ0k7Q0ZTSjs7QUVOQTtnRkFBQTs7QUFHQTs7R0FBQTs7QUFJQTtFQUNJO0VBQ0E7Q0ZPSjs7QUVKQTs7RUFFSTtDRk9KOztBRzdhQTs7a0RBQUE7O0FBR0E7OztFQUdDO0VBQ0E7RUFDQTtDSGdiRDs7QUc3YUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtDSGdiRDs7QUc3YUE7RUFDQztFQUNBO0VBQ0E7Q0hnYkQ7O0FHN2FBOzs7Ozs7RUFNQztDSGdiRDs7QUc3YUE7Ozs7OztFQU1DO0VBQ0E7Q0hnYkQ7O0FHN2FBOzs7O0VBSUM7RUFDQTtFQUNBO0NIZ2JEOztBRzdhQTtFQUNDO0NIZ2JEOztBRzdhQTtFQUNDO0VBQ0E7RUFDQTtDSGdiRDs7QUc3YUE7RUFDQztDSGdiRDs7QUc3YUE7O0VBRUM7Q0hnYkQ7O0FHN2FBOztFQUVDO0NIZ2JEOztBRzVhQTs7RUFFQztDSCthRDs7QUczYUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0g4YUQ7O0FJcmdCQTtFQUNDOztFQUNBOztFQUNBO0NKd2dCRDs7QUlyZ0JBO0VBQ0M7O0VBQ0E7O0VBQ0E7Q0p1Z0JEOztBSXBnQkE7RUFDQzs7RUFDQTs7RUFDQTtDSnNnQkQ7O0FJbmdCQTtFQUNDOztFQUNBOztFQUNBOztFQUNBO0NKcWdCRDs7QUlsZ0JBO0VBQ0M7O0VBQ0E7O0VBQ0E7Q0pvZ0JEOztBSWpnQkE7O2tEQUFBOztBQUlBO0VBQ0M7Q0prZ0JEOztBSS9mQTtFQUNDO0NKaWdCRDs7QUk5ZkE7RUFDQztDSmdnQkQ7O0FJNWZBOztFQUVDO0VBQ0E7Q0o4ZkQ7O0FJM2ZBO0VBQ0M7Q0o4ZkQ7O0FDaGhCUTtFR3NCUDtJQUNDO0lBQ0E7SUFDQTtHSjhmQTtDQUNGOztBSTNmQTs7Ozs7O0VBTUMsZ0JDNktRO0VENUtSLGlCQ29MZTtFRG5MZiw4REMySmM7RUQxSmQsZUNnQ1E7Q0w2ZFQ7O0FJMWZBO0VBQ0M7RUFDQSxZQ1FRO0NMcWZUOztBSTFmQTtFQUNDO0VBQ0EsZUM4RmM7Q0wrWmY7O0FJMWZBO0VBQ0MsdUJDNEZlO0VEM0ZmO0NKNmZEOztBSTFmQTs7RUFFQztFQUNBO0VBQ0E7Q0o2ZkQ7O0FJMWZBOztrREFBQTs7QUFJQTs7RUU1RUk7RUFDQTtFQUNBLFlEMERLO0VDekRMLDhERHdNYztFQ3ZNZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTjBrQko7O0FJbmdCQTs7RUVuRUk7RUFDQTtFQUNBLGVEK0RLO0VDOURMLDhERDBMYztFQ3pMZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTjJrQko7O0FJN2dCQTs7RUUxREk7RUFDQTtFQUNBLGVEaURLO0VDaERMLDhERDRLYztFQzNLZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTjRrQko7O0FJdmhCQTs7RUVqREk7RUFDQTtFQUNBLGVEbUNLO0VDbENMLDhERDhKYztFQzdKZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTjZrQko7O0FJamlCQTs7RUV4Q0k7RUFDQTtFQUNBLGVEcUJLO0VDcEJMLDhERDhJVztFQzdJWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTjhrQko7O0FJM2lCQTs7RUUvQkk7RUFDQTtFQUNBLGVET0s7RUNOTCw4RERnSVc7RUMvSFg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q04ra0JKOztBSS9pQkE7RUFDQztFQUNBO0NKa2pCRDs7QUkvaUJBOztrREFBQTs7QUFJQTtFQUNDO0NKaWpCRDs7QUk5aUJBO0VBQ0M7RUFDQSxnQkM0RlU7RUQzRlY7Q0ppakJEOztBSTlpQkE7RUFDQztDSmlqQkQ7O0FJOWlCQTtFQUNDLGVDMUVTO0NMMm5CVjs7QUk5aUJBOztFQUVDLGVDL0NVO0NMZ21CWDs7QUk5aUJBO0VBQ0Msb0JDdkdhO0VEd0diLGVDcERVO0NMcW1CWDs7QUk5aUJBOztHQUFBOztBQUlBOzs7O0VFckVJO0VBQ0E7RUFDQTtFQUNBLGVEUks7RUNVTDtFQUNBO0VBQ0E7RUFDQTtDTnduQko7O0FJcGpCQTs7R0FBQTs7QUFJQTs7RUFFQztDSnNqQkQ7O0FJbmpCQTtFQUNDO0NKc2pCRDs7QUluakJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q0pzakJEOztBSXJqQkM7OztFRXhJRztFQUNBO0VBQ0EsZURtQ0s7RUNsQ0wsOEREOEpjO0VDN0pkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VGa0lGO0VBQ0E7RUFDQTtFQUNBLFlDN0hPO0NMOHJCVDs7QUkvakJDO0VBQ0M7RUFDQTtFQUNBLGVDOUdZO0NMK3FCZDs7QUk1akJBO0VBQ0M7RUFDQTtDSitqQkQ7O0FJNWpCQTtFQUNDLG1CQzVKaUI7RUQ2SmpCO0NKK2pCRDs7QUk1akJBO0VBQ0M7Q0orakJEOztBSTVqQkE7RUFDQztDSitqQkQ7O0FJNWpCQTtFQUNDO0NKK2pCRDs7QUk1akJBO0VBQ0M7Q0orakJEOztBSTVqQkE7RUFDQztDSitqQkQ7O0FJOWpCQztFRzNORztFQUNBO0VBQ0E7Q1A0eEJKOztBSWhrQkM7RUFDQztDSmtrQkY7O0FJaGtCQztFQUNDO0NKa2tCRjs7QUkzakJDOztFQUNDO0VBQ0E7Q0orakJGOztBQ3J5QlE7RUc2T047SUFDQztHSjRqQkQ7O0VJM2pCQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0o2akJGOztFSTVqQkU7SUVwTkE7SUFDQTtJQUNBLGVEbUNLO0lDbENMLDhERDhKYztJQzdKZDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJRXBEQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lDa0VBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxtQkp1RmM7SUl0RmQ7SUFDQSwwQkpnRmtCO0lEbUdqQjtJQUNBO0lBQ0E7SUFDQTtHSnFsQkg7O0VTendCRTtJQy9FQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBaUJJO0lBQ0E7SUFDQTtJQUNBO0lEeURBO0lBQ0E7SUFDQTtHVG14Qk47O0VTaHhCRTtJQUNJLDBCSnVFb0I7R0wyc0IxQjs7RUlubUJHO0lFNU5EO0lBQ0E7SUFDQSxlRG1DSztJQ2xDTCw4REQ4SmM7SUM3SmQ7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUVwREE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQ2tFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsbUJKdUZjO0lJdEZkO0lBQ0EsMEJKZ0ZrQjtHTHN1QnBCOztFU3B6QkU7SUMvRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQVVJO0lBQ0E7SUFDQTtJQUNBO0lEZ0VBO0lBQ0E7SUFDQTtHVDh6Qk47O0VTM3pCRTtJQUNJLDBCSnVFb0I7R0xzdkIxQjs7RUl6b0JDO0lBQ0M7SUFDQSxjQ25PVTtJRG9PVjtJQUNBO0lBQ0EsbUJDOUdjO0dMeXZCaEI7O0VJdG9CQTtJQUNDO0dKd29CRDtDQUNGOztBSXBvQkE7O0dBQUE7O0FBTUM7O0VBQ0M7RUFDQTtDSm9vQkY7O0FJbG9CQzs7RUFDQztFQUNBLDhEQzVGZ0I7RUQ2RmhCO0NKcW9CRjs7QUlwb0JFOztFQUNDO0VBQ0EsWUMvT007Q0xzM0JUOztBSXJvQkU7O0VBQ0MsZUMvTk07Q0x1MkJUOztBSXZvQkc7O0VBQ0MsWUNwUEs7Q0w4M0JUOztBSXBvQkE7O2tEQUFBOztBQUlBOztBQUNBOzs7O0VBSUM7RUFDQSxpQkNyTW9CO0VEc01wQixlQ2xQUTtDTHczQlQ7O0FJcm9CQzs7OztFQUNDLG9CQ3ZNeUI7RUR3TXpCO0NKMG9CRjs7QUl4b0JDOzs7O0VBQ0Msb0JDMU0wQjtFRDJNMUIsZUN6UE87Q0xzNEJUOztBSTNvQkM7Ozs7RUFDQztFQUNBLGVDN1BPO0VEOFBQLG9CQ2hOMEI7Q0xnMkI1Qjs7QUk1b0JBO0VBQ0M7Q0orb0JEOztBSTVvQkE7O0FBRUE7Ozs7RUFJQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCQ3BJVTtFRHFJVjtFQUNBLDhEQ3RKaUI7RUR1SmpCO0VBQ0E7RUFDQTtFQUNBLGlCQ3pTUTtFRDBTUjtFQUNBO0NKOG9CRDs7QUk3b0JDOzs7O0VBQ0Msb0JDblBlO0VEb1BmO0NKa3BCRjs7QUlocEJDOzs7O0VBQ0Msb0JDdFBnQjtFRHVQaEI7Q0pxcEJGOztBSW5wQkM7Ozs7RUFDQztFQUNBLDBCQzNQZ0I7RUQ0UGhCO0NKd3BCRjs7QUlwcEJBO0VBQ0M7Q0p1cEJEOztBSXBwQkE7RUFDQztDSnVwQkQ7O0FJcHBCQTs7QUFDQTs7RUFFQztFQUNBO0VBQ0E7Q0p1cEJEOztBSXBwQkE7O0FBQ0E7RUFDQztDSnVwQkQ7O0FJM29CQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSjhvQkQ7O0FJM29CQTtFQUNDO0NKOG9CRDs7QUkzb0JBOztFQUVDO0VBQ0E7RUFDQTtFQUNBLDhEQzVOaUI7RUQ2TmpCO0VBQ0E7RUFDQSxZQzlXUTtDTDQvQlQ7O0FJN29CQzs7RUFDQztFQUNBLGVDcFZXO0NMbytCYjs7QUNwakNRO0VHMGFOOztJQUVDO0lBQ0E7SUFDQTtJQUNBO0dKOG9CRDs7RUk1b0JBO0lBQ0M7R0o4b0JEOztFSTVvQkE7SUFDQztHSjhvQkQ7Q0FDRjs7QUNwa0NRO0VHNGJOO0lBQ0M7SUFDQTtJQUNBO0lBQ0EsbUJDNVplO0lENlpmO0dKMm9CRDs7RUl6b0JBO0lBQ0M7R0oyb0JEOztFSXpvQkE7SUFDQztHSjJvQkQ7Q0FDRjs7QUlyb0JBOzs7O0VBSUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKdW9CRDs7QUl0b0JDOzs7Ozs7O0VBRUM7RUFDQTtDSjZvQkY7O0FJcm9CRTs7O0VBQ0M7Q0owb0JIOztBSXZvQkc7OztFQUNDO0NKMm9CSjs7QUlyb0JBOzs7RUFHQztDSndvQkQ7O0FJdm9CQzs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0oyb0JGOztBSXhvQkU7OztFQUNDO0NKNG9CSDs7QUl2b0JBO0VBQ0M7Q0owb0JEOztBSXZvQkE7RUFDQztDSjBvQkQ7O0FJdm9CQTtFQUNDO0NKMG9CRDs7QUl2b0JBO0VBQ0M7SUFDQztJQUNBO0dKMG9CQTs7RUl4b0JEO0lBQ0M7SUFDQTtHSjBvQkE7Q0FDRjs7QUl2b0JBO0VBQ0M7SUFDQztHSnlvQkE7O0VJdm9CRDtJQUNDO0lBQ0E7R0p5b0JBOztFSXZvQkQ7SUFDQztJQUNBO0dKeW9CQTtDQUNGOztBSXRvQkE7RUFDQyxlQ3pkVTtFRDBkVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKd29CRDs7QUl2b0JDO0VBRUM7RUFDQSxlQzNlUztDTG1uQ1g7O0FJcG9CQTs7R0FBQTs7QUFJQTtFQUNDO0NKc29CRDs7QUlub0JBO0VBQ0M7Q0pzb0JEOztBSW5vQkE7RUFDQztFQUNBO0NKc29CRDs7QUlub0JBO0VBQ0M7Q0pzb0JEOztBSW5vQkE7RUFDQztDSnNvQkQ7O0FJbm9CQTtFQUNDO0NKc29CRDs7QUNwdUNRO0VHa21CUDtJQUNDO0dKc29CQTs7RUlwb0JEOzs7SUFHQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0p1b0JBO0NBQ0Y7O0FJcG9CQTs7R0FBQTs7QUFJQTtFQUNDO0VBQ0E7RUFDQSxrQkN2bEJhO0VEd2xCYjtFQUNBO0NKcW9CRDs7QUlwb0JDO0VBQ0M7RUFDQTtFQUNBO0NKc29CRjs7QUlwb0JDO0VBQ0M7RUFDQTtFQUNBO0NKc29CRjs7QUlwb0JDO0VBQ0M7RUFDQTtFQUNBO0NKc29CRjs7QUlwb0JDO0VBQ0M7RUFDQTtFQUNBO0NKc29CRjs7QUlwb0JDO0VHcHBCRztFQUNBO0VBQ0E7Q1AyeENKOztBSXBvQkE7O0dBQUE7O0FBSUE7O0VBQ0M7RUFDQTtFT3hwQkc7Q1hneUNKOztBWTN4Q0k7RVJ3cEJIOztJQUNDO0lBQ0E7R0p3b0JBO0NBQ0Y7O0FJcm9CQTs7R0FBQTs7QUFJQTtFQUNDO0NKc29CRDs7QUlub0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSnNvQkQ7O0FJbm9CQTtFQUNDO0NKc29CRDs7QUlub0JBO0VBQ0M7RUFDQSxnQkN4ZVc7RUR5ZVgsOERDNWZjO0NMa29DZjs7QUlyb0JDO0VBQ0M7Q0p1b0JGOztBSW5vQkE7RUFDQztFQUNBLGVDOW5CUTtDTG93Q1Q7O0FJbm9CQTtFQUNDLFlDcnBCUTtDTDJ4Q1Q7O0FJbm9CQTtFQUNDLDhEQ3ZnQmM7RUR3Z0JkLGVDdm9CUTtFRHdvQlI7Q0pzb0JEOztBSW5vQkE7RUFDQztFQUNBO0NKc29CRDs7QUN6MUNRO0VHdXRCUDtJQUNDO0dKc29CQTtDQUNGOztBSW5vQkE7O0dBQUE7O0FBSUE7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKb29CRDs7QUlub0JDOztFQUNDLG1CQ3pyQk87RUQwckJQLHVCQzFyQk87Q0xnMENUOztBSWpvQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlDdnNCTztDTDIwQ1Q7O0FJbG9CQztFQUNDO0VBQ0E7Q0pvb0JGOztBSWhvQkE7RUFHQztFQUNBO0VBQ0E7Q0ppb0JEOztBSWhvQkM7RUFDQztDSmtvQkY7O0FJaG9CQztFQUNDO0VBQ0E7Q0prb0JGOztBSTduQkM7RU0zeEJHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUF3Qkk7RUFDQTtFQUNBO0VBQ0E7RU44dkJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0p3b0JGOztBSXRvQkM7RU1ueUJHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUF3Qkk7RUFDQTtFQUNBO0VBQ0E7Q1ZxNUNSOztBSXpvQkM7Ozs7OztFQUVDO0VBQ0E7Q0pncEJGOztBSTVvQkE7O0dBQUE7O0FBSUE7RUFDQztDSjhvQkQ7O0FJM29CQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9CQ3BxQnFCO0NMa3pDdEI7O0FJM29CQTs7R0FBQTs7QUFJQTtFQUNDO0VBQ0E7RUFDQSxnQkNobkJVO0VEaW5CVjtDSjZvQkQ7O0FJMW9CQTs7R0FBQTs7QUFJQTs7RUFFQztFQUNBO0VBQ0Esa0JDcnlCcUI7RURzeUJyQjtFQUNBLGNDcnpCWTtDTGk4Q2I7O0FJM29CQzs7RUd0MUJHO0VBQ0E7RUFDQTtDUHErQ0o7O0FJNW9CQTtFQUNDO0VBQ0E7Q0orb0JEOztBSTVvQkE7RUFDQyxjQ24wQk07Q0xrOUNQOztBQzMrQ1E7RUdnMkJQO0lBQ0MsY0N4MEJLO0dMdTlDTDtDQUNGOztBSTVvQkE7RUFDQztDSjhvQkQ7O0FJM29CQTs7R0FBQTs7QUFJQTs7RUdsM0JJO0VBQ0E7RUFDQTtDUGlnREo7O0FJNW9CQTs7O0VBR0M7Q0orb0JEOztBSTVvQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKK29CRDs7QUk5b0JDO0VBQ0M7Q0pncEJGOztBSTVvQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtDSitvQkQ7O0FJOW9CQztFQUNDO0NKZ3BCRjs7QUk1b0JBO0VBQ0M7RUFDQTtDSitvQkQ7O0FJM29CQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0NKOG9CRjs7QUl6b0JDO0VBQ0M7RUFDQTtFQUNBO0NKNG9CRjs7QUl2b0JDO0VBQ0M7RUFDQTtDSjBvQkY7O0FJcm9CQztFQUNDO0NKd29CRjs7QUl0b0JDO0VBQ0M7RUFDQTtDSndvQkY7O0FJdm9CRTtFQUNDO0VBQ0E7Q0p5b0JIOztBSXZvQkU7RUFDQztDSnlvQkg7O0FDL2pEUTtFRzY3Qk47SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0dKc29CRDs7RUlwb0JBO0lBQ0M7SUFDQTtHSnNvQkQ7O0VJcm9CQztJQUNDO0lBQ0E7R0p1b0JGOztFSXJvQkM7SUFDQztHSnVvQkY7Q0FDRjs7QUNwbERRO0VHbTlCUDs7Ozs7Ozs7Ozs7Ozs7O0lBZUM7SUFDQTtJQUNBO0lBQ0E7R0pvb0JBOztFSWxvQkQ7SUFDQztJQUNBO0dKcW9CQTs7RUlub0JEO0lBQ0M7SUFDQTtHSnNvQkE7O0VJcG9CRDtJQUNDO0lBQ0E7R0p1b0JBO0NBQ0Y7O0FJcG9CQTs7QUFFQTtFQUNDO0NKcW9CRDs7QUlwb0JDOztFQUVDO0VBQ0EsY0M5OUJrQjtDTG9tRHBCOztBQ2xvRFE7RUd5L0JQOztJQUtFLGNDNzlCVztHTHNtRFo7Q0FDRjs7QUl2b0JDO0VBQ0M7RUFDQTtDSnlvQkY7O0FJdm9CQztFQUNDO0VBQ0E7Q0p5b0JGOztBQ2hwRFE7RUcwZ0NOOztJQUVDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0p5b0JEO0NBQ0Y7O0FJdm9CQztFQUNDO0NKeW9CRjs7QUl2b0JDO0VBQ0M7Q0p5b0JGOztBSXZvQkM7RUc5aENHO0VBQ0E7RUFDQTtDUHdxREo7O0FJdm9CQTs7R0FBQTs7QUg5aENRO0VHa2lDUDtJQUNDLGtCQzEvQm9CO0lEMi9CcEI7SUFDQTtHSjBvQkE7Q0FDRjs7QUl2b0JBOztHQUFBOztBQUlBO0VBQ0MsZ0JDMTFCWTtFRDIxQlosb0JDajlCUTtFRGs5QlIsZUN4K0JjO0NMZ25EZjs7QUl2b0JDO0VBQ0M7RUFDQSxpQkMzZ0NrQjtFRDRnQ2xCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCQ3QyQlc7RUR1MkJYO0VBQ0E7RUFDQTtDSnlvQkY7O0FJdm9CQztFQUNDO0NKeW9CRjs7QUlyb0JBOztHQUFBOztBQUlBO0VBQ0MsYUN4aUNhO0VEeWlDYiw4REN4NEJpQjtFRHk0QmpCO0VBQ0E7RUFDQSxZQzFoQ1E7Q0xpcURUOztBSXBvQkE7O0dBQUE7O0FBSUE7RUd6bENJO0VBQ0E7RUFDQTtDUGd1REo7O0FJcm9CQTs7R0FBQTs7QUFJQTtFQUNDLGVDeGlDUztDTCtxRFY7O0FJcG9CQTtFQUNDO0VBQ0EsZUM3Z0NVO0NMb3BEWDs7QUlwb0JBO0VBQ0M7RUFDQSxlQzVnQ1E7Q0xtcERUOztBSXBvQkE7O0dBQUE7O0FBSUE7RUFDQyxvQkN4bENLO0NMOHRETjs7QUlub0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsZ0JDeDZCVTtFRHk2QlYsb0JDbitCcUI7Q0x5bUR0Qjs7QUlub0JBO0VBQ0M7RUFDQTtDSnNvQkQ7O0FJbm9CQTtFQUNDO0VBQ0EsWUN2a0NTO0VEd2tDVCwwQkM1aUNxQjtDTGtyRHRCOztBSW5vQkE7RU05b0NJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFpQkk7RUFDQTtFQUNBO0VBQ0E7Q1Zxd0RSOztBSTNvQkE7RUFDQztFQUNBLFlDamxDUztFRGtsQ1QsMEJDaGpDbUI7Q0w4ckRwQjs7QUkzb0JBO0VNeHBDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBaUJJO0VBQ0E7RUFDQTtFQUNBO0NWdXhEUjs7QUlucEJBO0VBQ0MsWUMxbENTO0VEMmxDVDtDSnNwQkQ7O0FJbnBCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSnNwQkQ7O0FDcHpEUTtFR2txQ1A7SUFDQztHSnNwQkE7O0VJcHBCRDtJQUNDO0lBQ0E7R0p1cEJBOztFSXJwQkQ7SUFDQztJQUNBO0lBQ0E7R0p3cEJBO0NBQ0Y7O0FJcnBCQTs7R0FBQTs7QUFJQTtFQUNDO0VBQ0E7RUFDQTtDSnNwQkQ7O0FJbnBCQTtFQUNDO0VBQ0E7Q0pzcEJEOztBSW5wQkE7O0dBQUE7O0FBSUE7RUFDQztDSnFwQkQ7O0FJbHBCQTtFQUNDO0NKcXBCRDs7QUlscEJBO0VBQ0M7Q0pxcEJEOztBSWxwQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQkNsa0NxQjtDTHV0RHRCOztBSWxwQkE7RU1sdUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFTjB0Q1A7RUFDQTtDSjZwQkQ7O0FJMXBCQTtFTXh1Q0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VOZ3VDUDtFQUNBO0NKcXFCRDs7QUlscUJBO0VBQ0M7Q0pxcUJEOztBSWxxQkE7O0dBQUE7O0FBSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSm9xQkQ7O0FJbnFCQztFQUNDO0VBQ0E7RUFDQTtDSnFxQkY7O0FJanFCQTs7R0FBQTs7QUFJQTtFQUNDO0VBQ0EsOERDN2pDYztDTGd1RGY7O0FJaHFCQTtFQUNDO0NKbXFCRDs7QUlocUJBO0VBQ0MsZUNuc0NhO0NMczJEZDs7QUlocUJBO0VBQ0MsZ0JDbGtDWTtFRG1rQ1osZUNockNhO0NMbTFEZDs7QUlocUJBOztFQUVDLDhEQy9rQ2M7Q0xrdkRmOztBSWhxQkE7RUFDQyw4REN0bENpQjtFRHVsQ2pCLGVDbHRDYTtFRG10Q2I7Q0ptcUJEOztBSWhxQkE7RUFDQyw4REN6bENjO0VEMGxDZDtFQUNBO0NKbXFCRDs7QUlocUJBO0VBQ0M7RUFDQTtFQUNBLFlDbnZDUTtFRG92Q1I7Q0ptcUJEOztBSWxxQkM7RUFDQyxlQ2x1Q1k7Q0xzNERkOztBSWhxQkE7O0dBQUE7O0FBSUE7O0VBRUM7Q0prcUJEOztBSWpxQkM7O0VBQ0MsOERDaG5DYTtFRGluQ2I7Q0pvcUJGOztBSWxxQkM7O0VBQ0M7Q0pxcUJGOztBSWhxQkM7RUFDQztFQUNBO0VBQ0EsZUMxdkNZO0NMNjVEZDs7QUkvcEJBO0VBQ0M7Q0prcUJEOztBSWpxQkM7O0VBRUM7Q0ptcUJGOztBSS9wQkE7O0dBQUE7O0FBSUE7O0VBRUM7Q0ppcUJEOztBSTlwQkE7RUFDQztDSmlxQkQ7O0FJOXBCQTs7R0FBQTs7QUFJQTs7O0VBR0M7RUFDQSxnQkM5ekNpQjtFRCt6Q2pCO0VBQ0E7RUFDQTtDSmdxQkQ7O0FJL3BCQzs7O0VBQ0MsZ0JDcHBDVTtDTHV6RFo7O0FJanFCQzs7O0VBQ0M7Q0pxcUJGOztBSW5xQkM7OztFQUNDO0NKdXFCRjs7QUlucUJBOztrREFBQTs7QUFJQTtFQUNDLGdCQ3RxQ1E7RUR1cUNSLDhEQ3JyQ2lCO0NMMDFEbEI7O0FJcHFCQztFRzczQ0c7RUFDQTtFQUNBO0NQb2lFSjs7QUl0cUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSndxQkY7O0FJdnFCRTtFQUNDO0NKeXFCSDs7QUl0cUJDO0VBQ0M7RUFDQTtFQUNBO0NKd3FCRjs7QUlwcUJBOztFQUVDO0NKdXFCRDs7QUlwcUJBO0VBQ0M7RUFDQTtFQUNBO0NKdXFCRDs7QUl0cUJDO0VBQ0M7Q0p3cUJGOztBSXBxQkE7RUFDQztFQUNBO0NKdXFCRDs7QUlwcUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKdXFCRDs7QUl0cUJDO0VNbDdDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RU4wNkNOO0VBQ0E7Q0pnckJGOztBSTVxQkE7RUFDQztFQUNBO0VBQ0E7Q0orcUJEOztBSTVxQkE7RUFDQztDSitxQkQ7O0FDdG1FUTtFRzI3Q1A7SUFDQztHSitxQkE7O0VJOXFCQTtJQUNDO0dKZ3JCRDs7RUk3cUJDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dKK3FCRjs7RUk5cUJFO0lBQ0M7R0pnckJIOztFSTlxQkU7SUFDQztHSmdyQkg7Q0FDRjs7QUkxcUJBOztHQUFBOztBQUlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q0oycUJEOztBSXhxQkE7O0dBQUE7O0FBSUE7RUFDQztDSjBxQkQ7O0FJenFCQztFQUNDO0VBQ0E7Q0oycUJGOztBSXZxQkE7RUFDQztDSjBxQkQ7O0FJdnFCQTs7R0FBQTs7QUFJQTs7RUFFQztFQUNBO0NKeXFCRDs7QUM5cEVRO0VHeS9DUDtJQUNDLHNCQy8xQ3NCO0dMd2dFdEI7Q0FDRjs7QUl0cUJBO0VBQ0MsbUJDNThDUTtDTG9uRVQ7O0FJcnFCQTs7R0FBQTs7QUFJQTtFQUNDO0NKdXFCRDs7QUl0cUJDOztFQUVDO0NKd3FCRjs7QUl0cUJDO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSnVxQkY7O0FJcnFCQztFQUVDO0VBQ0E7RUFDQTtFQUNBO0NKc3FCRjs7QUlwcUJDO0VBQ0M7RUFDQTtDSnNxQkY7O0FJbnFCRTtFQUNDO0NKcXFCSDs7QUlocUJBOztHQUFBOztBQUlBO0VBQ0M7Q0prcUJEOztBSS9wQkE7RUFDQztFQUNBLHFCQ3YxQ2lCO0NMeS9EbEI7O0FJL3BCQTtFQUNDO0NKa3FCRDs7QUkvcEJBO0VBQ0M7RUFDQSxxQkNoMkNpQjtDTGtnRWxCOztBSS9wQkE7RUFDQztDSmtxQkQ7O0FJL3BCQTtFQUNDLGdCQy8yQ1U7RURnM0NWLGVDMy9DYTtDTDZwRWQ7O0FJL3BCQTs7R0FBQTs7QUFJQTtFQUNDLG9CQ25qREs7RURvakRMO0NKaXFCRDs7QUk5cEJBOztHQUFBOztBQUlBO0VBQ0M7Q0pncUJEOztBSS9wQkM7RUd6bERHO0VBQ0E7RUFDQTtDUDJ2RUo7O0FJL3BCQTtFQUNDLG9CQ3pqRGE7Q0wydEVkOztBSTlwQkE7RUFDQyxpQkM5akRhO0NMK3RFZDs7QUk5cEJBOztFQUVDLGdCQ3A1Q1E7RURxNUNSO0VBQ0EsOERDdDZDYztFRHU2Q2Q7RUFDQSxlQ3pnRGE7RUQwZ0RiO0NKaXFCRDs7QUk5cEJBOztFQUVDO0VBQ0E7Q0ppcUJEOztBSTVwQkE7RUFDQztFQUNBO0NKK3BCRDs7QUk5cEJDO0VBQ0M7RUFDQTtDSmdxQkY7O0FJL3BCRTtFQUNDO0NKaXFCSDs7QUk1cEJBO0VBQ0M7RUFDQTtFQUNBO0NKK3BCRDs7QUk5cEJDO0VBQ0M7RUFDQTtFQUNBO0NKZ3FCRjs7QUk3cEJDO0VBQ0M7Q0orcEJGOztBSTlwQkU7RUFDQztDSmdxQkg7O0FJN3BCQztFQUNDO0NKK3BCRjs7QUk5cEJFO0VBQ0M7Q0pncUJIOztBSTNwQkE7RUFDQztDSjhwQkQ7O0FJN3BCQzs7RUFFQztFQUNBO0VBQ0E7Q0orcEJGOztBSTVwQkM7RUFDQztFQUNBO0NKOHBCRjs7QUk1cEJDOztFQUVDO0NKOHBCRjs7QUk1cEJDO0VBRUM7Q0o2cEJGOztBSTNwQkM7O0VBRUM7Q0o2cEJGOztBSXpwQkE7RUFDQztFQUNBO0NKNHBCRDs7QUkzcEJDO0VBQ0M7Q0o2cEJGOztBQ3AxRVE7RUc0ckRQO0lBQ0M7SUFDQTtJQUNBO0dKNHBCQTs7RUkzcEJBOztJQUVDO0lBQ0E7SUFDQTtJQUNBO0dKNnBCRDs7RUkzcEJBO0lBQ0M7R0o2cEJEOztFSTNwQkU7SUFDQztHSjZwQkg7O0VJM3BCRTtJQUNDO0dKNnBCSDtDQUNGOztBQzUyRVE7RUd1dERQO0lBQ0M7R0p3cEJBOztFSXZwQkE7SUFDQztHSnlwQkQ7O0VJdnBCQTtJQUNDO0lBQ0E7R0p5cEJEOztFSXZwQkU7SUFDQztHSnlwQkg7O0VJdnBCRTtJQUNDO0dKeXBCSDs7RUlwcEJEO0lBQ0M7R0p1cEJBO0NBQ0Y7O0FJcHBCQTtFQUNDO0NKc3BCRDs7QUlucEJBOztFQUVDO0VBQ0E7RUFDQSw4REN0akRjO0VEdWpEZDtFQUNBO0VBQ0E7RUFDQTtDSnNwQkQ7O0FJbnBCQTs7RUFFQyxlQ3pyRFE7RUQwckRSO0NKc3BCRDs7QUlucEJBOztrREFBQTs7QUFPQzs7O0VBQ0M7RUFDQTtDSm9wQkY7O0FJbnBCRTs7O0VNdHhERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBVUk7RUFDQTtFQUNBO0VBQ0E7RU51d0RMO0VBQ0E7RUFDQTtDSitwQkg7O0FJN3BCRTs7O0VNNXhERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBVUk7RUFDQTtFQUNBO0VBQ0E7RU42d0RMO0VBQ0E7RUFDQTtDSnlxQkg7O0FJcHFCRzs7O0VNcnlEQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RU42eERKO0VBQ0E7RUFDQTtDSmdyQko7O0FJOXFCRzs7O0VNM3lEQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RU5teURKO0VBQ0E7RUFDQTtDSjByQko7O0FJbHJCQztFQUVDO0NKb3JCRjs7QUlockJBOztrREFBQTs7QUFJQTtFQUNDO0NKa3JCRDs7QUkvcUJBOztFQUVDO0NKa3JCRDs7QUkvcUJBO0VBQ0M7Q0prckJEOztBSS9xQkE7O0VBRUM7Q0prckJEOztBSS9xQkE7RUFDQztDSmtyQkQ7O0FJL3FCQTs7a0RBQUE7O0FBSUE7RUFDQztDSmlyQkQ7O0FJOXFCQTtFQUNDO0NKaXJCRDs7QUk5cUJBO0VBQ0M7RUFDQTtDSmlyQkQ7O0FJOXFCQTs7a0RBQUE7O0FBSUE7RUFDQztDSmdyQkQ7O0FJN3FCQTtFQUNDO0VBQ0E7RUFDQTtDSmdyQkQ7O0FDMWhGUTtFRzgyRFA7SUFDQztHSmdyQkE7Q0FDRjs7QUNoaUZRO0VHbzNEUDtJQUNDO0dKK3FCQTtDQUNGOztBSTVxQkE7RUFDQztFQUNBO0NKOHFCRDs7QWFobEZBOztrREFBQTs7QUFJQTs7R0FBQTs7QUFLQztFQUNDLG1CUmlFZ0I7Q0wrZ0ZsQjs7QWE5a0ZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsZ0JSeU9TO0VReE9UO0NiZ2xGRjs7QWE1a0ZBO0VBQ0M7Q2Ira0ZEOztBYTVrRkE7RVBpQ0k7RUFDQTtFQUNBLGVEaURLO0VDaERMLDhERDRLYztFQzNLZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFT3pDSDtFQUNBO0VBQ0E7Q2J5bEZEOztBYXRsRkE7O0dBQUE7O0FBSUE7RUFDQztDYndsRkQ7O0FhdmxGQztFTkpHO0VBQ0E7RUFDQTtDUDhsRko7O0FhdGxGQztFQUNDO0VBQ0E7Q2J5bEZGOztBYXJsRkE7O0FBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7Q2J3bEZEOztBYXJsRkE7O0dBQUE7O0FBSUE7RUFDQztFQUNBLGdCUnlMVTtFUXhMViw4RFJ3S2lCO0VRdktqQjtFQUNBO0VMckNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1I2bkZKOztBYXhsRkE7O0VBRUM7RUFDQTtFQUNBO0VBQ0EsZ0JSNktVO0VRNUtWLGVSK0NVO0NMNGlGWDs7QWF4bEZBOztFQUVDO0NiMmxGRDs7QWF4bEZBOztHQUFBOztBQUlBO0VBQ0MsZ0JSZ0tXO0VRL0pYLGVSbUJhO0NMdWtGZDs7QWF2bEZBOztHQUFBOztBQUlBO0VBQ0M7RUFDQTtDYnlsRkQ7O0FhdGxGQTtFQUNDO0NieWxGRDs7QWF0bEZBO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsZ0JSc0lVO0NMbTlFWDs7QWF0bEZBOztHQUFBOztBQUlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDYndsRkQ7O0FhcmxGQTs7R0FBQTs7QUFJQTtFQUNDO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQSxnQlIrR1U7RVE5R1Y7Q2J1bEZEOztBYXRsRkM7RUFDQztDYndsRkY7O0FhcGxGQTtFQUNDLHNCUmxCVTtDTHltRlg7O0FhbmxGQTtFQUNDO0Nic2xGRDs7QWFubEZBOzs7Ozs7RUFNQztFQUNBO0VBQ0E7Q2JzbEZEOztBYW5sRkE7Ozs7OztFQU1DO0VBQ0E7Q2JzbEZEOztBYW5sRkE7O0FBQ0E7RUFDQzs7Ozs7OztJQU9DO0lBQ0E7R2JzbEZBO0NBQ0Y7O0FhbmxGQTtFQUNDO0NicWxGRDs7QWFsbEZBOztHQUFBOztBQUlBOztFQUVDO0VBQ0E7RUFDQTtDYm9sRkQ7O0FhamxGQTs7R0FBQTs7QUFHQTtFQUNDLGVSOUZhO0NMa3JGZDs7QWFqbEZBO0VBQ0MsZVJsR2E7Q0xzckZkOztBYWpsRkE7O0dBQUE7O0FBSUE7O0VBRUM7RUFDQTtFQUNBO0NibWxGRDs7QWFobEZBOztFQUVDO0VBQ0E7RUFDQTtFQUNBLGdCUm9CUTtFUW5CUjtFQUNBO0VBQ0E7Q2JtbEZEOztBYWhsRkE7O0dBQUE7O0FBSUE7O0VBRUM7RUFDQSxnQlJTVTtFUVJWLGVSckhVO0NMdXNGWDs7QWEva0ZBOztrREFBQTs7QUFLQztFQUNDLG9CUmxMWTtDTGt3RmQ7O0FhOWtGQztFQUNDO0VBQ0E7Q2JnbEZGOztBYTlrRkM7RUFDQztDYmdsRkY7O0FhOWtGQzs7O0VBR0Msb0JSOUxZO0NMOHdGZDs7QWE1a0ZBOztBQUNBOzs7OztFQTRCQztDYndqRkQ7O0FhL2tGQzs7Ozs7RUFDQztFQUNBO0NicWxGRjs7QWFwbEZFOzs7OztFQUNDO0NiMGxGSDs7QWF2bEZDOzs7Ozs7Ozs7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7Q2JpbUZGOztBYS9sRkM7Ozs7O0VUaUpBO0VBQ0EsZUNuVVE7RVFtTFA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Nic21GRjs7QWFubUZDOzs7OztFQUNDO0VBQ0E7Q2J5bUZGOztBYXhtRkU7Ozs7O0VBQ0M7Q2I4bUZIOztBYXptRkE7O0VBRUM7RUFDQTtFQUNBO0NiNG1GRDs7QWF4bUZDO0VBQ0M7RUFDQTtFQUNBO0NiMm1GRjs7QWF2bUZBO0VBQ0M7Q2IwbUZEOztBYXptRkM7RUFDQztDYjJtRkY7O0Fhem1GQzs7RUFFQztDYjJtRkY7O0Fhem1GQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0NiMm1GRjs7QWF0bUZDO0VBQ0MsOERSNUdhO0VRNkdiLGdCUjNGUztFUTRGVDtFQUNBO0VBQ0EsZVIxT087Q0xtMUZUOztBYXZtRkM7O0VBRUM7Q2J5bUZGOztBYXJtRkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0Nid21GRDs7QWF2bUZDO0VBR0M7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUVBO0NibW1GRjs7QUM3NkZRO0VZOFRQO0lBT0U7R2I0bUZEO0NBQ0Y7O0FhcG1GQTtFQUNDO0VBQ0E7RUFDQTtDYnVtRkQ7O0Fhbm1GQztFQUNDO0VBQ0E7RUFDQTtDYnNtRkY7O0Fhcm1GRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0Nib21GSDs7QUN2OEZRO0VZeVZOO0lBT0U7R2IybUZGO0NBQ0Y7O0Fjbi9GQTs7a0RBQUE7O0FBSUE7RUFDQztDZHEvRkQ7O0FjbC9GQTs7a0RBQUE7O0FBSUE7RUFDQztDZG8vRkQ7O0Fjai9GQTs7RUFFQztFQUNBO0Nkby9GRDs7QWNqL0ZBO0VBQ0M7RUFDQSw4RFQrTWM7RVM5TWQ7RUFDQTtDZG8vRkQ7O0Fjai9GQTs7RUFFQyxzRFR5TWU7Q0wyeUZoQjs7QWNqL0ZBO0VBQ0Msb0JUeUtvQjtDTDIwRnJCOztBY2ovRkE7RUFDQztFQUNBO0Nkby9GRDs7QWNuL0ZDO0VBQ0M7Q2RxL0ZGOztBY2ovRkE7O2tEQUFBOztBQUlBO0VBQ0M7RUFDQTtFQUNBO0NkbS9GRDs7QWNsL0ZDO0VBQ0M7RUFDQTtDZG8vRkY7O0FjaC9GQTs7RUFFQztDZG0vRkQ7O0FjaC9GQTtFQUNDO0VBQ0E7Q2RtL0ZEOztBY2gvRkE7RUFDQztDZG0vRkQ7O0FjaC9GQTs7a0RBQUE7O0FBS0M7O0VBRUM7Q2RpL0ZGOztBYy8rRkM7O0VBRUM7RUFDQTtFQUNBO0NkaS9GRjs7QWMvK0ZDO0VBQ0MsMEJUc0htQjtDTDIzRnJCOztBYy8rRkM7RUFDQywwQlRrSGtCO0NMKzNGcEI7O0FjNytGQTs7a0RBQUE7O0FiMURRO0VhK0lQO0lBYkE7R2Q2NkZDOztFY2gvRkQ7OztJQUdDO0dkay9GQTs7RWNoL0ZEO0lBQ0M7SUFDQTtHZGsvRkE7O0VjaC9GRDtJQUNDO0dkay9GQTs7RWNoL0ZEO0lBQ0M7R2RrL0ZBOztFY2gvRkQ7SUFDQztJQUNBO0dkay9GQTs7RWNoL0ZEO0lBQ0M7SUFDQTtJQUNBO0dkay9GQTs7RWNoL0ZEO0lBQ0M7R2RrL0ZBOztFY2gvRkQ7SUFDQztHZGsvRkE7O0VjaC9GRDs7SUFFQztHZGsvRkE7O0VjaC9GRDtJQUNDO0lBQ0E7R2RrL0ZBOztFY2gvRkQ7SUFDQztJQUNBO0lBQ0EsZ0JUMkdVO0lTMUdWLDhEVHlGZ0I7SVN4RmhCO0dkay9GQTs7RWNoL0ZEO0lBQ0M7SUFDQTtHZGsvRkE7O0VjaC9GRDtJUHJIRztJQUNBO0lBQ0E7R1B3bUdGOztFY2wvRkQ7SUFDQztJQUNBO0dkby9GQTs7RWNsL0ZEO0lBQ0M7R2RvL0ZBOztFY2wvRkQ7SUFDQztJQUNBO0dkby9GQTs7RWNsL0ZEO0lBQ0M7SUFDQTtHZG8vRkE7O0Vjai9GRDtJQUNDO0dkbS9GQTs7RWNqL0ZEO0lBQ0M7R2RtL0ZBOztFY2ovRkQ7SUFDQztHZG0vRkE7Q0FDRjs7QUM5bkdRO0VhcUpQO0lBbkJBO0dkZ2dHQzs7RWNua0dEOzs7SUFHQztHZHFrR0E7O0VjbmtHRDtJQUNDO0lBQ0E7R2Rxa0dBOztFY25rR0Q7SUFDQztHZHFrR0E7O0VjbmtHRDtJQUNDO0dkcWtHQTs7RWNua0dEO0lBQ0M7SUFDQTtHZHFrR0E7O0VjbmtHRDtJQUNDO0lBQ0E7SUFDQTtHZHFrR0E7O0VjbmtHRDtJQUNDO0dkcWtHQTs7RWNua0dEO0lBQ0M7R2Rxa0dBOztFY25rR0Q7O0lBRUM7R2Rxa0dBOztFY25rR0Q7SUFDQztJQUNBO0dkcWtHQTs7RWNua0dEO0lBQ0M7SUFDQTtJQUNBLGdCVDJHVTtJUzFHViw4RFR5RmdCO0lTeEZoQjtHZHFrR0E7O0VjbmtHRDtJQUNDO0lBQ0E7R2Rxa0dBOztFY25rR0Q7SVBySEc7SUFDQTtJQUNBO0dQMnJHRjs7RWNya0dEO0lBQ0M7SUFDQTtHZHVrR0E7O0VjcmtHRDtJQUNDO0dkdWtHQTs7RWNya0dEO0lBQ0M7SUFDQTtHZHVrR0E7O0VjcmtHRDtJQUNDO0lBQ0E7R2R1a0dBOztFY3BrR0Q7SUFDQztHZHNrR0E7O0VjcGtHRDtJQUNDO0dkc2tHQTs7RWNwa0dEO0lBQ0M7R2Rza0dBO0NBQ0Y7O0FDanRHUTtFYTJKUDtJQUNDO0dkeWpHQTtDQUNGOztBZTd2R0E7O2tEQUFBOztBQUlBOztFQUVDO0VBQ0E7Q2Y4dkdEOztBZTd2R0M7O0VBQ0M7RUFDQTtDZmd3R0Y7O0FlNXZHQTs7O0VBR0M7Q2YrdkdEOztBZXp2R0M7OztFQUNDO0NmOHZHRjs7QUMvdUdRO0VjVlA7SUFDQztHZjZ2R0E7O0VlM3ZHRDs7O0lBR0M7SUFDQTtHZjh2R0E7Q0FDRjs7QUM1dkdRO0VjRVA7SUFDQztJQUNBO0dmNnZHQTtDQUNGOztBZTF2R0E7RUFDQztFQUNBO0VBQ0E7Q2Y0dkdEOztBZXp2R0E7RUFDQztFQUNBO0VBQ0E7Q2Y0dkdEOztBZXp2R0E7RVJ6Qkk7RUFDQTtFQUNBO0NQc3hHSjs7QWUzdkdBO0VBQ0M7RUFDQTtDZjh2R0Q7O0FlM3ZHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDZjh2R0Q7O0FnQngwR0E7RUFDQztDaEIyMEdEOztBZ0J4MEdBOztrREFBQTs7QUFJQTtFQUNDO0NoQjAwR0Q7O0FnQnYwR0E7O2tEQUFBOztBQUlBOztFQUVDLDhEWHVOaUI7Q0xrbkdsQjs7QUNwekdRO0VlbEJQO0lBQ0Msa0JYMERvQjtJV3pEcEI7R2hCMDBHQTs7RWdCejBHQTtJVFVFO0lBQ0E7SUFDQTtHUGswR0Y7O0VnQjEwR0Q7SUFDQztHaEI2MEdBOztFZ0I1MEdBO0lUSUU7SUFDQTtJQUNBO0dQMjBHRjtDQUNGOztBZ0I1MEdBOztrREFBQTs7QUFJQTtFQUNDO0VBQ0E7Q2hCNjBHRDs7QWdCNTBHQztFQUNDLGlCWG1Da0I7RVdsQ2xCO0VBQ0E7RUFDQTtDaEI4MEdGOztBZ0I1MEdDO0VUZkc7RUFDQTtFQUNBO0NQODFHSjs7QWdCOTBHQzs7RUFFQztFQUNBLG1CWE9JO0NMeTBHTjs7QWdCOTBHQztFQUlDO0VBQ0E7RUFDQTtFQUNBO0NoQjYwR0Y7O0FnQm4xR0U7RUFERDtJQUVFO0doQnMxR0Q7Q0FDRjs7QWdCOTBHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0NoQmkxR0Q7O0FnQjkwR0E7RUFDQztDaEJpMUdEOztBZ0I5MEdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEJpMUdEOztBZ0JoMUdDO0VBQ0M7RUFDQTtDaEJrMUdGOztBZ0JoMUdDO0VBQ0MsZVhtQk87Q0wrekdUOztBZ0JqMUdFO0VBQ0MsWVhGTTtDTHExR1Q7O0FnQmgxR0M7RUFDQztFQUNBO0NoQmsxR0Y7O0FnQjkwR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtDaEJpMUdEOztBZ0I5MEdBO0VBQ0M7RUFDQTtDaEJpMUdEOztBZ0I5MEdBO0VBQ0M7RUFDQTtDaEJpMUdEOztBZ0I5MEdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoQmkxR0Q7O0FnQmgxR0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZVh6Qk87RVcwQlA7Q2hCazFHRjs7QWdCaDFHQztFQUNDO0NoQmsxR0Y7O0FnQjkwR0E7RUFDQztDaEJpMUdEOztBZ0I5MEdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEJpMUdEOztBQ2o4R1E7RWVvSFA7SUFDQztHaEJpMUdBO0NBQ0Y7O0FDdjhHUTtFZTBIUDtJQUNDO0doQmcxR0E7O0VnQjkwR0Q7SUFDQztHaEJpMUdBO0NBQ0Y7O0FnQjkwR0E7O2tEQUFBOztBQUlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEIrMEdEOztBQzE5R1E7RWU4SVA7SUFDQztHaEJnMUdBO0NBQ0Y7O0FDaCtHUTtFZW1KUDtJQUNDO0doQmcxR0E7Q0FDRjs7QUNyK0dRO0VleUpOO0lBRUM7R2hCODBHRDs7RWdCNTBHQTtJQUNDO0lBQ0E7R2hCODBHRDtDQUNGOztBQzkrR1E7RWVvS1A7SUFDQztJQUNBO0doQjYwR0E7Q0FDRjs7QWdCMTBHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0NoQjQwR0Q7O0FnQjMwR0M7RUFDQztDaEI2MEdGOztBQzcvR1E7RWVvTFA7SUFDQztJQUNBO0lBQ0E7R2hCNjBHQTs7RWdCNTBHQTtJQUNDO0lBQ0E7SUFDQTtHaEI4MEdEO0NBQ0Y7O0FDMWdIUTtFZWdNUDtJQUNDO0lBQ0E7SUFDQTtHaEI2MEdBOztFZ0I1MEdBO0lBQ0M7SUFDQTtHaEI4MEdEOztFZ0I1MEdBO0lBQ0M7SUFDQTtJQUNBO0doQjgwR0Q7Q0FDRjs7QWdCMTBHQTs7a0RBQUE7O0FmaE5RO0VlcU5QO0lBQ0M7R2hCMjBHQTs7RWdCejBHRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2hCNDBHQTs7RWdCMTBHRDtJQUNDO0doQjYwR0E7Q0FDRjs7QUNqakhRO0Vld09QO0lBQ0M7SUFDQTtHaEI0MEdBOztFZ0IxMEdEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0doQjYwR0E7O0VnQjMwR0Q7SUFDQztHaEI4MEdBO0NBQ0Y7O0FnQjMwR0E7O0dBQUE7O0FBSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZVhoTVE7Q0w0Z0hUOztBZ0J6MEdBO0VBQ0M7Q2hCNDBHRDs7QUN0bEhRO0VlK1FQO0lBQ0M7R2hCMjBHQTs7RWdCeDBHRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0doQjIwR0E7O0VnQngwR0Q7SUFDQztHaEIyMEdBOztFZ0J6MEdEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7R2hCNDBHQTs7RWdCMTBHRDs7SUFFQztJQUNBO0doQjYwR0E7Q0FDRjs7QWdCMTBHQTs7R0FBQTs7QWYxU1E7RWUrU1A7SUFDQztHaEIyMEdBOztFZ0J4MEdEO0lBQ0M7SUFDQTtJQUNBO0doQjIwR0E7O0VnQnowR0Q7SUFDQztHaEI0MEdBOztFZ0IxMEdEO0lBQ0M7R2hCNjBHQTs7RWdCMzBHRDtJQUNDO0lBQ0E7R2hCODBHQTtDQUNGOztBZ0IzMEdBOztHQUFBOztBQUlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEI0MEdEOztBQ3pwSFE7RWVnVlA7O0lBRUM7R2hCNjBHQTs7RWdCMzBHRDtJQUNDO0doQjgwR0E7O0VnQjUwR0Q7SUFDQztHaEIrMEdBO0NBQ0Y7O0FnQjUwR0E7O2tEQUFBOztBZjVWUTtFZWlXUDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0doQjYwR0E7O0VnQjMwR0Q7SUFDQztHaEI4MEdBOztFZ0I1MEdEOztJQUVDO0lBQ0EsMEJYek5vQjtHTHdpSHBCO0NBQ0Y7O0FnQjUwR0E7RUFDQztFQUNBO0VBQ0E7Q2hCODBHRDs7QUNsc0hRO0VlaVhSO0lBS0U7R2hCZzFHQTtDQUNGOztBZ0I3MEdBOztrREFBQTs7QWYxWFE7RWUrWFA7SUFDQztHaEIrMEdBO0NBQ0Y7O0FnQjUwR0E7O2tEQUFBOztBQUlBO0VBQ0M7RUFDQTtFQUNBO0NoQjYwR0Q7O0FnQjUwR0M7RUFDQztFQUNBLGVYeFVPO0NMc3BIVDs7QWdCMTBHQTtFQUNDO0NoQjYwR0Q7O0FnQjUwR0M7RUFDQztDaEI4MEdGOztBZ0IxMEdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hCNjBHRDs7QWdCMTBHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoQjYwR0Q7O0FnQjEwR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEI2MEdEOztBZ0IxMEdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hCNjBHRDs7QWdCMTBHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoQjYwR0Q7O0FnQjEwR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEI2MEdEOztBZ0IxMEdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hCNjBHRDs7QWdCMTBHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoQjYwR0Q7O0FnQjEwR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEI2MEdEOztBZ0IxMEdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoQjYwR0Q7O0FnQjEwR0E7RUFDQztDaEI2MEdEOztBZ0IxMEdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlWGxjUTtDTCt3SFQ7O0FnQjUwR0M7RUFDQyxZWHZkTztDTHF5SFQ7O0FnQjEwR0E7RUFDQztJQUNDO0lBQ0E7SUFDQTtHaEI2MEdBOztFZ0I1MEdBO0lBQ0M7SUFDQTtHaEI4MEdEOztFZ0I3MEdDO0lBQ0M7SUFDQTtJQUNBO0doQiswR0Y7O0VnQjkwR0U7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHaEJnMUdIOztFZ0I1MEdBO0lBQ0M7SUFDQTtHaEI4MEdEOztFZ0I1MEdBO0lBQ0M7R2hCODBHRDs7RWdCMzBHRDs7SUFFQztHaEI4MEdBOztFZ0I1MEdEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHaEIrMEdBOztFZ0I5MEdBO0lBQ0M7SUFDQTtJQUNBO0doQmcxR0Q7O0VnQjkwR0E7SUFDQztHaEJnMUdEOztFZ0I5MEdBO0lBQ0M7SUFDQTtJQUNBO0doQmcxR0Q7O0VnQi8wR0M7O0lBRUM7SUFDQTtJQUNBO0lBQ0E7SUFDQSxlWG5nQks7R0xvMUhQOztFZ0JoMUdFOztJQUNDO0lBQ0E7R2hCbTFHSDs7RWdCbDFHRzs7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxvQlhqZmE7R0xzMEhqQjs7RWdCbDFHRTs7SUFDQztHaEJxMUdIOztFZ0JuMUdFOztJQUNDO0doQnMxR0g7O0VnQnAxR0U7O0lBQ0M7R2hCdTFHSDs7RWdCdDFHRzs7SUFDQztJQUNBO0lBQ0E7R2hCeTFHSjs7RWdCcjFHQztJQUNDLFlYcGpCSztHTDI0SFA7Q0FDRjs7QWlCdCtIQTtFQUNDO0VBQ0E7Q2pCdytIRDs7QWlCcitIQTs7a0RBQUE7O0FBTUE7RUFDQztDakJxK0hEOztBaUJsK0hBOztFQUVDO0NqQnErSEQ7O0FpQmwrSEE7O2tEQUFBOztBaEJtQlE7RWdCZFA7SUFDQztJQUNBO0lBQ0E7R2pCbytIQTs7RWlCbitIQTtJQUNDO0lBQ0E7R2pCcStIRDs7RWlCcCtIQztJQUNDO0dqQnMrSEY7O0VpQmwrSEQ7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHakJxK0hBOztFaUJuK0hEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7R2pCcytIQTs7RWlCcCtIRDtJQUNDO0dqQnUrSEE7O0VpQnQrSEE7SUFDQztHakJ3K0hEOztFaUJ0K0hBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7R2pCdytIRDs7RWlCditIQztJQUVDO0dqQncrSEY7O0VpQnIrSEE7SUFDQztJQUNBO0dqQnUrSEQ7O0VpQnIrSEE7SUFDQztHakJ1K0hEOztFaUJyK0hBO0lBQ0M7R2pCdStIRDs7RWlCcitIQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2pCdStIRDs7RWlCcitIQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHakJ1K0hEOztFaUJwK0hEO0lBQ0M7R2pCdStIQTtDQUNGOztBaUJsK0hFO0VBQ0M7RUFDQTtDakJvK0hIOztBaUJsK0hFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqQm8rSEg7O0FpQm4rSEc7RUFDQztFQUNBO0NqQnErSEo7O0FpQm4rSEc7RUFDQztFQUlBO0VBQ0E7Q2pCaytISjs7QWlCdCtISTtFQUZEO0lBR0U7R2pCeStISDtDQUNGOztBaUJyK0hHO0VBQ0M7RUFJQTtFQUNBO0NqQm8rSEo7O0FpQngrSEk7RUFGRDtJQUdFO0dqQjIrSEg7Q0FDRjs7QWlCditIRztFQUNDO0VBSUE7RUFDQTtDakJzK0hKOztBaUIxK0hJO0VBRkQ7SUFHRTtHakI2K0hIO0NBQ0Y7O0FpQnorSEc7RUFDQztFQUlBO0VBQ0E7Q2pCdytISjs7QWlCNStISTtFQUZEO0lBR0U7R2pCKytISDtDQUNGOztBaUIzK0hHO0VBQ0M7RUFJQTtFQUNBO0NqQjArSEo7O0FpQjkrSEk7RUFGRDtJQUdFO0dqQmkvSEg7Q0FDRjs7QWlCNytIRztFQUNDO0VBSUE7RUFDQTtDakI0K0hKOztBaUJoL0hJO0VBRkQ7SUFHRTtHakJtL0hIO0NBQ0Y7O0FpQi8rSEc7RUFDQztDakJpL0hKOztBaUIzK0hBOztrREFBQTs7QWhCbklRO0VnQndJUDtJQUNDO0dqQjYrSEE7O0VpQjUrSEE7SUFDQztHakI4K0hEOztFaUIzK0hDO0lBQ0M7R2pCNitIRjs7RWlCNStIRTtJQUNDO0dqQjgrSEg7O0VpQjUrSEU7SUFDQztHakI4K0hIOztFaUI1K0hFO0lBQ0M7R2pCOCtISDs7RWlCeitIRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHakI0K0hBOztFaUIzK0hBO0lBQ0M7R2pCNitIRDs7RWlCMytIQTs7SUFFQztJQUNBO0lBQ0E7R2pCNitIRDs7RWlCMytIQTs7OztJQUlDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2pCNitIRDs7RWlCMytIQTs7OztJQUlDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dqQjYrSEQ7O0VpQjMrSEE7O0lBRUM7SUFDQTtJQUNBO0dqQjYrSEQ7O0VpQjMrSEE7SUFDQztJQUNBO0lBQ0Esa0JBL09rQjtJQWdQbEIsOERabEJZO0lZbUJaO0lBQ0E7R2pCNitIRDs7RWlCMytIQTtJQUNDO0lBQ0E7SUFDQTtHakI2K0hEOztFaUI1K0hDO0lBQ0M7SUFDQTtHakI4K0hGOztFaUI1K0hDO0lBQ0M7SUFDQTtHakI4K0hGO0NBQ0Y7O0FDL3NJUTtFZ0J3T047SUFDQztHakIwK0hEOztFaUJ4K0hBO0lBQ0M7R2pCMCtIRDtDQUNGOztBaUJ0K0hBOztrREFBQTs7QUFJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtDakJxK0hEOztBaUJsK0hBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqQnErSEQ7O0FpQmwrSEE7RUFDQztFQUNBO0VBQ0E7Q2pCcStIRDs7QWlCbitIQztFQUNDO0VBQ0E7RUFDQTtDakJxK0hGOztBaUJwK0hFO0VBQ0M7RUFDQTtDakJzK0hIOztBaUJqK0hBOztFQUVDLFlaeE9RO0NMNHNJVDs7QWlCaitIQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakJvK0hEOztBaUJuK0hDO0VBQ0M7Q2pCcStIRjs7QWlCaitIQTs7O0VBR0M7RUFDQTtFQUNBO0NqQm8rSEQ7O0FpQmorSEE7RUFBMEM7Q2pCcStIMUM7O0FpQnArSEE7RUFBcUQ7Q2pCdytIckQ7O0FpQnQrSEE7RUFDQztFQUNBO0VBQ0E7RUFDQSxpQlo1UVE7Q0xxdklUOztBaUJ4K0hDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pCMCtIRjs7QWlCeCtIQztFQUNDO0NqQjArSEY7O0FpQnQrSEE7RUFDQztFQUNBO0NqQnkrSEQ7O0FpQnQrSEE7O0VBRUM7Q2pCeStIRDs7QWlCdCtIQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOERaOUpjO0VZK0pkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pCeStIRDs7QWlCdCtIQTtFQUNDO0NqQnkrSEQ7O0FpQnQrSEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqQnkrSEQ7O0FpQnQrSEE7OztFQUdDO0NqQnkrSEQ7O0FpQnIrSEM7RUFDQztFQUNBO0NqQncrSEY7O0FpQnQrSEc7RUFDQztFQUNBO0NqQncrSEo7O0FpQnYrSEk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqQnkrSEw7O0FpQngrSEs7RUFDQztFQUNBO0VBQ0E7Q2pCMCtITjs7QWlCaitIQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pCbytIRjs7QWlCbitIRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pCcStISDs7QWlCcCtIRztFQU5EO0lBT0U7R2pCdStIRjtDQUNGOztBaUJwK0hFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pCcytISDs7QWlCcCtIRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pCcytISDs7QWlCcitIRztFQU5EO0lBT0U7SUFDQTtHakJ3K0hGO0NBQ0Y7O0FpQnQrSEU7RUFDQztFQUNBO0VBQ0E7Q2pCdytISDs7QWlCbCtIQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0NqQnErSEY7O0FpQmorSEE7RUFDQztFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqQm0rSEQ7O0FpQmwrSEM7RUFDQztDakJvK0hGOztBaUJoK0hBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pCbStIRDs7QWlCaCtIQTtFQUNDO0NqQm0rSEQ7O0FpQmgrSEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqQm0rSEQ7O0FpQmgrSEE7O2tEQUFBOztBaEJwZ0JRO0VnQnlnQlA7SUFDQztHakJrK0hBOztFaUJoK0hEO0lBQ0M7R2pCbStIQTtDQUNGOztBaUJoK0hBOztrREFBQTs7QUFJQTtFQUNDO0lBQ0M7R2pCaStIQTs7RWlCLzlIRDtJQUNDO0dqQmsrSEE7O0VpQi85SEE7SUFDQztHakJrK0hEOztFaUI5OUhBO0lBQ0M7R2pCaStIRDs7RWlCOTlIRztJQUNDO0dqQmcrSEo7O0VpQjU5SEM7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2pCODlIRjs7RWlCMzlIQztJQUNDO0lBQ0E7SUFDQTtHakI2OUhGOztFaUIzOUhDO0lBQ0M7R2pCNjlIRjtDQUNGOztBaUJuOUhBO0VBQ0M7Q2pCcTlIRDs7QWlCcDlIQztFQUNDO0NqQnM5SEY7O0FpQmw5SEE7RUFDQztFQUNBO0NqQnE5SEQ7O0FpQmw5SEE7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakJxOUhEOztBaUJsOUhBOztFQUVDO0NqQnE5SEQ7O0FpQmw5SEE7RUFDQztFQUNBO0VBQ0E7Q2pCcTlIRDs7QWlCbDlIQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pCcTlIRDs7QWlCbDlIQTtFQUNDO0NqQnE5SEQ7O0FpQmw5SEE7RUFDQztDakJxOUhEOztBaUJsOUhBO0VBQ0M7Q2pCcTlIRDs7QWlCbDlIQTtFQUNDO0NqQnE5SEQ7O0FpQmw5SEE7RUFDQztDakJxOUhEOztBaUJsOUhBO0VBQ0M7Q2pCcTlIRDs7QWlCbDlIQTtFQUNDO0NqQnE5SEQ7O0FpQmw5SEE7RUFDQztDakJxOUhEOztBaUJsOUhBO0VBQ0M7Q2pCcTlIRDs7QWlCbDlIQTtFQUNDO0NqQnE5SEQ7O0FpQmw5SEE7RUFDQztDakJxOUhEOztBaUJsOUhBO0VBQ0M7RUFDQTtFQUNBLCtEWjVkZTtFWTZkZjtDakJxOUhEOztBaUJsOUhBO0VBQ0M7RUFDQTtFQUNBO0NqQnE5SEQ7O0FpQmw5SEE7RUFDQztJQUNDO0dqQnE5SEE7O0VpQm45SEQ7SUFDQztHakJzOUhBOztFaUJwOUhEO0lBRUM7R2pCczlIQTtDQUNGOztBaUJsOUhBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqQm85SEQ7O0FpQm45SEM7RUFQRDtJQVNFO0lBQ0E7SUFDQTtHakJxOUhBO0NBQ0Y7O0FpQnA5SEM7RUFiRDtJQWNFO0lBQ0E7R2pCdTlIQTtDQUNGOztBaUJ0OUhDO0VBQ0M7RUFDQTtFQUNBO0NqQnc5SEY7O0FpQnY5SEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqQnk5SEg7O0FpQng5SEc7RUFDQztFQUNBLDhEWi9nQlc7RVlnaEJYO0VBQ0E7RUFDQTtFQUNBO0NqQjA5SEo7O0FpQng5SEc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakIwOUhKOztBaUJ6OUhJO0VBUkQ7SUFTRTtHakI0OUhIO0NBQ0Y7O0FpQnY5SEM7RUFDQztDakJ5OUhGOztBaUJ4OUhFO0VBQ0M7Q2pCMDlISDs7QWlCcjlIQTtFQUNDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHakJ3OUhBOztFaUJ0OUhEO0lBQ0M7R2pCeTlIQTs7RWlCdjlIRDtJQUNDO0lBQ0E7SUFDQTtHakIwOUhBOztFaUJ4OUhEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dqQjI5SEE7O0VpQno5SEM7SUFDQztHakIyOUhGOztFaUJ4OUhBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7R2pCMDlIRDs7RWlCejlIQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHakIyOUhGOztFaUJ6OUhDO0lBQ0M7R2pCMjlIRjs7RWlCdjlIRDtJQUNDO0dqQjA5SEE7O0VpQno5SEE7SUFDQztHakIyOUhEOztFaUJ4OUhEO0lBQ0M7R2pCMjlIQTs7RWlCejlIRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2pCNDlIQTs7RWlCMTlIRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHakI2OUhBOztFaUI1OUhBO0lBQ0M7R2pCODlIRDs7RWlCNTlIQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dqQjg5SEQ7O0VpQjc5SEM7SUFFQztHakI4OUhGOztFaUI1OUhDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dqQjg5SEY7O0VpQjU5SEM7SUFDQztJQUNBO0lBQ0EsOERacHBCVztJWXFwQlg7SUFDQTtJQUNBO0dqQjg5SEY7O0VpQjM5SEE7SUFDQztHakI2OUhEOztFaUI1OUhDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7R2pCODlIRjs7RWlCMzlIQTtJQUNDO0lBQ0E7SUFDQTtJQUNBLDhEWjVxQlk7SVk2cUJaO0lBQ0E7SUFDQTtJQUNBO0dqQjY5SEQ7O0VpQjM5SEU7SUFDQztJQUNBO0lBQ0E7R2pCNjlISDs7RWlCNTlIRztJQUVDO0dqQjY5SEo7O0VpQno5SEM7SUFDQztHakIyOUhGOztFaUJ4OUhBO0lBQ0M7SUFDQTtJQUNBO0dqQjA5SEQ7O0VpQng5SEE7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHakIwOUhEOztFaUJ4OUhBO0lBQ0M7SUFDQTtJQUNBO0dqQjA5SEQ7O0VpQng5SEE7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHakIwOUhEOztFaUJ6OUhDO0lBQ0M7R2pCMjlIRjs7RWlCejlIQztJQUNDO0lBQ0EsOERaM3RCVztJWTR0Qlg7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dqQjI5SEY7O0VpQno5SEM7SUFDQztJQUNBO0lBQ0EsOERaM3VCVztJWTR1Qlg7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHakIyOUhGOztFaUJ6OUhDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHakIyOUhGOztFaUIxOUhFO0lBRUM7R2pCMjlISDs7RWlCdDlIRDtJQUNDO0lBQ0E7SUFDQTtHakJ5OUhBO0NBQ0Y7O0FpQnQ5SEE7RUFDQzs7O0lBR0M7R2pCdzlIQTtDQUNGOztBa0IxOEpBOztrREFBQTs7QUFJQTtFQUNDO0NsQjI4SkQ7O0FrQng4SkE7O2tEQUFBOztBQUlBO0VBQ0M7RUFDQTtDbEIwOEpEOztBa0J2OEpBO0VBQ0M7Q2xCMDhKRDs7QWtCdjhKQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4RGI4TWlCO0VhN01qQjtFQUNBO0NsQjA4SkQ7O0FrQnY4SkE7RUFDQztFQUNBO0NsQjA4SkQ7O0FrQnY4SkE7RUFDQztDbEIwOEpEOztBa0J2OEpBO0VBQ0M7Q2xCMDhKRDs7QWtCdjhKQTtFQUNDO0NsQjA4SkQ7O0FrQnY4SkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xCMDhKRDs7QWtCdjhKQTtFQUNDO0NsQjA4SkQ7O0FrQnY4SkE7RUFDQztFQUNBO0NsQjA4SkQ7O0FrQnY4SkE7O2tEQUFBOztBQUlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEJ5OEpEOztBa0J4OEpDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q2xCMDhKRjs7QWtCejhKRTtFQUNDLG1FYmtKb0I7Q0x5ekp2Qjs7QWtCNThKRTtFQUNDLG1FYmtKb0I7Q0x5ekp2Qjs7QWtCNThKRTtFQUNDLG1FYmtKb0I7Q0x5ekp2Qjs7QWtCeDhKQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0NsQjA4SkY7O0FtQjFpS0E7O2tEQUFBOztBQUlBOztHQUFBOztBQUlBO0VBQ0M7Q25CMmlLRDs7QUM3Z0tRO0VrQjFCUDtJQUNDO0duQjJpS0E7Q0FDRjs7QW1CeGlLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25CMGlLRDs7QW1CdmlLQTtFQUNDLFlkK0RRO0NMMitKVDs7QW9CcmtLQTs7a0RBQUE7O0FBS0M7RUFDQztDcEJza0tGOztBb0Jua0tBOztHQUFBOztBQUlBO0VBQ0M7Q3BCcWtLRDs7QW9CempLQTtFQUNDO0NwQjJqS0Q7O0FvQnZqS0E7RUFDQztFQUNBO0VBQ0E7Q3BCMGpLRDs7QUNyaktRO0VtQkZQO0lBQ0M7R3BCMmpLQTtDQUNGOztBb0J4aktBOztHQUFBOztBQUlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmZxTVk7RWVwTVosOERmZ0xjO0VlL0tkO0VBQ0E7RUFDQTtFQUNBO0NwQnlqS0Q7O0FvQnRqS0E7RUFDQztDcEJ5aktEOztBb0JwaktBO0VBQ0M7Q3BCdWpLRDs7QUNybEtRO0VtQmtDUDtJQUNDO0dwQnVqS0E7Q0FDRjs7QUMzbEtRO0VtQndDUDtJQUNDO0lBQ0EsWWZTTztHTDZpS1A7O0VvQnJqS0E7SUFDQztHcEJ1aktEOztFb0JyaktBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQSxnQmY2Sk07SWU1Sk47R3BCdWpLRDs7RW9CdGpLQztJQUNDO0dwQndqS0Y7O0VvQnRqS0M7SUFDQztHcEJ3aktGOztFb0JwaktEOztJQUVDLFlmWk87R0xta0tQO0NBQ0Y7O0FvQnBqS0E7RUFDQztDcEJzaktEOztBb0JuaktBOztHQUFBOztBQUlBO0VBQ0M7RUFDQTtDcEJxaktEOztBb0JsaktBOztHQUFBOztBQUlBOztBQUVBO0VBQ0M7RUFDQTtDcEJtaktEOztBb0JoaktBO0VBQ0M7RUFDQTtDcEJtaktEOztBb0JoaktBO0VBQ0M7Q3BCbWpLRDs7QW9CaGpLQTs7QUFFQTtFQUNDO0VBQ0EsOERmMEZpQjtFZXpGakI7RUFDQTtDcEJraktEOztBb0IvaUtBOztBQUVBO0VBQ0M7Q3BCaWpLRDs7QW9COWlLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JmMEZVO0VlekZWO0NwQmlqS0Q7O0FvQjlpS0E7RUFDQztDcEJpaktEOztBb0I5aUtBO0VBQ0M7RUFDQTtFQUNBO0NwQmlqS0Q7O0FvQjlpS0E7RUFDQztFQUNBO0NwQmlqS0Q7O0FvQjVpS0E7RUFDQztFQUNBLGdCZm9FVztFZW5FWCxlZnpFYTtDTHduS2Q7O0FvQjVpS0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0EsZ0JmMkRVO0NMby9KWDs7QUN0c0tRO0VvQnRDUDtJQUNDO0dyQmd2S0E7Q0FDRjs7QXFCN3VLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JCK3VLRDs7QXFCOXVLQztFQUNDO0NyQmd2S0Y7O0FxQjl1S0M7RWRhRztFQUNBO0VBQ0E7Q1BvdUtKOztBcUJodktDO0VBQ0MsaUJoQnNEa0I7RWdCckRsQjtDckJrdktGOztBcUJodktDO0VBQ0M7RUFDQTtFQUNBO0NyQmt2S0Y7O0FxQmp2S0U7RUFDQztFQUNBO0NyQm12S0g7O0FxQmh2S0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JCa3ZLRjs7QXFCanZLRTtFQUNDO0VBQ0E7RUFDQTtDckJtdktIOztBcUJsdktHO0VBQ0M7Q3JCb3ZLSjs7QXFCanZLRTtFQUNDO0VBQ0E7Q3JCbXZLSDs7QXFCbHZLRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVoQitDSztDTHFzS1Q7O0FxQm52S0k7RUFDQztFQUNBLFloQnlCSTtDTDR0S1Q7O0FxQmx2S0c7RUFDQztFQUNBO0NyQm92S0o7O0FxQm52S0k7RUFDQztFQUNBO0NyQnF2S0w7O0FxQm52S0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JCcXZLTDs7QXFCaHZLQztFQUNDO0VBQ0E7RUFDQTtDckJrdktGOztBcUJqdktFO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsOERoQndJWTtFZ0J2SVo7Q3JCbXZLSDs7QXFCaHZLQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JCa3ZLRjs7QXFCanZLRTtFQUNDO0VBQ0E7Q3JCbXZLSDs7QXFCbHZLRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckJvdktKOztBcUJqdktFO0VBQ0M7Q3JCbXZLSDs7QXFCanZLRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckJtdktIOztBcUJodktDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckJrdktGOztBcUJqdktFO0VBQ0M7Q3JCbXZLSDs7QXFCaHZLQzs7RUFFQztFQUNBO0VBQ0E7Q3JCa3ZLRjs7QXFCaHZLQztFQUNDO0VBQ0E7Q3JCa3ZLRjs7QXFCaHZLQztFQUNDO0VBQ0E7Q3JCa3ZLRjs7QXNCdjVLQTtFQUNDO0VBQ0E7Q3RCMDVLRDs7QXNCejVLQztFQUNDO0N0QjI1S0Y7O0FzQno1S0M7RUFDQztDdEIyNUtGOztBc0J2NUtBO0VBQ0M7RUFDQTtFQUNBO0N0QjA1S0Q7O0FzQno1S0M7RUFDQztFQUNBO0VBQ0E7Q3RCMjVLRjs7QXNCejVLQztFQUNDO0VBQ0E7RUFDQSw4RGpCcU5hO0VpQnBOYjtFQUNBO0N0QjI1S0Y7O0FzQno1S0M7RUFDQztDdEIyNUtGOztBc0J6NUtDO0VBQ0M7Q3RCMjVLRjs7QXNCMTVLRTtFQUNDO0VBQ0E7RUFDQTtDdEI0NUtIOztBc0IzNUtHO0VBQ0MsOERqQmtNVztFaUJqTVg7Q3RCNjVLSjs7QXNCNTVLSTtFQUhEO0lBSUU7R3RCKzVLSDtDQUNGOztBc0IzNUtDO0VBQ0M7Q3RCNjVLRjs7QXNCMzVLQztFQUNDO0lBQ0M7R3RCNjVLRDs7RXNCMzVLQTtJQUNDO0d0QjY1S0Q7Q0FDRjs7QXNCMzVLQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEI2NUtGOztBc0IzNUtDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RCNjVLRjs7QXNCMzVLQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEI2NUtGOztBc0IzNUtDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhEakJrSmE7RWlCakpiO0VBQ0E7RUFDQTtDdEI2NUtGOztBc0IzNUtDO0VBQ0M7Q3RCNjVLRjs7QXNCejVLQTtFQUNDO0VBQ0E7RUFDQTtDdEI0NUtEOztBc0IzNUtDO0VBQ0M7RUFDQTtFQUNBO0N0QjY1S0Y7O0FzQng1S0M7RUFDQztDdEIyNUtGOztBc0J6NUtDO0VBQ0M7RUFDQTtDdEIyNUtGOztBc0J6NUtDO0VBQ0M7Q3RCMjVLRjs7QXNCejVLQztFQUNDO0N0QjI1S0Y7O0FzQnY1S0E7RUFDQztFQUNBO0VBQ0E7Q3RCMDVLRDs7QXNCejVLQzs7RUFFQztFQUNBO0N0QjI1S0Y7O0FzQno1S0M7RUFDQztFQUNBO0VBQ0E7RUFDQSw4RGpCZ0dhO0VpQi9GYjtFQUNBO0N0QjI1S0Y7O0FzQjE1S0U7RUFDQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3RCNDVLRjtDQUNGOztBc0J4NUtFO0VBQ0M7Q3RCMDVLSDs7QXNCdjVLQztFQUNDO0N0Qnk1S0Y7O0FzQnY1S0M7RUFDQztDdEJ5NUtGOztBc0J2NUtDO0VBQ0M7RUFDQTtDdEJ5NUtGOztBc0J2NUtDO0VBQ0M7SUFDQztHdEJ5NUtEO0NBQ0Y7O0FzQnI1S0E7RUFDQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0d0Qnc1S0E7O0VzQnQ1S0Q7SUFDQztJQUNBO0d0Qnk1S0E7O0VzQng1S0E7SUFDQztHdEIwNUtEOztFc0J2NUtDO0lBQ0M7SUFDQTtHdEJ5NUtGOztFc0J4NUtFO0lBQ0M7R3RCMDVLSDs7RXNCeDVLRTtJQUNDO0d0QjA1S0g7O0VzQnQ1S0E7SUFDQztJQUNBO0d0Qnc1S0Q7O0VzQnY1S0M7SUFDQztJQUNBO0d0Qnk1S0Y7O0VzQnQ1S0E7SUFDQztJQUNBO0d0Qnc1S0Q7O0VzQnQ1S0E7SUFDQztHdEJ3NUtEOztFc0J0NUtBO0lBQ0M7R3RCdzVLRDs7RXNCcjVLRDtJQUNDO0lBQ0E7R3RCdzVLQTs7RXNCdjVLQTtJQUNDO0d0Qnk1S0Q7O0VzQnQ1S0Q7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHdEJ5NUtBOztFc0J4NUtBO0lBQ0M7SUFDQTtHdEIwNUtEOztFc0J6NUtDO0lBQ0M7SUFDQTtHdEIyNUtGOztFc0J6NUtDO0lBQ0M7SUFDQTtHdEIyNUtGOztFc0J6NUtDO0lBQ0M7SUFDQTtHdEIyNUtGOztFc0J6NUtDO0lBQ0M7SUFDQTtHdEIyNUtGOztFc0J6NUtDO0lBQ0M7SUFDQTtHdEIyNUtGOztFc0J6NUtDO0lBQ0M7SUFDQTtHdEIyNUtGOztFc0J4NUtBO0lBQ0M7R3RCMDVLRDtDQUNGOztBc0J0NUtBO0VBQ0M7SUFDQztHdEJ3NUtBOztFc0J0NUtEO0lBQ0M7R3RCeTVLQTs7RXNCeDVLQTtJQUNDO0d0QjA1S0Q7O0VzQng1S0E7SUFDQztJQUNBO0lBQ0E7SUFDQTtHdEIwNUtEOztFc0J6NUtDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHdEIyNUtGOztFc0J2NUtEO0lBQ0M7SUFDQTtHdEIwNUtBOztFc0J6NUtBO0lBQ0M7R3RCMjVLRDs7RXNCeDVLRDtJQUNDO0lBQ0E7R3RCMjVLQTs7RXNCMTVLQTtJQUNDO0d0QjQ1S0Q7O0VzQjM1S0M7SUFDQztHdEI2NUtGOztFc0IzNUtDO0lBQ0M7R3RCNjVLRjs7RXNCMzVLQztJQUNDO0d0QjY1S0Y7O0VzQjM1S0M7SUFDQztHdEI2NUtGOztFc0IzNUtDO0lBQ0M7R3RCNjVLRjs7RXNCMzVLQztJQUNDO0d0QjY1S0Y7O0VzQjE1S0E7SUFDQztHdEI0NUtEOztFc0IxNUtBO0lBQ0M7R3RCNDVLRDs7RXNCMTVLQTtJQUNDO0d0QjQ1S0Q7Q0FDRjs7QXNCeDVLQTtFQUNDO0N0QjA1S0Q7O0FzQnY1S0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0QjA1S0Q7O0FzQnY1S0E7RUFDQztDdEIwNUtEOztBc0J2NUtBO0VBQ0M7RUFDQTtFQUNBO0N0QjA1S0Q7O0FzQno1S0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RCMjVLRjs7QXNCdjVLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RCMDVLRDs7QXNCdjVLQTtFQUNDO0lBQ0M7SUFDQTtJQUNBO0d0QjA1S0E7O0VzQng1S0Q7SUFDQztJQUNBO0d0QjI1S0E7O0VzQno1S0Q7SUFDQztJQUNBO0d0QjQ1S0E7O0VzQjE1S0Q7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3RCNjVLQTtDQUNGOztBc0IxNUtBO0VBQ0M7SUFDQztHdEI0NUtBOztFc0IxNUtEO0lBQ0M7R3RCNjVLQTtDQUNGOztBdUJyekxBOzt1REFBQTs7QUFJQTs7R0FBQTs7QUFJQTs7RUFFQztDdkJxekxEOztBdUJsekxBO0VBQ0MscUJsQmtQaUI7Q0xta0xsQjs7QXVCanpMQTs7RUFFQztDdkJvekxEOztBdUJqekxBOztHQUFBOztBQUlBOzs7OztFakJpQkk7RUFDQTtFQUNBLGVEK0RLO0VDOURMLDhERDBMYztFQ3pMZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaUJyQkgsZ0JsQndOVTtFa0J2TlYsOERsQnFNYztFa0JwTWQ7RUFDQTtDdkI2ekxEOztBdUI1ekxDOzs7OztFQUNDLGVsQjZEYTtDTHF3TGY7O0F1QmowTEU7Ozs7O0VBQ0M7RUFDQSxZbEJpRE07Q0xzeExUOztBdUJsMExBOztFQUVDO0VBQ0EsOERsQndMaUI7Q0w2b0xsQjs7QXVCcDBMQzs7RUFDQztDdkJ1MExGOztBdUJuMExBOztrREFBQTs7QUFNQTtFQUNDO0N2Qm0wTEQ7O0F1QmgwTEE7RWhCL0JJO0VBQ0E7RUFDQTtDUG0yTEo7O0F1QmwwTEE7RUFDQztFQUNBLG9CQVp3QjtFQWF4QjtDdkJxMExEOztBdUJwMExDO0VoQnZDRztFQUNBO0VBQ0E7Q1A4MkxKOztBdUJwMExBO0VBQ0M7RUFDQTtDdkJ1MExEOztBdUJwMExBO0VBQ0M7RUFDQTtDdkJ1MExEOztBdUJ0MExDO0VBQ0M7Q3ZCdzBMRjs7QXVCbjBMQztFQUNDO0VBQ0E7RUFDQTtDdkJzMExGOztBdUIvekxBO0VBQ0M7RUFDQTtDdkJrMExEOztBdUIvekxBO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsaUJBWDBCO0VBWTFCLGtCbEJ4Q2E7Q0wwMkxkOztBdUIvekxBO0VBQ0M7Q3ZCazBMRDs7QXVCL3pMQTtFQUNDO0N2QmswTEQ7O0F1Qi96TEE7RUFDQztFQUNBLGdCbEI0SFU7RWtCM0hWLGVsQmhCYTtDTGsxTGQ7O0F1Qi96TEE7RUFDQztDdkJrMExEOztBdUI3ekxBOztBQUtBO0VBQ0M7RUFDQTtFQUNBO0N2QjR6TEQ7O0F1Qnp6TEE7RUFDQztDdkI0ekxEOztBdUJ6ekxBO0VBQ0M7Q3ZCNHpMRDs7QXVCenpMQTtFQUNDO0N2QjR6TEQ7O0F3Qjc3TEk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEI4N0xSOztBd0IzN0xJO0VBQ0k7RUFDQSxhQWR3QjtFQWV4QjtDeEI2N0xSOztBd0IxN0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q3hCNDdMUjs7QXdCejdMSTtFQUNJO0N4QjI3TFI7O0F3Qno3TFE7RUFFSTtDeEIwN0xaOztBQzE4TFE7RXNCMEhQOztFQVFBO0lBQ0M7SUFRQTtHdkJzMExBOztFdUI3MExBO0lBQ0M7R3ZCKzBMRDs7RXVCNzBMQTtJQUNDO0d2QiswTEQ7O0V1QjMwTEE7SUFDQztJQUNBO0d2QjYwTEQ7O0V1QjMwTEE7SUFDQztHdkI2MExEOztFdUIzMExBO0lBQ0M7R3ZCNjBMRDtDQUNGOztBQ2wrTFE7RXNCaUtQOztFQUtBOztFQUNBO0lBQ0M7R3ZCZzBMQTs7RXVCOXpMRDtJQUNDO0d2QmkwTEE7O0V1Qi96TEQ7O0lBRUM7R3ZCazBMQTs7RXVCL3pMRDs7RUFDQTtJQUNDO0d2QmswTEE7O0V1QmgwTEQ7SUFDQztJQUNBO0d2Qm0wTEE7O0V1QmowTEQ7SUFDQztHdkJvMExBOztFdUJsMExEO0lBQ0M7R3ZCcTBMQTs7RXVCbDJMRDs7RUFLQTs7RUFDQTtJQUNDO0d2QmkyTEE7O0V1Qi8xTEQ7SUFDQztHdkJrMkxBOztFdUJoMkxEOztJQUVDO0d2Qm0yTEE7O0V1QmgyTEQ7O0VBQ0E7SUFDQztHdkJtMkxBOztFdUJqMkxEO0lBQ0M7SUFDQTtHdkJvMkxBOztFdUJsMkxEO0lBQ0M7R3ZCcTJMQTs7RXVCbjJMRDtJQUNDO0d2QnMyTEE7O0V1Qm40TEQ7O0VBS0E7O0VBQ0E7SUFDQztHdkJrNExBOztFdUJoNExEO0lBQ0M7R3ZCbTRMQTs7RXVCajRMRDs7SUFFQztHdkJvNExBOztFdUJqNExEOztFQUNBO0lBQ0M7R3ZCbzRMQTs7RXVCbDRMRDtJQUNDO0lBQ0E7R3ZCcTRMQTs7RXVCbjRMRDtJQUNDO0d2QnM0TEE7O0V1QnA0TEQ7SUFDQztHdkJ1NExBO0NBQ0Y7O0F1QjczTEE7O2tEQUFBOztBQUtDO0VBQ0MsY2xCdExLO0VrQnVMTDtDdkI2M0xGOztBdUI1M0xFO0VBQ0M7Q3ZCODNMSDs7QUNobE1RO0VzQmlOTjtJQUdFO0lBQ0E7R3ZCZzRMRjtDQUNGOztBdUI3M0xFO0VBQ0M7Q3ZCKzNMSDs7QXVCNzNMRTtFQUNDO0N2QiszTEg7O0F1QjUzTEc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2QjgzTEo7O0FDbm1NUTtFc0J1T0g7SUFDQztHdkIrM0xKOztFdUI3M0xHO0lBQ0M7R3ZCKzNMSjs7RXVCNzNMRztJQUNDO0lBQ0E7SUFDQTtHdkIrM0xKO0NBQ0Y7O0F1QjUzTEc7RWhCelBDO0VBQ0E7RUFDQTtDUHduTUo7O0F1QjUzTEM7RUFDQztFQUNBLDhEbEJ0RGE7RWtCdURiO0VBQ0E7RUFDQTtDdkI4M0xGOztBdUI1M0xDO0VBQ0M7RUFDQTtDdkI4M0xGOztBdUIzM0xFO0VBQ0M7Q3ZCNjNMSDs7QUNub01RO0VzQjZRTjtJQUNDO0lBQ0E7SUFDQTtHdkIwM0xEOztFdUJ4M0xBO0lBQ0M7SUFDQTtHdkIwM0xEOztFdUJ4M0xBO0lBQ0M7R3ZCMDNMRDs7RXVCeDNMQTtJQUNDO0lBQ0E7SUFDQTtHdkIwM0xEOztFdUJ4M0xBO0lBQ0M7SUFDQTtHdkIwM0xEOztFdUJ4M0xBO0lBQ0M7R3ZCMDNMRDtDQUNGOztBdUJ0M0xBO0VBRUU7SUFDQztHdkJ1M0xEOztFdUJyM0xBO0lBQ0M7R3ZCdTNMRDs7RXVCcjNMQTtJQUNDO0lBQ0E7SUFDQTtHdkJ1M0xEOztFdUJyM0xBO0lBQ0M7SUFDQTtJQUNBO0d2QnUzTEQ7O0V1QnIzTEE7SUFDQztHdkJ1M0xEO0NBQ0Y7O0F1Qm4zTEE7O2tEQUFBOztBQUtDO0VBQ0M7RUFDQTtDdkJtM0xGOztBdUJqM0xDO0VBQ0M7Q3ZCbTNMRjs7QXVCaDNMQztFQUNDO0N2QmszTEY7O0F1QmgzTEM7RUFDQztFQUNBLG9CbEIzVEk7Q0w2cU1OOztBdUJqM0xFO0VoQnhWRTtFQUNBO0VBQ0E7Q1A0c01KOztBdUIvMkxDO0VoQi9WRztFQUNBO0VBQ0E7Q1BrdE1KOztBdUJsM0xDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3ZCbzNMRjs7QXVCbjNMRTtFQUNDO0VBQ0E7Q3ZCcTNMSDs7QXVCbjNMRTtFQUNDO0N2QnEzTEg7O0F1QnAzTEc7RUFDQztFQUNBO0N2QnMzTEo7O0F1Qi8yTEE7O2tEQUFBOztBQUlBO0VBQ0M7RUFDQTtDdkJpM0xEOztBdUJoM0xDO0VBQ0M7RUFDQTtDdkJrM0xGOztBdUJqM0xFO0VBQ0M7Q3ZCbTNMSDs7QXVCOTJMQTs7a0RBQUE7O0FBSUE7RUFFQztFakJ0V0c7RUFDQTtFQUNBLGVEbUNLO0VDbENMLDhERDhKYztFQzdKZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRXBEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDa0VBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkp1RmM7RUl0RmQ7RUFDQSwwQkpnRmtCO0VrQnFQckI7Q3ZCczRMRDs7QVN6c01JO0VDL0VBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFVSTtFQUNBO0VBQ0E7RUFDQTtFRGdFQTtFQUNBO0VBQ0E7Q1RtdE1SOztBU2h0TUk7RUFDSSwwQkp1RW9CO0NMMm9NNUI7O0FTN3NNSTtFQUNJO0NUZ3RNUjs7QVM1c01RO0VIdkRKO0VBQ0E7RUFDQSxlRG1DSztFQ2xDTCw4REQ4SmM7RUM3SmQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUVwREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQ2tFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJKdUZjO0VJdEZkO0VBQ0EsMEJKZ0ZrQjtFSTFEVjtDVHF1TVo7O0FTenZNSTtFQy9FQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBVUk7RUFDQTtFQUNBO0VBQ0E7RURnRUE7RUFDQTtFQUNBO0NUbXdNUjs7QVNod01JO0VBQ0ksMEJKdUVvQjtDTDJyTTVCOztBU252TVE7RUFDSSxjSjdERTtFSThERjtFQUNBO0VBQ0E7RUFDQSxtQkp1RE07Q0w4ck1sQjs7QVNudk1RO0VBQ0k7Q1Rxdk1aOztBdUJ6OExBO0VBQ0MsaUJsQmpYYTtFa0JrWGIsb0JsQmxYYTtDTDh6TWQ7O0F1QjM4TEM7O0VBRUM7RUFDQTtDdkI2OExGOztBdUIzOExDO0VBQ0MsZWxCblZZO0NMZ3lNZDs7QUN2Mk1RO0VzQitaUDtJQUNDO0d2QjQ4TEE7O0V1QjM4TEE7SUFDQztHdkI2OExEO0NBQ0Y7O0FDaDNNUTtFc0J3YVA7SUFDQztHdkIyOExBOztFdUJ2OExEO0lBQ0M7R3ZCMDhMQTs7RXVCdDhMRDtJQUNDO0lBQ0E7R3ZCeThMQTs7RVNqeE1NO0lBQ0k7SUFDQTtHVG14TVY7O0VTanhNVTtJQUNJLFlKOURQO0dMaTFNUDs7RVNqeE1VO0lDNUhSO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFpQkk7SUFDQTtJQUNBO0lBQ0E7R1ZnNE1OOztFU3p4TVU7SUFDSTtHVDJ4TWQ7O0VTdnhNTTtJQUNJO0dUeXhNVjs7RVNseE1jO0lBQ0k7R1RveE1sQjs7RVNqeE1jO0lDaEpaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFVSTtJQUNBO0lBQ0E7SUFDQTtJRGlJWTtJQUNBO0lBQ0E7R1QyeE1sQjs7RVN2eE1VO0lBQ0k7R1R5eE1kOztFdUJsL0xEO0lBQ0M7SUFDQTtJQUNBO0lBQ0EsdUJsQnhZTztJa0J5WVA7R3ZCcS9MQTs7RXVCcC9MQTtJYnRjRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBaUJJO0lBQ0E7SUFDQTtJQUNBO0lhZ2JMO0lBQ0E7SUFDQTtHdkI4L0xEOztFdUI1L0xBO0lBQ0MsMEJsQnZWYztJa0J3VmQ7R3ZCOC9MRDs7RXVCNS9MQTtJYmhkRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBVUk7SUFDQTtJQUNBO0lBQ0E7SWFpY0w7SUFDQTtJQUNBO0d2QnNnTUQ7O0V1Qm5nTUQ7O0lBRUMsY2xCL2FZO0lrQmdiWjtJQUNBO0d2QnNnTUE7O0V1QnBnTUQ7O0lBRUM7SUFDQTtHdkJ1Z01BOztFdUJyZ01EO0luQmpGQTtJQUNBLGVDblVRO0dMNjVNUDs7RXVCeGdNQTtJQUNDO0lBQ0Esb0JsQnhVeUI7R0xrMU0xQjtDQUNGOztBdUJyZ01DO0VBQ0M7RWpCbmNFO0VBQ0E7RUFDQSxlRG1DSztFQ2xDTCw4REQ4SmM7RUM3SmQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q04yOE1KOztBdUIvZ01DO0VBQ0Msb0JsQnZjWTtFa0J3Y1osbUJsQnhjWTtDTHk5TWQ7O0F1Qi9nTUM7RUFDQztDdkJpaE1GOztBdUJoaE1FO0VBQ0M7Q3ZCa2hNSDs7QXVCaGhNRTtFaEJyZkU7RUFDQTtFQUNBO0NQd2dOSjs7QXVCL2dNQTtFQUNDLG1CbEJuZGlCO0VrQm9kakI7Q3ZCa2hNRDs7QXlCaGpOQztFQUNDO0VBQ0E7Q3pCbWpORjs7QXlCL2lOQTtFQUNDO0N6QmtqTkQ7O0F5Qi9pTkE7O2tEQUFBOztBQUtDO0VBQ0M7Q3pCZ2pORjs7QXlCL2lORTtFQUNDO0VBQ0E7Q3pCaWpOSDs7QXlCOWlOQztFQUNDO0N6QmdqTkY7O0F5QjlpTkM7RUFDQztFQUNBLGNwQm9DSztDTDRnTlA7O0FDcmlOUTtFd0JiUDtJQUlFO0d6QmtqTkQ7Q0FDRjs7QXlCampORTtFQUNDO0VBQ0E7Q3pCbWpOSDs7QXlCbGpORztFbEJEQztFQUNBO0VBQ0E7Q1Bzak5KOztBeUJwak5HO0VBQ0M7Q3pCc2pOSjs7QXlCampORTtFQUNDO0N6Qm1qTkg7O0F5QmhqTkc7RUFDQztDekJrak5KOztBQzVqTlE7RXdCZUo7SUFDQztHekJnak5IOztFeUI5aU5FO0lBQ0M7SUFDQTtHekJnak5IO0NBQ0Y7O0FDcmtOUTtFd0IwQk47SUFDQztHekI4aU5EOztFeUI1aU5BO0lBQ0M7SUFDQTtJQUNBO0d6QjhpTkQ7Q0FDRjs7QUMva05RO0V3Qm9DTjtJQUNDLG9CcEJaSTtHTDBqTkw7O0V5QjdpTkM7SUFDQztHekIraU5GOztFeUI1aU5BO0lBQ0M7SUFDQTtHekI4aU5EOztFeUI3aU5DO0lBQ0M7R3pCK2lORjtDQUNGOztBeUJ6aU5DO0VBQ0Msb0JwQnJCWTtDTGlrTmQ7O0F5QjFpTkM7RUFDQztFQUdBO0VBRUE7Q3pCeWlORjs7QUN2bU5RO0V3Qm9FUDtJQUNDO0d6QnVpTkE7Q0FDRjs7QXlCcGlOQTtFQUNDO0N6QnNpTkQ7O0F5QnJpTkM7RUFDQztDekJ1aU5GOztBeUJ0aU5FO0VBQ0M7Q3pCd2lOSDs7QXlCdmlORztFQUNDO0N6QnlpTko7O0F3QnRvTkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEJ1b05SOztBd0Jwb05JO0VBQ0k7RUFDQSxhQWR3QjtFQWV4QjtDeEJzb05SOztBd0Jub05JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q3hCcW9OUjs7QXdCbG9OSTtFQUNJO0N4Qm9vTlI7O0F3QmxvTlE7RUFFSTtDeEJtb05aOztBeUIzak5DO0VBQ0M7Q3pCOGpORjs7QXlCNWpOQztFQUNDO0N6QjhqTkY7O0F5QjVqTkM7RUFDQztFQUNBO0N6QjhqTkY7O0F5QnpqTkM7RUFDQztDekI0ak5GOztBeUJ4ak5BOzs7RUFHQztDekIyak5EOztBeUJ4ak5BO0VBQ0M7Q3pCMmpORDs7QXlCeGpOQTs7Ozs7RUFLQyxvQnBCeEZhO0NMbXBOZDs7QXlCdmpOQzs7RWxCbElHO0VBQ0E7RUFDQTtDUDhyTko7O0F5QjFqTkM7RUFDQztDekI0ak5GOztBeUIxak5DOzs7O0VBSUM7Q3pCNGpORjs7QXlCMWpOQzs7RUFFQztFQUNBO0N6QjRqTkY7O0F5QjFqTkM7RUFDQztDekI0ak5GOztBeUIxak5DO0VBQ0M7RUFDQTtDekI0ak5GOztBeUIxak5DO0VBQ0M7Q3pCNGpORjs7QXlCMWpOQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnBCOENVO0VvQjdDVjtFQUNBO0N6QjRqTkY7O0F5QjFqTkM7O0VBRUM7Q3pCNGpORjs7QXlCMWpOQztFQUNDO0VBQ0E7Q3pCNGpORjs7QXlCM2pORTtFbEIvS0U7RUFDQTtFQUNBO0NQNnVOSjs7QXlCN2pORTtFQUNDO0VBQ0EsOERwQnNCWTtDTHlpTmY7O0F5QjdqTkU7RUFDQztDekIrak5IOztBeUI1ak5DO0VBQ0M7RUFDQTtFQUNBO0N6QjhqTkY7O0F5QjFqTkE7RUFDQztFQUNBO0N6QjZqTkQ7O0F5QnhqTkU7RUFDQztDekIyak5IOztBeUJ0ak5BO0VBQ0M7Q3pCeWpORDs7QUNud05RO0V3QjZNUDs7Ozs7SUFLQztJQUNBO0lBQ0E7SUFDQTtHekIwak5BO0NBQ0Y7O0FDaHhOUTtFd0J5TlA7SUFDQztHekIwak5BOztFeUJ4ak5EO0lBQ0M7R3pCMmpOQTtDQUNGOztBQ3p4TlE7RXdCaU9QOzs7OztJQUtDLG9CcEIzTVc7R0xzd05YO0NBQ0Y7O0F5QnhqTkE7O0dBQUE7O0FBSUE7RUFDQztFQUNBO0VBQ0EsY3BCaE5hO0VvQmlOYjtDekJ5ak5EOztBeUJ4ak5DO0VBQ0M7Q3pCMGpORjs7QUM5eU5RO0V3QjhPUjtJQVNFLG9CcEI1Tlc7R0x1eE5YO0NBQ0Y7O0F5QnZqTkM7RUFDQyw4RHBCM0RnQjtFb0I0RGhCLFlwQjNNTztDTHF3TlQ7O0F5QnhqTkM7RUFDQyxpQnBCN05nQjtDTHV4TmxCOztBeUJ4ak5DO0VBQ0MsaUJwQmhPZ0I7Q0wweE5sQjs7QXlCeGpOQztFQUNDO0N6QjBqTkY7O0F5QnpqTkU7RUFDQztFQUNBO0N6QjJqTkg7O0F5QnhqTkM7RUFDQztDekIwak5GOztBeUJ0ak5BOztHQUFBOztBQUtDO0VBQ0M7RUFDQTtFQUNBLGNwQmpRSztFb0JrUUwsbUJwQm5Tc0I7RW9Cb1N0QjtFQUNBO0VBQ0E7Q3pCdWpORjs7QXlCdGpORTs7RUFFQyw4RHBCNUZZO0VvQjZGWjtFQUNBO0VBQ0E7Q3pCd2pOSDs7QXlCdGpORTtFQUNDO0N6QndqTkg7O0F5QnRqTkU7RUFDQztDekJ3ak5IOztBeUJ0ak5FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekJ3ak5IOztBeUJ2ak5HO0VBQ0M7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCc2pOSjs7QUNyM05RO0V3QmtUTDtJQUlFO0d6Qm1rTkg7Q0FDRjs7QXlCMWpOSTtFQUNDLGVwQjVPTTtDTHd5Tlg7O0F5QnpqTkc7RUFDQztDekIyak5KOztBeUJ4ak5FO0VBQ0MsOERwQnBJWTtFb0JxSVo7RUFDQTtFQUNBO0N6QjBqTkg7O0F5QnhqTkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCMGpOSDs7QXlCdGpORTtFQUNDO0VBQ0E7RUFDQTtDekJ3ak5IOztBeUJ2ak5HO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6QnlqTko7O0F5QnRqTkU7RUFDQztFQUNBLGVwQnZTTTtDTCsxTlQ7O0F5QnZqTkc7RUFDQztDekJ5ak5KOztBeUJ0ak5FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCd2pOSDs7QXlCdmpORztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekJ5ak5KOztBQy83TlE7RXdCMFlMO0lBQ0M7R3pCd2pORjtDQUNGOztBeUJyak5DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3pCdWpORjs7QXlCcmpOQztFQUNDO0N6QnVqTkY7O0F5QnRqTkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVwQnpWTTtDTGk1TlQ7O0FDdjlOUTtFd0JtYU47SUFDQyxtQnBCNWFxQjtJb0I2YXJCO0d6QnVqTkQ7O0V5QnRqTkM7SUFDQztHekJ3ak5GOztFeUJ0ak5DOzs7SUFHQztHekJ3ak5GOztFeUJ0ak5DO0lBQ0M7SUFDQTtJQUNBO0d6QndqTkY7O0V5QnRqTkM7SUFDQztHekJ3ak5GOztFeUJ2ak5FO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pCeWpOSDtDQUNGOztBQ3ovTlE7RXdCc2NMO0lBQ0M7R3pCc2pORjtDQUNGOztBeUJqak5BO0VBQ0M7Q3pCb2pORDs7QXlCampOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCb2pORDs7QXlCbmpOQztFQUNDO0VBQ0EscUJwQmhjSztFb0JpY0w7Q3pCcWpORjs7QXlCbmpOQztFQUNDO0N6QnFqTkY7O0F5Qm5qTkM7RUFDQztFQUNBO0VBQ0EsZXBCalpTO0VvQmtaVCxvQnBCcmFXO0NMMDlOYjs7QXlCaGpOQztFQUNDO0N6Qm1qTkY7O0F5Qi9pTkE7RUFDQztDekJrak5EOztBeUIvaU5BO0VBQ0M7RUFDQTtDekJrak5EOztBeUIvaU5BO0VBQ0M7Q3pCa2pORDs7QXlCL2lOQTtFQUNDO0N6QmtqTkQ7O0F5Qi9pTkE7RUFDQztFQUNBO0VBQ0E7Q3pCa2pORDs7QXlCL2lOQTtFQUNDO0VBQ0E7Q3pCa2pORDs7QXlCL2lOQTtFQUNDO0VBQ0E7RUFDQTtDekJrak5EOztBeUIvaU5BO0VBQ0M7Q3pCa2pORDs7QXlCL2lOQTtFQUNDO0N6QmtqTkQ7O0F5Qi9pTkE7RUFDQztDekJrak5EOztBeUIvaU5BO0VDaGtCQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEOGpCQTtFQUNBO0N6QnNqTkQ7O0F5Qm5qTkE7RUFDQztFQUNBO0N6QnNqTkQ7O0F5Qm5qTkE7RUFDQztDekJzak5EOztBeUJuak5BO0VBQ0M7Q3pCc2pORDs7QXlCbmpOQTtFQUNDO0VBQ0E7Q3pCc2pORDs7QXlCbmpOQTtFQUNDO0N6QnNqTkQ7O0F5Qm5qTkE7O0VBRUM7RUFDQTtDekJzak5EOztBeUJuak5BO0VBQ0M7Q3pCc2pORDs7QXlCbmpOQTtFQUNDO0N6QnNqTkQ7O0F5Qm5qTkE7RUFDQztFQUNBLGdCcEJuWFk7Q0x5Nk5iOztBeUJuak5BO0VBQ0Msb0JwQjFpQmE7RW9CMmlCYixrQnBCbmpCTTtDTHltT1A7O0F5Qm5qTkE7RUFDQztFQUNBO0N6QnNqTkQ7O0F5Qm5qTkE7RUFDQztFQUNBO0N6QnNqTkQ7O0F5Qm5qTkE7RUFDQztFQUNBO0N6QnNqTkQ7O0F5Qm5qTkE7RUFDQztFQUVBO0VBQ0E7RUFDQTtFQUNBO0N6QnFqTkQ7O0F5QmxqTkE7RWxCNW1CSTtFQUNBO0VBQ0E7Q1BrcU9KOztBeUJwak5BOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlcEI1aUJRO0NMbW1PVDs7QUN6cU9RO0V3QjJtQlI7O0lBU0U7SUFDQTtJQUNBLG9CcEIvbEJJO0lvQmdtQko7SUFDQTtJQUNBO0d6QjBqTkE7Q0FDRjs7QXlCdmpOQTtFQUNDO0VBQ0E7Q3pCMGpORDs7QXlCdmpOQTs7RUFFQyxlcEI5akJRO0NMd25PVDs7QXlCdmpOQTs7QUFDQTtFQUNDO0VBQ0E7Q3pCMGpORDs7QUNwc09RO0V3QjZvQlA7SUFDQztHekIyak5BOztFeUIxak5BO0lBQ0M7R3pCNGpORDtDQUNGOztBeUJ4ak5BO0VBQ0M7Q3pCMGpORDs7QXlCdmpOQTs7R0FBQTs7QUFJQTs7QUFHQztFQUNDLG1CcEI3bkJnQjtDTG9yT2xCOztBeUJyak5DO0VBQ0M7Q3pCdWpORjs7QXlCdGpORTtFbkJocUJFO0VBQ0E7RUFDQSxlRCtESztFQzlETCw4REQwTGM7RUN6TGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW1Cd3BCRDtDekJra05IOztBeUIvak5DO0VBQ0MsbUJwQnZvQmdCO0NMd3NPbEI7O0F5Qi9qTkM7RUFDQztFQUNBO0N6QmlrTkY7O0F5Qi9qTkM7RUFDQztFQUNBO0N6QmlrTkY7O0F5Qi9qTkM7RUFDQztDekJpa05GOztBeUIvak5DO0VBQ0M7Q3pCaWtORjs7QXlCL2pOQztFQUNDO0N6QmlrTkY7O0F5QmhrTkU7OztFQUdDO0VBQ0E7Q3pCa2tOSDs7QXlCamtORzs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0EsZ0JwQnpmUTtDTDhqT1o7O0F5QmxrTkU7RWxCOXNCRTtFQUNBO0VBQ0E7Q1BteE9KOztBeUJua05DO0VBQ0M7Q3pCcWtORjs7QXlCamtOQTs7R0FBQTs7QUFJQTtFQUNDLGlCcEJ6ckJtQjtDTDR2T3BCOztBeUJsa05DO0VBQ0M7Q3pCb2tORjs7QXlCN2pOQztFQUNDO0N6QmdrTkY7O0FDanlPUTtFd0JndUJQO0lBR0U7R3pCa2tORDtDQUNGOztBeUJqa05FO0VBQ0M7RUFDQTtFQUNBO0N6Qm1rTkg7O0F5QmxrTkc7RUFDQyxrQnBCenNCVTtDTDZ3T2Q7O0F5QmprTkU7RUFDQztDekJta05IOztBeUJsa05HO0VBQ0M7Q3pCb2tOSjs7QXlCamtORTtFQUNDO0N6Qm1rTkg7O0F5QmxrTkc7RUFDQztDekJva05KOztBeUJqa05FO0VBQ0M7Q3pCbWtOSDs7QXlCbGtORztFQUNDO0N6Qm9rTko7O0F5QmprTkU7RUFDQztDekJta05IOztBeUJsa05HO0VBQ0M7Q3pCb2tOSjs7QXlCamtORTtFQUNDO0N6Qm1rTkg7O0F5QmxrTkc7RUFDQztDekJva05KOztBeUJqa05FO0VBQ0M7Q3pCbWtOSDs7QXlCbGtORztFQUNDO0N6Qm9rTko7O0F5QmxrTkc7RUFDQztFQUNBO0N6Qm9rTko7O0F5QmprTkU7RUFDQztDekJta05IOztBeUJsa05HO0VBQ0M7Q3pCb2tOSjs7QXlCbGtORztFQUNDO0VBQ0E7Q3pCb2tOSjs7QXlCamtORTtFQUNDO0N6Qm1rTkg7O0F5QmxrTkc7RUFDQztDekJva05KOztBeUJqa05FO0VBQ0M7Q3pCbWtOSDs7QXlCbGtORztFQUNDO0N6Qm9rTko7O0F5QmhrTkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtDekJra05GOztBeUJqa05FO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsWXBCNXhCSTtFb0I2eEJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6Qm1rTkg7O0F5QmhrTkc7RUFDQztFQUNBO0N6QmtrTko7O0F5QmhrTkc7RUFDQztFQUNBO0N6QmtrTko7O0F5QmprTkk7RUFDQztDekJta05MOztBeUIvak5FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlcEI3d0JNO0NMODBPVDs7QXlCaGtORztFQUVDO0N6QmlrTko7O0F5Qi9qTkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekJpa05KOztBeUI3ak5HO0VBQ0M7Q3pCK2pOSjs7QXlCM2pORztFQUNDO0N6QjZqTko7O0F5QnpqTkc7RUFDQztDekIyak5KOztBeUJ2ak5HO0VBQ0M7Q3pCeWpOSjs7QXlCcmpORztFQUNDO0N6QnVqTko7O0FDbDdPUTtFd0I0eUJQO0lBbUZFO0d6QnVqTkQ7Q0FDRjs7QXlCcmpOQztFQUNDO0VBQ0EsY3BCMzJCSztDTGs2T1A7O0FDMzdPUTtFd0JzNEJMO0lBQ0M7R3pCd2pORjtDQUNGOztBQ2g4T1E7RXdCNDRCTjtJQUNDO0d6QnVqTkQ7Q0FDRjs7QXlCbmpOQTtFQUNDO0VBQ0E7RUFDQTtDekJzak5EOztBeUJyak5DO0VBQ0M7Q3pCdWpORjs7QXlCcmpOQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekJ1ak5GOztBeUJuak5BO0VBQ0M7Q3pCc2pORDs7QUM3OU9RO0V3QjA2QlA7SUFDQztJQUNBO0lBQ0E7SUFDQSxlcEJ4MkJPO0dMKzVPUDs7RXlCdGpOQTtJQUNDO0d6QndqTkQ7O0V5QnZqTkM7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d6QnlqTkY7O0V5QnZqTkM7SUFDQztJQUNBO0lBQ0EsOERwQnp2Qlc7SW9CMHZCWDtJQUNBO0d6QnlqTkY7Q0FDRjs7QUMxL09RO0V3QjI3Qkw7SUFPRTtHekI0ak5IO0NBQ0Y7O0FDLy9PUTtFd0JvOEJKO0lBQ0M7R3pCOGpOSDs7RXlCN2pORztJQUNDO0lBQ0E7SUFDQTtHekIrak5KOztFeUI3ak5HO0lBQ0M7R3pCK2pOSjtDQUNGOztBQzVnUFE7RXdCZzlCTDtJQUNDO0lBQ0E7SUFDQTtHekIrak5GO0NBQ0Y7O0FDbmhQUTtFd0JnOUJMO0lBS0U7R3pCa2tOSDtDQUNGOztBQ3hoUFE7RXdCdTlCSjtJQUNDO0lBQ0E7R3pCb2tOSDtDQUNGOztBQzloUFE7RXdCMjlCSjtJQUNDO0d6QnNrTkg7Q0FDRjs7QUNuaVBRO0V3Qjg5Qko7SUFDQztJQUNBO0d6QndrTkg7Q0FDRjs7QUN6aVBRO0V3QmsrQko7SUFDQztJQUNBO0d6QjBrTkg7Q0FDRjs7QUMvaVBRO0V3QnMrQko7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0d6QjRrTkg7O0V5QjNrTkc7SUFDQztJQUNBO0lBQ0E7R3pCNmtOSjs7RXlCM2tORztJQUNDO0lBQ0E7R3pCNmtOSjs7RXlCM2tORztJQUNDO0lBQ0E7SUFDQTtHekI2a05KO0NBQ0Y7O0F5QnJrTkM7RUFDQztDekJ1a05GOztBeUJya05DO0VBQ0M7Q3pCdWtORjs7QXlCcmtOQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekJ1a05GOztBeUJ0a05FO0VBQ0M7RUFDQTtDekJ3a05IOztBeUJ0a05FO0VBQ0M7Q3pCd2tOSDs7QXlCbmtOQTs7R0FBQTs7QUFJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6QnFrTkQ7O0F5QnBrTkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCc2tORjs7QXlCcGtOQztFQUNDO0VBQ0E7Q3pCc2tORjs7QXlCcGtOQztFQXZCRDtJQXdCRTtJQUNBO0d6QnVrTkE7O0V5QnRrTkE7SUFDQztJQUNBO0d6QndrTkQ7Q0FDRjs7QXlCdGtOQztFQS9CRDtJQWdDRTtHekJ5a05BO0NBQ0Y7O0F5QnRrTkE7O0dBQUE7O0FBTUU7RUFDQztFQUNBO0VBQ0EsZXBCemdDTTtDTCtrUFQ7O0F5QnJrTkc7RUFDQztDekJ1a05KOztBeUJya05HO0VBQ0M7RUFDQTtDekJ1a05KOztBeUJya05HO0VBQ0M7RUFDQTtFQUNBLDhEcEJyNUJXO0NMNDlPZjs7QXlCcmtORztFQUNDO0VBQ0EsOERwQno1Qlc7RW9CMDVCWDtFQUNBO0N6QnVrTko7O0F5QnJrTkc7RUFDQztFQUNBO0N6QnVrTko7O0F5QnJrTkc7RUFDQztDekJ1a05KOztBeUJoa05DO0VBREQ7SUFFRTtHekJva05BO0NBQ0Y7O0F5Qm5rTkM7RUFDQztFQUNBLDhEcEI5NkJhO0VvQis2QmIsZXBCeGpDYTtDTDZuUGY7O0F5Qm5rTkM7RUFDQztDekJxa05GOztBeUJua05DO0VBQ0M7Q3pCcWtORjs7QXlCbmtOQztFQUNDO0VBQ0E7RUFDQTtFQUNBLGlFcEIxN0JvQjtFb0IyN0JwQjtFQUNBO0VBQ0E7Q3pCcWtORjs7QXlCcGtORTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCc2tOSDs7QXlCbGtOQztFQUNDO0VBQ0E7RUFDQSw4RHBCajlCYTtDTHFoUGY7O0F5QmxrTkM7RUFDQztJQUNDO0lBQ0E7R3pCb2tORDtDQUNGOztBeUJsa05DO0VBQ0M7SUFDQztJQUNBO0d6Qm9rTkQ7O0V5QmxrTkE7SUFDQztJQUNBO0d6Qm9rTkQ7O0V5Qm5rTkM7SUFDQztJQUNBO0d6QnFrTkY7O0V5QmxrTkE7SUFDQztHekJva05EO0NBQ0Y7O0F5QmhrTkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6Qm1rTkQ7O0F5QmxrTkM7RUFDQztFQUNBO0N6Qm9rTkY7O0F5QmxrTkM7RUFDQztDekJva05GOztBeUJua05FO0VBRkQ7SUFHRTtHekJza05EO0NBQ0Y7O0F5QnJrTkU7RUFDQztFQUNBO0VBQ0EsOERwQjkvQlk7RW9CKy9CWjtFQUNBLGVwQnpvQ1k7Q0xndFBmOztBeUJwa05DO0VBQ0M7RUFDQSw4RHBCcmdDYTtFb0JzZ0NiO0VBQ0E7Q3pCc2tORjs7QXlCcGtOQztFQUNDO0lBQ0M7R3pCc2tORDtDQUNGOztBeUJwa05DO0VBbENEO0lBbUNFO0lBQ0E7SUFDQTtJQUNBO0d6QnVrTkE7O0V5QnRrTkE7SUFDQztJQUNBO0lBQ0E7R3pCd2tORDs7RXlCdGtOQTtJQUNDO0lBQ0E7SUFDQTtHekJ3a05EOztFeUJ2a05DO0lBQ0M7R3pCeWtORjs7RXlCdGtOQTtJQUNDO0lBQ0E7R3pCd2tORDtDQUNGOztBeUJ0a05DO0VBekREO0lBMERFO0lBQ0E7R3pCeWtOQTs7RXlCeGtOQTtJQUNDO0d6QjBrTkQ7O0V5QnhrTkE7SUFDQztJQUNBO0d6QjBrTkQ7O0V5QnhrTkE7SUFDQztJQUNBO0d6QjBrTkQ7Q0FDRjs7QXlCcmtOQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCd2tORjs7QXlCcmtORTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOERwQnBrQ1k7RW9CcWtDWjtFQUNBO0VBQ0E7Q3pCdWtOSDs7QXlCcmtORTtFQUNDO0VBQ0E7RUFDQTtDekJ1a05IOztBeUJsa05BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3pCcWtORDs7QXlCcGtOQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0N6QnNrTkY7O0F5QnJrTkU7RUFDQztFQUNBLCtEcEIvbENhO0VvQmdtQ2I7Q3pCdWtOSDs7QXlCbGtOQTtFQUNDO0lBQ0M7R3pCcWtOQTs7RXlCcGtOQTtJQUNDO0d6QnNrTkQ7O0V5QnJrTkM7SUFDQztHekJ1a05GOztFeUJya05DO0lBQ0M7SUFDQTtJQUNBO0d6QnVrTkY7Q0FDRjs7QXlCbGtOQTtFQUdHO0lBQ0M7R3pCa2tORjtDQUNGOztBeUI3ak5BO0VBQ0M7SUFDQztHekIrak5BOztFeUI3ak5DO0lBQ0M7SUFDQTtHekIrak5GO0NBQ0Y7O0EyQmg3UEE7O2tEQUFBOztBQUlBO0VBQ0M7QzNCaTdQRDs7QTJCOTZQQTtFQUNDO0MzQmk3UEQ7O0EyQjk2UEE7RUFDQztDM0JpN1BEOztBMkI5NlBBOztFQUVDO0VBQ0E7RUFDQTtFQUNBLG1CdEJnRG1CO0NMaTRQcEI7O0EyQjk2UEE7Ozs7RUFJQyxjdEJvQ007RXNCbkNOLG1CdEJFdUI7RXNCRHZCO0MzQmk3UEQ7O0EyQjk2UEE7Ozs7O0VBS0Msb0J0QitCbUI7Q0xrNVBwQjs7QTJCNzZQQztFQUNDO0MzQmc3UEY7O0EyQjU2UEE7RUFDQztFQUNBO0MzQis2UEQ7O0EyQjU2UEE7RUFDQztFQUNBLG9CdEJrQmE7RXNCakJiO0MzQis2UEQ7O0EyQjU2UEE7O0VBRUMsbUJ0QllhO0NMbTZQZDs7QTJCNTZQQTs7RUFFQztDM0IrNlBEOztBQ3o4UFE7RTBCOEJQO0lBQ0M7SUFDQSxtQnRCUEs7R0xzN1BMOztFMkI3NlBEO0lBQ0Msb0J0QlZLO0lzQldMO0czQmc3UEE7Q0FDRjs7QUNyOVBRO0UwQjJDTjs7Ozs7O0lBR0M7SUFDQTtJQUNBLGN0QmxCaUI7R0xrOFBsQjs7RTJCOTZQQTs7SUFDQztHM0JpN1BEOztFMkIvNlBBOztJQUNDO0czQms3UEQ7Q0FDRjs7QTJCNzZQQztFcEJqRUc7RUFDQTtFQUNBO0NQaS9QSjs7QTJCOTZQQTs7a0RBQUE7O0FBSUE7RUFlQztDM0JrNlBEOztBMkJoN1BDO0VBQ0M7RUFDQTtDM0JrN1BGOztBMkJqN1BFO0VwQjdFRTtFQUNBO0VBQ0E7Q1BpZ1FKOztBMkJuN1BFO0VBQ0M7RUFDQTtDM0JxN1BIOztBMkJsN1BDO0VBQ0M7QzNCbzdQRjs7QTJCajdQQztFQUNDO0MzQm03UEY7O0EyQmg3UEU7RUFDQztDM0JrN1BIOztBMkJoN1BFO0VBQ0M7RUFDQTtDM0JrN1BIOztBMkJqN1BHO0VBQ0M7QzNCbTdQSjs7QTJCaDdQRTtFQUNDO0MzQms3UEg7O0EyQjU2UEc7RUFDQztDM0I4NlBKOztBMkIzNlBFO0VBQ0M7RUFDQTtFQUNBO0MzQjY2UEg7O0FDN2hRUTtFMEJ1SE47SUFDQztJQUNBO0czQjA2UEQ7Q0FDRjs7QTJCdDZQQTtFQUNDO0MzQnc2UEQ7O0FDdmlRUTtFMEJtSVA7SUFDQztHM0J3NlBBO0NBQ0Y7O0EyQnI2UEE7RUFDQyw4RHRCeURpQjtDTDgyUGxCOztBMkJ0NlBDOzs7RUFJQztFQUNBO0MzQnU2UEY7O0EyQnI2UEM7RUFDQyxnQnRCOERPO0VzQjdEUDtFQUNBLGV0QjlFTztDTHEvUFQ7O0EyQnQ2UEU7RUFDQyxldEJoRk07Q0x3L1BUOztBMkJyNlBDOztFQUVDO0VBQ0EsOER0QnNDZ0I7RXNCckNoQjtDM0J1NlBGOztBMkJyNlBDO0VBQ0M7QzNCdTZQRjs7QTJCcDZQRTtFQUNDO0VBQ0E7QzNCczZQSDs7QTJCcDZQRTtFcEI1S0U7RUFDQTtFQUNBO0NQbWxRSjs7QTJCcjZQQztFQUNDO0VBQ0E7RUFDQSw4RHRCb0JnQjtFc0JuQmhCO0MzQnU2UEY7O0EyQnI2UEM7OztFQUdDO0MzQnU2UEY7O0EyQnI2UEM7RUFDQztFQUNBO0MzQnU2UEY7O0EyQnQ2UEU7RUFDQztFQUNBO0MzQnc2UEg7O0EyQnQ2UEU7RUFDQztDM0J3NlBIOztBQ3RtUVE7RTBCa01OO0lBQ0M7RzNCdTZQRDtDQUNGOztBMkJyNlBDOztFQUVDO0MzQnU2UEY7O0EyQnI2UEM7RUFDQztFQUNBO0MzQnU2UEY7O0EyQnQ2UEU7RWpCdE5FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUF3Qkk7RUFDQTtFQUNBO0VBQ0E7RWlCeUxMO0VBQ0E7RUFDQTtDM0JnN1BIOztBMkI3NlBHO0VqQjdOQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBVUk7RUFDQTtFQUNBO0VBQ0E7RWlCOE1KO0VBQ0E7QzNCdTdQSjs7QTJCbjdQQztFQUNDO0VBQ0E7RUFDQSxnQnRCWlM7RXNCYVQ7RUFDQTtDM0JxN1BGOztBMkJwN1BFO0VBQ0M7QzNCczdQSDs7QTJCcDdQRTtFQUNDO0MzQnM3UEg7O0EyQm43UEM7RUFDQztDM0JxN1BGOztBMkJwN1BFO0VBQ0M7RUFDQTtFQUNBO0VBQ0Esc0J0QnBIYztFc0JxSGQ7QzNCczdQSDs7QTJCcDdQRTtFQUNDO0MzQnM3UEg7O0EyQm43UEM7RUFDQztDM0JxN1BGOztBQzNxUVE7RTBCNFBOO0lBQ0MsZ0J0QjFDUztHTDY5UFY7O0UyQmo3UEE7O0lBRUM7RzNCbTdQRDs7RTJCajdQQTtJQUNDO0czQm03UEQ7Q0FDRjs7QUN4clFRO0UwQjRRTDs7SUFFQztHM0IrNlBGO0NBQ0Y7O0FDOXJRUTtFMEJzUk47O0lBRUM7RzNCMjZQRDs7RTJCejZQQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0czQjI2UEQ7O0UyQjE2UEM7SXBCcFNDO0lBQ0E7SUFDQTtHUGl0UUY7O0UyQjM2UEE7SUFDQztHM0I2NlBEOztFMkIzNlBBO0lBQ0M7SUFDQTtHM0I2NlBEOztFMkI1NlBDO0lBQ0M7SUFDQTtHM0I4NlBGOztFMkI3NlBFO0lBQ0M7RzNCKzZQSDs7RTJCNzZQRTtJQUNDO0lBQ0E7SUFDQSxnQnRCL0ZPO0lzQmdHUCw4RHRCakhhO0lzQmtIYjtHM0IrNlBIOztFMkI1NlBDO0lBQ0M7SUFDQTtJQUNBO0czQjg2UEY7O0UyQjM2UEE7SUFDQztJQUNBO0czQjY2UEQ7O0UyQjU2UEM7SUFDQztJQUNBO0czQjg2UEY7O0UyQjc2UEU7SUFDQztHM0IrNlBIOztFMkIzNlBBO0lBQ0MsbUJ0QjlTVTtJc0IrU1Y7SUFDQSxnQnRCekhRO0dMc2lRVDs7RTJCNTZQQztJQUNDLGdCdEIzSE87R0x5aVFUOztFMkIzNlBBO0lBQ0M7SUFDQTtJQUNBO0czQjY2UEQ7O0UyQjU2UEM7SUFDQztJQUNBLGdCdEJ6SVE7SXNCMElSO0lBQ0E7RzNCODZQRjs7RTJCMzZQQTs7SUFFQztJQUNBO0czQjY2UEQ7O0UyQjM2UEE7O0lBRUM7SUFDQTtJQUNBO0czQjY2UEQ7O0UyQjM2UEE7OztJQUdDO0czQjY2UEQ7O0UyQjM2UEE7O0lBRUM7RzNCNjZQRDs7RTJCMTZQQTtJQUNDO0czQjQ2UEQ7O0UyQno2UEM7SUFDQztJQUNBO0czQjI2UEY7O0UyQno2UEM7SUFDQztHM0IyNlBGOztFMkJ4NlBBO0lBQ0M7RzNCMDZQRDs7RTJCejZQQztJQUNDO0lBQ0E7RzNCMjZQRjs7RTJCeDZQQTs7SUFFQztJQUNBLGdCdEJ4TFE7SXNCeUxSLDhEdEJ2TVk7R0xpblFiOztFMkJ4NlBBO0lBQ0M7SUFDQTtJQUNBO0czQjA2UEQ7O0UyQno2UEM7SUFDQztHM0IyNlBGOztFMkJ6NlBDO0lBQ0M7SUFDQTtHM0IyNlBGOztFMkJuNlBHO0lBQ0M7RzNCczZQSjtDQUNGOztBMkIvNVBBO0VBQ0M7QzNCaTZQRDs7QUNyMFFRO0UwQm1hUjtJQUdFO0czQm02UEE7Q0FDRjs7QTJCbDZQQztFQUNDO0MzQm82UEY7O0EyQi81UEM7RUFDQztFQUNBO0VBQ0E7QzNCazZQRjs7QTJCLzVQRzs7OztFQUVDO0VBQ0E7RUFDQTtDM0JtNlBKOztBMkJsNlBJOzs7O0VBQ0M7RUFDQSxZdEJ4WUk7Q0wreVFUOztBQ2wyUVE7RTBCZ2NMO0lBQ0M7RzNCcTZQRjtDQUNGOztBQ3YyUVE7RTBCc2NMO0lBQ0M7RzNCbzZQRjs7RTJCbDZQQztJQUNDO0czQm82UEY7Q0FDRjs7QUMvMlFRO0UwQmlkUDtJQUNDO0czQms2UEE7O0UyQi81UEE7SUFDQztHM0JrNlBEOztFMkJqNlBDO0lBQ0M7RzNCbTZQRjs7RTJCajZQQztJQUNDO0lBQ0E7RzNCbTZQRjs7RTJCajZQQztJQUNDO0czQm02UEY7O0UyQmo2UEM7SUFDQztHM0JtNlBGO0NBQ0Y7O0FDdDRRUTtFMEIwZU47O0lBRUM7SUFDQTtHM0IrNVBEOztFMkI3NVBBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RzNCKzVQRDs7RTJCNzVQQTs7SUFFQztJQUNBO0lBQ0E7SUFDQTtHM0IrNVBEOztFMkI3NVBBO0lBQ0M7SUFDQTtJQUNBO0czQis1UEQ7O0UyQjc1UEE7SUFDQztJQUNBO0czQis1UEQ7Q0FDRjs7QUNuNlFRO0UwQnlnQk47O0lBRUM7RzNCNjVQRDs7RTJCMzVQQTtJQUNDO0czQjY1UEQ7Q0FDRjs7QTJCejVQQTs7a0RBQUE7O0FBS0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzQnk1UEY7O0EyQnY1UEM7RUFDQyxzQnRCM2NTO0NMbzJRWDs7QTJCdjVQQztFQUNDO0MzQnk1UEY7O0EyQnY1UEM7RUFDQztFQUNBO0VBQ0E7QzNCeTVQRjs7QTJCdDVQRTtFcEJoakJFO0VBQ0E7RUFDQTtDUHk4UUo7O0EyQng1UEU7RUFDQztDM0IwNVBIOztBMkJ4NVBFO0VBQ0M7QzNCMDVQSDs7QTJCeDVQRTtFQUNDO0VBQ0E7QzNCMDVQSDs7QTJCejVQRztFQUNDO0MzQjI1UEo7O0EyQng1UEU7RUFDQztDM0IwNVBIOztBMkJ4NVBFO0VBQ0M7RUFDQTtDM0IwNVBIOztBMkJ4NVBFO0VBQ0MsOER0QmpZZTtFc0JrWWYsZ0J0QmxYUTtFc0JtWFI7RUFDQTtFQUNBO0MzQjA1UEg7O0EyQnY1UEM7RUFDQztFQUNBO0MzQnk1UEY7O0EyQng1UEU7RUFDQztDM0IwNVBIOztBMkJ4NVBFO0VBQ0M7RUFDQSxnQnRCaFlRO0NMMHhRWDs7QTJCejVQRztFQUNDLDhEdEJsWmM7RXNCbVpkO0VBQ0E7QzNCMjVQSjs7QTJCdjVQQztFQUNDO0VBQ0E7QzNCeTVQRjs7QTJCdjVQQztFQUNDO0MzQnk1UEY7O0FDeC9RUTtFMEJvbUJQO0lBQ0M7SUFDQTtHM0J3NVBBOztFMkJ2NVBBO0lBQ0M7RzNCeTVQRDs7RTJCdjVQQTs7SUFFQztHM0J5NVBEO0NBQ0Y7O0EyQmo1UEE7RUFDQztFQUNBO0MzQm01UEQ7O0EyQmw1UEM7RXBCN25CRztFQUNBO0VBQ0E7Q1BraFJKOztBMkJwNVBDO0VBQ0M7RUFDQTtFQUNBLDhEdEI1YmdCO0VzQjZiaEI7RUFDQTtDM0JzNVBGOztBMkJyNVBFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QzNCdTVQSDs7QTJCdDVQRztFQUNDO0MzQnc1UEo7O0EyQnQ1UEc7RUFDQyw4RHRCMWNXO0NMazJRZjs7QTJCcjVQRTtFQUNDO0VBQ0E7QzNCdTVQSDs7QTJCcDVQRztFQUNDO0VBQ0E7RUFDQTtFQUNBLDhEdEJqZFc7Q0x1MlFmOztBMkJyNVBJO0VBQ0MsOER0Qm5kVTtDTDAyUWY7O0EyQnI1UEk7RUFDQztDM0J1NVBMOztBQ2xqUlE7RTBCbXFCUDtJQUNDO0czQm01UEE7O0UyQmw1UEE7SUFDQztJQUNBO0czQm81UEQ7O0UyQmw1UEE7SUFDQztHM0JvNVBEO0NBQ0Y7O0FDL2pSUTtFMEJpckJOO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHM0JpNVBEOztFMkJoNVBDO0lBQ0M7RzNCazVQRjs7RTJCOTRQRDtJQUNDO0czQmk1UEE7Q0FDRjs7QTJCMTRQQTs7RXBCMXNCSTtFQUNBO0VBQ0E7Q1B3bFJKOztBMkIzNFBBOztFQUVDO0MzQjg0UEQ7O0EyQjc0UEM7O0VBQ0M7RUFDQSxvQnRCeHJCSTtDTHdrUk47O0EyQjk0UEM7O0VBQ0M7QzNCaTVQRjs7QTJCLzRQQzs7RUFDQztDM0JrNVBGOztBMkJqNVBFOztFQUNDO0VBQ0EsaUJ0QmpzQkc7Q0xxbFJOOztBMkJqNVBDOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0MzQm81UEY7O0EyQmg1UEE7RUFDQyxtQnRCaHNCaUI7Q0xtbFJsQjs7QTJCaDVQQTtFQUNDO0VBQ0E7QzNCbTVQRDs7QTJCbDVQQztFQUNDLGdCdEIzaEJPO0VzQjRoQlA7QzNCbzVQRjs7QTJCaDVQQTs7a0RBQUE7O0FBS0M7RUFDQyxjdEJ4dEJrQjtFc0J5dEJsQjtFQUNBO0MzQmk1UEY7O0EyQmg1UEU7RUFDQztFQUNBO0MzQms1UEg7O0FDN29SUTtFMEI4dkJMO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RzNCazVQRjtDQUNGOztBMkJoNVBFO0VBQ0M7QzNCazVQSDs7QTJCLzRQRztFQUNDO0VBQ0E7RUFDQSxldEJyc0JVO0NMc2xSZDs7QTJCOTRQRTtFQUNDO0MzQmc1UEg7O0EyQjk0UEU7RUFDQztFQUNBO0MzQmc1UEg7O0EyQi80UEc7RUFDQztFQUNBO0VBQ0E7QzNCaTVQSjs7QTJCOTRQRTtFQUNDO0MzQmc1UEg7O0EyQjk0UEU7RUFDQztFQUNBO0MzQmc1UEg7O0EyQjk0UEU7RUFDQztFQUNBO0MzQmc1UEg7O0EyQjM0UEE7O0FBQ0E7RUFnQkM7QzNCKzNQRDs7QTJCOTRQQztFQUNDO0MzQmc1UEY7O0EyQjk0UEM7OztFQUdDO0VBQ0E7QzNCZzVQRjs7QTJCOTRQQztFQUNDO0MzQmc1UEY7O0EyQjk0UEM7RUFDQztDM0JnNVBGOztBMkI3NFBDO0VBQ0M7QzNCKzRQRjs7QUMzc1JRO0UwQit6Qk47SUFDQztJQUNBO0czQis0UEQ7O0UyQjk0UEM7SUFDQztHM0JnNVBGOztFMkI5NFBDO0lBQ0M7SUFDQTtJQUNBO0czQmc1UEY7O0UyQi80UEU7SUFDQztHM0JpNVBIO0NBQ0Y7O0EyQjM0UEE7O0ExQmoxQlE7RTBCbTFCUDtJQUNDO0lBYUE7RzNCazRQQTs7RTJCOTRQQTs7O0lBR0M7SUFDQTtHM0JnNVBEOztFMkI5NFBBO0lBQ0M7RzNCZzVQRDs7RTJCOTRQQTtJQUNDO0czQmc1UEQ7O0UyQjc0UEE7SUFDQztHM0IrNFBEOztFMkI3NFBBO0lBQ0M7RzNCKzRQRDs7RTJCOTRQQztJQUNDO0czQmc1UEY7Q0FDRjs7QUN6dlJRO0UwQmkzQkw7SUFDQztHM0IyNFBGOztFMkJ4NFBFO0lBQ0M7RzNCMDRQSDtDQUNGOztBQ2p3UlE7RTBCKzNCTDtJQUNDO0czQnE0UEY7O0UyQm40UEM7SUFDQztHM0JxNFBGO0NBQ0Y7O0EyQjMzUEM7RUFDQyxjdEJ0M0JLO0NMbXZSUDs7QUM1d1JRO0UwQjg0QlA7SUFHRTtHM0IrM1BEO0NBQ0Y7O0EyQjczUEM7RUFDQyxjdEI1M0JLO0NMMnZSUDs7QTJCNzNQQztFQUNDO0VBQ0E7QzNCKzNQRjs7QTJCOTNQRTtFQUNDLDhEdEIzdEJZO0NMMmxSZjs7QUMzeFJRO0UwQjg1Qkw7SUFDQztHM0JnNFBGOztFMkI5M1BDO0lBQ0M7SUFDQTtHM0JnNFBGOztFMkIvM1BFO0lBQ0M7SUFDQTtJQUNBO0czQmk0UEg7O0UyQi8zUEU7SUFDQztJQUNBO0czQmk0UEg7O0UyQi8zUEU7SUFDQztJQUNBO0czQmk0UEg7Q0FDRjs7QUNqelJRO0UwQnk3Qko7O0lBRUM7RzNCNDNQSDtDQUNGOztBMkJ0M1BBO0VBQ0M7QzNCdzNQRDs7QTJCdjNQQzs7RUFFQztFQUNBO0MzQnkzUEY7O0E0QnQyUkE7RUFDQztDNUJ5MlJEOztBNEJsMlJBO0VBQ0M7RUFDQTtFQUNBO0M1QnEyUkQ7O0FDMTBSUTtFMkJ2QlA7SUFDQztHNUJxMlJBO0NBQ0Y7O0E0QmwyUkE7RUFDQztDNUJvMlJEOztBNEJqMlJBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0M1Qm8yUkQ7O0E0QmoyUkE7RUFDQztDNUJvMlJEOztBNEJqMlJBOztFQUVDO0VBQ0E7QzVCbzJSRDs7QTRCajJSQTtFQUNDO0M1Qm8yUkQ7O0E0QmoyUkE7O0VBRUM7RUFDQTtDNUJvMlJEOztBNEJqMlJBO0VBQ0M7QzVCbzJSRDs7QTRCajJSQTtFQUNDO0VBQ0E7QzVCbzJSRDs7QTRCajJSQTs7QUFDQTtFQUNDO0M1Qm8yUkQ7O0E0QmoyUkE7RUFDQztDNUJvMlJEOztBNEJqMlJBOzs7O0VBSUM7QzVCbzJSRDs7QTRCajJSQTtFQUNDO0VBQ0E7QzVCbzJSRDs7QTRCajJSQTs7QUFDQTs7RUFFQztDNUJvMlJEOztBNEJqMlJBOztFQUVDO0M1Qm8yUkQ7O0E0QmoyUkE7RUFDQztDNUJvMlJEOztBNEJqMlJBO0VBQ0M7QzVCbzJSRDs7QTRCajJSQTs7QUFDQTtFQUNDO0M1Qm8yUkQ7O0E0QmoyUkE7O0VBRUM7QzVCbzJSRDs7QTRCajJSQTs7RUFFQztDNUJvMlJEOztBNEJqMlJBO0VBQ0M7QzVCbzJSRDs7QTRCajJSQTtFQUNDO0M1Qm8yUkQ7O0E0QmoyUkE7O0FBQ0E7Ozs7O0VBS0M7QzVCbzJSRDs7QTRCajJSQTs7RUFFQztDNUJvMlJEOztBNEJqMlJBOzs7RUFHQztDNUJvMlJEOztBNEJqMlJBO0VBQ0M7QzVCbzJSRDs7QTRCajJSQTtFQUNDO0M1Qm8yUkQ7O0E0QmoyUkE7O0VBRUM7QzVCbzJSRDs7QTRCajJSQTtFQUNDO0M1Qm8yUkQ7O0E0QmoyUkE7OztFQUdDO0M1Qm8yUkQ7O0E0QmoyUkE7RUFDQztFQUNBO0M1Qm8yUkQ7O0E0QmoyUkE7OztFQUdDO0M1Qm8yUkQ7O0E0QmoyUkE7RUFDQztFQUNBO0M1Qm8yUkQ7O0E0QmoyUkE7RUFDQztDNUJvMlJEOztBNEJqMlJBOzs7RUFHQztDNUJvMlJEOztBNEJqMlJBOztFQUVDO0M1Qm8yUkQ7O0E0QmoyUkE7RUFDQztFQUNBO0M1Qm8yUkQ7O0E0QmoyUkE7RUFDQztDNUJvMlJEOztBNEJqMlJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QzVCbzJSRDs7QTRCajJSQTtFQUNDO0VBQ0E7QzVCbzJSRDs7QTRCajJSQTtFQUNDO0M1Qm8yUkQ7O0E0QmoyUkE7RUFDQztDNUJvMlJEOztBNEJqMlJBO0VBQ0M7QzVCbzJSRDs7QTRCNzFSQzs7O0VBQ0M7QzVCazJSRjs7QTRCOTFSQTs7RUFFQztDNUJpMlJEOztBNEI5MVJBO0VBQ0M7QzVCaTJSRDs7QTRCOTFSQTtFQUNDO0M1QmkyUkQ7O0E0QjkxUkE7RUFDQztDNUJpMlJEOztBNEI5MVJBO0VBQ0M7RUFDQTtDNUJpMlJEOztBNEI5MVJBO0VBQ0M7QzVCaTJSRDs7QTRCOTFSQTtFQUNDO0VBQ0E7QzVCaTJSRDs7QTRCOTFSQTtFQUNDO0VBQ0E7RUFDQTtDNUJpMlJEOztBNEI5MVJBO0VBQ0M7RUFDQTtDNUJpMlJEOztBNEI5MVJBO0VBQ0M7QzVCaTJSRDs7QTRCOTFSQTtFQUNDO0M1QmkyUkQ7O0E0QjkxUkE7RUFDQztFQUNBO0M1QmkyUkQ7O0E0QjkxUkE7RUFDQztDNUJpMlJEOztBNEI5MVJBO0VBQ0M7QzVCaTJSRDs7QTRCOTFSQTtFQUNDO0M1QmkyUkQ7O0E0QjkxUkE7RUFDQztFQUNBO0M1QmkyUkQ7O0E0QjkxUkE7RUFDQztDNUJpMlJEOztBNEI5MVJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUJpMlJEOztBNEIvMVJBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUJrMlJEOztBNEIvMVJBOztFQUVDLGN2QnJSTTtDTHVuU1A7O0E0Qi8xUkE7RUFDQztFQUNBO0M1QmsyUkQ7O0E0Qi8xUkE7RUFDQztDNUJrMlJEOztBNEIvMVJBO0VBQ0M7QzVCazJSRDs7QTRCLzFSQTtFQUNDO0VBQ0E7QzVCazJSRDs7QTRCLzFSQTtFQUNDO0VBQ0E7QzVCazJSRDs7QTRCLzFSQTtFQUNDO0M1QmsyUkQ7O0E0Qi8xUkE7RUFDQztDNUJrMlJEOztBNEIvMVJBO0VBQ0M7QzVCazJSRDs7QTRCLzFSQTtFQUNDO0M1QmsyUkQ7O0E0Qi8xUkE7RUFDQztDNUJrMlJEOztBNEIvMVJBO0VBQ0M7QzVCazJSRDs7QTRCLzFSQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUJrMlJEOztBNEIvMVJBO0VBQ0M7RUFDQTtDNUJrMlJEOztBNEIvMVJBO0VBQ0M7QzVCazJSRDs7QTRCLzFSQTtFQUNDO0VBQ0E7QzVCazJSRDs7QTRCLzFSQTtFQUNDO0VBQ0EsbUJ2QmpZdUI7RXVCa1l2QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVCazJSRDs7QTRCLzFSQTs7O0VBS0M7QzVCZzJSRDs7QTRCNzFSQTtFQUNDO0M1QmcyUkQ7O0E0QjcxUkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUJnMlJEOztBNEI3MVJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUJnMlJEOztBNEI3MVJBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUJnMlJEOztBNEI3MVJBOztFQUVDO0M1QmcyUkQ7O0E0QjcxUkE7RUFDQztDNUJnMlJEOztBNEI3MVJBO0VBQ0M7RUFDQTtDNUJnMlJEOztBNEI3MVJBO0VBQ0M7RUFDQTtDNUJnMlJEOztBNEI3MVJBO0VBQ0M7QzVCZzJSRDs7QTRCNzFSQTtFQUNDO0M1QmcyUkQ7O0E0QjcxUkE7RUFDQztFQUNBO0M1QmcyUkQ7O0E0QjcxUkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtDNUJnMlJEOztBNEI3MVJBO0VBQ0M7RUFDQTtDNUJnMlJEOztBNEI3MVJBOztBQUNBOzs7RUFHQztDNUJnMlJEOztBNEI3MVJBOztBQUVBO0VBQ0M7QzVCKzFSRDs7QTRCNTFSQTtFQUNDO0VBQ0E7QzVCKzFSRDs7QTRCNTFSQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1QisxUkQ7O0E0QjUxUkE7RUFDQztFQUNBO0VBQ0E7QzVCKzFSRDs7QTRCNTFSQTtFQUNDO0VBQ0E7RUFDQTtFQUNBLGN2QjVlTTtDTDIwU1A7O0E0QjUxUkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUIrMVJEOztBNEI1MVJBO0VBQ0M7QzVCKzFSRDs7QTRCNTFSQTtFQUNDO0VBQ0E7QzVCKzFSRDs7QTRCNTFSQTs7QUFDQTtFQUNDO0M1QisxUkQ7O0E0QjUxUkE7RUFDQztDNUIrMVJEOztBNEI1MVJBOztFQUVDO0M1QisxUkQ7O0E0QjUxUkE7RUFDQztDNUIrMVJEOztBNEI1MVJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVCKzFSRDs7QTRCNTFSQTtFQUNDO0M1QisxUkQ7O0E0QjUxUkE7O0FBQ0E7O0VBRUM7QzVCKzFSRDs7QTRCNTFSQTs7RUFFQztDNUIrMVJEOztBNEI3MVJBOztBQUVBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1QisxUkQ7O0E0QjUxUkE7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUIrMVJEOztBNEI1MVJBOztFQUVDO0M1QisxUkQ7O0E0QjUxUkE7RUFDQztDNUIrMVJEOztBNEI1MVJBO0VBQ0M7RUFDQTtDNUIrMVJEOztBNEI1MVJBOzs7O0VBSUM7RUFDQTtDNUIrMVJEOztBNEI1MVJBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVCKzFSRDs7QTRCNTFSQTtFQUNDO0VBQ0E7QzVCKzFSRDs7QTRCNTFSQTs7QUFDQTtFQUNDOztJQUVDO0lBQ0E7RzVCKzFSQTs7RTRCNzFSRDtJQUNDO0c1QmcyUkE7O0U0QjkxUkQ7O0lBRUM7RzVCaTJSQTs7RTRCLzFSRDtJQUNDO0c1QmsyUkE7O0U0QmgyUkQ7SUFDQztHNUJtMlJBOztFNEJqMlJEO0lBQ0M7SUFDQTtHNUJvMlJBOztFNEJsMlJEO0lBQ0M7RzVCcTJSQTs7RTRCbjJSRDtJQUNDO0c1QnMyUkE7O0U0QnAyUkQ7O0lBRUM7RzVCdTJSQTtDQUNGOztBNEJwMlJBOztBQUVBO0VBQ0M7QzVCcTJSRDs7QTRCbDJSQTtFQUNDO0M1QnEyUkQ7O0E0QnAyUkM7RUFFQztDNUJxMlJGOztBNEJwMlJFO0VBQ0M7RUFDQTtDNUJzMlJIOztBNEJqMlJBO0VBQ0M7QzVCbzJSRDs7QTRCNTFSQztFQUNDO0M1QisxUkY7O0E0QjcxUkM7RUFDQztDNUIrMVJGOztBNEI5MVJFO0VBQ0M7QzVCZzJSSDs7QTRCOTFSRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVCZzJSSDs7QUNoalRRO0UyQm10Qkw7SUFDQztHNUJnMlJGO0NBQ0Y7O0E0QjkxUkU7RUFDQztFQUNBLGlCdkJ0cUJNO0V1QnVxQk47RUFDQTtDNUJnMlJIOztBNEJ2MVJBO0VBQ0M7QzVCMDFSRDs7QTRCejFSQztFQUNDO0VBQ0E7QzVCMjFSRjs7QUNua1RRO0UyQnN1QlA7SUFJRSxrQnZCanRCSTtJdUJrdEJKO0c1QjYxUkQ7Q0FDRjs7QTRCNTFSRTtFQUNDO0VBQ0E7QzVCODFSSDs7QUM3a1RRO0UyQjZ1Qk47SUFJRTtHNUJnMlJGO0NBQ0Y7O0E0QjkxUkU7RUFDQztFQUNBO0M1QmcyUkg7O0E0QjkxUkU7RUFDQztFQUNBLGlCdkJudUJHO0V1Qm91Qkg7RUFDQTtFQUNBO0VBQ0E7QzVCZzJSSDs7QTRCdDFSQztFQUNDO0VBQ0E7QzVCeTFSRjs7QTRCeDFSRTtFQUNDO0M1QjAxUkg7O0E0QnoxUkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVCMjFSSjs7QTRCejFSRztFQUNDO0VBQ0EsaUJ2QnZ1Qks7RXVCd3VCTDtDNUIyMVJKOztBNEJ0MVJFO0VBQ0M7RUFDQTtDNUJ3MVJIOztBNEJ0MVJFO0VBQ0M7RUFDQTtDNUJ3MVJIOztBNEIvMFJBO0VBQ0M7QzVCazFSRDs7QUNsb1RRO0UyQm96QlA7SUFDQztJQUNBO0lBQ0EsbUJ2Qi96QnNCO0l1QmcwQnRCO0lBQ0E7RzVCazFSQTtDQUNGOztBNEJ4MFJDO0VBQ0M7RUFDQTtDNUIwMFJGOztBNEJ4MFJDO0VBQ0M7RUFDQTtFQUNBO0M1QjAwUkY7O0E0QnQwUkE7RUFDQztFQUNBO0VBQ0E7QzVCeTBSRDs7QUMzcFRRO0UyQjIxQk47OztJQUdDO0c1Qm8wUkQ7Q0FDRjs7QUNucVRRO0UyQm8yQlA7SUFDQztJQUNBO0c1QmswUkE7Q0FDRjs7QTRCL3pSQTtFQUNDO0VBQ0E7QzVCaTBSRDs7QTRCaDBSQztFQUNDO0VBQ0E7QzVCazBSRjs7QTRCaDBSQztFQUNDLDhEdkJsckJhO0NMby9TZjs7QTRCaDBSQzs7RUFFQztDNUJrMFJGOztBNEJoMFJDO0VBQ0M7QzVCazBSRjs7QTRCajBSRTtFQUNDO0M1Qm0wUkg7O0E0QmgwUkM7RUFDQztDNUJrMFJGOztBNEJqMFJFO0VBQ0MsOER2QmpzQlk7Q0xvZ1RmOztBNEJoMFJHO0VBQ0M7RUFDQSw4RHZCanNCVztDTG1nVGY7O0E0QmowUkk7RUFDQyw4RHZCbnNCVTtDTHNnVGY7O0E0QjV6UkE7RUFDQztFQUNBO0VBQ0E7QzVCK3pSRDs7QUNqdFRRO0UyQnM1QlA7SUFDQyxtQnZCLzVCc0I7SXVCZzZCdEI7SUFDQTtHNUIrelJBO0NBQ0Y7O0FDenRUUTtFMkI4NUJQO0lBQ0M7SUFDQTtHNUI4elJBO0NBQ0Y7O0FDL3RUUTtFMkJxNkJQO0lyQjE2Qkc7SUFDQTtJQUNBO0dQd3VURjs7RTRCNXpSQTtJQUNDO0lBQ0E7SUFDQTtHNUIrelJEOztFNEI3elJBOztJQUVDO0lBQ0E7SUFDQTtHNUIrelJEOztFNEI3elJBOzs7SUFHQztJQUNBO0lBQ0E7SUFDQTtHNUIrelJEOztFNEI3elJBOzs7SUFHQztJQUNBO0lBQ0E7SUFDQTtHNUIrelJEOztFNEI3elJBO0lyQno4QkU7SUFDQTtJQUNBO0dQeXdURjs7RTRCN3pSQTs7SUFFQztJQUNBO0c1QmcwUkQ7O0U0Qjl6UkE7SUFDQztHNUJnMFJEOztFNEI5elJBO0lBQ0M7RzVCZzBSRDtDQUNGOztBQ254VFE7RTJCeTlCTjs7SUFFQztJQUNBO0lBQ0E7RzVCNnpSRDs7RTRCM3pSQTtJQUNDO0lBQ0E7SUFDQTtHNUI2elJEOztFNEIzelJBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RzVCNnpSRDs7RTRCM3pSQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0c1QjZ6UkQ7Q0FDRjs7QTZCbjFUQTs7a0RBQUE7O0FBS0M7RUFDQztFQUNBO0M3Qm0xVEY7O0E2QmoxVEM7RUFDQztFQUNBO0M3Qm0xVEY7O0E2QmwxVEU7RUFDQztDN0JvMVRIOztBOEJqMlRBOztrREFBQTs7QUFJQTs7QUFJQzs7O0V2QjBCRztFQUNBO0VBQ0E7Q1B5MFRKOztBOEJoMlRBOztBQUNBOztFQUVDO0VBQ0E7RUFDQTtFQUNBLGdCekJvT1E7RXlCbk9SO0VBQ0E7RUFDQSxlekJ1RlE7Q0w0d1RUOztBOEJoMlRBO0VBQ0M7RUFDQTtDOUJtMlREOztBOEJsMlRDO0VBQ0M7QzlCbzJURjs7QThCbDJUQztFQUNDO0VBQ0E7QzlCbzJURjs7QThCbDJUQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUJvMlRGOztBOEJqMlRFO0VBQ0M7QzlCbTJUSDs7QThCajJURTtFQUNDO0VBQ0E7RUFDQTtDOUJtMlRIOztBOEI5MVRBO0VBQ0M7RUFDQTtFQUNBO0VBQ0Esb0J6QjZIcUI7Q0xvdVR0Qjs7QThCOTFUQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0M5QmkyVEQ7O0E4QmgyVEM7RUFDQztFQUNBO0VBQ0E7QzlCazJURjs7QThCaDJUQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0M5QmsyVEY7O0E4Qi8xVEU7RUFDQztDOUJpMlRIOztBOEIvMVRFO0VBQ0M7RUFDQSxzQnpCMkdxQjtDTHN2VHhCOztBOEJoMlRHO0VBQ0M7RUFDQTtDOUJrMlRKOztBOEIvMVRFO0VBQ0M7RUFDQTtDOUJpMlRIOztBOEI5MVRDO0VBQ0M7QzlCZzJURjs7QThCOTFUQztFQUNDO0M5QmcyVEY7O0E4QjMxVEM7RUFDQztFQUNBO0M5QjgxVEY7O0E4QjUxVEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtDOUI4MVRGOztBOEI3MVRFO0VBQ0M7QzlCKzFUSDs7QThCNzFURTtFQUNDLG1CekI5Qk07Q0w2M1RUOztBOEI1MVRDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9CekJ1RG9CO0NMdXlUdEI7O0E4QjcxVEU7RUFDQztFQUNBO0VBQ0E7QzlCKzFUSDs7QThCNTFUQztFQUNDO0M5QjgxVEY7O0FDbjhUUTtFNkIyR1A7SUFDQztHOUI0MVRBO0NBQ0Y7O0E4QngxVEM7RUFDQztDOUIwMVRGOztBOEJ6MVRFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QzlCMjFUSDs7QThCejFURTtFQUNDO0VBQ0E7QzlCMjFUSDs7QThCeDFUQztFQUNDO0VBQ0E7QzlCMDFURjs7QThCejFURTtFQUNDLG1CekJ1QmU7RXlCdEJmO0M5QjIxVEg7O0E4QnQxVEE7O0FBQ0E7OztFQUdDLG1CekJ6RlE7Q0xrN1RUOztBOEJ0MVRBO0VBQ0M7QzlCeTFURDs7QThCeDFUQztFQUNDO0M5QjAxVEY7O0E4QngxVEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQnpCdEVTO0V5QnVFVDtDOUIwMVRGOztBOEJ0MVRBOztBQUNBO0VBQ0MsZXpCM0ZhO0NMbzdUZDs7QThCcDFURTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0M5QnUxVEg7O0E4QnQxVEc7O0VBRUMsZ0J6QnFDUTtDTG16VFo7O0E4QnQxVEc7RUFDQztFQUNBO0M5QncxVEo7O0E4QnQxVEc7RUFDQztFQUNBO0VBQ0E7RUFDQSxZekJySUs7Q0w2OVRUOztBOEJyMVRFO0VBQ0M7QzlCdTFUSDs7QThCcjFURTtFQUNDO0M5QnUxVEg7O0E4QnAxVEM7RUFDQztFQUNBO0M5QnMxVEY7O0ErQmprVUE7O2tEQUFBOztBQU1FO0VBQ0M7Qy9CaWtVSDs7QStCN2pVRTtFQUNDO0VBQ0E7Qy9CK2pVSDs7QStCNWpVRztFQUNDO0VBQ0E7RUFDQTtDL0I4alVKOztBQzFpVVE7RThCZEw7O0lBRUM7SUFDQTtHL0IyalVGOztFK0J6alVDO0lBQ0M7Ry9CMmpVRjs7RStCempVQztJQUNDO0lBQ0E7Ry9CMmpVRjtDQUNGOztBQ3hqVVE7RThCRUw7SUFDQztHL0J5alVGOztFK0J2alVDO0lBQ0M7SUFDQTtHL0J5alVGO0NBQ0Y7O0FDamtVUTtFOEJhTDtJQUNDLHFCMUJXRztHTDRpVUw7O0UrQnJqVUM7SUFDQyxrQjFCUUc7STBCUEg7Ry9CdWpVRjtDQUNGOztBK0JoalVFO0VBQ0M7Qy9CbWpVSDs7QStCOWlVQTtFQUNDO0VBQ0Esc0QxQitKZTtFMEI5SmYsZ0IxQitLVTtFMEI5S1YsZTFCbUNhO0NMOGdVZDs7QStCN2lVQztFQUNDO0MvQmdqVUY7O0ErQjlpVUM7RUFDQyxtQjFCckJJO0UwQnNCSixnQjFCcUtTO0NMMjRUWDs7QStCNWlVQTtFQUNDO0VBQ0E7RUFDQSxjMUJuQmE7RTBCb0JiO0MvQitpVUQ7O0ErQjlpVUM7RUFDQztDL0JnalVGOztBK0I5aVVDO0VBQ0MsOEQxQnNJYTtDTDA2VGY7O0ErQjlpVUM7RUFDQztFQUNBO0VBQ0E7RUFDQSxjMUIvQlk7RTBCZ0NaLGdCMUJrSlU7Q0w4NVRaOztBK0I5aVVDO0VBQ0M7Qy9CZ2pVRjs7QStCM2lVQzs7RUFFQyxrQjFCbERLO0NMZ21VUDs7QUN6blVRO0U4QnlFUDs7SUFJRTtHL0JpalVEO0NBQ0Y7O0ErQi9pVUM7RUFDQztDL0JpalVGOztBK0IvaVVDO0VBQ0M7Qy9CaWpVRjs7QStCNWlVQzs7RUFFQztFQUNBLGtCMUJuRUs7Q0xrblVQOztBQzNvVVE7RThCeUZQOztJQUtFO0cvQmtqVUQ7Q0FDRjs7QStCaGpVQztFQUNDO0MvQmtqVUY7O0ErQjlpVUE7O2tEQUFBOztBQU9HO0VBQ0M7RUFDQTtDL0I2aVVKOztBK0IxaVVFO0VBQ0M7RUFDQTtDL0I0aVVIOztBK0IzaVVHO0VBQ0M7Qy9CNmlVSjs7QStCM2lVRztFQUNDO0VBQ0E7RUFDQTtDL0I2aVVKOztBK0IzaVVHOztFQUVDO0VBQ0E7Qy9CNmlVSjs7QStCMWlVRTs7O0VBR0M7RUFDQTtDL0I0aVVIOztBK0IxaVVFO0VBQ0MsaUIxQmpISTtFMEJrSEosb0IxQmxISTtDTDhwVVA7O0ErQnppVUM7RUFDQztDL0IyaVVGOztBK0J6aVVHO0VBQ0MsOEQxQmdEYztFMEIvQ2Q7RUFDQSxnQjFCOERPO0UwQjdEUDtDL0IyaVVKOztBK0J4aVVFO0VBQ0M7Qy9CMGlVSDs7QStCemlVRztFQUNDO0MvQjJpVUo7O0ErQnZpVUc7RUFDQztDL0J5aVVKOztBK0J0aVVFO0VBQ0M7Qy9Cd2lVSDs7QStCbGlVSTtFQUNDO0MvQm9pVUw7O0ErQmhpVUk7RUFDQyxvQjFCckpRO0NMdXJVYjs7QStCaGlVSTtFQUNDLGlCMUIxSkU7Q0w0clVQOztBK0I3aFVHO0VBQ0MsaUIxQnhKVTtFMEJ5SlY7Qy9CK2hVSjs7QStCN2hVRztFQUNDO0VBQ0E7Qy9CK2hVSjs7QStCM2hVRztFQUNDLG9CMUJ4S1M7Q0xxc1ViOztBK0J4aFVJO0VBQ0MsaUIxQnhLUztFMEJ5S1Q7Qy9CMGhVTDs7QStCemhVSztFQUNDO0MvQjJoVU47O0ErQnhoVUk7RUFDQztFQUNBO0MvQjBoVUw7O0ErQmpoVUU7O0VBRUM7RUFDQTtFQUNBLG1CMUI3TFc7Q0xpdFVkOztBK0JsaFVFO0VBQ0M7RUFDQTtDL0JvaFVIOztBK0IvZ1VBOztrREFBQTs7QUFLQztFQUNDLGlCMUJwTks7RTBCcU5MO0MvQmdoVUY7O0ErQi9nVUU7RUFDQztFQUNBO0VBQ0EsZ0IxQnBDUTtFMEJxQ1I7RUFDQTtDL0JpaFVIOztBK0IvZ1VFO0VBQ0MsYzFCdE5XO0NMdXVVZDs7QStCNWdVRTs7RUFDQyxnQjFCMUNTO0UwQjJDVDtDL0IrZ1VIOztBK0IzZ1VFOztFQUVDO0VBQ0E7Qy9CNmdVSDs7QStCNWdVRzs7RUFDQztFQUNBO0MvQitnVUo7O0ErQjlnVUk7Ozs7RUFFQztFQUNBLGdCMUI1REk7Q0w4a1VUOztBK0JoaFVJOztFQUNDO0MvQm1oVUw7O0ErQjdnVUU7RUFDQztDL0IrZ1VIOztBK0I3Z1VFO0VBQ0M7RUFDQTtDL0IrZ1VIOztBK0I5Z1VHO0VBQ0M7Qy9CZ2hVSjs7QStCOWdVRztFQUNDO0VBQ0E7RUFDQTtFQUNBLGdCMUJoRk87Q0xnbVVYOztBK0I5Z1VHO0VBQ0M7Qy9CZ2hVSjs7QStCL2dVSTtFeEIzU0E7RUFDQTtFQUNBO0V3QjJTQztDL0JtaFVMOztBK0JsaFVLO0VBQ0M7RUFDQTtFQUNBLDhEMUIxR1k7RTBCMkdaLGdCMUIzRks7Q0wrbVVYOztBK0JsaFVLO0VBQ0M7RUFDQTtDL0JvaFVOOztBK0I1Z1VBOztrREFBQTs7QUFLQztFQUNDLHNEMUI5SGM7Q0wyb1VoQjs7QStCNWdVRTs7RUFFQztDL0I4Z1VIOztBK0I1Z1VFO0VBQ0M7Qy9COGdVSDs7QStCN2dVRztFQUNDLGlCMUJ0U1U7Q0xxelVkOztBQ3QxVVE7RThCMlVMOztJQUVDO0lBQ0E7SUFDQTtHL0I4Z1VGOztFK0I3Z1VFOztJQUNDO0cvQmdoVUg7Q0FDRjs7QUNsMlVRO0U4QndWSDtJQUNDO0cvQjZnVUo7Q0FDRjs7QStCdGdVQTs7a0RBQUE7O0FBSUE7RUFDQztFQUNBLG9CMUI5VU07RTBCK1VOLHFCMUJ2VWE7RTBCd1ViO0MvQndnVUQ7O0ErQnZnVUM7Ozs7RUFJQztDL0J5Z1VGOztBK0J2Z1VDO0VBQ0M7Qy9CeWdVRjs7QStCdmdVQztFQUNDO0MvQnlnVUY7O0ErQnhnVUU7RUFDQztDL0IwZ1VIOztBK0J4Z1VFO0VBQ0M7Qy9CMGdVSDs7QStCcmdVQTtFQUNDLDhEMUI3TGlCO0UwQjhMakI7Qy9Cd2dVRDs7QStCcmdVQTtFQUNDO0VBQ0E7Qy9Cd2dVRDs7QStCdmdVQztFQUNDO0VBQ0E7Qy9CeWdVRjs7QStCdmdVQztFQUNDO0VBQ0E7Qy9CeWdVRjs7QStCdmdVQztFQUNDO0MvQnlnVUY7O0ErQnZnVUM7O0VBRUM7RUFDQTtFQUNBO0MvQnlnVUY7O0ErQnZnVUM7RUFDQyxvQjFCdlhZO0NMZzRVZDs7QStCeGdVRTtFQUNDLGdCMUIxTU07RTBCMk1OLDhEMUJ6TmU7RTBCME5mO0VBQ0E7Qy9CMGdVSDs7QStCemdVRztFQUNDO0MvQjJnVUo7O0ErQnZnVUM7RUFDQztFQUNBLHNEMUJwT2M7Q0w2dVVoQjs7QStCeGdVRTs7RUFFQyxzRDFCdk9hO0UwQndPYjtDL0IwZ1VIOztBK0J4Z1VFO0VBQ0Msa0IxQjNZVztDTHE1VWQ7O0ErQnhnVUU7RUFDQyxtQjFCcFpVO0NMODVVYjs7QStCeGdVRTtFQUNDLDhEMUJoUGU7RTBCaVBmO0VBQ0E7Qy9CMGdVSDs7QStCcGdVQztFQUNDLGtCMUIxWlk7RTBCMlpaO0VBQ0E7Qy9CdWdVRjs7QStCcmdVQztFQUNDO0MvQnVnVUY7O0ErQnJnVUM7RUFDQztFQUNBO0MvQnVnVUY7O0ErQmxnVUM7RUFDQyxpQjFCemFZO0UwQjBhWjtDL0JxZ1VGOztBK0JwZ1VFO0VBQ0M7Qy9Cc2dVSDs7QStCbmdVQztFQUNDO0MvQnFnVUY7O0FDdDlVUTtFOEJ1ZE47SUFDQztHL0JtZ1VEOztFK0JqZ1VBO0lBQ0M7Ry9CbWdVRDs7RStCaGdVQztJQUNDO0cvQmtnVUY7O0UrQmhnVUM7SUFDQyxtQjFCamNVO0dMbThVWjs7RStCLy9UQTtJQUNDLHNCMUIzVXFCO0dMNDBVdEI7O0UrQjkvVEM7SUFDQztHL0JnZ1VGOztFK0I1L1RDO0lBQ0M7SUFDQTtHL0I4L1RGOztFK0I3L1RFO0lBQ0MscUIxQnZkUTtHTHM5VVg7O0UrQjMvVEE7SUFDQztHL0I2L1REO0NBQ0Y7O0ErQnovVEE7RUFDQztDL0IyL1REOztBK0J2L1RDO0VBQ0MsaUIxQmplWTtDTDI5VWQ7O0FDNS9VUTtFOEJ5Z0JMOztJQUVDLG9CMUJsZkc7STBCbWZIO0cvQnUvVEY7O0UrQmovVEM7SUFDQztHL0JvL1RGO0NBQ0Y7O0FDeGdWUTtFOEI0aEJMO0lBQ0M7Ry9CKytURjs7RStCOStURTs7SUFFQztHL0JnL1RIO0NBQ0Y7O0FDamhWUTtFOEIyaUJKOzs7O0lBSUM7Ry9CeStUSDs7RStCbitUQTtJQUNDO0cvQnMrVEQ7O0UrQnIrVEM7SUFDQztHL0J1K1RGOztFK0JsK1RBO0lBQ0M7Ry9CcStURDs7RStCaitUQTtJQUNDO0cvQm8rVEQ7O0UrQm4rVEM7SUFDQztHL0JxK1RGOztFK0JqK1RDOztJQUVDO0lBQ0E7SUFDQTtHL0JtK1RGOztFK0JqK1RDO0lBQ0M7SUFDQTtHL0JtK1RGOztFK0JqK1RDO0lBQ0M7Ry9CbStURjtDQUNGOztBQ3hqVlE7RThCOGxCSjtJQUNDO0cvQjY5VEg7Q0FDRjs7QUM3alZRO0U4QnltQkw7SUFDQztHL0J1OVRGOztFK0J0OVRFO0lBQ0M7SUFDQTtJQUNBLG9CMUJubEJRO0dMMmlWWDs7RStCdjlURztJQUNDO0cvQnk5VEo7O0UrQnA5VEU7SUFDQyxvQjFCM2xCUTtHTGlqVlg7O0UrQm45VEM7SUFDQyxvQjFCL2xCUztHTG9qVlg7O0UrQm45VEM7SUFDQztHL0JxOVRGOztFK0JsOVRFO0lBQ0M7SUFDQTtJQUNBLG9CMUJ4bUJRO0kwQnltQlI7Ry9CbzlUSDs7RStCbDlURTtJQUNDLG9CMUI1bUJRO0dMZ2tWWDs7RStCLzhURDtJQUNDLGlCMUJsbkJXO0dMb2tWWDs7RStCOThUQzs7SUFFQztHL0JpOVRGOztFK0IvOFRDO0lBQ0M7Ry9CaTlURjs7RStCMzhUQzs7SUFFQztJQUNBLGlCMUJwb0JTO0dMa2xWWDs7RStCMThURDtJQUNDO0cvQjY4VEE7O0UrQjU4VEE7O0lBRUM7SUFDQTtJQUNBO0cvQjg4VEQ7O0UrQjU4VEE7SUFDQyxvQjFCbnBCSTtJMEJvcEJKO0lBQ0E7Ry9CODhURDs7RStCMThUQTtJQUNDO0cvQjY4VEQ7Q0FDRjs7QStCejhUQTs7a0RBQUE7O0FBS0M7RUFDQztDL0J5OFRGOztBK0J2OFRDO0VBQ0M7Qy9CeThURjs7QStCdjhUQztFQUNDLGtCMUI3cUJJO0UwQjhxQko7Qy9CeThURjs7QStCaDhUQztFQUNDO0VBQ0E7RUFDQTtFQUNBLG1CMUIxdEJzQjtFMEIydEJ0QjtFQUNBO0MvQm04VEY7O0ErQmw4VEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0JvOFRIOztBK0JsOFRFO0VBQ0M7Qy9CbzhUSDs7QStCbDhURTtFQUNDO0MvQm84VEg7O0ErQm44VEc7RUFDQztFQUNBLGUxQmhwQk87Q0xxbFZYOztBK0JsOFRFO0VBQ0M7RUFDQTtFQUNBO0MvQm84VEg7O0ErQmw4VEU7RUFDQztFQUNBO0VBQ0E7Qy9CbzhUSDs7QUNwclZRO0U4Qm92Qk47SUFDQztHL0JtOFREOztFK0JqOFRBO0lBQ0M7Ry9CbThURDs7RStCajhUQTtJQUNDO0lBQ0E7Ry9CbThURDtDQUNGOztBK0IxN1RDO0VBQ0MsYzFCOXVCSztDTDJxVlA7O0ErQjU3VEU7RUFDQztDL0I4N1RIOztBK0I1N1RFO0VBQ0M7Qy9CODdUSDs7QUMxc1ZRO0U4Qml4Qkw7Ozs7SUFJQztJQUNBO0cvQjQ3VEY7O0UrQjE3VEM7O0lBRUM7Ry9CNDdURjtDQUNGOztBK0JuN1RBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0JzN1REOztBK0JwN1RFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGUxQjN1Qk07Q0xpcVZUOztBK0JyN1RHO0VBQ0MsOEQxQjltQlc7RTBCK21CWDtFQUNBO0VBQ0EsWTFCbndCSztDTDByVlQ7O0FDN3VWUTtFOEI2ekJQO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0cvQm83VEE7O0UrQmw3VEM7SUFDQztHL0JvN1RGOztFK0JuN1RFO0lBQ0M7Ry9CcTdUSDs7RStCbjdURTtJQUNDO0cvQnE3VEg7O0UrQmg3VEQ7SUFDQztJQUNBO0cvQm03VEE7Q0FDRjs7QStCNTZUQTtFQUNDO0MvQjg2VEQ7O0ErQjc2VEM7RUFDQztFQUNBO0MvQis2VEY7O0ErQjc2VEM7RUFDQztFQUNBO0MvQis2VEY7O0ErQjc2VEM7RUFDQyw4RDFCaHFCYTtFMEJpcUJiO0MvQis2VEY7O0ErQjc2VEM7RUFDQztFQUNBO0VBQ0E7Qy9CKzZURjs7QStCOTZURTtFQUNDO0VBQ0E7Qy9CZzdUSDs7QStCOTZURTtFQUNDO0VBQ0E7RUFDQTtDL0JnN1RIOztBK0I5NlRFO0VBQ0M7RUFDQTtFQUNBO0MvQmc3VEg7O0ErQjc2VEM7RUFDQztFQUNBLDhEMUJ4ckJhO0UwQnlyQmI7Qy9CKzZURjs7QStCNzZUQztFQUNDO0VBQ0E7Qy9CKzZURjs7QUNqelZRO0U4QnU0QlA7SUFDQztJQUNBO0lBQ0E7Ry9CODZUQTtDQUNGOztBK0JyNlRFO0VBQ0M7Qy9CdTZUSDs7QStCcjZURTtFQUNDO0VBQ0E7Qy9CdTZUSDs7QStCcjZURTtFQUNDO0MvQnU2VEg7O0ErQmw2VEE7RUFDQztDL0JxNlREOztBK0JwNlRDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9CczZURjs7QStCcDZUQztFQUNDO0MvQnM2VEY7O0FnQ2g0VkE7O2tEQUFBOztBQUtDO0VBQ0M7RUFDQSxrQjNCeURLO0NMdzBWUDs7QWdDaDRWRTtFQUNDO0NoQ2s0Vkg7O0FDcDJWUTtFK0JsQ1A7SUFPRTtJQUNBO0doQ200VkQ7O0VnQ2w0VkM7SUFDQztJQUNBO0doQ280VkY7O0VnQ2w0VkM7SUFDQztHaENvNFZGO0NBQ0Y7O0FpQ3g1VkE7O2tEQUFBOztBaEN1Q1E7RWdDL0JKOztJQUVDO0dqQ3U1Vkg7Q0FDRjs7QWlDbjVWQztFQUNDLG9CNUI4Q0k7RTRCN0NKLHFCNUI2Q0k7RTRCNUNKO0NqQ3E1VkY7O0FpQ241VkM7RUFDQztFQUNBO0VBQ0E7Q2pDcTVWRjs7QWlDcDVWRTtFQUNDLG9CNUJxQ0c7Q0xpM1ZOOztBQ3g0VlE7RWdDVk47SUFDQztHakNxNVZEOztFaUNuNVZBO0lBQ0M7R2pDcTVWRDtDQUNGOztBaUNqNVZBO0VBQ0MsZ0I1Qm9DaUI7RTRCbkNqQixtQjVCbUNpQjtFNEJsQ2pCO0NqQ281VkQ7O0FpQ241VkM7RUFDQztDakNxNVZGOztBaUNwNVZFO0VBQ0M7Q2pDczVWSDs7QWlDajVWQTtFQUNDO0VBQ0E7RUFDQTtDakNvNVZEOztBaUNuNVZDO0VBQ0M7RUFDQTtDakNxNVZGOztBaUNuNVZDO0VBQ0M7RUFDQTtDakNxNVZGOztBaUNuNVZDO0VBQ0M7Q2pDcTVWRjs7QWlDbjVWQztFQUNDO0VBQ0E7Q2pDcTVWRjs7QWlDaDVWQTtFQUNDO0VBQ0E7Q2pDbTVWRDs7QUN0N1ZRO0VnQ3VDUDtJQUNDO0dqQ201VkE7Q0FDRjs7QUM1N1ZRO0VnQzZDUDtJQUNDO0dqQ2s1VkE7Q0FDRjs7QWlDLzRWQTtFQUNDO0VBQ0E7RUFDQTtDakNpNVZEOztBaUNoNVZDO0VBQ0M7RUFDQTtDakNrNVZGOztBaUNqNVZFO0VBQ0M7RUFDQTtDakNtNVZIOztBaUNsNVZHO0VBQ0M7Q2pDbzVWSjs7QWlDaDVWQztFQUNDO0NqQ2s1VkY7O0FpQzc0VkM7RUFDQztDakNnNVZGOztBaUM1NFZBO0VBQ0M7Q2pDKzRWRDs7QWlDMzRWQztFQUNDO0VBQ0E7Q2pDODRWRjs7QWlDNzRWRTtFQUNDO0VBQ0E7Q2pDKzRWSDs7QWlDOTRWRztFQUNDO0NqQ2c1Vko7O0FpQzk0Vkc7RUFDQztDakNnNVZKOztBaUM3NFZFO0VBQ0M7Q2pDKzRWSDs7QWlDOTRWRztFQUNDLGdCNUJrSFE7RTRCakhSO0NqQ2c1Vko7O0FrQ3poV0E7O2tEQUFBOztBQUlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEMyaFdEOztBa0MxaFdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEM0aFdGOztBa0MzaFdFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xDNmhXSDs7QWtDM2hXRztFQUNDO0VBQ0E7Q2xDNmhXSjs7QWtDM2hXRztFQUNDO0VBQ0E7Q2xDNmhXSjs7QWtDdmhXQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQmRHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1J5aVdKOztBa0M3aFdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQytoV0Y7O0FrQzdoV0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFQWTtFQVFaLGFBUlk7RUFTWjtFQUNBO0VBQ0E7RUFDQTtDbEMraFdIOztBa0M3aFdFO0VBQ0MsMEI3QmdGYztDTCs4VmpCOztBa0M3aFdFO0VBQ0MsMEI3QjhFZTtDTGk5VmxCOztBa0M1aFdDO0VBQ0M7Q2xDOGhXRjs7QWtDMWhXQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQjFERztFQUNBO0VBQ0E7RUFDQTtFQUNBO0NSd2xXSjs7QWtDaGlXQzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xDbWlXRjs7QWtDamlXQzs7RUFDQztDbENvaVdGOztBa0NsaVdDOztFQUNDO0VBQ0E7Q2xDcWlXRjs7QWtDamlXQTtFQUNDO0NsQ29pV0Q7O0FrQ25pV0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtDbENxaVdGOztBa0NuaVdDO0VBQ0M7Q2xDcWlXRjs7QWtDamlXQTtFQUNDO0NsQ29pV0Q7O0FrQ25pV0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtDbENxaVdGOztBa0NuaVdDO0VBQ0M7Q2xDcWlXRjs7QWtDamlXQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xDb2lXRDs7QWtDamlXQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbENvaVdEOztBbUM3cldBOztrREFBQTs7QUFJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0NuQytyV0Q7O0FDaHFXUTtFa0NuQ1I7SUFNRTtHbkNpc1dBO0NBQ0Y7O0FtQ2hzV0M7RUFDQztFQUNBLGM5QjBEWTtDTHdvV2Q7O0FtQ2hzV0M7RUFDQyxjOUJ1RFk7RThCdERaO0NuQ2tzV0Y7O0FtQ2hzV0M7RUFFQztFQUNBO0NuQ2lzV0Y7O0F3QjlyV0k7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEIrcldSOztBd0I1cldJO0VBQ0k7RUFDQSxhQWR3QjtFQWV4QjtDeEI4cldSOztBd0IzcldJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q3hCNnJXUjs7QXdCMXJXSTtFQUNJO0N4QjRyV1I7O0F3QjFyV1E7RUFFSTtDeEIycldaOztBbUN6dFdDO0VBQ0M7Q25DMnRXRjs7QW1DenRXQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTlCc0RPO0NMcXFXVDs7QW1DMXRXRTtFQUNDO0VBQ0E7RUFDQSxZOUJzQkc7RThCckJIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlOUIrRE07RThCOUROO0NuQzR0V0g7O0FtQ3p0V0M7RUFDQztDbkMydFdGOztBbUMxdFdFO0VBQ0M7RUFDQTtFQUNBO0NuQzR0V0g7O0FtQzN0V0c7RUFDQztDbkM2dFdKOztBbUMzdFdHO0VBQ0M7Q25DNnRXSjs7QW1DeHRXRTtFQUNDO0NuQzB0V0g7O0FtQ3p0V0c7RUFDQyxZOUJzQks7Q0xxc1dUOztBbUN2dFdDO0VBQ0M7Q25DeXRXRjs7QW1DeHRXRTtFQUNDLG9COUJiRztFOEJjSDtDbkMwdFdIOztBbUN4dFdFO0VBQ0M7RUFDQSxZOUJVTTtDTGd0V1Q7O0FtQ3Z0V0c7RUFDQztFQUNBO0NuQ3l0V0o7O0FtQ3R0V0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25Dd3RXSDs7QW1DdHRXRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0NuQ3d0V0g7O0FtQ3Z0V0c7RUFDQztDbkN5dFdKOztBbUN2dFdHO0VBQ0M7Q25DeXRXSjs7QW1DcnRXQztFQUNDO0VBQ0E7Q25DdXRXRjs7QW1DdHRXRTtFQUNDO0VBQ0EsWTlCeEJNO0NMZ3ZXVDs7QW1DdHRXRTtFQUNDLFk5QjNCTTtDTG12V1Q7O0FtQ3J0V0M7RUFDQztFQUNBO0VBQ0E7RUFDQSxjOUJwRFk7RThCcURaO0NuQ3V0V0Y7O0FtQ3R0V0U7RUFDQztDbkN3dFdIOztBbUN0dFdFO0VBQ0M7RUFDQSxnQjlCc0hRO0U4QnJIUjtFQUNBO0NuQ3d0V0g7O0FtQ3J0V0c7RUFDQztDbkN1dFdKOztBbUNudFdDO0VBQ0M7RUFDQTtFQUNBLGU5QnBCUztDTHl1V1g7O0FtQ250V0M7RUFDQztFQUNBO0VBQ0EsZTlCekRRO0NMOHdXVjs7QW1DanRXQzs7RUFFQztDbkNtdFdGOztBbUMvc1dBOztFQUVDO0NuQ2t0V0Q7O0FDNTBXUTtFa0MrSE47SUFDQyxlOUJsRVU7R0xteFdYOztFbUM5c1dDO0lBQ0M7SUFDQTtHbkNndFdGOztFbUM3c1dBO0lBQ0M7R25DK3NXRDs7RW1DOXNXQzs7SUFFQztJQUNBO0lBQ0EsZTlCaEZTO0dMZ3lXWDs7RW1DN3NXQTtJQUNDLGU5QnBGVTtHTG15V1g7Q0FDRjs7QUNsMldRO0VrQ3dKUDtJQUNDO0duQzZzV0E7Q0FDRjs7QUN2MldRO0VrQ2dLTDtJQUNDLGU5QjNGSztHTHF5V1A7O0VtQ3RzV0M7SUFDQztHbkN3c1dGOztFbUNyc1dBO0lBQ0M7R25DdXNXRDs7RW1DcnNXQTtJQUNDLGM5QmxKVTtHTHkxV1g7O0VtQ3JzV0E7SUFDQztHbkN1c1dEOztFbUNyc1dBO0lBQ0M7R25DdXNXRDs7RW1DdHNXQztJQUNDO0lBQ0EsWTlCckpVO0k4QnNKVjtHbkN3c1dGOztFbUNyc1dFO0lBQ0M7R25DdXNXSDs7RW1DcnNXSTtJQUNDO0duQ3VzV0w7O0VtQ3JzV0k7SUFDQztJQUNBO0duQ3VzV0w7Q0FDRjs7QUMxNFdRO0VrQzhNTDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0duQytyV0Y7O0VtQzFyV0k7O0lBRUM7SUFDQTtJQUNBO0duQzRyV0w7O0VtQzFyV0k7SUFDQztHbkM0cldMO0NBQ0Y7O0FDMzVXUTtFa0MwT0w7SUFDQztHbkNvcldGO0NBQ0Y7O0FvQ3Y4V0E7O2tEQUFBOztBQUlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwQ3c4V0Q7O0FvQ3Y4V0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwQ3k4V0Y7O0FvQ3g4V0U7RUFDQztFQUNBO0VBQ0EsZ0IvQm1PUztFK0JsT1Q7RUFDQSxZL0JpRU07RStCaEVOO0NwQzA4V0g7O0FvQ3o4V0c7RUFDQyxlL0J5Slc7Q0xreldmOztBb0N6OFdHO0VBQ0MsdUIvQjJESztFK0IxREw7Q3BDMjhXSjs7QW9DejhXRztFQUNDO0VBQ0E7Q3BDMjhXSjs7QW9DejhXRztFQUNDO0NwQzI4V0o7O0FvQ3I4V0E7O2tEQUFBOztBQUlBO0VBQ0MsYy9CY007RStCYk47RUFDQSxvQi9CdUlxQjtDTGcwV3RCOztBb0NyOFdFO0VBQ0M7RUFDQTtDcEN1OFdIOztBQ3g5V1E7RW1DdUJQO0lBQ0MsYy9CR1c7R0xrOFdYO0NBQ0Y7O0FvQy83V0M7RUFDQztDcENpOFdGOztBb0MvN1dDO0VBQ0MsYy9CVks7Q0wyOFdQOztBb0MvN1dHO0VBQ0M7RUFDQSxtQi9CL0NvQjtFK0JnRHBCO0NwQ2k4V0o7O0FvQ2g4V0k7RUFDQztFQUNBO0VBQ0E7Q3BDazhXTDs7QW9DLzdXSztFQUNDO0VBQ0E7Q3BDaThXTjs7QW9DMzdXQztFQUNDLGMvQi9CSztDTDQ5V1A7O0FvQzE3V0U7RUFDQyxjL0JuQ0k7RStCb0NKLG1CL0JyRXFCO0UrQnNFckI7RUFDQTtDcEM0N1dIOztBb0MxN1dFO0VBQ0Msb0IvQnpDSTtDTHErV1A7O0FvQzE3V0U7RUFDQztDcEM0N1dIOztBb0MzN1dHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGUvQlRLO0NMczhXVDs7QW9DNTdXSTtFQUNDLGUvQlhJO0NMeThXVDs7QW9DNzdXSztFQUVDO0NwQzg3V047O0FvQ3o3V0U7RUFDQyxrQi9CakVJO0UrQmtFSjtFQUNBO0VBQ0E7RUFDQTtDcEMyN1dIOztBb0N6N1dFO0VBQ0M7Q3BDMjdXSDs7QW9DdjdXRTtFQUNDO0VBQ0EsZS9CaENXO0UrQmlDWDtDcEN5N1dIOztBb0N0N1dHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3BDdzdXSjs7QW9DdjdXSTtFQUNDO0VBQ0E7RUFDQSxlL0I1Q1M7Q0xxK1dkOztBQzVpWFE7RW1DeUhOO0lBQ0M7SUFDQTtJQUNBO0dwQ3M3V0Q7O0VvQ243V0c7STdCcElEO0lBQ0E7SUFDQTtHUDBqWEY7O0VvQ3I3V0c7SUFDQztJQUNBO0lBQ0E7R3BDdTdXSjs7RW9DcjdXRztJQUNDO0lBQ0E7SUFDQTtHcEN1N1dKOztFb0NyN1dHO0lBQ0M7R3BDdTdXSjs7RW9DcjdXRztJQUNDO0dwQ3U3V0o7O0VvQ3Q3V0k7SUFDQztHcEN3N1dMOztFb0NsN1dBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7R3BDbzdXRDs7RW9DajdXRztJQUNDO0dwQ203V0o7O0VvQ2g3V0U7SUFDQztJQUNBO0dwQ2s3V0g7O0VvQzc2V0c7SUFDQztJQUNBO0dwQys2V0o7Q0FDRjs7QXFDbm9YQTs7a0RBQUE7O0FBTUU7RUFDQztFQUNBLHFCaENzREc7RWdDckRIO0VBQ0EsZ0JoQzBPUztFZ0N6T1QsOERoQzhOZTtFZ0M3TmY7Q3JDbW9YSDs7QXFDam9YRTtFQUNDO0NyQ21vWEg7O0FxQy9uWEU7RUFDQyxxQmhDMENHO0VnQ3pDSDtFQUNBLGdCaEM4TlM7RWdDN05UO0VBQ0EsOERoQ2lOZTtFZ0NoTmY7Q3JDaW9YSDs7QXFDOW5YQztFQUNDLDhEaEM0TWdCO0NMbzdXbEI7O0FxQy9uWEU7RUFDQyxvQmhDK0JHO0NMa21YTjs7QXFDL25YRTtFQUNDO0VBQ0EsbUJoQzJCRztFZ0MxQkgsZ0JoQ3NOUztFZ0NyTlQ7Q3JDaW9YSDs7QXFDN25YRTtFQUNDO0VBQ0E7RUFDQTtFQUNBLGdCaEN1TVM7RWdDdE1UO0VBQ0EsOERoQzBMZTtFZ0N6TGY7Q3JDK25YSDs7QXFDN25YRTtFQUNDLGdCaENzTVE7RWdDck1SLDhEaENxTGU7RWdDcExmO0NyQytuWEg7O0FDN29YUTtFb0NzQkw7SUFDQztHckMyblhGO0NBQ0Y7O0FDbnBYUTtFb0NnQ0w7SUFDQztJQUNBO0dyQ3NuWEY7Q0FDRjs7QUN6cFhRO0VvQzJDTDtJQUNDO0dyQ2luWEY7Q0FDRjs7QXNDN3JYRTs7Ozs7Ozs7RUFFQztDdENxc1hIOztBc0Nqc1hFOztFQUNDO0N0Q29zWEg7O0FzQ2xzWEU7O0VBQ0M7RUFDQTtFQUNBLDhEakNtTlk7RWlDbE5aO0VBQ0E7RUFDQSxlakNzRk07Q0wrbVhUOztBc0Nuc1hFOztFQUNDLFlqQ2dFTTtDTHNvWFQ7O0FzQ3BzWEU7O0VBQ0MsWWpDNkRNO0NMMG9YVDs7QXNDcnNYRTs7RUFDQztFQUNBO0VBQ0EsOERqQ3FNWTtFaUNwTVo7RUFDQTtFQUNBLGVqQ3dFTTtDTGdvWFQ7O0FzQ3BzWEU7O0UvQlBFO0VBQ0E7RUFDQTtDUCtzWEo7O0FzQ2xzWEU7RUFDQztDdENxc1hIOztBc0M3clhDOzs7RUFDQyxvQmpDYVk7Q0xxclhkOztBc0Nqc1hFOzs7RUFDQztDdENxc1hIOztBc0Nuc1hFOzs7RUFDQztFQUNBO0VBQ0E7RUFDQSw4RGpDb0tZO0NMbWlYZjs7QVNocFhJO0VBQ0k7Q1RtcFhSOztBUy9vWFE7RUh2REo7RUFDQTtFQUNBLGVEbUNLO0VDbENMLDhERDhKYztFQzdKZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRXBEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDa0VBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkp1RmM7RUl0RmQ7RUFDQSwwQkpnRmtCO0VJMURWO0NUd3FYWjs7QVM1clhJO0VDL0VBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFVSTtFQUNBO0VBQ0E7RUFDQTtFRGdFQTtFQUNBO0VBQ0E7Q1Rzc1hSOztBU25zWEk7RUFDSSwwQkp1RW9CO0NMOG5YNUI7O0FTdHJYUTtFQUNJLGNKN0RFO0VJOERGO0VBQ0E7RUFDQTtFQUNBLG1CSnVETTtDTGlvWGxCOztBU3RyWFE7RUFDSTtDVHdyWFo7O0FzQ3Z2WEM7RUFDQztFQUNBO0N0Q3l2WEY7O0FzQ3h2WEU7RUFDQyxtQmpDbkJHO0NMNndYTjs7QXNDanZYQztFQUNDO0VBQ0E7RUFDQTtDdENvdlhGOztBc0NudlhFO0VBQ0M7Q3RDcXZYSDs7QXNDbHZYQztFQUNDO0VBQ0E7RUFDQSxnQmpDcUpVO0NMK2xYWjs7QXNDbnZYRTtFQUNDO0N0Q3F2WEg7O0FzQzV1WEM7RUFDQztDdEMrdVhGOztBc0MzdVhBO0VBQ0M7Q3RDOHVYRDs7QXNDN3VYQztFQUNDO0N0Qyt1WEY7O0FzQzd1WEM7RS9CeEZHO0VBQ0E7RUFDQTtDUHcwWEo7O0FzQy91WEM7RUFDQztDdENpdlhGOztBQ3gwWFE7RXFDNEZQO0lBQ0M7R3RDZ3ZYQTtDQUNGOztBc0M3dVhBO0VBQ0M7RUFDQTtDdEMrdVhEOztBc0M5dVhDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RDZ3ZYRjs7QXNDNXVYQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RDK3VYRDs7QXNDOXVYQztFQUNDO0VBQ0E7Q3RDZ3ZYRjs7QXNDNXVYQTtFQUNDO0N0Qyt1WEQ7O0FzQzl1WEM7RUFDQztFQUNBO0VBQ0E7Q3RDZ3ZYRjs7QUNoM1hRO0VxQzZIUDtJQUtFO0d0Q2t2WEQ7O0VzQ2p2WEM7SUFDQztHdENtdlhGO0NBQ0Y7O0FzQ2p2WEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdENtdlhIOztBc0NodlhDO0VBQ0M7Q3RDa3ZYRjs7QXNDaHZYQztFQUNDO0N0Q2t2WEY7O0FzQ2h2WEM7RUFDQztDdENrdlhGOztBc0NodlhDO0VBQ0M7Q3RDa3ZYRjs7QXNDaHZYQztFQUNDO0N0Q2t2WEY7O0F1Q3Y3WEE7O2tEQUFBOztBQU1FO0VBQ0MsOERsQ2tPZTtFa0NqT2YsZ0JsQ2tQUztFa0NqUFQ7RUFDQSxlbENxRks7Q0xrMlhSOztBdUNsN1hBO0VBQ0M7Q3ZDcTdYRDs7QXVDajdYQztFQUNDO0N2Q283WEY7O0F1Q243WEU7RUFDQztFQUNBO0N2Q3E3WEg7O0F1Q243WEU7RUFDQztFQUNBO0N2Q3E3WEg7O0F3Q2o5WEE7O2tEQUFBOztBQUtDO0VBQ0M7Q3hDazlYRjs7QXdDajlYRTtFakMyQkU7RUFDQTtFQUNBO0NQeTdYSjs7QXdDbDlYQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0N4Q285WEY7O0F3Q245WEU7RUFDQztFQUNBO0N4Q3E5WEg7O0F3Q2w5WEM7RUFDQztFQUNBO0VBQ0E7Q3hDbzlYRjs7QUNyOFhRO0V1Q1JOO0lBQ0M7R3hDaTlYRDtDQUNGOztBQzM4WFE7RXVDQVA7SUFDQztHeEM4OFhBOztFd0M3OFhBO0lBQ0M7SUFDQTtHeEMrOFhEO0NBQ0Y7O0FDcDlYUTtFdUNXUDtJQUNDO0d4QzQ4WEE7O0V3QzM4WEE7SUFDQztHeEM2OFhEOztFd0M1OFhDO0lqQ3BCQztJQUNBO0lBQ0E7R1BtK1hGOztFd0M3OFhBO0lBQ0M7SUFDQTtJQUNBO0d4Qys4WEQ7O0V3Qzc4WEE7SUFDQztHeEMrOFhEO0NBQ0Y7O0F5Q2hoWUE7O2tEQUFBOztBeEN1Q1E7RXdDL0JOOzs7SUFDQztJQUNBO0lBQ0EsZ0JwQzBPUTtJb0N6T1I7R3pDZ2hZRDs7RXlDOWdZQTs7O0lBQ0M7SUFDQTtHekNraFlEO0NBQ0Y7O0EwQ25pWUE7O2tEQUFBOztBQUtDO0VBQ0M7QzFDbWlZRjs7QTBDbGlZRTtFQUNDO0MxQ29pWUg7O0FDcmdZUTtFeUNuQ1I7SUFRRSxnQnJDOE9VO0dMc3pYVjs7RTBDbmlZQTtJQUNDO0cxQ3FpWUQ7O0UwQ25pWUE7O0lBRUM7RzFDcWlZRDtDQUNGOztBMENqaVlBO0VBQ0M7QzFDb2lZRDs7QTBDbmlZQztFQUNDLG1CckNpRGdCO0NMby9YbEI7O0EwQ2ppWUE7RUFDQztFQUNBLG9CckNnQ007RXFDL0JOO0MxQ29pWUQ7O0FDOWhZUTtFeUNUUjtJQUtFO0lBQ0E7RzFDc2lZQTtDQUNGOztBMENyaVlDO0VBQ0M7QzFDdWlZRjs7QTBDbGlZQztFbkNWRztFQUNBO0VBQ0E7Q1BnallKOztBMENuaVlBO0VBQ0M7QzFDc2lZRDs7QTJDeGxZQTs7a0RBQUE7O0FBS0M7RUFDQyxvQnRDMERLO0NMK2hZUDs7QTJDeGxZRTtFcEMyQkU7RUFDQTtFQUNBO0NQZ2tZSjs7QTJDMWxZRTtFQUNDO0VBQ0E7QzNDNGxZSDs7QTJDMWxZRTtFQUNDLGlCdENzRGlCO0VzQ3JEakIsbUJ0QzJEZTtDTGlpWWxCOztBMkMxbFlFO0VBQ0M7RUFDQSxnQnRDdURlO0NMcWlZbEI7O0FDemtZUTtFMENyQk47SUFJRTtJQUNBO0czQzhsWUY7Q0FDRjs7QTJDM2xZQztFQUNDO0VBQ0EsZ0J0QzhDZ0I7RXNDN0NoQixtQnRDNkNnQjtDTGdqWWxCOztBMkN4bFlDO0VBQ0M7QzNDMmxZRjs7QUN4bFlRO0UwQ0pQO0lBR0U7RzNDNmxZRDtDQUNGOztBMkN4bFlDOztFQUVDO0MzQzJsWUY7O0FDbG1ZUTtFMENhTDs7SUFFQztHM0N5bFlGO0NBQ0Y7O0E0Q2hwWUE7O2tEQUFBOztBQUlBOztHQUFBOztBQU9HO0VBQ0M7QzVDNm9ZSjs7QUNsbllRO0UyQzVCTDtJQUlFO0c1QzhvWUg7Q0FDRjs7QTRDeG9ZQTtFQUNDO0M1QzJvWUQ7O0E0Q3hvWUE7RUFDQztFQUNBO0M1QzJvWUQ7O0FDaG9ZUTtFMkNITjs7O0lyQm9LRDtJQUtBO0lBWUE7SUFqQkE7SUFLQTtJQVlBO0d2QjA5WEM7O0V1QnIrWEQ7OztJQUNDO0d2QnkrWEE7O0V1QnYrWEQ7OztJQUNDO0d2QjIrWEE7O0V1QnorWEQ7Ozs7OztJQUVDO0d2QisrWEE7O0V1QjMrWEQ7OztJQUNDO0d2QisrWEE7O0V1QjcrWEQ7OztJQUNDO0lBQ0E7R3ZCaS9YQTs7RXVCLytYRDs7O0lBQ0M7R3ZCbS9YQTs7RXVCai9YRDs7O0lBQ0M7R3ZCcS9YQTs7RXVCNWdZRDs7O0lBQ0M7R3ZCZ2hZQTs7RXVCOWdZRDs7O0lBQ0M7R3ZCa2hZQTs7RXVCaGhZRDs7Ozs7O0lBRUM7R3ZCc2hZQTs7RXVCbGhZRDs7O0lBQ0M7R3ZCc2hZQTs7RXVCcGhZRDs7O0lBQ0M7SUFDQTtHdkJ3aFlBOztFdUJ0aFlEOzs7SUFDQztHdkIwaFlBOztFdUJ4aFlEOzs7SUFDQztHdkI0aFlBO0NBQ0Y7O0FDM3RZUTtFMkNLTjtJckI0SkQ7SUFLQTtJQVlBO0lBakJBO0lBS0E7SUFZQTtHdkJrallDOztFdUI3allEO0lBQ0M7R3ZCK2pZQTs7RXVCN2pZRDtJQUNDO0d2QitqWUE7O0V1QjdqWUQ7O0lBRUM7R3ZCK2pZQTs7RXVCM2pZRDtJQUNDO0d2QjZqWUE7O0V1QjNqWUQ7SUFDQztJQUNBO0d2QjZqWUE7O0V1QjNqWUQ7SUFDQztHdkI2allBOztFdUIzallEO0lBQ0M7R3ZCNmpZQTs7RXVCcGxZRDtJQUNDO0d2QnNsWUE7O0V1QnBsWUQ7SUFDQztHdkJzbFlBOztFdUJwbFlEOztJQUVDO0d2QnNsWUE7O0V1QmxsWUQ7SUFDQztHdkJvbFlBOztFdUJsbFlEO0lBQ0M7SUFDQTtHdkJvbFlBOztFdUJsbFlEO0lBQ0M7R3ZCb2xZQTs7RXVCbGxZRDtJQUNDO0d2Qm9sWUE7Q0FDRjs7QTZDMXpZQTtFQUNDO0M3QzR6WUQ7O0E2Q3p6WUE7RXRDOEJJO0VBQ0E7RUFDQTtDUCt4WUo7O0E2QzF6WUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXdCQztDN0M2ellEOztBNkMxellBOztFQUVDO0M3QzZ6WUQ7O0E2QzF6WUE7O0VBRUM7QzdDNnpZRDs7QTZDMXpZQTs7RUFFQztDN0M2ellEOztBNkMxellBOztFQUVDO0M3QzZ6WUQ7O0E2QzF6WUE7O0VBRUM7QzdDNnpZRDs7QTZDMXpZQTs7RUFFQztDN0M2ellEOztBNkMxellBOztFQUVDO0M3QzZ6WUQ7O0E2QzF6WUE7O0VBRUM7QzdDNnpZRDs7QTZDMXpZQTs7RUFFQztDN0M2ellEOztBNkMxellBOztFQUVDO0M3QzZ6WUQ7O0E2QzF6WUE7O0VBRUM7QzdDNnpZRDs7QTZDMXpZQTs7RUFFQztDN0M2ellEOztBNkMxellBOztFQUVDO0M3QzZ6WUQ7O0E2QzF6WUE7O0VBRUM7QzdDNnpZRDs7QTZDMXpZQTs7RUFFQztDN0M2ellEOztBNkMxellBOztFQUVDO0M3QzZ6WUQ7O0E2QzF6WUE7O0VBRUM7QzdDNnpZRDs7QTZDMXpZQTs7RUFFQztDN0M2ellEOztBNkMxellBOztFQUVDO0M3QzZ6WUQ7O0E2QzF6WUE7O0VBRUM7QzdDNnpZRDs7QTZDMXpZQTs7RUFFQztDN0M2ellEOztBNkMxellBOztFQUVDO0M3QzZ6WUQ7O0E2QzF6WUE7O0VBRUM7QzdDNnpZRDs7QTZDMXpZQTs7RUFFQztDN0M2ellEOztBNkMxellBOztFQUVDO0M3QzZ6WUQ7O0FDcDdZUTtFNEMySFA7Ozs7Ozs7Ozs7OztJQVlDO0c3QzZ6WUE7O0U2QzN6WUQ7SUFDQztHN0M4ellBOztFNkM1ellEO0lBQ0M7RzdDK3pZQTs7RTZDN3pZRDtJQUNDO0c3Q2cwWUE7O0U2Qzl6WUQ7SUFDQztHN0NpMFlBOztFNkMvellEO0lBQ0M7RzdDazBZQTs7RTZDaDBZRDtJQUNDO0c3Q20wWUE7O0U2Q2owWUQ7SUFDQztHN0NvMFlBOztFNkNsMFlEO0lBQ0M7RzdDcTBZQTs7RTZDbjBZRDtJQUNDO0c3Q3MwWUE7O0U2Q3AwWUQ7SUFDQztHN0N1MFlBOztFNkNyMFlEO0lBQ0M7RzdDdzBZQTs7RTZDdDBZRDtJQUNDO0c3Q3kwWUE7O0U2Q3YwWUQ7SUFDQztHN0MwMFlBOztFNkN4MFlEO0lBQ0M7RzdDMjBZQTs7RTZDejBZRDtJQUNDO0c3QzQwWUE7O0U2QzEwWUQ7SUFDQztHN0M2MFlBOztFNkMzMFlEO0lBQ0M7RzdDODBZQTs7RTZDNTBZRDtJQUNDO0c3QyswWUE7O0U2QzcwWUQ7SUFDQztHN0NnMVlBOztFNkM5MFlEO0lBQ0M7RzdDaTFZQTs7RTZDLzBZRDtJQUNDO0c3Q2sxWUE7O0U2Q2gxWUQ7SUFDQztHN0NtMVlBOztFNkNqMVlEO0lBQ0M7RzdDbzFZQTs7RTZDbDFZRDtJQUNDO0c3Q3ExWUE7O0U2Q24xWUQ7SUFDQztHN0NzMVlBO0NBQ0Y7O0FDemlaUTtFNEN1TlA7Ozs7Ozs7Ozs7OztJQVlDO0c3Q3ExWUE7O0U2Q24xWUQ7SUFDQztHN0NzMVlBOztFNkNwMVlEO0lBQ0M7RzdDdTFZQTs7RTZDcjFZRDtJQUNDO0c3Q3cxWUE7O0U2Q3QxWUQ7SUFDQztHN0N5MVlBOztFNkN2MVlEO0lBQ0M7RzdDMDFZQTs7RTZDeDFZRDtJQUNDO0c3QzIxWUE7O0U2Q3oxWUQ7SUFDQztHN0M0MVlBOztFNkMxMVlEO0lBQ0M7RzdDNjFZQTs7RTZDMzFZRDtJQUNDO0c3QzgxWUE7O0U2QzUxWUQ7SUFDQztHN0MrMVlBOztFNkM3MVlEO0lBQ0M7RzdDZzJZQTs7RTZDOTFZRDtJQUNDO0c3Q2kyWUE7O0U2Qy8xWUQ7SUFDQztHN0NrMllBOztFNkNoMllEO0lBQ0M7RzdDbTJZQTs7RTZDajJZRDtJQUNDO0c3Q28yWUE7O0U2Q2wyWUQ7SUFDQztHN0NxMllBOztFNkNuMllEO0lBQ0M7RzdDczJZQTs7RTZDcDJZRDtJQUNDO0c3Q3UyWUE7O0U2Q3IyWUQ7SUFDQztHN0N3MllBOztFNkN0MllEO0lBQ0M7RzdDeTJZQTs7RTZDdjJZRDtJQUNDO0c3QzAyWUE7O0U2Q3gyWUQ7SUFDQztHN0MyMllBOztFNkN6MllEO0lBQ0M7RzdDNDJZQTs7RTZDMTJZRDtJQUNDO0c3QzYyWUE7O0U2QzMyWUQ7SUFDQztHN0M4MllBO0NBQ0Y7O0E2QzEyWUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWdEQztDN0M0MllGOztBOEN0dlpBO0VBQ0M7QzlDeXZaRDs7QThDdHZaQTtFQWtEQzs7b0RBQUE7RUE4QkE7O29EQUFBO0VBb0JBOztvREFBQTtDOUM4cFpEOztBOENod1pDO0VBQ0MsOER6Q3FPYTtDTDZoWmY7O0E4Q2h3WkM7RUFDQztFQUNBO0VBQ0E7QzlDa3daRjs7QThDaHdaQztFQUNDLG1CekNnQnNCO0V5Q2Z0QjtDOUNrd1pGOztBOENod1pDO0VBQ0M7RUFDQTtDOUNrd1pGOztBOENod1pDO0VBQ0MsbUV6Q29OcUI7RXlDbk5yQjtFQUNBO0M5Q2t3WkY7O0E4Q2h3WkM7RUFDQztFQUNBO0M5Q2t3WkY7O0E4Q2h3WkM7RUFDQztDOUNrd1pGOztBQzN2WlE7RTZDSk47SUFDQztJQUNBO0c5Q2t3WkQ7Q0FDRjs7QUNqd1pRO0U2Q0lMO0lBQ0M7RzlDZ3daRjtDQUNGOztBQ3R3WlE7RTZDVU47SUFDQztHOUMrdlpEO0NBQ0Y7O0E4Q3h2WkM7O0VBRUM7RUFDQTtDOUMwdlpGOztBOEN6dlpFOztFQUNDO0M5QzR2Wkg7O0FDcHhaUTtFNkMyQkw7O0lBQ0M7SUFDQTtHOUM2dlpGOztFOEMzdlpDOztJQUNDO0c5Qzh2WkY7Q0FDRjs7QUMveFpRO0U2Q29DTDs7SUFDQztHOUMrdlpGOztFOEM3dlpDOztJQUNDO0c5Q2d3WkY7Q0FDRjs7QUN6eVpRO0U2Q2tETjtJQUNDO0c5QzB2WkQ7O0U4Q3p2WkM7SUFDQztJQUNBO0lBQ0E7SUFDQTtHOUMydlpGO0NBQ0Y7O0FDcHpaUTtFNkNvREw7SUFNRTtJQUNBO0c5Qzh2Wkg7Q0FDRjs7QThDcnZaQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlDdXZaRjs7QThDcHZaQzs7O0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUNzdlpGOztBK0NqM1pBOzs7Ozs7Ozs7O0dBQUE7O0FBYUE7cUNBQUE7O0FBR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvQ2kzWkQ7O0ErQzkyWkE7RUFDQztFQUNBO0VBQ0E7Qy9DaTNaRDs7QStDOTJaQTtxQ0FBQTs7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNKO0MvQ2czWkQ7O0ErQzcyWkE7O0VBRUM7a0JBQUE7RUFFQTtDL0NnM1pEOztBK0M3MlpBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0MrMlpEOztBK0M1MlpBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9DODJaRDs7QStDMzJaQTs7RUFFQztFQUNBO0VBQ0E7Qy9DODJaRDs7QStDMzJaQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvQzgyWkQ7O0ErQzMyWkE7O0VBRUM7Qy9DODJaRDs7QUN4NlpRO0U4QytESjtJQUNJO0cvQzYyWk47O0UrQzMyWkU7SUFDSTtHL0M4MlpOO0NBQ0Y7O0ErQzMyWkE7O0FBRUE7RUFDQztDL0M0MlpEOztBK0N6MlpBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0M0MlpEOztBK0N6MlpBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0M0MlpEOztBK0N6MlpBO0VBQ0M7Qy9DNDJaRDs7QStDejJaQTtFQUNDO0MvQzQyWkQ7O0ErQ3oyWkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvQzQyWkQ7O0ErQ3oyWkE7RUFDQztDL0M0MlpEOztBK0N6MlpBOztBQUVBO0VBQ0M7Qy9DMjJaRDs7QStDeDJaQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvQzIyWkQ7O0ErQ3gyWkE7O0VBRUM7Qy9DMjJaRDs7QStDeDJaQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvQzIyWkQ7O0ErQ3gyWkE7O0VBRUM7Qy9DMjJaRDs7QStDeDJaQTs7QUFFQTtFQUNDO0VBQ0E7Qy9DMDJaRDs7QStDdjJaQTtFQUNDO0VBQ0E7Qy9DMDJaRDs7QStDdjJaQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0N5MlpEOztBK0N0MlpBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0N5MlpEOztBZ0Roa2FDOzs7O0VBQ0M7RUFDQTtDaERza2FGOztBQ3JpYVE7RStDbkNQOzs7O0lBSUU7R2hEMmthRDtDQUNGOztBZ0R4a2FFOzs7O0VBQ0M7RUFDQTtDaEQ2a2FIOztBZ0Q1a2FHOzs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRGlsYUo7O0FnRC9rYUc7Ozs7RUFDQztFQUNBO0VBQ0E7Q2hEb2xhSjs7QWdEbGxhRzs7OztFQUNDO0VBQ0E7Q2hEdWxhSjs7QWdEN2thRzs7RUFDQztFQUNBO0NoRGlsYUo7O0FnRC9rYUc7O0VBQ0M7RUFDQTtFQUNBO0NoRGtsYUo7O0FnRHprYUc7RUFDQztFQUNBO0VBQ0E7Q2hENGthSjs7QWdEMWthRztFQUNDO0VBQ0E7RUFDQTtDaEQ0a2FKOztBaUQzb2FDO0VBQ0M7RUFDQTtFQUNBO0NqRDhvYUY7O0FpRDdvYUU7RUFDQztDakQrb2FIOztBaUQ3b2FFO0VBQ0M7RUFDQTtFQU9BLDhENUMyTlk7RTRDMU5aO0VBQ0EsZTVDMEZNO0NMK2lhVDs7QWlEanBhRztFQUhEO0lBSUU7R2pEb3BhRjtDQUNGOztBaURucGFHO0VBTkQ7SUFPRTtHakRzcGFGO0NBQ0Y7O0FpRGpwYUU7RUFDQztFQUNBO0VBQ0E7Q2pEbXBhSDs7QWlEL29hQztFQUNDO0lBQ0M7R2pEaXBhRDs7RWlEaHBhQztJQUNDO0dqRGtwYUY7O0VpRGhwYUM7SUFDQztHakRrcGFGOztFaURqcGFFO0lBQ0M7R2pEbXBhSDs7RWlEaHBhQztJQUNDO0dqRGtwYUY7Q0FDRjs7QWlEOW9hQztFQUNDO0VBQ0E7Q2pEZ3BhRjs7QWlEL29hRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0NqRGlwYUg7O0FpRGhwYUc7RUFDQztFQUNBO0NqRGtwYUo7O0FpRGhwYUc7RUFDQztFQUNBO0VBQ0E7Q2pEa3BhSjs7QWlEaHBhRztFQUNDO0NqRGtwYUo7O0FpRGhwYUc7RUFDQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHakRrcGFIO0NBQ0Y7O0FpRDdvYUM7RUFDQztJQUNDO0dqRCtvYUQ7O0VpRDlvYUM7SUFDQztJQUNBO0lBQ0E7R2pEZ3BhRjs7RWlEL29hRTtJQUNDO0lBQ0E7R2pEaXBhSDs7RWlEL29hRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0dqRGlwYUg7O0VpRC9vYUU7SUFDQztJQUNBO0dqRGlwYUg7O0VpRC9vYUU7SUFDQztHakRpcGFIO0NBQ0Y7O0FpRGhwYUk7RUFDQztJQUNDO0dqRGtwYUo7O0VpRGhwYUc7SUFDQztHakRrcGFKO0NBQ0Y7O0FpRDVvYUM7RUFLSTtJQUNDO0dqRDBvYUo7O0VpRHRvYUc7SUFDQztHakR3b2FKOztFaURyb2FFO0lBQ0M7R2pEdW9hSDtDQUNGOztBaURsb2FDO0VBQ0M7Q2pEb29hRjs7QWlEbG9hQztFQUNDO0NqRG9vYUY7O0FpRGxvYUM7RUFDQztFQUNBO0NqRG9vYUY7O0FpRGxvYUM7RUFDQztFQUNBO0VBQ0E7Q2pEb29hRjs7QWlEam9hQztFQUNDO0lBQ0M7SUFDQTtJQUNBO0lBQ0EsK0Q1QzZFYTtJNEM1RWI7R2pEbW9hRDs7RWlEam9hQTtJQUNDO0lBQ0E7R2pEbW9hRDs7RWlEbG9hQztJQUNDO0lBQ0E7R2pEb29hRjtDQUNGOztBaUQvbmFFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqRGlvYUg7O0FpRGhvYUc7O0VBRUM7Q2pEa29hSjs7QWlEaG9hRztFQUNDO0NqRGtvYUo7O0FpRGpvYUk7RUFDQztFQUNBO0NqRG1vYUw7O0FpRGhvYUc7RUFDQztFQUNBO0VBQ0E7Q2pEa29hSjs7QWlEaG9hRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqRGtvYUo7O0FpRGhvYUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqRGtvYUo7O0FpRDduYUM7RUFFRTtJQUNDO0lBQ0E7R2pEOG5hRjs7RWlEN25hRTtJQUNDO0dqRCtuYUg7O0VpRDduYUU7SUFDQztHakQrbmFIOztFaUQ3bmFFO0lBQ0M7R2pEK25hSDs7RWlEN25hRTtJQUNDO0dqRCtuYUg7O0VpRDduYUU7SUFDQztHakQrbmFIO0NBQ0Y7O0FpRDFuYUM7RUFDQztJQUNDO0lBQ0E7R2pENG5hRDs7RWlEM25hQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2pENm5hRjs7RWlENW5hRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0dqRDhuYUg7Q0FDRjs7QWlEem5hQztFQUNDO0VBQ0E7RUFDQTtDakQybmFGOztBaUR2bmFBOztHQUFBOztBQUtDO0VBQ0M7RUFDQTtDakR3bmFGOztBaUR0bmFDO0VBQ0M7Q2pEd25hRjs7QWlEdG5hQztFQUNDO0VBQ0E7Q2pEd25hRjs7QWlEdG5hQztFQUNDO0NqRHduYUY7O0FpRHRuYUM7O0VBRUM7Q2pEd25hRjs7QWlEcm5hRTtFQUNDO0NqRHVuYUg7O0FDajNhUTtFZ0RpUU47SUFDQztHakRvbmFEO0NBQ0Y7O0FpRC9tYUE7RUFDQztDakRpbmFEOztBaUQ5bWFBOztHQUFBOztBQUlBOzs7O0VBSUM7Q2pEZ25hRDs7QWlEN21hQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZNUMxT1E7Q0wwMWFUOztBaUQ3bWFBO0VBQ0M7Q2pEZ25hRDs7QWlEMW1hQzs7RUFFQztDakQ2bWFGOztBaUQzbWFDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakQ2bWFGOztBaUQ1bWFFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakQ4bWFIOztBaUR6bWFBO0VBQ0M7Q2pENG1hRDs7QWlEem1hQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0NqRDRtYUQ7O0FpRHptYUE7RUFDQztFQUNBO0NqRDRtYUQ7O0FDcDdhUTtFZ0Q0VVA7SUFDQztJQUNBO0lBQ0E7R2pENG1hQTs7RWlEM21hQTtJQUNDO0lBQ0E7SUFDQTtHakQ2bWFEOztFaUQzbWFBO0lBQ0M7R2pENm1hRDs7RWlEMW1hRDtJQUNDO0dqRDZtYUE7Q0FDRjs7QWlEeG1hQTtFQUNDO0NqRDBtYUQ7O0FpRHZtYUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pEMG1hRDs7QWlEdm1hQTtFQUNDO0NqRDBtYUQ7O0FpRHptYUM7RUFDQztFQUNBO0NqRDJtYUY7O0FpRHptYUM7RUFDQztFQUNBO0VBQ0E7Q2pEMm1hRjs7QWlEem1hQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pEMm1hRjs7QWlEem1hQztFQUNDO0VBQ0E7RUFDQTtDakQybWFGOztBQzcrYVE7RWdEdVlQO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7R2pEMG1hQTs7RWlEeG1hRDtJQUNDO0dqRDJtYUE7O0VpRHptYUQ7SUFDQztJQUNBO0dqRDRtYUE7O0VpRDFtYUQ7SUFDQztHakQ2bWFBOztFaUQ1bWFBO0lBQ0M7SUFDQTtJQUNBO0dqRDhtYUQ7O0VpRDdtYUM7SUFDQztHakQrbWFGOztFaUQ3bWFDO0lBQ0M7R2pEK21hRjs7RWlENW1hQTtJQUNDO0lBQ0E7R2pEOG1hRDs7RWlENW1hQTtJQUNDO0dqRDhtYUQ7O0VpRDVtYUE7SUFDQztJQUNBO0lBQ0E7R2pEOG1hRDtDQUNGOztBQzFoYlE7RWdEaWJQO0lBQ0M7R2pENG1hQTs7RWlEMW1hRDtJQUNDO0lBQ0E7R2pENm1hQTs7RWlEMW1hQTtJQUNDO0dqRDZtYUQ7O0VpRDNtYUE7SUFDQztHakQ2bWFEOztFaUQzbWFBO0lBQ0M7R2pENm1hRDtDQUNGOztBaUR2bWFBOztBQUVBO0VBQ0M7RUFDQTtDakR3bWFEOztBaUR2bWFDO0VBQ0M7RUFDQTtFQUNBO0NqRHltYUY7O0FpRHhtYUU7RUFKRDtJQUtFO0dqRDJtYUQ7Q0FDRjs7QWlEMW1hRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pENG1hSDs7QWlEM21hRztFQU5EO0lBT0U7SUFDQTtHakQ4bWFGO0NBQ0Y7O0FpRDdtYUc7RUFDQztDakQrbWFKOztBaUQ3bWFHO0VBQ0M7RUFDQTtDakQrbWFKOztBaUQzbWFJO0VBQ0M7RUFDQTtDakQ2bWFMOztBaUR2bWFHO0VBQ0M7Q2pEeW1hSjs7QWlEdm1hRztFQUNDO0NqRHltYUo7O0FpRHZtYUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtDakR5bWFKOztBa0R4b2JBOztrREFBQTs7QUFLQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEQ3Q2tPYTtFNkNqT2I7Q2xEeW9iRjs7QWtEcm9iQTtFQUNDO0NsRHdvYkQ7O0FrRHJvYkE7RUFDQztFQUNBO0NsRHdvYkQ7O0FrRHJvYkE7RUFDQztFQUNBO0VBQ0E7Q2xEd29iRDs7QWtEcm9iQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsRHdvYkQ7O0FrRHJvYkE7RUFDQyxtQjdDaURRO0NMdWxiVDs7QUMxb2JRO0VpRE1QO0lBQ0M7SUFDQTtHbER3b2JBOztFa0R0b2JEO0lBQ0M7R2xEeW9iQTtDQUNGOztBQ3JwYlE7RWlEZ0JQO0lBQ0M7SUFDQTtJQUNBO0dsRHdvYkE7Q0FDRjs7QWtEcm9iQTtFQUNDO0NsRHVvYkQ7O0FrRHBvYkE7RUFDQztFQUNBO0NsRHVvYkQ7O0FrRHBvYkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbER1b2JEOztBa0Rwb2JBO0VBQ0M7RUFDQTtDbER1b2JEOztBa0Rwb2JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q2xEdW9iRDs7QWtEcG9iQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xEdW9iRDs7QWtEcG9iQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0NsRHVvYkQ7O0FrRHBvYkE7RUFDQztDbER1b2JEOztBa0Rwb2JBO0VBQ0M7RUFDQTtFQUNBO0NsRHVvYkQ7O0FrRHBvYkE7RUFDQztFQUNBO0NsRHVvYkQ7O0FrRHBvYkE7O0VBRUM7RUFDQTtDbER1b2JEOztBa0Rwb2JBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0NsRHVvYkQ7O0FrRHBvYkE7RUFDQztDbER1b2JEOztBa0Rwb2JBOztFQUVDO0VBQ0E7RUFDQTtDbER1b2JEOztBa0Rwb2JBOztFQUVDO0VBQ0E7Q2xEdW9iRDs7QWtEam9iRTtFQUNDO0NsRG9vYkg7O0FrRG5vYkc7RUFDQztDbERxb2JKOztBa0Rqb2JDOztFQUVDO0NsRG1vYkY7O0FrRGpvYkM7O0VBRUM7Q2xEbW9iRjs7QWtEam9iQztFQUNDO0VBQ0E7Q2xEbW9iRjs7QWtEam9iQztFQUNDO0NsRG1vYkY7O0FrRGxvYkU7RUFDQztDbERvb2JIOztBa0Rqb2JDO0VBQ0M7Q2xEbW9iRjs7QWtEam9iQzs7RUFFQyxhN0NwSUs7RTZDcUlMO0VBQ0EsbUI3Q3ZLc0I7RTZDd0t0QjtDbERtb2JGOztBa0Rob2JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGU3QzdHWTtFNkM4R1o7RUFDQTtDbERrb2JIOztBa0Rqb2JHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsRG1vYko7O0FrRGpvYkc7RUFFQztFQUNBLGU3QzlIVztDTGd3YmY7O0FDNXpiUTtFaURnTU47SUFDQztHbEQrbmJEOztFa0Q5bmJDO0lBQ0M7SUFDQTtHbERnb2JGOztFa0Q3bmJBO0lBQ0M7R2xEK25iRDs7RWtEN25iQTtJQUNDO0lBQ0EsbUI3Q3BOcUI7STZDcU5yQjtHbEQrbmJEO0NBQ0Y7O0FrRDFuYkM7RUFDQztFQUNBO0NsRDZuYkY7O0FrRHZuYkM7O0VBQ0M7Q2xEMm5iRjs7QWtEMW5iRTs7RUFDQyxjN0NyTUk7RTZDc01KO0VBQ0E7Q2xENm5iSDs7QWtEdm5iQztFQUNDO0NsRDBuYkY7O0FDajJiUTtFaUR5T0w7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0dsRDJuYkY7Q0FDRjs7QUMxMmJRO0VpRHVQTDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2xEdW5iRjtDQUNGOztBQ3YzYlE7RWlEbVFMO0lBQ0M7SUFDQSxjN0M1T0c7R0xtMmJMO0NBQ0Y7O0FDNzNiUTtFaUQ4UUw7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0dsRG1uYkY7Q0FDRjs7QUN2NGJRO0VpRDRSTDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2xEK21iRjtDQUNGOztBa0R6bWJDO0VBQWU7Q2xENm1iaEI7O0FDcjViUTtFaUQyU0w7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0dsRDZtYkY7Q0FDRjs7QUM5NWJRO0VpRDBUTDs7SUFDQztJQUNBO0lBQ0E7SUFDQTtHbER5bWJGO0NBQ0Y7O0FDeDZiUTtFaURrVUw7O0lBQ0M7SUFDQTtHbEQwbWJGO0NBQ0Y7O0FDLzZiUTtFaUQrVUw7OztJQUNDO0lBQ0E7SUFDQTtJQUNBO0dsRHNtYkY7Q0FDRjs7QUMxN2JRO0VpRHVWTDs7O0lBQ0M7SUFDQTtHbER3bWJGO0NBQ0Y7O0FDbDhiUTtFaURtV0w7O0lBQ0M7SUFDQTtJQUNBO0lBQ0E7R2xEb21iRjtDQUNGOztBQzU4YlE7RWlEMldMOztJQUNDO0lBQ0E7R2xEcW1iRjtDQUNGOztBa0Q3bGJDO0VBQ0M7Q2xEZ21iRjs7QWtEM2xiQztFQUNDO0VBQ0E7Q2xEOGxiRjs7QWtEeGxiQzs7RUFDQztDbEQ0bGJGOztBa0QzbGJFOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xEOGxiSDs7QWtEN2xiRzs7RUFDQztDbERnbWJKOztBQzcrYlE7RWlEc1lOOztJQVVFO0dsRGttYkY7Q0FDRjs7QUNuL2JRO0VpRHNZTjs7SUFhRTtHbERxbWJGO0NBQ0Y7O0FrRG5tYkU7O0VBQ0M7RUFDQTtFQUNBO0NsRHNtYkg7O0FrRHJtYkc7O0VBQ0M7Q2xEd21iSjs7QWtEaG1iRTtFQUNDO0NsRG1tYkg7O0FDdmdjUTtFaURtYU47SUFHRTtHbERxbWJGO0NBQ0Y7O0FDNWdjUTtFaURtYU47SUFNRTtHbER1bWJGO0NBQ0Y7O0FtRHhqY0E7O2tEQUFBOztBQUtDO0VBQ0M7Q25EeWpjRjs7QW1EdmpjQztFQUNDO0VBQ0E7RUFDQTtDbkR5amNGOztBQzdoY1E7RWtEL0JQO0lBS0U7R25EMmpjRDtDQUNGOztBbUR0amNDO0VBQ0M7RUFDQTtDbkR5amNGOztBbURyamNBOztrREFBQTs7QUFJQTtFQUNDO0NuRHVqY0Q7O0FtRHRqY0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtDbkR3amNGOztBbUR0amNDO0VBQ0M7RUFDQTtDbkR3amNGOztBbUR0amNDO0VBQ0M7RUFDQTtDbkR3amNGOztBQzVqY1E7RWtEU1A7SUFDQztJQUNBO0duRHVqY0E7Q0FDRjs7QW1EcGpjQTs7a0RBQUE7O0FBSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuRHFqY0Q7O0FtRHBqY0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25Ec2pjRjs7QW1EcGpjQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25Ec2pjRjs7QW1EbGpjQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0NuRHFqY0Q7O0FtRHBqY0M7O0VBRUM7Q25Ec2pjRjs7QW1EcGpjQztFQUNDO0VBQ0E7RUFDQTtDbkRzamNGOztBbURyamNFO0U1QzVERTtFQUNBO0VBQ0E7Q1BvbmNKOztBbUR2amNFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q25EeWpjSDs7QW1EdmpjRTtFQUNDO0NuRHlqY0g7O0FtRHZqY0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuRHlqY0g7O0FtRHRqY0M7RUFDQztDbkR3amNGOztBQ3ZvY1E7RWtEb0ZQO0lBQ0M7R25EdWpjQTs7RW1EcGpjQTtJNUM3RkU7SUFDQTtJQUNBO0dQcXBjRjs7RW1EdmpjQTtJQUNDO0duRHlqY0Q7O0VtRHhqY0M7SUFDQztJQUNBO0duRDBqY0Y7O0VtRHhqY0M7SUFDQztJQUNBO0lBQ0E7R25EMGpjRjtDQUNGOztBQy9wY1E7RWtENEdOO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHbkRzamNEOztFbURyamNDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7R25EdWpjRjs7RW1EcmpjQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHbkR1amNGOztFbUR0amNFO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHbkR3amNIOztFbUR0amNFO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHbkR3amNIOztFbURyamNDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R25EdWpjRjs7RW1EcmpjQztJQUNDO0duRHVqY0Y7Q0FDRjs7QW1EampjQTs7a0RBQUE7O0FBS0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuRGlqY0Y7O0FtRDdpY0E7RUFDQztFQUNBO0NuRGdqY0Q7O0FtRC9pY0M7RUFDQztDbkRpamNGOztBbUQvaWNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q25EaWpjRjs7QUNqdmNRO0VrRHFNUDtJQUNDO0duRGdqY0E7O0VtRDdpY0E7SUFDQztJQUNBO0duRGdqY0Q7Q0FDRjs7QW9EbHljQztFQUNDO0VBQ0EsYS9DcUVZO0UrQ3BFWixjL0M0REs7RStDM0RMO0VBQ0EsbUIvQ3lCc0I7Q0wyd2N4Qjs7QW9EbnljRTtFQUNDO0NwRHF5Y0g7O0FvRG55Y0U7OztFQUdDO0VBQ0EsZS9DK0ZNO0NMc3NjVDs7QXFEbHpjQztFQUNDO0NyRHF6Y0Y7O0FxRG56Y0M7RUFDQztDckRxemNGOztBcURuemNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckRxemNGOztBcURwemNFO0VBQ0M7RUFDQTtDckRzemNIOztBcURyemNHO0VBQ0M7RUFDQTtDckR1emNKOztBcURwemNFO0VBQ0M7Q3JEc3pjSDs7QXFEcHpjSTtFQUNDO0NyRHN6Y0w7O0FzRDkwY0M7RUFDQztFQUNBO0N0RGkxY0Y7O0FDN3ljUTtFcUR0Q1A7SUFJRTtHdERtMWNEO0NBQ0Y7O0FzRGoxY0M7RUFDQztDdERtMWNGOztBc0RqMWNDO0VBQ0M7RUFDQTtDdERtMWNGOztBc0RqMWNDO0VBQ0M7RUFDQTtDdERtMWNGOztBc0RsMWNFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0RG8xY0g7O0FzRGwxY0U7RUFDQztFQUNBO0VBQ0E7Q3REbzFjSDs7QXNEajFjQztFQUNDO0VBQ0E7Q3REbTFjRjs7QUM5MGNRO0VxRENOO0lBQ0M7R3REaTFjRDs7RXNELzBjQTtJQUNDO0lBQ0E7R3REaTFjRDs7RXNELzBjQTtJQUNDO0d0RGkxY0Q7O0VzRGgxY0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHdERrMWNGOztFc0QvMGNBO0lBQ0M7SUFDQTtHdERpMWNEOztFc0QvMGNBO0lBQ0M7R3REaTFjRDs7RXNELzBjQTtJQUNDLCtEakR1S2E7SWlEdEtiO0d0RGkxY0Q7O0VzRC8wY0E7SUFDQztJQUNBO0d0RGkxY0Q7Q0FDRjs7QXVEejVjQztFQUNDO0VBQ0E7RUFDQTtDdkQyNWNGOztBdUR6NWNDO0VBQ0M7Q3ZEMjVjRjs7QXVEejVjQzs7RUFFQztDdkQyNWNGOztBdUR6NWNDO0VBQ0M7RUFDQTtFQUNBO0N2RDI1Y0Y7O0F1RHo1Y0M7RUFDQztFQUNBO0N2RDI1Y0Y7O0F1RHo1Y0M7RUFDQztFQUNBO0VBQ0E7Q3ZEMjVjRjs7QXVEejVjQztFQUNDO0N2RDI1Y0Y7O0F1RHo1Y0M7RUFDQztDdkQyNWNGOztBdUR6NWNDO0VBQ0M7RUFDQTtDdkQyNWNGOztBdUR6NWNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkQyNWNGOztBdUR6NWNDO0VBQ0M7RUFDQTtFQUNBO0N2RDI1Y0Y7O0FDbjZjUTtFc0RZTjtJQUNDO0lBQ0E7R3ZEMDVjRDs7RXVEeDVjQTtJQUNDO0lBQ0E7SUFDQTtHdkQwNWNEOztFdUR4NWNBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7R3ZEMDVjRDs7RXVEeDVjQTtJQUNDO0lBQ0E7R3ZEMDVjRDtDQUNGOztBQ3g3Y1E7RXNEbUNOO0lBQ0M7R3ZEdzVjRDs7RXVEdDVjQTtJQUNDO0d2RHc1Y0Q7Q0FDRjs7QXdEdCtjQztFQUNDO0N4RHkrY0Y7O0F3RHgrY0U7RUFDQztFQUNBO0VBQ0E7Q3hEMCtjSDs7QXdEditjQztFQUNDO0VBQ0E7RUFDQTtDeER5K2NGOztBd0R2K2NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeER5K2NGOztBQ3I5Y1E7RXVEakJOO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7R3hEeStjRDs7RXdEditjQTtJQUNDO0d4RHkrY0Q7O0V3RHYrY0E7SUFDQztJQUNBO0lBQ0E7SUFDQTtHeER5K2NEOztFd0R4K2NDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxvQm5EK0ZRO0dMMjRjVjs7RXdEeCtjQztJQUNDO0d4RDArY0Y7O0V3RHgrY0M7SUFDQztHeEQwK2NGO0NBQ0Y7O0FDdC9jUTtFdURnQk47SUFDQztJQUNBO0d4RHkrY0Q7Q0FDRjs7QXlEbGlkQztFQUNDO0N6RHFpZEY7O0F5RG5pZEM7Ozs7RUFJQztDekRxaWRGOztBeURwaWRFOzs7Ozs7OztFQUVDLGNwRHFESTtDTHUvY1A7O0F5RDFpZEU7Ozs7RUFDQztFQUNBO0VBQ0E7RUFDQTtDekQraWRIOztBeUQ3aWRFOzs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6RGtqZEg7O0F5RGhqZEU7Ozs7RUFDQztDekRxamRIOztBeURuamRFOzs7Ozs7Ozs7Ozs7RUFHQztFQUNBO0VBQ0E7Q3pEOGpkSDs7QXlENWpkRTs7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0N6RGlrZEg7O0F5RDVqZEc7Ozs7Ozs7Ozs7OztFQUNDO0N6RHlrZEo7O0F5RHRrZEU7Ozs7RUFDQztFQUNBO0N6RDJrZEg7O0F5RDFrZEc7Ozs7RUFDQztDekQra2RKOztBeUQ1a2RFOzs7O0VBQ0M7Q3pEaWxkSDs7QXlEL2tkRTs7OztFQUNDLGlCcERHSTtFb0RGSjtFQUNBO0VBQ0E7RUFDQSxlcEQyRFE7Q0x5aGRYOztBeURsbGRFOzs7Ozs7Ozs7Ozs7RUFHQztDekQ2bGRIOztBeUQzbGRFOzs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3pEZ21kSDs7QUNyb2RRO0V3RDBDTjs7O0lBR0MsY3BEcEJJO0dMa25kTDs7RXlEN2xkQzs7O0lBQ0M7R3pEaW1kRjs7RXlEL2xkQzs7O0lBQ0M7SUFDQTtHekRtbWRGOztFeURqbWRDOzs7SUFDQztJQUNBO0lBQ0E7SUFDQTtHekRxbWRGOztFeURubWRDOzs7SUFDQztJQUNBO0lBQ0E7R3pEdW1kRjs7RXlEcm1kQzs7O0lBQ0M7SUFDQTtHekR5bWRGOztFeUR4bWRFOzs7SUFDQztHekQ0bWRIO0NBQ0Y7O0FDanJkUTtFd0QyRU47OztJQUdDO0d6RHltZEQ7O0V5RHhtZEM7OztJQUNDO0lBQ0E7R3pENG1kRjs7RXlEMW1kQzs7O0lBQ0M7SUFDQTtHekQ4bWRGOztFeUQ1bWRDOzs7SUFDQztJQUNBO0d6RGduZEY7O0V5RDltZEM7OztJQUNDLGNwRG5FRztHTHFyZEw7O0V5RGhuZEM7OztJbERuR0M7SUFDQTtJQUNBO0dQd3RkRjs7RXlEbm5kQTtJQUNDLGNwRDFFSTtHTCtyZEw7Q0FDRjs7QXlEaG5kQztFQUNDO0VBQ0E7Q3pEbW5kRjs7QXlEbG5kRTtFQUNDO0VBQ0E7RUFDQSxlcER6Q007Q0w2cGRUOztBeURsbmRFO0VBQ0M7Q3pEb25kSDs7QXlEbm5kRztFQUNDO0N6RHFuZEo7O0F5RHBuZEk7RUFDQztFQUNBO0N6RHNuZEw7O0F5RGxuZEU7RUFDQztFQUNBO0VBQ0EsOERwRGtFWTtFb0RqRVo7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlcER2RVk7Q0wycmRmOztBeURsbmRFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekRvbmRIOztBQzl2ZFE7RXdENklMO0lBQ0M7SUFDQTtJQUNBO0d6RG9uZEY7Q0FDRjs7QUNyd2RRO0V3RG9KTDtJQUNDO0lBQ0E7R3pEb25kRjs7RXlEbm5kRTtJQUNDO0lBQ0E7SUFDQTtHekRxbmRIOztFeURwbmRHO0lBQ0M7SUFDQTtHekRzbmRKOztFeURubmRFO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7R3pEcW5kSDs7RXlEbG5kQztJQUNDO0d6RG9uZEY7O0V5RG5uZEU7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d6RHFuZEg7Q0FDRjs7QUN2eWRRO0V3RHlLSjtJQVVFO0lBQ0E7R3pEd25kSjtDQUNGOztBQzd5ZFE7RXdEdUxKO0lBQ0M7SUFDQTtJQUNBO0d6RHluZEg7Q0FDRjs7QUNwemRRO0V3RCtMTDtJQUNDO0d6RHduZEY7O0V5RHJuZEU7SUFDQztHekR1bmRIOztFeURybmRFO0lBQ0M7R3pEdW5kSDtDQUNGOztBeURubmRDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CcEQxTnNCO0VvRDJOdEI7RUFDQTtDekRxbmRGOztBeURwbmRFO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsZXBEbkpNO0VvRG9KTjtDekRzbmRIOztBeURwbmRFO0VBQ0M7RUFDQTtDekRzbmRIOztBeURybmRHO0VBQ0M7RUFDQTtDekR1bmRKOztBeURwbmRFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3pEc25kSDs7QXlEcG5kRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekRzbmRIOztBQ3oyZFE7RXdEdVBOO0lBQ0M7R3pEcW5kRDtDQUNGOztBeURobmRDO0VBQ0M7Q3pEbW5kRjs7QXlEam5kQztFQUNDO0N6RG1uZEY7O0F5RGxuZEU7RUFDQztDekRvbmRIOztBeURqbmRDO0VBQ0M7Q3pEbW5kRjs7QUMzM2RRO0V3RHVRUDtJQUdFO0lBQ0E7R3pEcW5kRDtDQUNGOztBeURobmRDO0VBSUM7Q3pEZ25kRjs7QUNyNGRRO0V3RGlSUDtJQUVFO0d6RHNuZEQ7Q0FDRjs7QXlEcG5kRTtFQUNDO0N6RHNuZEg7O0F5RG5uZEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtDekRxbmRGOztBQ241ZFE7RXdEMFJQO0lBTUU7R3pEdW5kRDtDQUNGOztBeUR0bmRFO0VsRHZTRTtFQUNBO0VBQ0E7Q1BnNmRKOztBeUR2bmRDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3pEeW5kRjs7QXlEeG5kRTtFQUNDO0N6RDBuZEg7O0F5RHhuZEU7RWxEblRFO0VBQ0E7RUFDQTtDUDg2ZEo7O0F5RDFuZEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtDekQ0bmRIOztBeUQxbmRFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlcER6UE07Q0xxM2RUOztBQzM3ZFE7RXdEa1VMO0lBQ0M7R3pENG5kRjtDQUNGOztBQ2g4ZFE7RXdEd1VOO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7R3pEMm5kRDs7RXlEMW5kQztJQUNDO0lBQ0E7SUFDQTtHekQ0bmRGOztFeUQxbmRDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFlwRHJTSztHTGk2ZFA7O0V5RDFuZEM7SUFDQztHekQ0bmRGO0NBQ0Y7O0FDeDlkUTtFd0RpV1A7SUFDQztHekQybmRBOztFeUR6bmREO0lBQ0M7SUFDQTtHekQ0bmRBOztFeUQxbmREO0lBQ0M7SUFDQTtHekQ2bmRBO0NBQ0Y7O0F5RDFuZEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJwRDVYdUI7RW9ENlh2QjtFQUNBO0VBQ0E7RUFDQTtDekQ0bmREOztBeUQzbmRDO0VBQ0MsY3BEaldLO0NMODlkUDs7QXlEM25kQztFQUNDO0VBQ0E7Q3pENm5kRjs7QXlEM25kQztFQUNDO0N6RDZuZEY7O0F5RDNuZEM7RUFDQztFQUNBO0VBQ0E7Q3pENm5kRjs7QXlEM25kQztFQUNDO0VBQ0E7RUFDQTtFQUNBLG9CcEQ5VVc7Q0wyOGRiOztBeUQ1bmRFO0VBQ0M7RUFDQTtDekQ4bmRIOztBeUQ1bmRFO0VBQ0M7Q3pEOG5kSDs7QXlENW5kRTtFQUNDO0VBQ0E7Q3pEOG5kSDs7QXlEM25kQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6RDZuZEY7O0FDaGllUTtFd0R3YVA7SUFDQztHekQ0bmRBOztFeUQzbmRBO0lBQ0M7R3pENm5kRDs7RXlEM25kQTtJQUNDO0lBQ0E7R3pENm5kRDs7RXlEM25kQTtJQUNDO0lBQ0E7R3pENm5kRDs7RXlENW5kQztJQUNDO0d6RDhuZEY7O0V5RDVuZEM7SUFDQztHekQ4bmRGO0NBQ0Y7O0FDdmplUTtFd0QrYlA7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pEMm5kQTs7RXlEMW5kQTtJQUNDO0lBQ0E7SUFDQTtJQUNBLDhEcERyUVk7SW9Ec1FaO0lBQ0E7SUFDQSxvQnBEalpZO0lvRGtaWjtHekQ0bmREOztFeUQxbmRBOztJQUVDO0d6RDRuZEQ7O0V5RDFuZEE7SUFDQztHekQ0bmREOztFeUQxbmRBO0lBQ0M7SUFDQTtHekQ0bmREOztFeUQxbmRBO0lBQ0M7SUFDQTtJQUNBO0d6RDRuZEQ7O0V5RDFuZEE7SUFDQztHekQ0bmREO0NBQ0Y7O0F5RHZuZEM7Ozs7O0VBS0M7Q3pEeW5kRjs7QXlEdm5kQztFQUNDO0VBQ0E7Q3pEeW5kRjs7QXlEdm5kQztFQUNDO0N6RHluZEY7O0F5RHZuZEM7RUFDQztDekR5bmRGOztBeUR2bmRDO0VBQ0M7RUFDQTtFQUNBLG1CcERuZ0JzQjtDTDRuZXhCOztBeUR4bmRFO0VsRGpnQkU7RUFDQTtFQUNBO0NQNG5lSjs7QXlEMW5kRTtFQUNDO0VBQ0E7RUFDQSxzQnBEL1pnQjtDTDJoZW5COztBeUQxbmRFO0VBQ0M7RUFDQTtFQUNBO0N6RDRuZEg7O0F5RDFuZEU7RUFDQztFQUNBO0N6RDRuZEg7O0F5RDNuZEc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlcERyWFk7Q0xrL2RoQjs7QXlEMW5kRTtFQUNDO0VBQ0E7RUFDQTtDekQ0bmRIOztBeUQxbmRFO0VBQ0M7Q3pENG5kSDs7QXlEMW5kRTtFQUNDO0VBQ0E7RUFDQSw4RHBEL1ZZO0VvRGdXWjtFQUNBO0N6RDRuZEg7O0F5RHpuZEM7RUFDQztFQUNBO0VBQ0E7Q3pEMm5kRjs7QXlEem5kQztFQUNDO0VBQ0E7Q3pEMm5kRjs7QXlEem5kQztFQUNDO0N6RDJuZEY7O0F5RHRuZEM7O0VBRUM7RUFDQTtDekR5bmRGOztBMEQxdGVDOzs7Ozs7Ozs7O0VBVUM7QzFENnRlRjs7QTBEM3RlQztFQUNDO0VBQ0E7QzFENnRlRjs7QTBEM3RlQzs7RUFFQztDMUQ2dGVGOztBMEQzdGVDO0VBQ0M7QzFENnRlRjs7QTBEM3RlQzs7RUFFQztFQUNBO0MxRDZ0ZUY7O0EwRDV0ZUU7OztFQUVDO0MxRCt0ZUg7O0EwRDd0ZUU7O0VBQ0M7QzFEZ3VlSDs7QTBENXRlRTtFQUNDO0VBQ0E7RUFDQSxlckRxRU07Q0x5cGVUOztBMEQ1dGVFO0VBQ0M7RUFDQTtDMUQ4dGVIOztBMEQ3dGVHO0VBQ0M7RUFDQTtDMUQrdGVKOztBMEQ5dGVJO0VBQ0M7RUFDQTtDMURndWVMOztBMEQvdGVLO0VBQ0M7RUFDQTtFQUNBO0MxRGl1ZU47O0EwRDV0ZUU7RUFDQztFQUNBO0VBQ0E7QzFEOHRlSDs7QTBENXRlRTtFQUNDO0VBQ0E7QzFEOHRlSDs7QTBEN3RlRztFQUNDO0MxRCt0ZUo7O0EwRDd0ZUc7RUFDQztDMUQrdGVKOztBMEQ3dGVHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUQrdGVKOztBMEQ5dGVJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMURndWVMOztBMEQzdGVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUQ2dGVGOztBQ3B4ZVE7RXlEeURMO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0cxRDh0ZUY7O0UwRDV0ZUM7SUFDQztJQUNBO0cxRDh0ZUY7Q0FDRjs7QTBENXRlRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxRDh0ZUg7O0EwRDV0ZUU7RUFDQztDMUQ4dGVIOztBMEQzdGVDO0VBQ0M7RUFDQTtFQUNBO0MxRDZ0ZUY7O0EwRDN0ZUM7RUFDQztDMUQ2dGVGOztBMEQ1dGVFO0VBQ0M7RUFDQTtDMUQ4dGVIOztBMEQ1dGVFO0VBQ0M7RUFDQSw4RHJEa0dZO0VxRGpHWixlckQ5Qk07Q0w0dmVUOztBMEQ1dGVFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QzFEOHRlSDs7QTBENXRlRTtFQUNDO0MxRDh0ZUg7O0EwRDd0ZUc7RUFDQztFQUNBO0VBQ0E7RUFDQSxlckQ1Q0s7Q0wyd2VUOztBMEQ5dGVJO0VBQ0M7QzFEZ3VlTDs7QUNwMWVRO0V5RDBITjtJQUNDO0cxRDZ0ZUQ7Q0FDRjs7QTBEM3RlQztFQUNDLGlCckR4R0k7Q0xxMGVOOztBMEQzdGVDO0VBQ0M7RUFDQTtDMUQ2dGVGOztBMEQ1dGVFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZckR0Rk07Q0xvemVUOztBMEQ1dGVFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QzFEOHRlSDs7QTBEN3RlRztFQUNDO0MxRCt0ZUo7O0EwRDd0ZUc7RUFDQztDMUQrdGVKOztBMEQ3dGVHO0VBQ0M7RUFDQTtFQUNBO0MxRCt0ZUo7O0EwRDN0ZUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFENnRlRjs7QTBENXRlRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUQ4dGVIOztBQzM0ZVE7RXlEaUxOOztJQUVDO0lBQ0E7RzFENnRlRDs7RTBEM3RlQTtJQUNDO0lBQ0E7RzFENnRlRDs7RTBEM3RlQTtJQUNDO0cxRDZ0ZUQ7O0UwRDV0ZUM7SUFDQztHMUQ4dGVGOztFMEQ3dGVFO0lBQ0M7RzFEK3RlSDs7RTBENXRlQztJQUNDO0cxRDh0ZUY7O0UwRDd0ZUU7SUFDQztJQUNBO0cxRCt0ZUg7O0UwRDV0ZUM7SUFDQztJQUNBO0lBQ0E7RzFEOHRlRjs7RTBEN3RlRTtJQUNDO0lBQ0E7RzFEK3RlSDs7RTBEOXRlRztJQUNDO0cxRGd1ZUo7O0UwRDV0ZUM7SUFDQztJQUNBO0lBQ0E7RzFEOHRlRjs7RTBENXRlQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0cxRDh0ZUY7O0UwRDd0ZUU7SUFDQztJQUNBO0lBQ0E7SUFDQTtHMUQrdGVIOztFMEQ5dGVHO0lBQ0M7RzFEZ3VlSjs7RTBEL3RlSTtJQUNDO0lBQ0E7SUFDQTtHMURpdWVMOztFMEQ3dGVFO0lBQ0M7RzFEK3RlSDs7RTBEM3RlQTtJQUNDO0cxRDZ0ZUQ7O0UwRDV0ZUM7SUFFQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0cxRDZ0ZUY7O0UwRDN0ZUM7SUFDQztHMUQ2dGVGOztFMEQ1dGVFO0lBQ0M7RzFEOHRlSDs7RTBEMXRlQTtJQUNDO0cxRDR0ZUQ7O0UwRDF0ZUE7SW5EOVFFO0lBQ0E7SUFDQTtHUDIrZUY7O0UwRDd0ZUM7SUFDQztJQUNBO0cxRCt0ZUY7O0UwRDd0ZUM7SUFDQztJQUNBO0lBQ0E7RzFEK3RlRjs7RTBEM3RlQztJQUNDO0lBQ0E7SUFDQTtHMUQ2dGVGOztFMEQxdGVBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RzFENHRlRDs7RTBEM3RlQztJQUNDO0lBQ0E7RzFENnRlRjs7RTBEMXRlRTtJQUNDO0lBQ0E7RzFENHRlSDs7RTBEenRlQztJQUNDO0lBQ0E7RzFEMnRlRjs7RTBEMXRlRTtJQUNDO0lBQ0E7RzFENHRlSDs7RTBEeHRlQTtJQUNDO0cxRDB0ZUQ7O0UwRHp0ZUM7SUFDQztHMUQydGVGOztFMER6dGVDO0lBQ0M7SUFDQTtJQUNBO0cxRDJ0ZUY7O0UwRHh0ZUE7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGlCckRwUk07SXFEcVJOO0lBQ0E7SUFDQTtHMUQwdGVEOztFMER6dGVDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0cxRDJ0ZUY7O0UwRHp0ZUM7SUFDQztHMUQydGVGOztFMER6dGVDO0lBQ0M7RzFEMnRlRjtDQUNGOztBQ3RqZlE7RXlEZ1dMO0lBQ0M7RzFEeXRlRjs7RTBEeHRlRTtJQUNDO0cxRDB0ZUg7O0UwRHZ0ZUM7SUFDQztJQUNBO0cxRHl0ZUY7O0UwRHh0ZUU7SUFDQztHMUQwdGVIOztFMER0dGVBO0lBQ0M7RzFEd3RlRDtDQUNGOztBMERudGVBO0VBQ0M7QzFEc3RlRDs7QTJEbG5mQzs7OztFQUlDO0MzRHFuZkY7O0EyRG5uZkM7RUFDQztDM0RxbmZGOztBMkRsbmZFO0VBQ0M7QzNEb25mSDs7QTJEam5mQztFQUNDO0MzRG1uZkY7O0EyRGhuZkU7RUFDQztFQUNBO0VBQ0E7QzNEa25mSDs7QTJEL21mQztFQUNDO0VBQ0E7RUFDQSxvQnREeUVXO0NMd2lmYjs7QTJEaG5mRTtFQUNDO0VBQ0E7QzNEa25mSDs7QTJEam5mRztFQUNDO0MzRG1uZko7O0EyRGhuZkU7RUFDQztFQUNBO0VBQ0EsbUJ0RFJxQjtFc0RTckI7QzNEa25mSDs7QTJEam5mRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0J0RDBKWTtFc0R6SlosZXREZ0VXO0NMbWpmZjs7QTJEam5mRztFQUNDO0MzRG1uZko7O0EyRC9tZkM7RUFDQztFQUNBLGV0RG9FUztDTDZpZlg7O0EyRC9tZkM7RUFDQyxldER3Q2E7Q0x5a2ZmOztBMkQ5bWZFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNEZ25mSDs7QTJEN21mRztFQUNDO0VBQ0E7RUFDQTtDM0QrbWZKOztBMkQzbWZDO0VBQ0M7RUFDQTtFQUNBLDhEdEQwSmE7RXNEekpiLGV0RGdCYTtDTDZsZmY7O0EyRDNtZkM7RUFDQztDM0Q2bWZGOztBMkQ1bWZFO0VBQ0M7QzNEOG1mSDs7QTJEMW1mRTtFQUNDO0VBQ0E7QzNENG1mSDs7QTJEem1mQztFQUNDO0VBQ0E7RUFDQSxvQnREQ1c7Q0wwbWZiOztBQ3hxZlE7RTBEZ0VOO0lBQ0M7RzNEMm1mRDs7RTJEem1mQTtJQUNDO0czRDJtZkQ7O0UyRHhtZkM7SUFDQztJQUNBO0lBQ0E7SUFDQTtHM0QwbWZGOztFMkR6bWZFO0lBQ0M7SUFDQTtHM0QybWZIO0NBQ0Y7O0FDMXJmUTtFMERvRk47SUFDQztJQUNBO0czRHltZkQ7O0UyRHhtZkM7SUFDQztJQUNBO0lBQ0E7RzNEMG1mRjs7RTJEdm1mQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RzNEeW1mRDs7RTJEeG1mQztJQUNDO0czRDBtZkY7O0UyRHhtZkM7SUFDQztHM0QwbWZGOztFMkR4bWZDO0lBQ0M7RzNEMG1mRjs7RTJEeG1mQztJQUNDO0lBQ0E7SUFDQTtHM0QwbWZGOztFMkR4bWZDO0lBQ0M7SUFDQTtHM0QwbWZGOztFMkR2bWZBO0lBQ0M7SUFDQTtHM0R5bWZEOztFMkR0bWZDO0lBQ0M7RzNEd21mRjs7RTJEcm1mRTtJQUNDO0czRHVtZkg7O0UyRG5tZkE7SUFDQztHM0RxbWZEOztFMkRwbWZDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHM0RzbWZGOztFMkRubWZBO0lBQ0M7SUFDQTtHM0RxbWZEOztFMkRubWZBO0lBQ0M7RzNEcW1mRDs7RTJEbG1mQztJQUNDO0czRG9tZkY7O0UyRGptZkE7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RzNEbW1mRDs7RTJEbG1mQztJQUNDO0lBQ0E7SUFDQTtHM0RvbWZGO0NBQ0Y7O0EyRGptZkM7RUFDQztFQUNBO0VBQ0E7RUFDQSxtQnREdkxzQjtFc0R3THRCO0MzRG1tZkY7O0EyRGxtZkU7RUFDQztDM0RvbWZIOztBMkRqbWZHO0VBQ0M7QzNEbW1mSjs7QTJEaG1mRTtFQUNDO0VBQ0E7RUFDQSw4RHREU1k7RXNEUlo7RUFDQTtFQUNBO0VBQ0E7QzNEa21mSDs7QTJEaG1mRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0RrbWZIOztBMkRobWZFO0VBQ0M7RUFDQTtFQUNBO0MzRGttZkg7O0FDbHpmUTtFMERvTk47SUFDQztJQUNBO0lBQ0E7SUFDQTtHM0RpbWZEO0NBQ0Y7O0FDMXpmUTtFMEQ0Tk47SUFDQztHM0RpbWZEOztFMkRobWZDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RzNEa21mRjs7RTJEaG1mQztJQUNDO0czRGttZkY7O0UyRGhtZkM7SUFDQztHM0RrbWZGOztFMkRobWZDO0lBQ0M7RzNEa21mRjs7RTJEam1mRTtJQUNDO0czRG1tZkg7Q0FDRjs7QTJEM2xmQztFQUNDO0MzRDhsZkY7O0EyRDVsZkc7RUFDQztDM0Q4bGZKOztBMkQ1bGZHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzRDhsZko7O0EyRDVsZkc7RUFDQztDM0Q4bGZKOztBMkQ3bGZJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNEK2xmTDs7QTJEM2xmRTtFQUNDO0VBQ0E7QzNENmxmSDs7QUN0M2ZRO0UwRDZSSjtJQUNDO0lBQ0E7RzNENGxmSDs7RTJEMWxmRTtJQUNDO0lBQ0E7RzNENGxmSDs7RTJEMWxmRTtJQUNDO0lBQ0E7RzNENGxmSDtDQUNGOztBQ3A0ZlE7RTBENFNMO0lBQ0M7RzNEMmxmRjs7RTJEMWxmRTtJQUNDO0lBQ0E7RzNENGxmSDs7RTJEM2xmRztJQUFlO0czRDhsZmxCO0NBQ0Y7O0FDaDVmUTtFMERzVEw7SUFDQztHM0Q2bGZGOztFMkQ1bGZFO0lBQ0M7SUFDQTtJQUNBO0czRDhsZkg7O0UyRDdsZkc7SUFDQztJQUNBO0czRCtsZko7O0UyRDVsZkU7SUFDQztJQUNBO0czRDhsZkg7Q0FDRjs7QUNsNmZRO0UwRHNQUDtJQWtGRTtHM0Q4bGZEOztFMkQ3bGZDO0lBQ0M7SUFDQTtHM0QrbGZGOztFMkQ5bGZFOztJQUVDO0lBQ0E7RzNEZ21mSDs7RTJEN2xmQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0czRCtsZkY7O0UyRDlsZkU7SUFDQztJQUNBO0czRGdtZkg7Q0FDRjs7QTREaCtmQztFQUNDO0M1RG0rZkY7O0E0RGorZkM7RUFDQztDNURtK2ZGOztBNERsK2ZFO0VBQ0M7RUFDQTtDNURvK2ZIOztBNERsK2ZFO0VBQ0M7QzVEbytmSDs7QTREaitmRztFQUNDO0M1RG0rZko7O0E0RGwrZkk7RUFDQztDNURvK2ZMOztBNERqK2ZHO0VBQ0M7QzVEbStmSjs7QTRELzlmQztFQUNDO0M1RGkrZkY7O0E0RC85ZkM7RUFDQztDNURpK2ZGOztBNEQvOWZDOztFQUVDO0M1RGkrZkY7O0E0RC85ZkM7RUFDQztFQUNBO0VBQ0EsbUJ2RFBzQjtDTHcrZnhCOztBNERoK2ZFO0VyRExFO0VBQ0E7RUFDQTtDUHcrZko7O0E0RGwrZkU7RUFDQztFQUNBO0M1RG8rZkg7O0E0RG4rZkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZXZEa0pZO0V1RGpKWjtDNURxK2ZKOztBNERsK2ZFO0VBQ0M7RUFDQTtFQUNBO0M1RG8rZkg7O0E0RGwrZkU7RUFDQztDNURvK2ZIOztBNERsK2ZFO0VBQ0M7RUFDQTtFQUNBLDhEdkR1S1k7RXVEdEtaO0VBQ0E7QzVEbytmSDs7QUNwZ2dCUTtFMkRzQ0w7SUFDQztJQUNBO0c1RGkrZkY7Q0FDRjs7QUMxZ2dCUTtFMkQ4Q047SUFDQztJQUNBO0c1RCs5ZkQ7O0U0RDk5ZkM7SUFDQztHNURnK2ZGO0NBQ0Y7O0E2RHpqZ0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsbUJ4RDBCc0I7Q0xraWdCeEI7O0E2RDNqZ0JFO0VBQ0MsOER4RHFPWTtFd0RwT1o7RUFDQTtFQUNBO0VBQ0E7QzdENmpnQkg7O0FDamlnQlE7RTREdkJOO0lBQ0M7SUFDQTtJQUNBO0c3RDJqZ0JEO0NBQ0Y7O0E2RHpqZ0JDO0VBQ0M7RUFDQTtFQUNBLG9CeER5S3NCO0NMazVmeEI7O0FDN2lnQlE7RTREVk47SUFDQztJQUNBO0c3RDBqZ0JEOztFNkR4amdCQTtJQUNDO0c3RDBqZ0JEOztFNkR2amdCQztJQUNDO0c3RHlqZ0JGOztFNkR2amdCQztJQUNDO0c3RHlqZ0JGO0NBQ0Y7O0FDNWpnQlE7RTREUU47SUFDQztHN0R1amdCRDtDQUNGOztBQ2prZ0JRO0U2RHJDTjtJQUNDO0c5RDBtZ0JEO0NBQ0Y7O0E4RHRtZ0JHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOER6RDZOVztFeUQ1Tlg7RUFDQTtFQUNBO0M5RHdtZ0JKOztBOER2bWdCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlEeW1nQkw7O0E4RHZtZ0JJO0VBQ0M7QzlEeW1nQkw7O0E4RHhtZ0JLO0VBQ0M7RUFDQTtDOUQwbWdCTjs7QThEdm1nQkk7RUFDQztDOUR5bWdCTDs7QThEdm1nQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlEeW1nQkw7O0E4RHRtZ0JHO0VBQ0M7RUFDQTtDOUR3bWdCSjs7QThEdG1nQkc7RUFDQztDOUR3bWdCSjs7QUN0bmdCUTtFNkRxQko7SUFDQztJQUNBO0c5RG9tZ0JIOztFOERubWdCRztJQUVDO0c5RG9tZ0JKOztFOERsbWdCRztJQUNDO0lBQ0E7SUFDQTtHOURvbWdCSjtDQUNGOztBQ3BvZ0JRO0U2RHNDTjtJQUNDO0c5RGltZ0JEOztFOEQ5bGdCQztJQUNDO0c5RGdtZ0JGOztFOEQvbGdCRTtJQUNDO0c5RGltZ0JIO0NBQ0Y7O0ErRHJyZ0JDO0VBQ0M7Qy9Ed3JnQkY7O0ErRHJyZ0JFO0VBQ0M7Qy9EdXJnQkg7O0ErRHJyZ0JFO0VBQ0M7RUFDQTtDL0R1cmdCSDs7QUMxcGdCUTtFOEQxQkw7OztJQUdDO0cvRHVyZ0JGOztFK0RycmdCQztJQUNDO0lBQ0E7SUFDQTtHL0R1cmdCRjs7RStEdHJnQkU7SUFDQztHL0R3cmdCSDs7RStEdHJnQkU7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0cvRHdyZ0JIOztFK0R0cmdCRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ry9Ed3JnQkg7Q0FDRjs7QUMxcmdCUTtFOERPTjtJQUNDLGMxRGlCSTtHTHFxZ0JMOztFK0RwcmdCQTs7SUFFQztHL0RzcmdCRDs7RStEbnJnQkM7SUFDQztJQUNBO0cvRHFyZ0JGOztFK0RwcmdCRTtJQUNDO0cvRHNyZ0JIOztFK0RucmdCQztJQUNDLGMxREVHO0dMbXJnQkw7O0UrRG5yZ0JHO0lBQ0M7SUFDQTtHL0RxcmdCSjs7RStEbnJnQkc7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsZTFEbUNHO0dMa3BnQlA7O0UrRG5yZ0JHO0lBQ0M7Ry9EcXJnQko7Q0FDRjs7QUM1dGdCUTtFOERxQ0g7SUFHRTtHL0R3cmdCTDtDQUNGOztBQ2p1Z0JRO0U4RDRDSjtJQUNDO0cvRHdyZ0JIO0NBQ0Y7O0FnRTV3Z0JDO0VBQ0M7Q2hFK3dnQkY7O0FnRTd3Z0JDO0VBQ0M7Q2hFK3dnQkY7O0FnRTd3Z0JDO0VBQ0M7RUFDQTtFQUNBO0NoRSt3Z0JGOztBZ0U5d2dCRTs7RUFFQztDaEVneGdCSDs7QWdFOXdnQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRWd4Z0JIOztBZ0U5d2dCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hFZ3hnQkg7O0FnRTd3Z0JDO0VBQ0MsYzNEOEJLO0NMaXZnQlA7O0FnRTl3Z0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q2hFZ3hnQkg7O0FnRTl3Z0JFO0VBQ0M7RUFDQTtFQUNBO0NoRWd4Z0JIOztBZ0U5d2dCSTtFQUNDO0NoRWd4Z0JMOztBQ3h4Z0JRO0UrRGNOO0lBQ0M7R2hFNndnQkQ7O0VnRTN3Z0JBO0lBQ0M7R2hFNndnQkQ7O0VnRTN3Z0JBO0lBQ0M7R2hFNndnQkQ7O0VnRTN3Z0JBO0lBQ0M7R2hFNndnQkQ7O0VnRTV3Z0JDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7R2hFOHdnQkY7O0VnRTV3Z0JDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7R2hFOHdnQkY7O0VnRTV3Z0JDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7R2hFOHdnQkY7Q0FDRjs7QUN4emdCUTtFK0Q0Q0o7SUFDQztHaEUrd2dCSDs7RWdFN3dnQkU7SUFDQztHaEUrd2dCSDs7RWdFN3dnQkU7SUFDQztHaEUrd2dCSDtDQUNGOztBQ24wZ0JRO0UrRHVESjtJQUNDO0lBQ0E7SUFDQTtHaEUrd2dCSDs7RWdFN3dnQkU7SUFDQztHaEUrd2dCSDs7RWdFN3dnQkU7SUFDQztHaEUrd2dCSDtDQUNGOztBQ2gxZ0JRO0UrRHFFTDtJQUNDO0doRTh3Z0JGOztFZ0Uzd2dCRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0doRTZ3Z0JIO0NBQ0Y7O0FpRWo0Z0JDO0VBQ0M7Q2pFbzRnQkY7O0FpRWw0Z0JDO0VBQ0M7Q2pFbzRnQkY7O0FpRWw0Z0JDO0VBQ0M7RUFDQTtFQUNBO0NqRW80Z0JGOztBaUVuNGdCRTs7RUFFQztDakVxNGdCSDs7QWlFbjRnQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqRXE0Z0JIOztBaUVuNGdCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pFcTRnQkg7O0FDNTNnQlE7RWdFTE47SUFDQztHakVvNGdCRDs7RWlFbDRnQkE7SUFDQztHakVvNGdCRDs7RWlFbDRnQkE7SUFDQztHakVvNGdCRDtDQUNGOztBaUVsNGdCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CNURwQnNCO0U0RHFCdEI7Q2pFbzRnQkY7O0FpRW40Z0JFO0VBQ0M7Q2pFcTRnQkg7O0FpRXA0Z0JHO0VBQ0M7Q2pFczRnQko7O0FpRW40Z0JFO0VBQ0M7RUFDQTtDakVxNGdCSDs7QWlFbjRnQkU7RUFDQztFQUNBO0NqRXE0Z0JIOztBaUVuNGdCRTtFQUNDO0NqRXE0Z0JIOztBaUVuNGdCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pFcTRnQkg7O0FDejZnQlE7RWdFK0JOO0lBT0U7SUFDQTtHakV1NGdCRjtDQUNGOztBaUV0NGdCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqRXc0Z0JKOztBa0U5OWdCQztFQUNDO0NsRWkrZ0JGOztBa0UvOWdCQztFQUNDO0VBQ0E7Q2xFaStnQkY7O0FrRS85Z0JDO0VBQ0M7RUFDQTtDbEVpK2dCRjs7QUNwOGdCUTtFaUUzQkw7SUFDQztHbEVrK2dCRjtDQUNGOztBa0VoK2dCRTtFQUNDO0VBQ0E7RUFDQTtDbEVrK2dCSDs7QWtFaitnQkc7RUFDQztDbEVtK2dCSjs7QWtFaitnQkc7OztFQUdDO0NsRW0rZ0JKOztBa0VqK2dCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xFbStnQko7O0FrRWorZ0JHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEVtK2dCSjs7QUN2K2dCUTtFaUVVTDtJQUNDO0lBQ0E7R2xFZytnQkY7O0VrRTk5Z0JHO0lBQ0M7SUFDQTtHbEVnK2dCSjs7RWtFNTlnQkc7SUFDQztJQUNBO0dsRTg5Z0JKOztFa0UzOWdCRTtJQUNDO0dsRTY5Z0JIOztFa0UzOWdCRTtJQUNDO0lBQ0E7R2xFNjlnQkg7Q0FDRjs7QUM1L2dCUTtFaUU0Qko7SUFJRTtHbEVnK2dCSjtDQUNGOztBQ2pnaEJRO0VpRW1DSjtJQUNDO0lBQ0E7SUFDQTtJQUNBO0dsRWkrZ0JIO0NBQ0Y7O0FDemdoQlE7RWlFeUNKO0lBQ0M7R2xFbStnQkg7Q0FDRjs7QUM5Z2hCUTtFaUU0Q0o7SUFDQztJQUNBO0dsRXErZ0JIO0NBQ0Y7O0FDcGhoQlE7RWlFcURMO0lBQ0M7R2xFaytnQkY7O0VrRWgrZ0JHO0lBQ0M7SUFDQTtHbEVrK2dCSjs7RWtFOTlnQkc7SUFDQztJQUNBO0dsRWcrZ0JKOztFa0U3OWdCRTtJQUNDO0dsRSs5Z0JIOztFa0U3OWdCRTtJQUNDO0dsRSs5Z0JIOztFa0U3OWdCRTtJQUNDO0dsRSs5Z0JIOztFa0U3OWdCRTtJQUNDO0dsRSs5Z0JIO0NBQ0Y7O0FtRXBsaEJBO0VBRUM7RUE0REE7Q25FMmhoQkQ7O0FtRXhsaEJDO0VBQWU7Q25FMmxoQmhCOztBbUV4bGhCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25FMGxoQkg7O0FtRXpsaEJHO0VBTkQ7SUFPRTtHbkU0bGhCRjtDQUNGOztBbUV6bGhCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkUybGhCRjs7QW1FemxoQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25FMmxoQkY7O0FtRTFsaEJFO0VBUEQ7SUFRRTtHbkU2bGhCRDtDQUNGOztBbUU1bGhCRTtFQUNDO0VBQ0E7Q25FOGxoQkg7O0FtRTdsaEJHO0VBSEQ7SUFJQztJQUNDO0lBQ0E7R25FZ21oQkY7Q0FDRjs7QW1FOWxoQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkVnbWhCSDs7QW1FL2xoQkc7RUFDQztFQUNBO0NuRWltaEJKOztBbUUvbGhCRztFQUNDO0NuRWltaEJKOztBbUU1bGhCQztFQUNDO0VBQ0E7Q25FOGxoQkY7O0FtRTVsaEJDO0VBQ0M7Q25FOGxoQkY7O0FtRTNsaEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuRTZsaEJIOztBbUU1bGhCRztFQUNDO0VBQ0E7RUFDQTtDbkU4bGhCSjs7QW1FeGxoQkM7RUFDQztDbkUwbGhCRjs7QW1FeGxoQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrRDlEeUljO0U4RHhJZDtFQUNBO0VBQ0E7RUFDQTtDbkUwbGhCRjs7QW1FemxoQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25FMmxoQkg7O0FtRXpsaEJFO0VBQ0M7RUFDQTtDbkUybGhCSDs7QW1FemxoQkU7RUFFQztFQUNBO0NuRTBsaEJIOztBQzNxaEJRO0VrRXFGTjtJQUNDO0lBQ0E7R25FeWxoQkQ7O0VtRXhsaEJDO0lBQ0M7SUFDQTtJQUNBO0duRTBsaEJGO0NBQ0Y7O0FtRXZsaEJDO0VBQ0M7RUFDQTtFQUNBO0NuRXlsaEJGOztBbUV4bGhCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTlEckRNO0NMK29oQlQ7O0FtRXhsaEJFO0VBQ0M7Q25FMGxoQkg7O0FtRXZsaEJFO0VBQ0M7RUFFQTtDbkV3bGhCSDs7QW1FcmxoQkU7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuRXNsaEJIOztBbUVubGhCRTtFQUlDO0VBQ0E7Q25Fa2xoQkg7O0FtRS9raEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuRWlsaEJIOztBbUU5a2hCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25FZ2xoQko7O0FtRS9raEJJO0VBQ0M7RUFDQTtDbkVpbGhCTDs7QW1FN2toQkU7RUFHQztFQUdBO0NuRTJraEJIOztBbUV6a2hCRztFQUNDO0VBQ0E7RUFDQTtDbkUya2hCSjs7QW1FcGtoQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25Fc2toQkg7O0FtRXJraEJHO0VBQ0M7RUFDQTtDbkV1a2hCSjs7QW1FcmtoQkc7RUFDQztDbkV1a2hCSjs7QW1FcGtoQkU7RUFDQztFQUNBLG9COURySVU7Q0wyc2hCYjs7QW1FcGtoQkU7RUFDQztFQUNBO0NuRXNraEJIOztBQzd3aEJRO0VrRXFNTjtJQUlFO0duRXdraEJGO0NBQ0Y7O0FDbHhoQlE7RWtFcU1OO0lBT0U7R25FMGtoQkY7Q0FDRjs7QW1FemtoQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuRTJraEJKOztBbUV4a2hCRTtFQUNDO0VBQ0E7Q25FMGtoQkg7O0FtRXpraEJHO0VBQ0M7RUFDQTtDbkUya2hCSjs7QW1FemtoQkc7RUFDQztFQUNBO0NuRTJraEJKOztBbUV6a2hCRztFQUNDO0VBQ0E7Q25FMmtoQko7O0FtRXpraEJHO0VBQ0M7Q25FMmtoQko7O0FtRXpraEJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q25FMmtoQko7O0FtRTFraEJJO0VBQ0M7RUFDQTtDbkU0a2hCTDs7QW1FeGtoQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtDbkUwa2hCSDs7QW1FeGtoQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuRTBraEJIOztBbUV4a2hCRTtFQUNDO0VBQ0E7Q25FMGtoQkg7O0FDNTBoQlE7RWtFOFFMO0lBQ0M7SUFDQTtHbkVpa2hCRjs7RW1FL2poQkM7SUFDQztJQUNBO0lBQ0E7R25FaWtoQkY7O0VtRTlqaEJFO0lBQ0M7SUFDQTtJQUNBO0duRWdraEJIO0NBQ0Y7O0FDNTFoQlE7RWtFZ1NMO0lBQ0M7R25FK2poQkY7O0VtRTdqaEJDO0lBQ0M7SUFDQTtHbkUramhCRjs7RW1FN2poQkM7SUFDQztJQUNBO0lBQ0E7R25FK2poQkY7O0VtRTdqaEJDO0lBR0M7R25FNmpoQkY7O0VtRXZqaEJFO0lBQ0M7R25FeWpoQkg7O0VtRXRqaEJDO0lBQ0M7R25Fd2poQkY7Q0FDRjs7QUNuM2hCUTtFa0U4VEw7SUFDQztJQUNBO0duRXdqaEJGOztFbUV0amhCQztJQUNDO0lBQ0E7R25Fd2poQkY7O0VtRXJqaEJDO0lBQ0M7R25FdWpoQkY7O0VtRXJqaEJDO0lBQ0M7R25FdWpoQkY7O0VtRWpqaEJDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHbkVtamhCRjtDQUNGOztBbUVoamhCQztFQUNDO0lBQ0M7R25Fa2poQkQ7O0VtRWhqaEJDO0lBQ0M7SUFFQTtHbkVpamhCRjs7RW1FaGpoQkU7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R25Fa2poQkg7O0VtRS9paEJFO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0duRWdqaEJIO0NBQ0Y7O0FtRTFpaEJBO0VBQ0M7RUFDQTtFQUNBO0NuRTZpaEJEOztBbUU1aWhCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0NuRThpaEJGOztBQy82aEJRO0VrRTZYUDtJQU1FO0lBQ0E7R25FZ2poQkQ7Q0FDRjs7QW1FL2loQkU7RUFDQztFQUNBO0VBQ0E7Q25FaWpoQkg7O0FtRS9paEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q25FaWpoQkg7O0FtRS9paEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkVpamhCSDs7QW1FOWloQkM7RUFDQztFQUNBO0VBQ0E7Q25FZ2poQkY7O0FtRTNpaEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuRThpaEJGOztBbUU1aWhCQztFQUNDO0NuRThpaEJGOztBb0V4L2hCQzs7Ozs7OztFQUNDO0VBQ0E7Q3BFaWdpQkY7O0FvRS8vaEJDOzs7Ozs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BFdWdpQkY7O0FvRXJnaUJDOzs7Ozs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3BFNmdpQkY7O0FvRTFnaUJDOzs7Ozs7O0VBQ0M7Q3BFa2hpQkY7O0FvRWhoaUJDOzs7Ozs7O0VBQ0M7Q3BFd2hpQkY7O0FvRXRoaUJDOzs7Ozs7O0VBQ0M7Q3BFOGhpQkY7O0FvRTVoaUJDOzs7Ozs7O0VBQ0M7Q3BFb2lpQkY7O0FvRWxpaUJDOzs7Ozs7O0VBQ0M7RUFDQTtDcEUwaWlCRjs7QW9FeGlpQkM7Ozs7Ozs7RUFDQztDcEVnamlCRjs7QW9FOWlpQkM7Ozs7Ozs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEVzamlCRjs7QW9FcGppQkM7Ozs7Ozs7RUFDQztFQUNBO0NwRTRqaUJGOztBb0UxamlCQzs7Ozs7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BFa2tpQkY7O0FvRWpraUJFOzs7Ozs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3BFeWtpQkg7O0FvRXZraUJFOzs7Ozs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwRStraUJIOztBb0U3a2lCRTs7Ozs7OztFQUNDO0NwRXFsaUJIOztBb0VwbGlCRzs7Ozs7OztFQUNDO0VBQ0E7RUFDQTtDcEU0bGlCSjs7QW9FM2xpQkk7Ozs7Ozs7RUFDQztFQUNBLGUvRFFHO0UrRFBIO0VBQ0E7RUFDQTtFQUNBO0NwRW1taUJMOztBb0VqbWlCSTs7Ozs7OztFQUNDO0NwRXltaUJMOztBb0VwbWlCQzs7Ozs7OztFQUNDO0VBQ0E7RUFDQTtFQUFrQjtFQUNsQjtFQUNBO0VBQ0E7Q3BFNm1pQkY7O0FvRTVtaUJFOzs7Ozs7O0VBQ0M7RUFDQTtFQUNBO0NwRW9uaUJIOztBb0VobmlCRzs7Ozs7OztFQUNDO0VBQ0E7RUFDQTtDcEV3bmlCSjs7QW9Fdm5pQkk7Ozs7Ozs7RUFDQztFQUNBLGUvRHhCRztFK0R5Qkg7RUFDQTtFQUNBO0VBQ0E7Q3BFK25pQkw7O0FvRTFuaUJDOzs7Ozs7O0VBQ0M7Q3BFa29pQkY7O0FvRWpvaUJFOzs7Ozs7O0VBQ0M7RUFDQTtFQUNBO0NwRXlvaUJIOztBb0V2b2lCRTs7Ozs7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BFK29pQkg7O0FvRTdvaUJHOzs7Ozs7O0VBQ0M7RUFDQTtDcEVxcGlCSjs7QW9FanBpQkM7Ozs7Ozs7RUFDQztFQUNBO0NwRXlwaUJGOztBQ3h3aUJRO0VtRW9ITDs7Ozs7OztJQUNDO0lBQ0E7R3BFNnBpQkY7O0VvRTVwaUJFOzs7Ozs7O0lBQ0M7R3BFb3FpQkg7O0VvRWxxaUJFOzs7Ozs7O0lBQ0M7R3BFMHFpQkg7O0VvRXRxaUJBOzs7Ozs7O0lBQ0M7R3BFOHFpQkQ7O0VvRTVxaUJBOzs7Ozs7O0lBQ0M7R3BFb3JpQkQ7O0VvRWxyaUJBOzs7Ozs7O0lBQ0M7R3BFMHJpQkQ7O0VvRXpyaUJDOzs7Ozs7O0lBQ0M7SUFDQTtHcEVpc2lCRjs7RW9FL3JpQkM7Ozs7Ozs7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3BFdXNpQkY7O0VvRXJzaUJDOzs7Ozs7O0lBQ0M7R3BFNnNpQkY7Q0FDRjs7QUNsMmlCUTtFbUU2Sk47Ozs7Ozs7SUFDQztHcEU4c2lCRDs7RW9FM3NpQkE7Ozs7Ozs7SUFDQztJQUNBO0dwRW10aUJEOztFb0VqdGlCQTs7Ozs7OztJQUNDO0lBQ0E7SUFDQTtHcEV5dGlCRDs7RW9FcnRpQkM7Ozs7Ozs7SUFDQztHcEU2dGlCRjtDQUNGOztBb0UxdGlCRTs7QUFPRDs7RUFDQztFQUNBO0VBQ0E7Q3BFd3RpQkY7O0FvRXR0aUJDOztFQUNDO0NwRXl0aUJGOztBb0V0dGlCRTs7Ozs7Ozs7RUFJQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwRTR0aUJIOztBb0V0dGlCQzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtDcEV5dGlCRjs7QW9FdHRpQkU7O0VBQ0M7RUFDQTtDcEV5dGlCSDs7QW9FdnRpQkc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3BFMHRpQko7O0FvRXh0aUJHOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0NwRTJ0aUJKOztBb0UxdGlCSTs7RUFDQztFQUNBO0NwRTZ0aUJMOztBb0V4dGlCQzs7RUFDQztDcEUydGlCRjs7QW9FenRpQkc7O0VBQ0M7RUFDQTtDcEU0dGlCSjs7QW9FeHRpQkM7O0VBQ0M7Q3BFMnRpQkY7O0FDajlpQlE7RW1FMFBOOztJQUNDO0dwRTJ0aUJEOztFb0V4dGlCRTs7SUFDQztHcEUydGlCSDs7RW9FMXRpQkc7O0lBQ0M7SUFDQTtHcEU2dGlCSjs7RW9FeHRpQkE7O0lBQ0M7SUFDQTtHcEUydGlCRDtDQUNGOztBQ3IraUJRO0VtRStRTjs7SUFDQztJQUNBO0lBQ0E7R3BFMHRpQkQ7O0VvRXh0aUJBOztJQUNDO0lBQ0E7R3BFMnRpQkQ7O0VvRTF0aUJDOztJQUNDO0dwRTZ0aUJGO0NBQ0Y7O0FDdC9pQlE7RW1FaVNMOztJQUNDO0dwRXl0aUJGO0NBQ0Y7O0FvRXJ0aUJDOztBQUVBO0VBQWU7Q3BFd3RpQmhCOztBb0Uxc2lCQzs7Ozs7RUFDQztFQUNBO0VBQ0E7Q3BFaXRpQkY7O0FvRS9zaUJFOzs7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BFcXRpQkg7O0FvRW50aUJFOzs7OztFQUNDO0VBQ0E7Q3BFeXRpQkg7O0FvRXh0aUJHOzs7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0NwRTh0aUJKOztBb0U1dGlCRzs7Ozs7RUFDQztFQUNBO0VBQ0E7RUFDQTtDcEVrdWlCSjs7QW9FanVpQkk7Ozs7O0VBQ0M7RUFDQTtDcEV1dWlCTDs7QW9FbHVpQkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEVvdmlCRjs7QUNwbGpCUTtFbUVxV0w7Ozs7O0lBQ0M7R3BFc3ZpQkY7Q0FDRjs7QUM3bGpCUTtFbUU4V0w7Ozs7O0lBQ0M7SUFDQTtHcEVzdmlCRjs7RW9FbnZpQkE7Ozs7O0lBQ0M7R3BFeXZpQkQ7O0VvRXZ2aUJFOzs7OztJQUNDO0dwRTZ2aUJIO0NBQ0Y7O0FvRW52aUJFOztBQ3phRjtFQXNJQztDckUwaGpCRDs7QXFFN3BqQkU7RUFDQztDckUrcGpCSDs7QXFFN3BqQkk7RUFDQztDckUrcGpCTDs7QXFFenBqQkM7RUFJQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JFd3BqQkY7O0FxRXZwakJFO0VBQ0M7RUFDQTtFQUNBO0NyRXlwakJIOztBcUV0cGpCQztFQWNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckUyb2pCRjs7QXFFMW9qQkU7RUFDQztDckU0b2pCSDs7QXFFem9qQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtDckV5b2pCRjs7QXFFcm9qQkM7RUFDQztDckV1b2pCRjs7QXFFcm9qQkM7RUFDQztDckV1b2pCRjs7QXFFcm9qQkM7RUFDQztFQUNBO0VBQ0E7Q3JFdW9qQkY7O0FxRXRvakJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsbUJoRXZEcUI7RWdFd0RyQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JFd29qQkg7O0FxRXZvakJHO0VBQ0M7RUFDQTtDckV5b2pCSjs7QXFFdm9qQkc7RUFFQztDckV3b2pCSjs7QXFFcm9qQkU7RUFDQztFQUNBLGlCaEVkTTtFZ0VlTjtDckV1b2pCSDs7QXFFcm9qQkU7RUFDQztFQUNBO0VBQ0E7Q3JFdW9qQkg7O0FxRXJvakJFO0VBQ0M7RUFDQTtFQUNBO0NyRXVvakJIOztBcUVyb2pCRTtFQUNDO0NyRXVvakJIOztBcUVyb2pCRTtFQUNDO0NyRXVvakJIOztBcUV0b2pCRztFQUNDO0VBQ0E7Q3JFd29qQko7O0FxRXZvakJJO0VBQ0M7RUFDQTtFQUNBO0NyRXlvakJMOztBQ2x1akJRO0VvRWtHTjtJQUNDO0dyRW1vakJEOztFcUVob2pCRDtJQUNDO0lBQ0E7SUFDQTtHckVrb2pCQTs7RXFFL25qQkE7SUFDQztHckVpb2pCRDs7RXFFN25qQkE7SUFDQztHckUrbmpCRDs7RXFFNW5qQkE7SUFDSTtHckU4bmpCSjs7RXFFMW5qQkE7SUFDSTtHckU0bmpCSjs7RXFFem5qQkE7SUFDQztHckUybmpCRDs7RXFFem5qQkE7SUFDSTtJQUNBO0lBQ0E7R3JFMm5qQko7O0VxRTFuakJJO0lBQ0M7SUFDQTtHckU0bmpCTDs7RXFFMW5qQkM7SUFDQztJQUNBO0lBQ0E7R3JFNG5qQkY7O0VxRTNuakJFO0lBQ0M7R3JFNm5qQkg7O0VxRXhuakJBO0lBQ0M7R3JFMG5qQkQ7Q0FDRjs7QUMvd2pCUTtFb0UwSkw7SUFDQztJQUNBO0dyRXduakJGOztFcUV2bmpCRTtJQUNDO0lBQ0E7SUFDQTtHckV5bmpCSDs7RXFFcm5qQkU7SUFDQztJQUNBO0dyRXVuakJIOztFcUV0bmpCRztJQUNDO0dyRXduakJKO0NBQ0Y7O0FDanlqQlE7RW9FaUxMO0lBQ0M7R3JFbW5qQkY7O0VxRWxuakJFO0lBQ0M7R3JFb25qQkg7Q0FDRjs7QXNFNTBqQkM7RUFDQztDdEUrMGpCRjs7QXNFNzBqQkM7RUFDQztDdEUrMGpCRjs7QXNFNzBqQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtDdEUrMGpCRjs7QXNFOTBqQkU7RUFMRDtJQU1FO0lBQ0E7R3RFaTFqQkQ7Q0FDRjs7QXNFaDFqQkU7RUFDQztDdEVrMWpCSDs7QXNFaDFqQkU7RUFDQztDdEVrMWpCSDs7QXNFaDFqQkU7RUFDQztFQUNBO0VBQ0E7RUFDQSxjakVtQ0k7Q0wreWpCUDs7QXNFaDFqQkU7RUFDQztFQUNBO0N0RWsxakJIOztBc0VoMWpCRTtFQUNDO0VBQ0EsbUVqRXNNb0I7RWlFck1wQixlakVxRFE7Q0w2eGpCWDs7QXNFaDFqQkU7RUFDQztDdEVrMWpCSDs7QXNFLzBqQkM7O0VBRUMsb0JqRTZDUztDTG95akJYOztBc0UvMGpCQztFQUNDO0N0RWkxakJGOztBQzMxakJRO0VxRWFOO0lBQ0M7SUFDQTtHdEVpMWpCRDs7RXNFaDFqQkM7SUFDQztJQUNBO0lBQ0EsbUVqRWlMbUI7SWlFaExuQjtHdEVrMWpCRjs7RXNFaDFqQkM7SUFDQztJQUNBO0d0RWsxakJGOztFc0UvMGpCRTtJQUNDO0lBQ0E7SUFDQTtJQUlBO0d0RTgwakJIO0NBQ0Y7O0FDajNqQlE7RXFFMkJKO0lBS0U7R3RFcTFqQko7Q0FDRjs7QUN0M2pCUTtFcUVzQ0o7SUFDQztJQUNBO0d0RW0xakJIO0NBQ0Y7O0FDNTNqQlE7RXFFNENOO0lBQ0M7R3RFbTFqQkQ7Q0FDRjs7QXNFOTBqQkM7RUFDQyxjakUzQks7RWlFNEJMO0VBQ0E7RUFDQSxvQmpFSFM7Q0xtMWpCWDs7QXNFLzBqQkU7RUFDQztDdEVpMWpCSDs7QXNFLzBqQkU7RUFDQyw4RGpFeUlZO0NMd3NqQmY7O0FDNzRqQlE7RXFFZ0VOO0lBQ0M7R3RFZzFqQkQ7Q0FDRjs7QUNsNWpCUTtFcUVxRU47SUFDQztHdEVnMWpCRDtDQUNGOztBc0UzMGpCQztFQUNDO0VBQ0E7RUFDQTtDdEU2MGpCRjs7QXNFNTBqQkU7RS9EckZFO0VBQ0E7RUFDQTtDUG82akJKOztBc0U5MGpCRTtFQUNDO0N0RWcxakJIOztBc0U5MGpCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0N0RWcxakJIOztBc0U5MGpCRTtFQUNDO0N0RWcxakJIOztBc0U5MGpCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RFZzFqQkg7O0FzRTEwakJDO0VBQ0MsY2pFckZLO0NMaTZqQlA7O0FDMTdqQlE7RXFFNkdQO0lBR0U7R3RFODBqQkQ7Q0FDRjs7QXNFNzBqQkU7RUFDQztDdEUrMGpCSDs7QXNFNzBqQkU7RUFDQztFQUNBO0VBQ0E7Q3RFKzBqQkg7O0FDdjhqQlE7RXFFMkhMO0lBQ0M7SUFDQTtHdEUrMGpCRjtDQUNGOztBQzc4akJRO0VxRWlJTDtJQUNDO0d0RSswakJGO0NBQ0Y7O0FzRTcwakJFO0VBQ0M7RUFDQTtFQUNBO0N0RSswakJIOztBc0U3MGpCRTtFQUNDO0VBQ0EsOERqRXlEWTtDTHN4akJmOztBQzM5akJRO0VxRStJTDs7SUFFQztHdEUrMGpCRjtDQUNGOztBc0U1MGpCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEU4MGpCRjs7QXNFNTBqQkM7RUFDQztFQUNBO0VBQ0E7Q3RFODBqQkY7O0FzRTcwakJFO0VBQ0M7RUFDQTtDdEUrMGpCSDs7QXNFOTBqQkc7RUFDQztDdEVnMWpCSjs7QXNFNTBqQkM7RUFDQztFQUNBO0VBQ0E7Q3RFODBqQkY7O0FzRTUwakJDO0VBQ0M7RUFDQTtFQUNBLG9CakU3RVU7RWlFOEVWO0N0RTgwakJGOztBdUV0aWtCQzs7RUFFQztDdkV5aWtCRjs7QXVFdmlrQkM7RUFDQztDdkV5aWtCRjs7QXVFdmlrQkM7RUFDQyxjbEV1REs7Q0xrL2pCUDs7QXVFeGlrQkU7RUFDQztFQUNBO0N2RTBpa0JIOztBdUV4aWtCRTtFQUNDO0VBQ0E7Q3ZFMGlrQkg7O0F1RXppa0JHO0VBQ0M7Q3ZFMmlrQko7O0F1RTFpa0JJO0VBQ0M7RUFDQTtDdkU0aWtCTDs7QXVFeGlrQkU7RUFDQztFQUNBO0N2RTBpa0JIOztBdUV4aWtCRTtFQUNDO0VBQ0E7RUFDQTtDdkUwaWtCSDs7QXVFeGlrQkU7RUFDQztFQUNBO0VBQ0E7Q3ZFMGlrQkg7O0F1RXZpa0JDO0VBQ0M7RUFDQTtFQUNBLDhEbEVpTWE7Q0x3MmpCZjs7QUM3aWtCUTtFc0VRTjtJQUNDO0lBQ0E7SUFDQTtHdkV3aWtCRDs7RXVFdGlrQkE7SUFDQztHdkV3aWtCRDs7RXVFdGlrQkE7SUFDQztJQUNBO0d2RXdpa0JEOztFdUV2aWtCQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0d2RXlpa0JGOztFdUV2aWtCQztJQUNDO0lBQ0E7R3ZFeWlrQkY7O0V1RXZpa0JDO0lBQ0M7SUFDQTtHdkV5aWtCRjtDQUNGOztBd0UvbWtCQzs7RUFFQztDeEVrbmtCRjs7QUM5a2tCUTtFdUVqQ047SUFDQztHeEVrbmtCRDs7RXdFaG5rQkE7SUFDQztHeEVrbmtCRDs7RXdFaG5rQkE7SUFDQztJQUNBO0d4RWtua0JEO0NBQ0Y7O0FDMWxrQlE7RXVFckJOOztJQUVDO0d4RWtua0JEO0NBQ0Y7O0F3RWhua0JDO0VBQ0M7Q3hFa25rQkY7O0F3RWhua0JDO0VBQ0M7Q3hFa25rQkY7O0F3RWhua0JDO0VBQ0M7Q3hFa25rQkY7O0F3RWhua0JDO0VBQ0MsY25FK0JLO0VtRTlCTDtDeEVrbmtCRjs7QXdFam5rQkU7RUFDQztDeEVtbmtCSDs7QXdFam5rQkU7RUFDQyxrQm5FOEJpQjtDTHFsa0JwQjs7QXdFaG5rQkM7RUFDQztDeEVrbmtCRjs7QXdFaG5rQkM7RUFDQztDeEVrbmtCRjs7QXdFaG5rQkM7RUFDQztFQUNBO0VBQ0E7Q3hFa25rQkY7O0F3RWhua0JDO0VBQ0M7Q3hFa25rQkY7O0F3RWhua0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsZW5Fa0RZO0NMZ2trQmQ7O0F3RWpua0JFO0VBQ0MsOERuRThLWTtFbUU3S1o7Q3hFbW5rQkg7O0F3RWhua0JDO0VBQ0M7RUFDQTtFQUNBLGNuRUxLO0VtRU1MLG1CbkV2Q3NCO0VtRXdDdEI7Q3hFa25rQkY7O0F3RWpua0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3hFbW5rQkg7O0F3RWpua0JFO0VBQ0M7RUFDQTtFQUNBO0N4RW1ua0JIOztBd0VqbmtCRTtFQUNDO0VBQ0E7RUFDQTtDeEVtbmtCSDs7QXdFam5rQkU7RUFDQztDeEVtbmtCSDs7QXdFam5rQkU7RUFDQyw4RG5FZ0pZO0NMbStqQmY7O0F3RWpua0JFO0VBQ0M7RUFDQTtDeEVtbmtCSDs7QXdFam5rQkU7RUFDQztFQUNBO0VBQ0E7Q3hFbW5rQkg7O0F3RWpua0JFO0VBQ0M7Q3hFbW5rQkg7O0F3RWpua0JFO0VBQ0M7RUFDQTtFQUNBO0N4RW1ua0JIOztBd0VobmtCQztFQUNDO0VBQ0E7Q3hFa25rQkY7O0F3RWhua0JDO0VBQ0M7Q3hFa25rQkY7O0F3RWhua0JDO0VBQ0M7Q3hFa25rQkY7O0F3RWpua0JFO0VBQ0M7RUFDQTtDeEVtbmtCSDs7QXdFbG5rQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hFb25rQko7O0F3RWpua0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3hFbW5rQkg7O0F3RWhua0JDO0VBQ0M7RUFDQTtDeEVrbmtCRjs7QXdFaG5rQkM7RUFDQztDeEVrbmtCRjs7QUMvdGtCUTtFdUVnSE47SUFDQztHeEVrbmtCRDtDQUNGOztBd0VobmtCQztFQUNDO0VBQ0EsY25FN0ZLO0VtRThGTCxtQm5FL0hzQjtFbUVnSXRCO0N4RWtua0JGOztBQzF1a0JRO0V1RXlITjtJQUVFO0lBQ0E7R3hFbW5rQkY7Q0FDRjs7QXdFbG5rQkc7RUFDQztDeEVvbmtCSjs7QXdFaG5rQkM7RUFDQztFQUNBO0VBQ0E7Q3hFa25rQkY7O0F3RWhua0JDO0VBQ0M7Q3hFa25rQkY7O0F3RWhua0JDO0VBQ0M7RUFDQTtFQUNBLDhEbkV1RGE7RW1FdERiO0VBQ0E7RUFDQSxlbkUxRVk7Q0w0cmtCZDs7QXdFaG5rQkM7RUFDQztFQUNBO0VBQ0E7RUFDQSxlbkVoRlk7Q0xrc2tCZDs7QXdFaG5rQkM7O0VBRUMsOERuRTBDYTtDTHdra0JmOztBd0VobmtCQztFQUNDO0VBQ0E7RUFDQTtDeEVrbmtCRjs7QXdFaG5rQkM7RUFDQztDeEVrbmtCRjs7QXdFaG5rQkM7RUFDQztFQUNBLDhEbkU4QmE7Q0xvbGtCZjs7QXdFaG5rQkM7RUFDQztFQUNBO0N4RWtua0JGOztBd0VobmtCQztFQUNDO0N4RWtua0JGOztBd0VobmtCQztFQUNDO0N4RWtua0JGOztBd0VobmtCQzs7RUFFQyxlbkUvR087RW1FZ0hQO0N4RWtua0JGOztBd0VqbmtCRTs7RUFDQyxZbkVySU07Q0x5dmtCVDs7QUM1eWtCUTtFdUU2TE47SUFDQztHeEVrbmtCRDs7RXdFaG5rQkE7SUFDQztHeEVrbmtCRDs7RXdFam5rQkM7SUFDQyxxQm5FMUtHO0ltRTJLSDtJQUNBO0d4RW1ua0JGOztFd0VqbmtCQztJQUNDO0lBQ0E7SUFDQTtHeEVtbmtCRjs7RXdFaG5rQkE7SUFDQztJQUNBO0d4RWtua0JEOztFd0VobmtCQTtJQUNDO0d4RWtua0JEOztFd0VobmtCQTtJQUNDLGlCbkV2TGlCO0ltRXdMakI7R3hFa25rQkQ7O0V3RWpua0JDO0lqRTVOQztJQUNBO0lBQ0E7R1BnMWtCRjs7RXdFbm5rQkM7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGVuRTNKVTtJbUU0SlY7R3hFcW5rQkY7O0V3RXBua0JFO0lBQ0M7SUFDQTtHeEVzbmtCSDs7RXdFcG5rQkU7SUFDQztHeEVzbmtCSDs7RXdFcG5rQkU7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDhEbkU5Q1U7SW1FK0NWO0lBQ0EsWW5FbE1JO0dMd3prQlA7O0V3RWxua0JFO0lBQ0M7R3hFb25rQkg7O0V3RW5ua0JHO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3hFcW5rQko7O0V3RW5ua0JHO0lBQ0M7R3hFcW5rQko7O0V3RWxua0JFO0lBQ0M7R3hFb25rQkg7O0V3RW5ua0JHO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3hFcW5rQko7O0V3RW5ua0JHO0lBQ0M7R3hFcW5rQko7O0V3RWhua0JFO0lBQ0M7R3hFa25rQkg7O0V3RWpua0JHO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHeEVtbmtCSjs7RXdFOW1rQkU7SUFDQztHeEVnbmtCSDs7RXdFL21rQkc7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d4RWlua0JKOztFd0U5bWtCRTtJQUNDO0d4RWdua0JIOztFd0UvbWtCRztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3hFaW5rQko7O0V3RTVta0JBO0lBQ0M7R3hFOG1rQkQ7O0V3RTVta0JBO0lBQ0M7R3hFOG1rQkQ7O0V3RTNta0JDO0lBQ0M7SUFDQTtHeEU2bWtCRjs7RXdFNW1rQkU7SUFDQztHeEU4bWtCSDtDQUNGOztBQzk3a0JRO0V1RXNWTjtJQUNDO0lBQ0E7SUFDQTtHeEUybWtCRDs7RXdFeG1rQkU7OztJQUVDO0lBQ0E7R3hFMm1rQkg7O0V3RXZta0JBO0lBQ0M7R3hFeW1rQkQ7O0V3RXJta0JFO0lBQ0M7R3hFdW1rQkg7Q0FDRjs7QUNqOWtCUTtFdUVnWE47SUFDQztHeEVvbWtCRDs7RXdFam1rQkM7SUFDQztHeEVtbWtCRjs7RXdFam1rQkM7SUFDQztHeEVtbWtCRjs7RXdFL2xrQkM7SUFDQztJQUNBO0d4RWlta0JGOztFd0VobWtCRTtJQUNDO0d4RWtta0JIOztFd0VobWtCRTtJQUNDO0lBQ0E7R3hFa21rQkg7Q0FDRjs7QXlFOWdsQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekVpaGxCRDs7QXlFaGhsQkM7RWxFMEJHO0VBQ0E7RUFDQTtDUHkva0JKOztBeUVqaGxCQztFQUNDO0N6RW1obEJGOztBeUU3Z2xCQzs7RUFDQztDekVpaGxCRjs7QXlFL2dsQkM7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3pFa2hsQkY7O0F5RWhobEJDO0VBQ0M7O0lBQ0M7R3pFbWhsQkQ7O0V5RWxobEJDOztJQUNDO0d6RXFobEJGOztFeUVuaGxCQzs7SUFDQztJQUFBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHekVzaGxCRjs7RXlFcGhsQkM7O0lBQ0M7R3pFdWhsQkY7Q0FDRjs7QXlFcGhsQkM7O0VBQ0M7RUFDQTtDekV1aGxCRjs7QXlFdGhsQkU7OztFbEVoQkU7RUFDQTtFQUNBO0NQMmlsQko7O0F5RXhobEJDOztFQUNDO0N6RTJobEJGOztBeUV6aGxCQzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtDekU0aGxCRjs7QXlFM2hsQkU7O0VBQ0Msb0JwRUZHO0NMZ2lsQk47O0F5RTNobEJDOztFQUNDLHFCcEU0TGdCO0VvRTNMaEIsOERwRXVLYTtFb0V0S2I7RUFDQTtDekU4aGxCRjs7QXlFNWhsQkM7O0VBQ0M7Q3pFK2hsQkY7O0F5RTdobEJDOztFQUNDO0VBQ0E7RUFDQTtDekVnaWxCRjs7QXlFOWhsQkM7O0VBQ0M7Q3pFaWlsQkY7O0F5RWhpbEJFOztFQUNDO0VBQ0E7RUFDQTtDekVtaWxCSDs7QUNsbGxCUTtFd0VtRE47O0lBQ0M7SUFDQTtJQUNBO0d6RW1pbEJEOztFeUVqaWxCQTs7SUFDQztHekVvaWxCRDs7RXlFbGlsQkE7Ozs7SUFFQztJQUNBO0d6RXNpbEJEOztFeUVwaWxCQTs7SUFDQztHekV1aWxCRDtDQUNGOztBQ3ptbEJRO0V3RXFFTjs7SUFDQztHekV3aWxCRDtDQUNGOztBeUVwaWxCQTs7O0VBR0MsY3BFckRNO0NMNGxsQlA7O0F5RXRpbEJDOzs7RUFDQztFQUNBO0N6RTBpbEJGOztBeUV4aWxCQzs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekU0aWxCRjs7QXlFMWlsQkM7OztFQUNDO0N6RThpbEJGOztBeUU1aWxCQzs7O0VBQ0M7RUFDQTtDekVnamxCRjs7QUMvb2xCUTtFd0VrR047OztJQUNDO0d6RWtqbEJEOztFeUVoamxCQTs7O0lsRTFHRTtJQUNBO0lBQ0E7R1ArcGxCRjs7RXlFcGpsQkE7OztJQUNDO0d6RXdqbEJEOztFeUV0amxCQTs7O0lBQ0M7SUFDQTtHekUwamxCRDs7RXlFeGpsQkE7OztJQUNDO0d6RTRqbEJEOztFeUUxamxCQTs7O0lBQ0M7SUFDQTtHekU4amxCRDtDQUNGOztBQ25ybEJRO0V3RXdITjs7O0lBQ0M7R3pFZ2tsQkQ7O0V5RTlqbEJBOzs7SUFDQztHekVra2xCRDs7RXlFaGtsQkE7OztJQUNDO0d6RW9rbEJEOztFeUVsa2xCQTs7O0lBQ0M7SUFDQTtJQUNBO0d6RXNrbEJEO0NBQ0Y7O0F5RWxrbEJBO0VBQ0M7Q3pFcWtsQkQ7O0F5RW5rbEJDO0VBQ0M7RUFDQTtFQUNBO0N6RXFrbEJGOztBQ3B0bEJRO0V3RWtKTjtJQUNDO0d6RXFrbEJEOztFeUVua2xCQTtJQUNDO0d6RXFrbEJEO0NBQ0Y7O0FDNXRsQlE7RXdFMEpOO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7R3pFcWtsQkQ7O0V5RW5rbEJBO0lBQ0M7SUFDQTtHekVxa2xCRDs7RXlFbmtsQkE7SUFDQztHekVxa2xCRDs7RXlFbmtsQkE7SUFDQztJQUNBO0d6RXFrbEJEO0NBQ0Y7O0FDL3VsQlE7RXdFNktOO0lBQ0M7R3pFcWtsQkQ7O0V5RW5rbEJBO0lBQ0M7R3pFcWtsQkQ7O0V5RW5rbEJBO0lBQ0M7R3pFcWtsQkQ7O0V5RW5rbEJBO0lBQ0M7SUFDQTtJQUNBO0d6RXFrbEJEO0NBQ0Y7O0F5RWhrbEJDO0VBQ0M7Q3pFbWtsQkY7O0F5RWprbEJDO0VBQ0M7Q3pFbWtsQkY7O0F5RWprbEJDO0VBQ0M7RUFDQTtDekVta2xCRjs7QXlFbGtsQkU7RUFDQztFQUNBLCtEcEVQYTtFb0VRYjtFQUNBO0VBQ0E7RUFDQTtDekVva2xCSDs7QXlFamtsQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtDekVta2xCRjs7QXlFbGtsQkU7RUFMRDtJQU1FO0lBQ0E7SUFDQTtHekVxa2xCRDtDQUNGOztBeUVwa2xCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0N6RXNrbEJIOztBeUVya2xCRztFQUNDO0VBQ0E7RUFDQSw4RHBFOUJXO0NMcW1sQmY7O0F5RXJrbEJHO0VBQ0M7Q3pFdWtsQko7O0F5RXJrbEJHO0VBQ0M7RUFDQTtDekV1a2xCSjs7QXlFbmtsQkM7RUFDQztDekVxa2xCRjs7QXlFcGtsQkU7RUFDQztFQUNBLCtEcEUvQ2E7RW9FZ0RiO0VBQ0E7RUFDQTtFQUNBO0N6RXNrbEJIOztBeUVua2xCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0N6RXFrbEJGOztBeUVwa2xCRTtFQUxEO0lBTUU7SUFDQTtHekV1a2xCRDtDQUNGOztBeUV0a2xCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZXBFak1NO0NMeXdsQlQ7O0F5RXZrbEJHO0VBTkQ7SUFPRTtHekUwa2xCRjtDQUNGOztBeUV6a2xCRztFQUVDO0VBQ0EsWXBFM05LO0NMcXlsQlQ7O0F5RXhrbEJHO0VBQ0M7Q3pFMGtsQko7O0F5RXhrbEJHO0VBQ0M7RUFDQTtDekUwa2xCSjs7QXlFcGtsQkE7RUFDQztFQUNBO0N6RXVrbEJEOztBeUV0a2xCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekV3a2xCRjs7QXlFdGtsQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pFd2tsQkY7O0F5RXZrbEJFO0VBUEQ7SUFRRTtJQUNBO0d6RTBrbEJEO0NBQ0Y7O0F5RXprbEJFO0VBWEQ7SUFZRTtHekU0a2xCRDtDQUNGOztBeUUza2xCRTtFQUNDLGVwRWhRSztDTDYwbEJSOztBeUUza2xCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4RHBFM0hZO0VvRTRIWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pFNmtsQkg7O0F5RTVrbEJHO0VBYkQ7SUFjRTtHekUra2xCRjtDQUNGOztBeUU1a2xCQztFQUNDO0VBQ0E7RUFDQTtDekU4a2xCRjs7QXlFN2tsQkU7RUFDQztDekUra2xCSDs7QXlFN2tsQkU7RUFDQztFQUNBO0N6RStrbEJIOztBeUUxa2xCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0N6RTZrbEJEOztBeUU1a2xCQztFQUNDO0VBQ0E7Q3pFOGtsQkY7O0F5RTVrbEJDO0VBQ0M7RUFDQTtFQUNBLDhEcEVqS2E7RW9Fa0tiO0VBQ0E7RUFDQTtDekU4a2xCRjs7QXlFMWtsQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pFNmtsQkQ7O0F5RTVrbEJDO0VBQ0M7RUFDQTtDekU4a2xCRjs7QXlFNWtsQkM7RUFDQztDekU4a2xCRjs7QXlFNWtsQkM7RUFDQztDekU4a2xCRjs7QXlFN2tsQkU7RUFDQyxZcEUzVU07RW9FNFVOO0N6RStrbEJIOztBeUU5a2xCRztFQUVDO0N6RStrbEJKOztBMEV4L2xCQTtFQUNDO0lBQ0M7RzFFMi9sQkE7O0UwRXovbEJEO0lBT0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHMUVzL2xCQTs7RTBFbmdtQkE7SUFDQztHMUVxZ21CRDs7RTBFbmdtQkE7SUFDQztHMUVxZ21CRDs7RTBFMy9sQkE7SUFDQztJQUNBO0lBQ0E7RzFFNi9sQkQ7O0UwRTUvbEJDO0lBQ0M7SUFDQTtHMUU4L2xCRjs7RTBFMy9sQkE7SUFDQztHMUU2L2xCRDtDQUNGOztBMEV4L2xCQztFQUNDO0VBQ0E7QzFFMC9sQkY7O0EwRXovbEJFO0VBQ0M7RUFDQTtDMUUyL2xCSDs7QTBFeC9sQkM7RUFDQztFQUNBO0VBQ0E7RUFDQSw4RHJFNkxhO0VxRTVMYjtFQUNBLGVyRTRETztDTDg3bEJUOztBMEV4L2xCQztFQUNDO0MxRTAvbEJGOztBMEV4L2xCQztFQUNDO0VBQ0E7RUFDQTtDMUUwL2xCRjs7QTBFeC9sQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFFMC9sQkY7O0EwRXgvbEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUUwL2xCRjs7QTBFei9sQkU7RUFDQztFQUNBO0VBQ0E7QzFFMi9sQkg7O0EwRXgvbEJDO0VBQ0M7QzFFMC9sQkY7O0EwRXovbEJFO0VBRUM7RUFDQTtFQUNBO0MxRTAvbEJIOztBMEV0L2xCRTtFQUNDO0VBQ0E7QzFFdy9sQkg7O0EwRXIvbEJDO0VBQ0M7RUFDQTtDMUV1L2xCRjs7QTBFci9sQkM7RUFDQztFQUNBO0VBQ0E7QzFFdS9sQkY7O0EwRXIvbEJDO0VBQ0M7RUFDQTtDMUV1L2xCRjs7QTBFdC9sQkU7RUFDQztFQUNBLDhEckVnSVk7Q0x3M2xCZjs7QTBFci9sQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxRXUvbEJGOztBMEVyL2xCQzs7RUFFQztFQUNBO0VBQ0E7QzFFdS9sQkY7O0EwRXQvbEJFOztFQUNDO0MxRXkvbEJIOztBMEVwL2xCQTtFQUNDO0lBQ0M7RzFFdS9sQkE7O0UwRXAvbEJEO0lBSUM7SUFDQTtJQUNBLG1CckU3R3NCO0dMaW1tQnRCOztFMEV6L2xCQTtJQUNDO0cxRTIvbEJEOztFMEV0L2xCQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RzFFdy9sQkQ7O0UwRXQvbEJBO0lBQ0M7RzFFdy9sQkQ7O0UwRXYvbEJDO0lBQ0M7RzFFeS9sQkY7O0UwRXIvbEJDO0lBRUM7SUFDQTtJQUNBO0cxRXMvbEJGOztFMEVuL2xCQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0cxRXEvbEJEOztFMEVwL2xCQztJQUNDO0cxRXMvbEJGOztFMEVuL2xCQTtJQUNDO0lBQ0E7SUFDQTtHMUVxL2xCRDs7RTBFbi9sQkE7SUFDQztHMUVxL2xCRDs7RTBFbC9sQkM7SUFDQztJQUNBO0cxRW8vbEJGOztFMEVqL2xCQTtJQUNDO0lBQ0E7SUFDQTtHMUVtL2xCRDs7RTBFai9sQkE7SUFDQztJQUNBO0cxRW0vbEJEO0NBQ0Y7O0EwRS8rbEJBO0VBQ0M7SUFDQztHMUVpL2xCQTs7RTBFLytsQkQ7SUFDQztHMUVrL2xCQTs7RTBFai9sQkE7SUFDQztHMUVtL2xCRDs7RTBFai9sQkE7SUFDQztHMUVtL2xCRDtDQUNGOztBMEUvK2xCQTtFQUNDO0VBQ0EsbUJyRXZMdUI7Q0x3cW1CeEI7O0EyRXRzbUJDO0VBQ0M7QzNFeXNtQkY7O0EyRXZzbUJDO0VBQ0M7QzNFeXNtQkY7O0FDdnFtQlE7RTBFakNOO0lBRUU7RzNFMHNtQkY7Q0FDRjs7QTJFenNtQkc7RUFDQztDM0Uyc21CSjs7QTJFdnNtQkM7RUFDQztDM0V5c21CRjs7QTJFcnNtQkE7RUE0TUM7QzNFNi9sQkQ7O0EyRXhzbUJDO0VBRUM7RUFDQTtDM0V5c21CRjs7QTJFdnNtQkM7RUFDQztFQUNBO0VBQ0E7QzNFeXNtQkY7O0FDL3JtQlE7RTBFYlA7SUFLRTtHM0Uyc21CRDtDQUNGOztBMkUxc21CRTtFQUNDO0VBQ0E7RUFDQTtDM0U0c21CSDs7QUN6c21CUTtFMEVOTjtJQUtFO0lBQ0E7RzNFOHNtQkY7Q0FDRjs7QTJFN3NtQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzRStzbUJKOztBQ3R0bUJRO0UwRUVMO0lBT0U7RzNFaXRtQkg7Q0FDRjs7QTJFOXNtQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtDM0VndG1CSDs7QUNqdW1CUTtFMEVhTjtJQU1FO0lBQ0E7RzNFa3RtQkY7Q0FDRjs7QTJFanRtQkc7RUFDQztDM0VtdG1CSjs7QTJFL3NtQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNFaXRtQkY7O0FDbHZtQlE7RTBFMkJQO0lBUUU7RzNFbXRtQkQ7Q0FDRjs7QTJFaHRtQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzRWt0bUJGOztBQzl2bUJRO0UwRXVDUDtJQVFFO0lBQ0E7SUFDQTtJQUNBO0czRW10bUJEO0NBQ0Y7O0FDdHdtQlE7RTBFdUNQO0lBY0U7SUFDQTtHM0VxdG1CRDtDQUNGOztBQzV3bUJRO0UwRXVDUDtJQWtCRTtHM0V1dG1CRDtDQUNGOztBMkVwdG1CQztFQUNDO0VBQ0E7RUFDQTtDM0VzdG1CRjs7QUN0eG1CUTtFMEU2RFA7SUFLRTtJQUNBO0lBQ0E7RzNFd3RtQkQ7Q0FDRjs7QTJFdnRtQkU7RUFDQztFQUNBO0MzRXl0bUJIOztBMkVydG1CQztFQUVDO0MzRXN0bUJGOztBQ3B5bUJRO0UwRWdGTDtJQUNDO0czRXV0bUJGO0NBQ0Y7O0EyRW50bUJDO0VBQ0M7RUFDQTtFQUNBO0MzRXF0bUJGOztBMkVwdG1CRTtFQUNDO0MzRXN0bUJIOztBQ2p6bUJRO0UwRTBGTjtJQUdFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0czRXd0bUJGO0NBQ0Y7O0EyRXR0bUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzRXd0bUJIOztBMkV2dG1CRztFQUNDO0MzRXl0bUJKOztBQ3YwbUJRO0UwRXNHTjtJQVdFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RzNFMHRtQkY7Q0FDRjs7QTJFenRtQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0UydG1CSjs7QUN6MW1CUTtFMEV1SEw7SUFZRTtJQUNBO0czRTB0bUJIO0NBQ0Y7O0EyRXh0bUJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QzNFMHRtQko7O0FDcjJtQlE7RTBFdUlMO0lBUUU7RzNFMHRtQkg7O0UyRXh0bUJHO0lBQ0M7SUFDQTtHM0UwdG1CSjtDQUNGOztBMkV0dG1CRztFQUNDO0VBQ0E7RUFDQTtDM0V3dG1CSjs7QUNuM21CUTtFMEV3Skw7SUFNRTtJQUVBO0czRXd0bUJIO0NBQ0Y7O0EyRXR0bUJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0V3dG1CSjs7QUNoNG1CUTtFMEVtS0w7SUFPRTtJQUNBO0lBQ0E7RzNFMHRtQkg7Q0FDRjs7QTJFeHRtQkc7RUFDQztFQUNBO0VBQ0E7QzNFMHRtQko7O0FDNTRtQlE7RTBFK0tMO0lBS0U7RzNFNHRtQkg7Q0FDRjs7QTJFdnRtQkM7O0VBRUM7RUFDQSw4RHRFUWE7RXNFUGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0V5dG1CRjs7QTJFeHRtQkU7O0VBQ0M7QzNFMnRtQkg7O0FDbDZtQlE7RTBFME1OOztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHM0U0dG1CRDtDQUNGOztBMkV6dG1CQztFQUNDO0VBQ0E7RUFDQTtDM0UydG1CRjs7QTJFenRtQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzRTJ0bUJGOztBMkUxdG1CRTtFQUNDO0MzRTR0bUJIOztBMkV6dG1CQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0UydG1CRjs7QUNwOG1CUTtFMEUyT0w7SUFDQztHM0U0dG1CRjtDQUNGOztBMkUxdG1CRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOER0RS9DWTtFc0VnRFo7RUFDQTtDM0U0dG1CSDs7QTJFMXRtQkU7RUFDQztJQUNDO0czRTR0bUJGO0NBQ0Y7O0EyRTF0bUJFO0VBQ0M7RUFDQTtFQUNBO0MzRTR0bUJIOztBMkUzdG1CRztFQUNDO0MzRTZ0bUJKOztBMkUzdG1CRztFQUNDO0MzRTZ0bUJKOztBMkUzdG1CRztFQUNDO0MzRTZ0bUJKOztBMkUzdG1CRztFQUNDO0MzRTZ0bUJKOztBMkUzdG1CRztFQUNDO0MzRTZ0bUJKOztBMkUzdG1CRztFQUNDO0VBQ0E7QzNFNnRtQko7O0EyRTV0bUJJO0VBQ0M7QzNFOHRtQkw7O0EyRTd0bUJLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QzNFK3RtQk47O0EyRTl0bUJNO0VBQ0M7RUFDQTtFQUNBLDhEdEU3RlE7Q0w2em1CZjs7QTJFNXRtQks7RUFDQztFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QzNFNHRtQk47O0EyRTN0bUJNO0VBQ0M7RUFDQTtDM0U2dG1CUDs7QTJFNXRtQk87RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0U4dG1CUjs7QTJFM3RtQk07RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0U2dG1CUDs7QTJFcnRtQkU7RUFDQztFQUNBO0MzRXV0bUJIOztBMkVudG1CRztFQUNDO0VBQ0E7QzNFcXRtQko7O0EyRXB0bUJJO0VBQ0M7RUFDQTtDM0VzdG1CTDs7QTJFcnRtQks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBLDhEdEVuSlM7RXNFb0pUO0VBQ0E7QzNFc3RtQk47O0EyRW50bUJLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0VxdG1CTjs7QTJFM3NtQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzRTZzbUJIOztBMkU1c21CRztFQUNDO0VBQ0E7RUFDQTtDM0U4c21CSjs7QTJFMXNtQkM7RUFDQztFQUNBO0VBQ0E7QzNFNHNtQkY7O0EyRTNzbUJFO0VBQ0M7QzNFNnNtQkg7O0EyRTNzbUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNFNnNtQkg7O0EyRTVzbUJHO0VBQ0M7RUFDQTtDM0U4c21CSjs7QTJFNXNtQkc7RUFDQztDM0U4c21CSjs7QTJFeHNtQkE7RUFDQztJQUNDO0lBQ0E7RzNFMnNtQkE7Q0FDRjs7QTRFM29uQkE7OztFQXdIRztDNUV3aG5CSDs7QTRFN29uQkU7OztFQUNFO0M1RWlwbkJKOztBNEUvb25CRTs7O0VBQ0U7QzVFbXBuQko7O0E0RWpwbkJFOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVFcXBuQko7O0E0RW5wbkJFOzs7RUFDRTtDNUV1cG5CSjs7QTRFcnBuQkU7OztFQUNFO0VBQ0E7RUFFQTtDNUV3cG5CSjs7QTRFcnBuQkU7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0M1RXlwbkJKOztBNEV0cG5CRTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUUwcG5CSjs7QTRFeHBuQkU7OztFQUNFO0VBQ0E7QzVFNHBuQko7O0E0RTNwbkJJOzs7RUFDRTtFQUNBO0VBQ0E7QzVFK3BuQk47O0E0RTVwbkJNOzs7RUFDRTtDNUVncW5CUjs7QTRFOXBuQk07OztFQUNFO0M1RWtxbkJSOztBNEVqcW5CUTs7O0VBQ0k7QzVFcXFuQlo7O0E0RS9wbkJFOzs7RUFDRTtDNUVtcW5CSjs7QTRFanFuQkU7OztFQUNFO0M1RXFxbkJKOztBNEVucW5CRTtFQUNFOzs7SUFDRTtJQUNBO0c1RXVxbkJKOztFNEV0cW5CRzs7O0lBQ0M7SUFDQTtHNUUwcW5CSjs7RTRFdnFuQkU7OztJQUNFO0lBQ0E7RzVFMnFuQko7O0U0RXpxbkJFOzs7SUFDRTtJQUNBO0lBQ0E7RzVFNnFuQko7O0U0RXpxbkJNOzs7SUFDRTtHNUU2cW5CUjs7RTRFNXFuQlE7OztJQUNFO0c1RWdybkJWOztFNEUzcW5CRTs7O0lBQ0U7RzVFK3FuQko7O0U0RTdxbkJFOzs7SUFDRTtHNUVpcm5CSjs7RTRFL3FuQkU7OztJQUNFO0lBQ0E7RzVFbXJuQko7O0U0RWpybkJFOzs7SUFDRTtJQUNBO0c1RXFybkJKOztFNEVscm5CTTs7O0lBQ0U7RzVFc3JuQlI7O0U0RWxybkJFOzs7SUFDRTtHNUVzcm5CSjtDQUNGOztBNEVscm5CRTtFQUNFOzs7SUFDRTtHNUVzcm5CSjs7RTRFcHJuQkU7OztJQUNFO0c1RXdybkJKO0NBQ0Y7O0E0RXRybkJDOztBQUtLO0VBQ0U7QzVFcXJuQlI7O0E0RWxybkJJO0VBQ0U7RUFDQTtDNUVvcm5CTjs7QTRFanJuQkk7RUFFSTtJQUNFO0lBQ0E7RzVFa3JuQlI7Q0FDRjs7QTRFOXFuQkU7RUFHSTtJQUNFO0lBQ0E7RzVFOHFuQk47O0U0RTVxbkJJO0lBQ0U7SUFDQTtHNUU4cW5CTjtDQUNGOztBNkVqMW5CQztFQUNDO0M3RW8xbkJGOztBNkVoMW5CQTtFQUVDO0VBQ0E7QzdFazFuQkQ7O0E2RWoxbkJDO0VBQ0M7QzdFbTFuQkY7O0E2RS8wbkJBOztBQUNBO0VBQ0M7QzdFazFuQkQ7O0E2RTcwbkJDO0VBQ0M7QzdFZzFuQkY7O0E2RTMwbkJDO0VBQ0M7RUFDQTtDN0U4MG5CRjs7QTZFMTBuQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdFNjBuQkQ7O0E2RTEwbkJBO0VBRUM7QzdFNDBuQkQ7O0E2RXowbkJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0U0MG5CRDs7QTZFejBuQkE7RUFDQztDN0U0MG5CRDs7QTZFejBuQkE7RUFBVztDN0U2MG5CWDs7QTZFMzBuQkM7RUFDQztDN0U2MG5CRjs7QTZFMzBuQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdFNjBuQkY7O0E2RTMwbkJDO0VBQ0M7QzdFNjBuQkY7O0E2RTEwbkJFO0VBQ0M7RUFDQTtDN0U0MG5CSDs7QTZFMzBuQkc7RUFDQztFQUNBO0M3RTYwbkJKOztBNkUzMG5CRztFQVBEO0lBUUU7RzdFODBuQkY7O0U2RTcwbkJFO0lBQ0M7SUFDQTtHN0UrMG5CSDtDQUNGOztBNkUzMG5CQztFQUNDO0VBQ0E7RUFDQTtDN0U2MG5CRjs7QTZFNTBuQkU7RUFKRDtJQUtFO0lBQ0E7RzdFKzBuQkQ7Q0FDRjs7QTZFNTBuQkE7RUFDQztDN0UrMG5CRDs7QTZFNzBuQkE7RUFDQztFQUNBO0VBQ0E7QzdFZzFuQkQ7O0E2RTcwbkJBOztBQUNBO0VBQ0M7QzdFZzFuQkQ7O0E2RTkwbkJBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QzdFZzFuQkQ7O0E2RS8wbkJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0VpMW5CRjs7QTZFLzBuQkU7RUFDQTtFQUNBO0VBQ0E7QzdFaTFuQkY7O0E2RTkwbkJDO0VBQ0M7RUFDQTtDN0VnMW5CRjs7QTZFOTBuQkM7RUFDQztFQUNBO0VBQ0E7QzdFZzFuQkY7O0E2RTMwbkJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0U4MG5CRDs7QTZFNTBuQkE7RUFDQztFQUNBO0M3RSswbkJEOztBNkU1MG5CQTtFQUVFO0lBQ0M7SUFDQTtJQUNBO0c3RTgwbkJEOztFNkU1MG5CQTtJQUNDO0lBQ0E7RzdFODBuQkQ7Q0FDRjs7QTZFeDBuQkE7O0FBS0U7Ozs7Ozs7OztFQUdFO0M3RTQwbkJKOztBNkUxMG5CRTs7O0VBQ0U7QzdFODBuQko7O0E2RTUwbkJFOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDN0VnMW5CSjs7QTZFOTBuQkU7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0VrMW5CSjs7QTZFLzBuQkU7OztFQUNFO0M3RW0xbkJKOztBNkVqMW5CSTs7O0VBQ0U7QzdFcTFuQk47O0E2RWgxbkJFOzs7RUFDRTtFQUNBO0VBQ0E7QzdFbzFuQko7O0E2RWwxbkJFOzs7RUFDRTtFQUNBO0VBQ0E7QzdFczFuQko7O0E2RXAxbkJFOzs7RUFDRTtFQUNBO0M3RXcxbkJKOztBNkV2MW5CSTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdFMjFuQk47O0E2RXoxbkJNOzs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3RTQxbkJSOztBNkVsMW5CQTs7O0VBQ0U7QzdFczFuQkY7O0E2RW4xbkJBOzs7RUFDRTtDN0V1MW5CRjs7QTZFbjFuQkU7OztFQUNFO0M3RXUxbkJKOztBNkVyMW5CRTs7O0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RUFDQTtDN0V1MW5CSjs7QTZFcjFuQk07OztFQUNFO0M3RXkxbkJSOztBNkV0MW5CSTs7O0VBQ0U7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0M3RXcxbkJOOztBNkVsMW5CQTtFQUNFOzs7SUFDRTtJQUNBO0lBRUE7RzdFcTFuQkY7O0U2RW4xbkJBOzs7Ozs7SUFFRTtJQUNGO0c3RXkxbkJBOztFNkV2MW5CQTs7O0lBQ0U7SUFDQTtHN0UyMW5CRjs7RTZFejFuQkE7OztJQUNFO0c3RTYxbkJGOztFNkUzMW5CQTs7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0c3RSsxbkJGO0NBQ0Y7O0E2RTcxbkJBOzs7RUFDRTtFQUNFO0M3RWkybkJKOztBNkV6MW5CRTs7O0VBQ0U7QzdFNjFuQko7O0E2RTUxbkJJOzs7RUFDRTtFQUNBO0M3RWcybkJOOztBNkUzMW5CQTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3RSsxbkJGOztBNkU3MW5CQTs7O0VBQ0U7RUFDQTtDN0VpMm5CRjs7QTZFNzFuQk07OztFQUNFO0VBQ0E7QzdFaTJuQlI7O0E2RTkxbkJROzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdFazJuQlY7O0E2RWgybkJROzs7RUFDRTtFQUNBO0M3RW8ybkJWOztBNkVsMm5CUTs7O0VBQ0U7RUFDQTtDN0VzMm5CVjs7QTZFLzFuQkE7RUFFRTs7O0lBQ0M7RzdFazJuQkQ7O0U2RTkxbkJFOzs7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0c3RWsybkJKOztFNkUvMW5CQTs7O0lBQ0U7RzdFbTJuQkY7O0U2RWoybkJBOzs7SUFDRTtJQUNBO0lBQ0E7RzdFcTJuQkY7Q0FDRjs7QTZFbDJuQkE7RUFDRTs7O0lBQ0U7RzdFczJuQkY7O0U2RW4ybkJFOzs7SUFDRTtHN0V1Mm5CSjs7RTZFcDJuQkE7OztJQUNFO0lBQ0E7SUFDQTtHN0V3Mm5CRjs7RTZFdDJuQkE7OztJQUNFO0c3RTAybkJGOztFNkV4Mm5CQTs7O0lBQ0U7SUFDQTtJQUNBO0c3RTQybkJGOztFNkUzMm5CRTs7O0lBQ0U7RzdFKzJuQko7O0U2RTcybkJFOzs7SUFDRTtJQUNBO0lBQ0E7RzdFaTNuQko7O0U2RTkybkJBOzs7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHN0VpM25CRjs7RTZFaDNuQkU7Ozs7O0lBRUU7SUFDQTtJQUNBO0c3RXEzbkJKO0NBQ0Y7O0E2RTMybkJBOzs7RUFDRTtDN0UrMm5CRjs7QTZFNzJuQkE7RUFFSTs7O0lBQ0U7SUFDQTtJQUNBO0c3RWczbkJKOztFNkU5Mm5CRTs7O0lBQ0U7SUFDSDtJQUNBO0c3RWszbkJEOztFNkU5Mm5CQTs7O0lBQ0U7SUFDQTtJQUNBO0c3RWszbkJGO0NBQ0Y7O0E2RS8ybkJDOztBQU1DOzs7RUFDRTtDN0UrMm5CSjs7QTZFNzJuQkU7OztFQUNFO0VBQ0E7QzdFaTNuQko7O0E2RWgzbkJJOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdFbzNuQk47O0E2RWwzbkJNOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3RXMzbkJSOztBNkVsM25CRTtFQUdJOzs7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0c3RW8zbkJOOztFNkVqM25CRTs7O0lBQ0U7RzdFcTNuQko7Q0FDRjs7QTZFbjNuQkU7OztFQUNFO0M3RXUzbkJKOztBNkVyM25CRTs7O0VBQ0U7RUFDQTtFQUNBO0M3RXkzbkJKOztBNkV2M25CRTs7O0VBQ0U7QzdFMjNuQko7O0E2RXozbkJFOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdFNjNuQko7O0E2RTMzbkJFOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3RSszbkJKOztBNkU5M25CSTs7Ozs7O0VBTUU7RUFDQTtDN0VnNG5CTjs7QTZFcjRuQk07Ozs7OztFQUNFO0VBQ0E7QzdFNDRuQlI7O0E2RW40bkJFOzs7RUFDRTtFQUNBO0M3RXU0bkJKOztBNkVyNG5CRTs7O0VBQ0U7QzdFeTRuQko7O0E2RXg0bkJJOzs7RUFDRTtFQUNBO0M3RTQ0bkJOOztBNkUzNG5CTTs7O0VBQ0U7RUFDQTtDN0UrNG5CUjs7QTZFMTRuQkU7RUFDRTs7O0lBQ007RzdFODRuQlI7O0U2RTU0bkJFOzs7SUFRRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDSTtHN0V5NG5CUjs7RTZFejVuQkk7OztJQUNFO0lBQ0E7RzdFNjVuQk47O0U2RTU1bkJNOzs7SUFDRTtHN0VnNm5CUjs7RTZFbjVuQlE7Ozs7O0lBRUU7SUFDQTtJQUNBO0c3RXc1bkJWOztFNkVwNW5CRTs7O0lBQ0U7SUFDQTtJQUNBO0c3RXc1bkJKOztFNkV2NW5CSTs7O0lBQ0U7RzdFMjVuQk47O0U2RXo1bkJJOzs7SUFDRTtJQUNBO0lBQ0E7SUFDQTtHN0U2NW5CTjs7RTZFMTVuQkU7OztJQUNFO0lBQ0E7SUFDQTtHN0U4NW5CSjs7RTZFMzVuQkU7OztJQUNFO0c3RSs1bkJKO0NBQ0Y7O0E2RTk1bkJJO0VBR0k7OztJQUNFO0lBQ0E7SUFDQTtJQUNBO0c3RWc2bkJSOztFNkU5NW5CTTs7O0lBQ0U7SUFDSDtJQUNBO0c3RWs2bkJMOztFNkU5NW5CSTs7O0lBQ0U7SUFDQTtJQUNBO0c3RWs2bkJOO0NBQ0Y7O0E2RTk1bkJFO0VBRUE7OztJQUNJO0c3RWk2bkJKO0NBQ0Y7O0E2RS81bkJFOzs7RUFDRTtFQUNBO0M3RW02bkJKOztBNkVqNm5CRTs7O0VBQ0U7RUFDQTtDN0VxNm5CSjs7QTZFcDZuQkk7OztFQUNFO0M3RXc2bkJOOztBNkVyNm5CTTs7O0VBQ0U7RUFDQTtDN0V5Nm5CUjs7QTZFcjZuQkM7O0FDMXJCQTs7RUFFQztDOUVtbXBCRjs7QThFam1wQkM7RUFDQztDOUVtbXBCRjs7QThFam1wQkM7RUFDQztDOUVtbXBCRjs7QThFam1wQkM7RUFDQztDOUVtbXBCRjs7QThFbG1wQkU7RUFDQztFQUNBLCtEekUyTmE7RXlFMU5iO0VBQ0E7RUFDQSxlekUyRk07Q0x5Z3BCVDs7QThFbG1wQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtDOUVvbXBCSDs7QThFbG1wQkU7RUFDQztFQUNBO0M5RW9tcEJIOztBOEVsbXBCRTtFQUNDO0VBQ0E7RUFDQTtDOUVvbXBCSDs7QThFbG1wQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtDOUVvbXBCSDs7QThFL2xwQkU7RUFDQztFQUNBO0VBQ0E7RUFDQSxvQnpFa0pxQjtDTCs4b0J4Qjs7QThFL2xwQkU7RUFDQyw4RHpFeUxZO0NMdzZvQmY7O0E4RS9scEJFO0VBQ0M7RUFDQTtDOUVpbXBCSDs7QThFaG1wQkc7RUFDQztFQUNBO0VBQ0EsK0R6RStLWTtFeUU5S1o7QzlFa21wQko7O0E4RWhtcEJHO0VBQ0M7RUFDQTtDOUVrbXBCSjs7QThFam1wQkk7RUFDQztDOUVtbXBCTDs7QThFaG1wQkc7OztFQUdDO0M5RWttcEJKOztBOEUvbHBCRTtFQUNDO0M5RWltcEJIOztBOEU1bHBCRTtFQUNDLDhEekUwSlk7Q0xvOG9CZjs7QThFNWxwQkU7RUFDQztFQUNBO0M5RThscEJIOztBOEU3bHBCRztFQUNDLDhEekVvSlc7Q0wyOG9CZjs7QThFNWxwQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtDOUU4bHBCSDs7QThFNWxwQkU7RUFDQztFQUNBO0VBQ0E7QzlFOGxwQkg7O0E4RTFscEJDO0VBQ0M7QzlFNGxwQkY7O0FDOXBwQlE7RTZFd0VKO0lBQ0M7RzlFeWxwQkg7O0U4RXZscEJFOztJQUVDO0c5RXlscEJIO0NBQ0Y7O0FDdnFwQlE7RTZFb0ZOO0lBQ0M7RzlFc2xwQkQ7O0U4RXJscEJDO0lBQ0Msb0J6RW9Fb0I7SXlFbkVwQjtHOUV1bHBCRjs7RThFcGxwQkU7SUFDQztHOUVzbHBCSDs7RThFcmxwQkc7SUFDQztJQUNBO0c5RXVscEJKOztFOEVybHBCRztJQUNDO0c5RXVscEJKOztFOEVsbHBCQTtJQUNDO0c5RW9scEJEOztFOEVubHBCQztJQUNDO0lBQ0E7SUFDQTtHOUVxbHBCRjs7RThFbmxwQkM7SUFDQztJQUNBO0lBQ0E7SUFDQTtHOUVxbHBCRjs7RThFbmxwQkM7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RzlFcWxwQkY7O0U4RW5scEJDO0lBQ0M7SUFDQTtJQUNBO0c5RXFscEJGOztFOEVubHBCQztJQUNDO0c5RXFscEJGOztFOEVubHBCQztJQUNDO0c5RXFscEJGOztFOEVubHBCQztJQUNDO0c5RXFscEJGO0NBQ0Y7O0FDOXRwQlE7RTZFK0lMO0lBQ0M7SUFDQTtHOUVrbHBCRjs7RThFamxwQkU7SUFDQztHOUVtbHBCSDs7RThFamxwQkU7SUFDQztJQUNBO0lBQ0E7RzlFbWxwQkg7O0U4RWhscEJDO0lBQ0M7SUFDQTtHOUVrbHBCRjs7RThFaGxwQkM7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHOUVrbHBCRjs7RThFaGxwQkM7SUFDQztJQUNBO0lBQ0E7SUFDQTtHOUVrbHBCRjs7RThFamxwQkU7SUFDQztJQUNBO0lBQ0E7RzlFbWxwQkg7O0U4RWhscEJDOztJQUVDO0lBQ0E7SUFDQTtHOUVrbHBCRjs7RThFaGxwQkM7SUFDQztHOUVrbHBCRjs7RThFamxwQkU7SUFDQztJQUNBO0c5RW1scEJIOztFOEVqbHBCRTtJQUNDO0lBQ0E7RzlFbWxwQkg7O0U4RWhscEJDO0lBQ0M7RzlFa2xwQkY7O0U4RWhscEJDO0lBQ0M7SUFDQTtHOUVrbHBCRjtDQUNGOztBK0VuMHBCQTtFQUNDO0VBQ0E7RUFDQTtDL0VzMHBCRDs7QStFcjBwQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtDL0V1MHBCRjs7QStFcjBwQkM7RUFDQztFQUNBO0MvRXUwcEJGOztBK0VwMHBCRTtFQUVDO0VBQ0E7RUFDQTtDL0VxMHBCSDs7QStFbjBwQkU7RUFDQztFQUNBO0MvRXEwcEJIOztBK0VuMHBCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEQxRThNWTtDTHVucEJmOztBK0VsMHBCQzs7Ozs7Ozs7O0VBU0M7Qy9FbzBwQkY7O0ErRWowcEJDO0VBN0NEO0lBOENFO0cvRW8wcEJBOztFK0VuMHBCQTtJQUNDO0lBQ0E7SUFDQTtHL0VxMHBCRDs7RStFbjBwQkE7SUFDQztJQUNBO0lBQ0E7SUFDQTtHL0VxMHBCRDs7RStFbDBwQkM7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ry9FbzBwQkY7O0UrRW4wcEJFO0lBQ0M7Ry9FcTBwQkg7Q0FDRjs7QStFaDBwQkM7RUF6RUQ7SUEwRUU7Ry9FbTBwQkE7O0UrRWwwcEJBO0lBQ0M7SUFDQTtHL0VvMHBCRDs7RStFbDBwQkE7SUFDQztHL0VvMHBCRDs7RStFbDBwQkE7SUFDQztJQUNBO0lBQ0E7Ry9FbzBwQkQ7O0UrRWwwcEJBO0lBQ0M7SUFDQTtHL0VvMHBCRDs7RStFbDBwQkE7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0cvRW8wcEJEOztFK0VuMHBCQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0cvRXEwcEJGOztFK0VwMHBCRTtJQUNDO0cvRXMwcEJIOztFK0VuMHBCRztJQUNDO0lBQ0E7SUFDQTtJQUNBO0cvRXEwcEJKOztFK0VwMHBCSTtJQUdDO0lBQ0E7Ry9FbzBwQkw7O0UrRTd6cEJBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ry9FK3pwQkQ7O0UrRTd6cEJBO0lBQ0M7Ry9FK3pwQkQ7O0UrRTd6cEJBO0lBQ0M7Ry9FK3pwQkQ7Q0FDRjs7QStFNXpwQkM7RUFDQztJQUNDO0cvRTh6cEJEOztFK0U1enBCQTtJQUNDO0lBQ0E7SUFDQTtHL0U4enBCRDs7RStFN3pwQkM7SUFDQztJQUNBO0cvRSt6cEJGOztFK0U5enBCRTtJQUdDO0lBQ0E7Ry9FOHpwQkg7O0UrRTd6cEJHO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ry9FK3pwQko7Q0FDRjs7QWdGMStwQkM7Ozs7Ozs7Ozs7O0VBV0M7Q2hGNitwQkY7O0FnRjMrcEJDO0VBQ0M7RUFDQTtDaEY2K3BCRjs7QWdGNStwQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtDaEY4K3BCSDs7QWdGMytwQkM7RUFDQztDaEY2K3BCRjs7QWdGMytwQkM7RUFDQztFQUNBO0NoRjYrcEJGOztBZ0YzK3BCQztFQUNDO0VBQ0E7RUFDQSxvQjNFeUdVO0UyRXhHVjtDaEY2K3BCRjs7QWdGMytwQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRjYrcEJGOztBQ2gvcEJRO0UrRUtMO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0doRjgrcEJGOztFZ0Y1K3BCQztJQUNDO0lBQ0E7R2hGOCtwQkY7Q0FDRjs7QWdGNStwQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEY4K3BCSDs7QWdGNStwQkU7RUFDQztDaEY4K3BCSDs7QWdGMytwQkM7RUFDQztDaEY2K3BCRjs7QWdGMytwQkM7RUFDQztFQUNBO0NoRjYrcEJGOztBZ0YzK3BCQztFQUNDO0NoRjYrcEJGOztBZ0Y1K3BCRTtFQUNDO0VBQ0E7Q2hGOCtwQkg7O0FnRjUrcEJFO0VBQ0M7RUFDQTtFQUNBLDhEM0VtSlk7Q0wyMXBCZjs7QWdGNytwQkc7RUFKRDtJQUtFO0doRmcvcEJGO0NBQ0Y7O0FnRi8rcEJHO0VBUEQ7SUFRRTtHaEZrL3BCRjtDQUNGOztBZ0ZoL3BCRTtFQUNDO0VBQ0EsOEQzRXlJWTtFMkV4SVosZTNFU007Q0x5K3BCVDs7QWdGaC9wQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtDaEZrL3BCSDs7QWdGaC9wQkU7O0VBRUM7RUFDQTtFQUNBO0NoRmsvcEJIOztBZ0ZoL3BCRTtFQUNDO0VBQ0E7Q2hGay9wQkg7O0FnRmgvcEJFO0VBQ0M7RUFDQTtFQUNBO0NoRmsvcEJIOztBZ0ZoL3BCRTtFQUNDO0NoRmsvcEJIOztBZ0ZoL3BCRTtFQUNDO0VBQ0E7Q2hGay9wQkg7O0FnRmovcEJHO0VBQ0M7RUFDQTtDaEZtL3BCSjs7QWdGai9wQkc7RUFDQztFQUNBO0NoRm0vcEJKOztBZ0ZqL3BCRztFQUNDO0VBQ0EsOEQzRWlHVztFMkVoR1g7Q2hGbS9wQko7O0FnRmovcEJHOztFQUVDO0NoRm0vcEJKOztBZ0ZoL3BCRTtFQUNDO0VBQ0E7Q2hGay9wQkg7O0FnRmovcEJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsbUUzRWlGbUI7RTJFaEZuQjtDaEZtL3BCSjs7QWdGai9wQkc7RUFDQztFQUNBO0VBQ0E7Q2hGbS9wQko7O0FnRmgvcEJFO0VBQ0M7SUFDQztJQUNBO0lBQ0E7R2hGay9wQkY7O0VnRmovcEJFO0lBQ0M7R2hGbS9wQkg7O0VnRmovcEJFO0lBQ0M7R2hGbS9wQkg7Q0FDRjs7QUN6bnFCUTtFK0UySU47SUFDQztHaEZpL3BCRDtDQUNGOztBZ0YvK3BCQztFQUNDO0NoRmkvcEJGOztBZ0Y3K3BCQTtFQUNDO0NoRmcvcEJEOztBZ0YvK3BCQzs7OztFQUlDO0NoRmkvcEJGOztBZ0YvK3BCQztFQUNDO0VBQ0E7Q2hGaS9wQkY7O0FnRi8rcEJDO0VBQ0M7Q2hGaS9wQkY7O0FnRi8rcEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q2hGaS9wQkY7O0FnRi8rcEJDO0VBQ0M7RUFDQTtDaEZpL3BCRjs7QWdGaC9wQkU7RUFDQztFQUNBO0VBQ0E7Q2hGay9wQkg7O0FnRi8rcEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRmkvcEJGOztBZ0ZoL3BCRTtFQUNDO0VBQ0E7Q2hGay9wQkg7O0FnRjcrcEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hGKytwQkg7O0FnRjUrcEJHO0VBQ0M7RUFDQTtDaEY4K3BCSjs7QWdGNytwQkk7RUFDQztFQUNBO0NoRisrcEJMOztBZ0YzK3BCRTtFQUNDO0VBQ0E7Q2hGNitwQkg7O0FnRnorcEJDO0VBQ0M7RUFDQTtDaEYyK3BCRjs7QWdGMStwQkU7RUFDQztDaEY0K3BCSDs7QWdGMStwQkU7RUFDQztFQUNBO0NoRjQrcEJIOztBZ0YxK3BCRTtFQUNDO0NoRjQrcEJIOztBZ0Z4K3BCQztFQUNDO0NoRjArcEJGOztBZ0Z6K3BCRTtFQUNDO0VBQ0E7Q2hGMitwQkg7O0FnRnYrcEJDO0VBQ0M7Q2hGeStwQkY7O0FnRngrcEJFO0VBQ0M7Q2hGMCtwQkg7O0FnRnIrcEJFO0VBQ0M7RUFDQTtFQUNBLDhEM0V0RFk7RTJFdURaO0NoRnUrcEJIOztBZ0ZyK3BCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTNFaE5NO0NMdXJxQlQ7O0FnRm4rcEJDO0VBQ0M7RUFDQTtDaEZxK3BCRjs7QWdGbCtwQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRm8rcEJGOztBZ0ZuK3BCRTtFQUNDO0NoRnErcEJIOztBZ0ZuK3BCRTtFQUNDO0VBQ0E7RUFDQTtDaEZxK3BCSDs7QWdGbitwQkU7RUFDQztFQUNBO0NoRnErcEJIOztBZ0ZuK3BCRTtFQUNDO0VBQ0E7RUFDQSw4RDNFNUZZO0NMaWtxQmY7O0FnRm4rcEJFO0VBQ0M7Q2hGcStwQkg7O0FnRm4rcEJFO0VBQ0M7RUFDQTtFQUNBO0NoRnErcEJIOztBZ0ZoK3BCRTtFQUNDO0VBQ0E7Q2hGaytwQkg7O0FnRmorcEJHO0VBQ0M7RUFDQTtDaEZtK3BCSjs7QWdGOTlwQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRmcrcEJGOztBZ0YvOXBCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEZpK3BCSDs7QWdGLzlwQkU7RUFDQztFQUNBO0NoRmkrcEJIOztBZ0Y3OXBCQztFQUNDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7R2hGKzlwQkQ7O0VnRjc5cEJBO0lBQ0M7R2hGKzlwQkQ7O0VnRjc5cEJBO0lBQ0M7SUFDQTtHaEYrOXBCRDs7RWdGNTlwQkM7SUFDQztJQUNBO0lBQ0E7R2hGODlwQkY7O0VnRjE5cEJDO0lBQ0M7R2hGNDlwQkY7O0VnRjE5cEJDO0lBQ0M7R2hGNDlwQkY7O0VnRno5cEJBO0lBQ0M7R2hGMjlwQkQ7Q0FDRjs7QWdGeDlwQkM7RUFDQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsaUIzRTFVTTtJMkUyVU47SUFDQTtJQUNBO0doRjA5cEJEOztFZ0Z6OXBCQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHaEYyOXBCRjs7RWdGejlwQkM7SUFDQztHaEYyOXBCRjs7RWdGejlwQkM7SUFDQztHaEYyOXBCRjs7RWdGdjlwQkE7SUFDQztJQUNBO0doRnk5cEJEOztFZ0Z0OXBCQTtJQUNDO0lBQ0E7SUFDQTtHaEZ3OXBCRDs7RWdGcjlwQkE7SUFDQztJQUNBO0lBQ0E7R2hGdTlwQkQ7O0VnRnA5cEJBO0lBQ0M7SUFDQTtJQUNBO0doRnM5cEJEOztFZ0ZyOXBCQztJQUNDO0lBQ0E7SUFDQTtHaEZ1OXBCRjs7RWdGcjlwQkM7SUFDQztJQUNBO0doRnU5cEJGOztFZ0ZsOXBCQztJQUNDO0doRm85cEJGOztFZ0ZuOXBCRTtJekU1YkE7SUFDQTtJQUNBO0dQazVxQkY7O0VnRnA5cEJFO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7R2hGczlwQkg7O0VnRnI5cEJHO0lBQ0M7R2hGdTlwQko7O0VnRnI5cEJHO0lBQ0M7R2hGdTlwQko7O0VnRnI5cEJHO0lBQ0M7SUFDQTtHaEZ1OXBCSjs7RWdGajlwQkU7SUFDQztHaEZtOXBCSDs7RWdGOThwQkU7SUFDQztJQUNBO0lBQ0E7R2hGZzlwQkg7O0VnRi84cEJHO0lBQ0M7SUFDQTtHaEZpOXBCSjs7RWdGLzhwQkc7SUFDQztJQUNBO0doRmk5cEJKOztFZ0YxOHBCQztJekUxZUM7SUFDQTtJQUNBO0dQdTdxQkY7O0VnRjM4cEJDO0lBQ0M7SUFDQTtJQUNBO0doRjY4cEJGOztFZ0Y1OHBCRTtJQUNDO0doRjg4cEJIOztFZ0Y1OHBCRTtJQUNDO0lBQ0E7R2hGODhwQkg7O0VnRng4cEJDO0lBQ0M7SUFDQTtJQUNBO0doRjA4cEJGOztFZ0Z4OHBCQztJQUNDO0lBQ0E7SUFDQTtHaEYwOHBCRjs7RWdGejhwQkU7SUFDQztHaEYyOHBCSDs7RWdGcjhwQkM7SUFDQztJQUNBO0lBQ0E7R2hGdThwQkY7O0VnRnI4cEJDO0lBQ0M7SUFDQTtHaEZ1OHBCRjs7RWdGbDhwQkM7SXpFemhCQztJQUNBO0lBQ0E7R1A4OXFCRjs7RWdGbjhwQkM7SUFDQztJQUNBO0lBQ0E7SUFDQTtHaEZxOHBCRjs7RWdGaDhwQkM7SUFDQztJQUNBO0lBQ0E7R2hGazhwQkY7O0VnRmg4cEJDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7R2hGazhwQkY7O0VnRjk3cEJBO0lBQ0M7R2hGZzhwQkQ7O0VnRi83cEJDO0lBRUM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHaEZnOHBCRjs7RWdGOTdwQkM7SUFDQztHaEZnOHBCRjs7RWdGLzdwQkU7SUFDQztHaEZpOHBCSDs7RWdGNzdwQkE7SUFDQztHaEYrN3BCRDs7RWdGNzdwQkE7SXpFMWtCRTtJQUNBO0lBQ0E7R1AwZ3JCRjs7RWdGaDhwQkM7SUFDQztJQUNBO0doRms4cEJGOztFZ0ZoOHBCQztJQUNDO0lBQ0E7SUFDQTtHaEZrOHBCRjs7RWdGOTdwQkM7SUFDQztJQUNBO0lBQ0E7R2hGZzhwQkY7Q0FDRjs7QWdGMzdwQkM7RUFDQztJQUNDO0doRjY3cEJEOztFZ0Z6N3BCQztJQUNDO0lBQ0E7SUFDQTtHaEYyN3BCRjs7RWdGcjdwQkU7SUFDQztJQUNBO0lBQ0E7R2hGdTdwQkg7O0VnRnQ3cEJHO0lBQ0M7SUFDQTtHaEZ3N3BCSjs7RWdGdDdwQkc7SUFDQztHaEZ3N3BCSjs7RWdGajdwQkM7SUFDQztHaEZtN3BCRjs7RWdGbDdwQkU7SUFDQztHaEZvN3BCSDs7RWdGOTZwQkM7SUFDQztJQUNBO0doRmc3cEJGOztFZ0YvNnBCRTtJQUNDO0doRmk3cEJIOztFZ0YvNnBCRTtJQUNDO0lBQ0E7R2hGaTdwQkg7O0VnRjM2cEJDO0lBQ0M7SUFDQTtJQUNBO0doRjY2cEJGOztFZ0YzNnBCQztJQUNDO0lBQ0E7R2hGNjZwQkY7Q0FDRjs7QWdGcjZwQkM7RUFDQztFQUNBO0NoRnc2cEJGOztBZ0Z2NnBCRTtFQUNDO0NoRnk2cEJIOztBaUZubnJCRTtFQUNDO0NqRnNuckJIOztBaUZubnJCQztFQUNDO0NqRnFuckJGOztBaUZobnJCQztFQUNDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7R2pGbW5yQkQ7O0VpRmxuckJDO0lBQ0M7SUFDQTtJQUNBO0dqRm9uckJGO0NBQ0Y7O0FpRmhuckJFO0VBQ0M7RUFDQTtDakZrbnJCSDs7QWlGam5yQkc7RUFDQztDakZtbnJCSjs7QWlGaG5yQkU7RUFDQztFQUFBO0NqRmtuckJIOztBaUZqbnJCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqRm1uckJKOztBaUZsbnJCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqRm9uckJMOztBaUZqbnJCSztFQUNDO0NqRm1uckJOOztBaUZobnJCSTtFQUNDO0NqRmtuckJMOztBaUZobnJCSTtFQUNDO0NqRmtuckJMOztBaUY3bXJCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pGK21yQkY7O0FpRjltckJFO0VBQ0MsOEQ1RTBKWTtDTHM5cUJmOztBaUY5bXJCRTtFQUNDO0VBQ0E7RUFDQTtDakZnbnJCSDs7QWlGL21yQkc7RUFDQztFQUNBO0VBQ0E7Q2pGaW5yQko7O0FpRmhuckJJO0VBQ0M7RUFDQTtDakZrbnJCTDs7QWlGOW1yQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakZnbnJCSDs7QWlGOW1yQkU7RUFDQztFQUNBO0VBQ0E7Q2pGZ25yQkg7O0FpRjdtckJHO0VBQ0M7Q2pGK21yQko7O0FpRjdtckJHO0VBQ0M7RUFDQTtDakYrbXJCSjs7QWlGNW1yQkU7RUFDQztDakY4bXJCSDs7QWlGMW1yQkM7RUFDQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2pGNG1yQkQ7O0VpRjFtckJDO0lBQ0M7TUFDQztNQUNBO0tqRjRtckJEOztJaUYxbXJCQTtNQUNDO0tqRjRtckJEO0dBQ0Y7O0VpRnptckJDO0lBQ0M7TUFDQztNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7S2pGMm1yQkQ7O0lpRnptckJBO01BQ0M7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7S2pGMm1yQkQ7O0lpRjFtckJDO01BQ0M7S2pGNG1yQkY7O0lpRjFtckJDO01BQ0M7S2pGNG1yQkY7R0FDRjtDQUNGOztBaUZ0bXJCQztFQUNDO0lBT0M7R2pGa21yQkQ7Q0FDRjs7QWlGem1yQkc7RUFERDtJQUVFO0lBQ0E7SUFDQTtJQUNBO0dqRjRtckJGO0NBQ0Y7O0FpRm5uckJDO0VBU0U7SUFDQztHakY2bXJCRjtDQUNGOztBaUZ4bnJCQztFQWFHO0kxRTNKQTtJQUNBO0lBQ0E7R1Awd3JCRjtDQUNGOztBaUYvbnJCQztFQWlCRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHakZpbnJCRjs7RWlGaG5yQkU7SUFDQztHakZrbnJCSDtDQUNGOztBaUY5bXJCQztFQUNDO0lBQ0M7R2pGZ25yQkQ7O0VpRi9tckJDO0lBQ0M7R2pGaW5yQkY7Q0FDRjs7QWtGbjByQkM7RUFDQztDbEZzMHJCRjs7QWtGbDByQkE7RUFDQztFQUNBO0NsRnEwckJEOztBa0ZuMHJCQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsRnEwckJEOztBa0ZsMHJCQTtFQUNDO0NsRnEwckJEOztBa0ZwMHJCQztFQUNDO0NsRnMwckJGOztBa0ZwMHJCQztFQUNDO0VBQ0E7Q2xGczByQkY7O0FrRnAwckJFO0VBQ0M7RUFDQTtFQUNBO0NsRnMwckJIOztBa0ZsMHJCQztFQUNDO0VBQ0E7RUFDQTtDbEZvMHJCRjs7QWtGajByQkE7RUFDQztFQUNBO0VBQ0E7Q2xGbzByQkQ7O0FrRm4wckJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q2xGcTByQkY7O0FrRmwwckJDO0VBQ0M7RUFDQTtDbEZvMHJCRjs7QWtGbjByQkU7RUFDQztDbEZxMHJCSDs7QWtGajByQkE7RUFDQzs7RUFFQTtJQUNDO0dsRm0wckJBOztFa0ZqMHJCQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFJQTtJQUNBO0dsRmkwckJBOztFa0YvenJCRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0dsRmswckJBOztFa0ZqMHJCQTtJQUNDO0dsRm0wckJEOztFa0ZoMHJCRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0dsRm0wckJBOztFa0ZsMHJCQTtJQUNDO0dsRm8wckJEOztFa0ZqMHJCRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFJQTtJQUNBO0dsRmkwckJBOztFa0Y5enJCRDtDbEZpMHJCRDs7QWtGOXpyQkE7RUFDQztJQUNDO0lBQ0E7SUFDQTtHbEZnMHJCQTs7RWtGOXpyQkQ7SUFDQztJQUNBO0lBQ0E7R2xGaTByQkE7O0VrRi96ckJEO0lBRUM7SUFDQTtJQUNBO0dsRmkwckJBOztFa0YvenJCRDtJQUNDO0dsRmswckJBO0NBQ0Y7O0FrRi96ckJDO0VBQ0M7Q2xGaTByQkY7O0FrRjl6ckJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xGaTByQkQ7O0FrRnp6ckJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q2xGNHpyQkY7O0FrRjF6ckJDO0VBQ0M7RUFDQTtDbEY0enJCRjs7QWtGM3pyQkU7RUFDQztDbEY2enJCSDs7QWtGdnpyQkE7RUFDQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0dsRjB6ckJBOztFa0Z4enJCRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2xGMnpyQkE7O0VrRnh6ckJEO0lBQ0M7R2xGMnpyQkE7O0VrRjF6ckJBO0lBQ0M7SUFDQTtHbEY0enJCRDtDQUNGOztBa0Z2enJCQTs7QUFDQTtFQTJERTtFQThFQTtDbEZrcnJCRjs7QWtGMXpyQkM7RUFDQztDbEY0enJCRjs7QWtGMXpyQkM7RUFDQztDbEY0enJCRjs7QWtGMXpyQkM7RUFDQztDbEY0enJCRjs7QWtGM3pyQkU7RUFDQztFQUNBO0VBQ0E7Q2xGNnpyQkg7O0FrRnp6ckJHO0VBQ0M7RUFDQTtFQUNBO0NsRjJ6ckJKOztBa0Z4enJCRTtFQUNDO0NsRjB6ckJIOztBa0Z6enJCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0NsRjJ6ckJKOztBa0Z4enJCRTtFQUNDO0NsRjB6ckJIOztBa0Z4enJCRTtFQUNDO0VBQ0E7RUFDQTtDbEYwenJCSDs7QWtGenpyQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xGMnpyQko7O0FrRjF6ckJJO0VBQ0M7Q2xGNHpyQkw7O0FrRnp6ckJHO0VBQ0M7Q2xGMnpyQko7O0FrRnp6ckJHO0VBQ0M7Q2xGMnpyQko7O0FrRnp6ckJHO0VBQ0M7Q2xGMnpyQko7O0FrRnZ6ckJDO0VBQ0M7Q2xGeXpyQkY7O0FrRnh6ckJFO0VBQ0M7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUU3RXJDbUI7RTZFc0NuQjtDbEZ5enJCSDs7QWtGdnpyQkU7RUFDQztFQUNBO0NsRnl6ckJIOztBa0ZwenJCRTtFQUNDO0NsRnN6ckJIOztBa0ZyenJCRztFQUNDO0VBQ0E7RUFDQTtDbEZ1enJCSjs7QWtGcHpyQkU7RUFFQztDbEZxenJCSDs7QWtGbnpyQkk7RUFFQyxpRTdFN0RpQjtFNkVnRWpCO0VBQ0E7RUFDQTtFQUNBO0NsRmt6ckJMOztBa0ZoenJCSztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xGaXpyQk47O0FrRjN5ckJFO0VBQ0M7RUFDQTtFQUNBO0NsRjZ5ckJIOztBa0Y1eXJCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEY4eXJCSjs7QWtGM3lyQkU7RUFDQztFQUNBO0NsRjZ5ckJIOztBa0Z6eXJCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xGMnlyQkg7O0FrRjF5ckJHO0VBQ0M7Q2xGNHlyQko7O0FrRjF5ckJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEY0eXJCTDs7QWtGM3lyQks7RUFDQztDbEY2eXJCTjs7QWtGMXlyQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsRjR5ckJMOztBa0YzeXJCSztFQUNDO0VBQ0E7RUFDQTtDbEY2eXJCTjs7QWtGdHlyQks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEZ3eXJCTjs7QWtGcnlyQks7RUFDQztFQUNBO0NsRnV5ckJOOztBa0ZweXJCSTtFQUNDO0NsRnN5ckJMOztBa0ZyeXJCSztFQUNDO0VBQ0E7RUFDQTtDbEZ1eXJCTjs7QWtGanlyQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsRm15ckJIOztBa0ZseXJCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xGb3lyQko7O0FrRmp5ckJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q2xGbXlyQko7O0FrRmh5ckJFO0VBQ0M7RUFDQTtFQUNBO0NsRmt5ckJIOztBa0ZoeXJCRztFQUVDO0VBQ0E7Q2xGaXlyQko7O0FrRmh5ckJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsRmt5ckJMOztBa0Y3eHJCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0NsRit4ckJGOztBa0Y3eHJCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0NsRit4ckJGOztBa0Y3eHJCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0NsRit4ckJGOztBa0Y3eHJCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0NsRit4ckJGOztBa0Y5eHJCRTtFQUNFO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xGZ3lyQkg7O0FrRi94ckJHO0VBQ0M7RUFDQTtDbEZpeXJCSjs7QWtGN3hyQkM7RUFHRTtJQUNDO0dsRjZ4ckJGO0NBQ0Y7O0FrRnh4ckJDO0VBR0M7SUFDQztHbEZ3eHJCRDs7RWtGcnhyQkM7SUFFQztHbEZzeHJCRjs7RWtGcnhyQkU7SUFDQztHbEZ1eHJCSDs7RWtGanhyQkM7SUFDQztHbEZteHJCRjs7RWtGL3dyQkM7SUFDQztHbEZpeHJCRjs7RWtGL3dyQkM7SUFDQztHbEZpeHJCRjs7RWtGL3dyQkM7SUFDQztHbEZpeHJCRjs7RWtGM3dyQkM7SUFDQztHbEY2d3JCRjs7RWtGendyQkE7SUFFQztHbEYwd3JCRDs7RWtGeHdyQkE7SUFFQztHbEZ5d3JCRDtDQUNGOztBa0Zwd3JCQztFQUVDO0lBQ0M7SUFDQTtHbEZxd3JCRDs7RWtGbndyQkE7SUFDQztJQUNBO0dsRnF3ckJEOztFa0Zwd3JCQztJQUNDO0lBQ0E7SUFDQTtHbEZzd3JCRjs7RWtGcHdyQkM7SUFDQztJQUVBO0lBQ0E7SUFDQTtHbEZxd3JCRjs7RWtGbndyQkM7SUFDQztHbEZxd3JCRjs7RWtGbndyQkM7SUFDQztHbEZxd3JCRjs7RWtGandyQkM7SUFDQztHbEZtd3JCRjs7RWtGaHdyQkM7SUFDQztHbEZrd3JCRjs7RWtGaHdyQkM7SUFDQztJQUNBO0lBQ0E7SUFDQTtHbEZrd3JCRjs7RWtGOXZyQkM7SUFDQztJQUVBO0lBQ0E7R2xGK3ZyQkY7O0VrRjd2ckJDO0lBQ0M7R2xGK3ZyQkY7O0VrRjV2ckJFO0lBQ0M7SUFDQTtHbEY4dnJCSDs7RWtGenZyQkM7SUFDQztJQUNBO0lBQ0E7SUFDQTtHbEYydnJCRjs7RWtGMXZyQkU7SUFFQztHbEYydnJCSDs7RWtGMXZyQkc7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0dsRjR2ckJKOztFa0YxdnJCSTtJQUNDO0lBQ0E7SUFDQTtHbEY0dnJCTDs7RWtGeHZyQkk7SUFDQztJQUNBO0lBQ0E7R2xGMHZyQkw7O0VrRnJ2ckJDO0lBQ0M7R2xGdXZyQkY7O0VrRnJ2ckJDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dsRnV2ckJGOztFa0Z0dnJCRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHbEZ3dnJCSDs7RWtGcHZyQkM7SUFDQztJQUNBO0lBQ0E7R2xGc3ZyQkY7O0VrRnJ2ckJFO0lBQ0M7R2xGdXZyQkg7O0VrRnB2ckJDOzs7SUFHQztHbEZzdnJCRjs7RWtGcHZyQkM7SUFDQztHbEZzdnJCRjs7RWtGanZyQkM7SUFDQztJQUNBO0dsRm12ckJGO0NBQ0Y7O0FrRjd1ckJDOztBQzFyQkE7RUFDQztDbkYyNnNCRjs7QW1GejZzQkM7RUFDQztDbkYyNnNCRjs7QW1GejZzQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuRjI2c0JGOztBbUYxNnNCRTtFQU5EO0lBT0U7R25GNjZzQkQ7Q0FDRjs7QW1GNTZzQkU7RUFURDtJQVVFO0duRis2c0JEO0NBQ0Y7O0FtRjk2c0JFO0VBWkQ7SUFhRTtHbkZpN3NCRDtDQUNGOztBbUY5NnNCQztFQUNDO0VBQ0E7RUFDQTtDbkZnN3NCRjs7QW1GLzZzQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuRmk3c0JIOztBbUYvNnNCRTtFQUNDO0VBQ0E7Q25GaTdzQkg7O0FtRi82c0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkZpN3NCSDs7QW1GLzZzQkU7RUFDQztFQUNBO0VBQ0E7RUFDQSxZOUV3Q007RThFdkNOO0NuRmk3c0JIOztBbUY3NnNCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0NuRis2c0JGOztBbUY5NnNCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25GZzdzQkg7O0FtRjU2c0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q25GODZzQkY7O0FtRjE2c0JFO0VBQ0M7Q25GNDZzQkg7O0FtRjE2c0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25GNDZzQkg7O0FtRjM2c0JHO0VBQ0M7RUFJQTtFQUNBO0NuRjA2c0JKOztBbUY5NnNCSTtFQUZEO0lBR0U7R25GaTdzQkg7Q0FDRjs7QW1GOTZzQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuRmc3c0JMOztBbUY5NnNCSTtFQUNDO0VBQ0E7Q25GZzdzQkw7O0FtRjk2c0JJO0VBQ0M7RUFDQTtDbkZnN3NCTDs7QW1GLzZzQks7RUFDQyxZOUVwQkc7RThFcUJIO0VBQ0E7Q25GaTdzQk47O0FtRno2c0JFO0VBQ0M7Q25GMjZzQkg7O0FtRno2c0JFO0VBQ0M7RUFDQTtDbkYyNnNCSDs7QW1GejZzQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtDbkYyNnNCSDs7QW1GejZzQkU7RUFDQztFQUNBO0NuRjI2c0JIOztBbUYxNnNCRztFQUNDO0NuRjQ2c0JKOztBbUYzNnNCSTtFQUNDO0VBQ0E7RUFDQSxZOUVuREk7Q0xnK3NCVDs7QW1GejZzQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25GMjZzQkg7O0FtRjE2c0JHO0VBQ0M7Q25GNDZzQko7O0FtRno2c0JFO0VBQ0M7RUFDQTtFQUNBO0NuRjI2c0JIOztBbUYxNnNCRztFQUNDO0NuRjQ2c0JKOztBbUYxNnNCRztFQUNDO0VBQ0E7RUFDQTtFQUNBLFk5RTdFSztFOEU4RUw7RUFDQTtDbkY0NnNCSjs7QW1GMTZzQkc7RUFDQztDbkY0NnNCSjs7QW1GMTZzQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtDbkY0NnNCSjs7QW1GMzZzQkk7RUFDQztDbkY2NnNCTDs7QW1GMzZzQkk7RUFDQztDbkY2NnNCTDs7QW1GMzZzQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGU5RXhEUztDTHErc0JkOztBbUYzNnNCSTtFQUNDO0VBQ0EsZTlFNURTO0NMeStzQmQ7O0FtRnY2c0JDO0VBQ0M7RUFDQTtDbkZ5NnNCRjs7QW1GeDZzQkU7RUFDQztFQUNBO0VBQ0EsZTlFeEVXO0NMay9zQmQ7O0FtRng2c0JFO0VBQ0M7Q25GMDZzQkg7O0FtRno2c0JHO0VBQ0M7Q25GMjZzQko7O0FtRjE2c0JJO0VBQ0M7RUFDQTtFQUNBLFk5RTdISTtDTHlpdEJUOztBbUZ0NnNCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuRnc2c0JGOztBbUZ2NnNCRTtFQUNDO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuRnE2c0JIOztBbUY3NnNCRztFQUhEO0lBSUU7SUFDQTtHbkZnN3NCRjtDQUNGOztBbUYxNnNCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25GNDZzQko7O0FtRjE2c0JHO0VBQ0M7RUFDQTtDbkY0NnNCSjs7QW1GdDZzQkE7RUFHRztJQUNDO0lBQ0E7R25GdTZzQkY7O0VtRm42c0JDO0lBQ0M7R25GcTZzQkY7O0VtRmo2c0JDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7R25GbTZzQkY7O0VtRmw2c0JFO0lBQ0M7SUFDQTtJQUNBO0duRm82c0JIOztFbUZuNnNCRztJQUNDO0lBQ0E7SUFDQTtHbkZxNnNCSjs7RW1GbjZzQkc7SUFDQztHbkZxNnNCSjs7RW1GbjZzQkc7SUFDQztHbkZxNnNCSjs7RW1GajZzQkM7SUFDQztJQUNBO0lBQ0E7R25GbTZzQkY7O0VtRjk1c0JDO0lBQ0M7R25GZzZzQkY7O0VtRjk1c0JDO0lBQ0M7R25GZzZzQkY7O0VtRjk1c0JDO0lBQ0M7R25GZzZzQkY7O0VtRi81c0JFO0lBQ0M7SUFDQTtJQUNBO0duRmk2c0JIOztFbUYvNXNCRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHbkZpNnNCSDs7RW1GaDZzQkc7SUFDQztHbkZrNnNCSjs7RW1GLzVzQkU7SUFDQztHbkZpNnNCSDs7RW1GLzVzQkU7SUFDQztHbkZpNnNCSDs7RW1GaDZzQkc7SUFDQztJQUNBO0duRms2c0JKOztFbUZoNnNCRztJQUNDO0lBQ0E7R25GazZzQko7O0VtRmo2c0JJO0lBQ0M7R25GbTZzQkw7O0VtRjU1c0JDO0lBQ0M7R25GODVzQkY7Q0FDRjs7QW9GdnZ0QkM7RUFDQztDcEZ5dnRCRjs7QUNwdHRCUTtFbUZ0Q1A7SUFHRTtHcEYydnRCRDtDQUNGOztBQ3p0dEJRO0VtRnRDUDtJQU1FO0dwRjZ2dEJEO0NBQ0Y7O0FxRnB3dEJDO0VBQ0M7Q3JGdXd0QkY7O0FxRnB3dEJBO0VBQ0M7RUFDQTtFQUNBO0VBbUdDO0VBa1BBO0NyRm83c0JGOztBcUZ4d3RCQztFQUNDO0VBQ0E7RUFDQTtDckYwd3RCRjs7QXFGeHd0QkM7RUFDQztFQUNBO0VBQ0E7Q3JGMHd0QkY7O0FxRnp3dEJFO0VBQ0M7Q3JGMnd0Qkg7O0FxRnp3dEJFO0VBQ0M7RUFDQTtFQUNBO0NyRjJ3dEJIOztBcUZ6d3RCRTtFQUNDO0VBQ0E7RUFDQSwrRGhGNk1hO0VnRjVNYjtFQUNBO0NyRjJ3dEJIOztBcUZ6d3RCRTtFQUNDO0lBQ0M7R3JGMnd0QkY7Q0FDRjs7QXFGeHd0QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyRjB3dEJGOztBcUZ6d3RCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JGMnd0Qkg7O0FxRjF3dEJHO0VBQ0M7RUFDQTtFQUNBO0NyRjR3dEJKOztBcUZ0d3RCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0NyRnd3dEJIOztBcUZ0d3RCRTtFQUNDO0VBQ0E7Q3JGd3d0Qkg7O0FxRnR3dEJFO0VBM0NEO0lBNENDO0lBQ0E7R3JGeXd0QkE7O0VxRnh3dEJBO0lBQ0M7SUFDQTtHckYwd3RCRDs7RXFGeHd0QkE7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0dyRjB3dEJEOztFcUZ4d3RCQTtJQUNDO0lBQ0E7R3JGMHd0QkQ7O0VxRnh3dEJBO0lBQ0M7R3JGMHd0QkQ7O0VxRnh3dEJBO0lBQ0M7R3JGMHd0QkQ7Q0FDRjs7QXFGdnd0QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckZ5d3RCRjs7QXFGeHd0QkU7RUFSRDtJQVNFO0dyRjJ3dEJEO0NBQ0Y7O0FxRjF3dEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckY0d3RCSDs7QXFGMXd0Qkc7RUFDQztFQUNBO0VBQ0E7Q3JGNHd0Qko7O0FxRjN3dEJJO0VBSkQ7SUFLRTtHckY4d3RCSDtDQUNGOztBcUY1d3RCRztFQUNDLCtEaEZnR1k7RWdGL0ZaO0VBQ0E7RUFDQTtFQUNBO0NyRjh3dEJKOztBcUY3d3RCSTtFQU5EO0lBT0U7R3JGZ3h0Qkg7Q0FDRjs7QXFGOXd0Qkc7RUFDQztFQUNBO0NyRmd4dEJKOztBcUY5d3RCRztFQUNDO0VBQ0E7Q3JGZ3h0Qko7O0FxRi93dEJJO0VBSEQ7SUFJRTtHckZreHRCSDtDQUNGOztBcUYvd3RCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyRml4dEJKOztBcUZoeHRCSTtFQVJEO0lBU0U7SUFDQTtHckZteHRCSDtDQUNGOztBcUZseHRCSTtFQUNDO0NyRm94dEJMOztBcUZueHRCSztFQUZEO0lBR0U7R3JGc3h0Qko7Q0FDRjs7QXFGbnh0Qkc7RUFDQztFQUNBO0VBQ0E7Q3JGcXh0Qko7O0FxRnB4dEJJO0VBSkQ7SUFLRTtJQUNBO0lBQ0E7R3JGdXh0Qkg7Q0FDRjs7QXFGdHh0Qkk7RUFURDtJQVVFO0lBQ0E7SUFDQTtHckZ5eHRCSDtDQUNGOztBcUZ4eHRCSTtFQUNDO0VBQ0E7Q3JGMHh0Qkw7O0FxRnh4dEJJO0VBQ0M7RUFDQTtFQUNBO0NyRjB4dEJMOztBcUZ2eHRCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0NyRnl4dEJKOztBcUZ4eHRCSTtFQUNDO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7Q3JGdXh0Qkw7O0FxRnJ4dEJLO0VBQ0M7Q3JGdXh0Qk47O0FxRnB4dEJLO0VBZEQ7SUFlRTtHckZ1eHRCSjtDQUNGOztBcUZyeHRCSztFQUNDO0VBQ0EsbUVoRlFpQjtFZ0ZQakI7RUFDQTtDckZ1eHRCTjs7QXFGcHh0Qk07RUFDQztFQUNBO0VBQ0E7RUFDQTtDckZzeHRCUDs7QXFGbnh0Qks7RUFDQztFQUNBO0NyRnF4dEJOOztBcUZoeHRCRTtFQUNDO0lBQ0M7SUFDQTtJQUNBO0lBSUE7SUFDQTtJQUNBO0dyRit3dEJGO0NBQ0Y7O0FxRjd3dEJJO0VBWkQ7SUFhRTtJQUNBO0dyRmd4dEJIO0NBQ0Y7O0FxRi93dEJJO0VBaEJEO0lBaUJFO0lBRUE7R3JGaXh0Qkg7Q0FDRjs7QXFGdHl0QkU7RUFzQkU7SUFDQztJQUNBO0dyRm14dEJIO0NBQ0Y7O0FxRjV5dEJFO0VBNEJFO0lBQ0M7SUFDQTtHckZteHRCSDtDQUNGOztBcUZueHRCSztFQUhEO0lBSUU7R3JGc3h0Qko7Q0FDRjs7QXFGdnp0QkU7RUFtQ0U7SUFDQztJQUNBO0dyRnV4dEJIO0NBQ0Y7O0FxRjd6dEJFO0VBd0NFO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHckZ3eHRCSDtDQUNGOztBcUZ0MHRCRTtFQWdERTtJQUNDO0lBQ0E7SUFDQTtHckZ5eHRCSDtDQUNGOztBcUZ2eHRCSztFQU5EO0lBT0U7R3JGMHh0Qko7Q0FDRjs7QXFGbDF0QkU7RUEwREU7SUFDQztHckYyeHRCSDtDQUNGOztBcUZ2MXRCRTtFQTZERTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3JGNnh0Qkg7Q0FDRjs7QXFGN3h0Qks7RUFORDtJQU9FO0dyRmd5dEJKO0NBQ0Y7O0FxRnIydEJFO0VBc0VHO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHckZreXRCSjs7RXFGanl0Qkk7SUFDQztJQUNBLG1FaEZ6RmdCO0lnRjBGaEI7SUFDQTtHckZteXRCTDtDQUNGOztBcUZueXRCTztFQUxEO0lBTUU7R3JGc3l0Qk47Q0FDRjs7QXFGejN0QkU7RUFvRks7SUFDQztJQUNBO0lBQ0E7SUFDQTtHckZ3eXRCTjtDQUNGOztBcUZqNHRCRTtFQTJGSTtJQUNDO0dyRnl5dEJMO0NBQ0Y7O0FxRnB5dEJFO0VBQ0M7SUFDQztHckZzeXRCRjtDQUNGOztBcUZueXRCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyRnF5dEJGOztBcUZweXRCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckZzeXRCSDs7QXFGcnl0Qkc7RUFDQztFQUNBO0NyRnV5dEJKOztBcUZyeXRCRztFQUNDO0NyRnV5dEJKOztBcUZyeXRCRztFQUNDO0VBQ0E7RUFDQTtDckZ1eXRCSjs7QXFGcHl0QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckZzeXRCSDs7QXFGcnl0Qkc7RUFDQztFQUNBO0NyRnV5dEJKOztBcUZyeXRCRztFQUNDLDhEaEZ6S1c7RWdGMEtYO0VBQ0E7Q3JGdXl0Qko7O0FxRnB5dEJFO0VBdkREO0lBd0RFO0lBQ0E7R3JGdXl0QkQ7Q0FDRjs7QXFGdnl0Qkc7RUExREY7SUEyREc7SUFDQTtHckYweXRCRjtDQUNGOztBcUZoenRCRTtFQU9DO0lBQ0M7SUFDQTtHckY0eXRCRjtDQUNGOztBcUZ6eXRCQzs7QUNsYUQ7O0FBQ0E7RUFDQztJQUNDO0d0RitzdUJBOztFc0Y3c3VCRDtJQUNDO0d0Rmd0dUJBOztFc0Y5c3VCRDtJQUNDO0d0Rml0dUJBOztFc0Yvc3VCRDtJQUNDO0d0Rmt0dUJBOztFc0ZodHVCRDs7SUFFQztHdEZtdHVCQTs7RXNGanR1QkQ7SUFDQztHdEZvdHVCQTs7RXNGbHR1QkQ7SUFDQztHdEZxdHVCQTtDQUNGOztBc0ZudHVCQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0RnF0dUJEOztBc0ZwdHVCQztFQUNDO0VBQ0E7Q3RGc3R1QkY7O0FzRnB0dUJDO0VBVEE7SUFVQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0d0RnV0dUJBOztFc0Z0dHVCQTtJQUNDO0d0Rnd0dUJEO0NBQ0Y7O0FzRnR0dUJDO0VBbkJBO0lBb0JDO0lBQ0E7R3RGeXR1QkE7Q0FDRjs7QXNGdnR1QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0Rnl0dUJIOztBc0Z4dHVCRztFQUNDO0N0RjB0dUJKOztBc0Z4dHVCRztFQVREO0lBVUU7SUFDQTtHdEYydHVCRjs7RXNGMXR1QkU7SUFDQztJQUNBO0lBQ0E7R3RGNHR1Qkg7Q0FDRjs7QXNGMXR1Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RGNHR1Qko7O0FzRjN0dUJJO0VBUEQ7SUFRRTtJQUNBO0lBQ0E7R3RGOHR1Qkg7Q0FDRjs7QXNGenR1QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0RjJ0dUJGOztBc0YxdHVCRTtFQU5EO0lBT0U7R3RGNnR1QkQ7Q0FDRjs7QXNGNXR1QkU7RUFDQztFQUNBO0VBQ0E7Q3RGOHR1Qkg7O0FzRjd0dUJHO0VBSkQ7SUFLRTtHdEZndXVCRjtDQUNGOztBc0Y5dHVCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0Rmd1dUJIOztBc0YvdHVCRztFQVhEO0lBWUU7SUFDQTtJQUNBO0d0Rmt1dUJGO0NBQ0Y7O0FzRmp1dUJHO0VBQ0M7Q3RGbXV1Qko7O0FzRmp1dUJHO0VBQ0M7Q3RGbXV1Qko7O0FzRjl0dUJBOztBQUdDO0VBQ0M7RUFDQTtFQUNBO0N0Rit0dUJGOztBc0Z6dHVCQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RGNHR1QkQ7O0FzRjN0dUJDO0VBQ0M7RUFDQSw4RGpGb0ZhO0VpRm5GYjtFQUNBO0VBQ0E7Q3RGNnR1QkY7O0FzRjN0dUJDO0VBQ0M7RUFDQTtFQUNBO0N0RjZ0dUJGOztBc0Z6dHVCQTs7QUFDQTtFQTRCQztFQXlGQTtFQUNBO0VBb1RBO0N0RnN6dEJEOztBc0YvdHVCQztFQUNDO0N0Rml1dUJGOztBc0Y5dHVCRTtFQUNDO0N0Rmd1dUJIOztBc0Y3dHVCQztFQUNDO0N0Rit0dUJGOztBc0Y1dHVCSTtFQUNDO0N0Rjh0dUJMOztBc0Z0dHVCQzs7RUFFQztFQUNBO0N0Rnd0dUJGOztBc0ZwdHVCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RGc3R1QkY7O0FzRnJ0dUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RGdXR1Qkg7O0FzRnR0dUJHO0VBUkQ7SUFTRTtHdEZ5dHVCRjtDQUNGOztBc0Z2dHVCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RGeXR1Qkg7O0FzRnh0dUJHO0VBTkQ7SUFPRTtJQUNBO0d0RjJ0dUJGO0NBQ0Y7O0FzRjF0dUJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEY0dHVCSjs7QXNGM3R1Qkk7RUFORDtJQU9FO0d0Rjh0dUJIO0NBQ0Y7O0FzRjd0dUJJO0VBQ0M7RUFDQTtDdEYrdHVCTDs7QXNGN3R1Qkk7RUFDQztFQUNBO0N0Rit0dUJMOztBc0Y3dHVCSTtFQUNDO0VBQ0E7Q3RGK3R1Qkw7O0FzRjN0dUJJO0VBQ0M7Q3RGNnR1Qkw7O0FzRnh0dUJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEYwdHVCSjs7QXNGenR1Qkk7RUFURDtJQVVFO0lBQ0E7SUFDQTtHdEY0dHVCSDs7RXNGM3R1Qkc7SUFDQztJQUNBO0d0RjZ0dUJKO0NBQ0Y7O0FzRjN0dUJJO0VBQ0M7RUFDQTtDdEY2dHVCTDs7QXNGM3R1Qkk7RUFDQztDdEY2dHVCTDs7QXNGdHR1QkM7O0VBRUM7RUFDQSw4RGpGbkRhO0VpRm9EYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0Rnd0dUJGOztBc0Z2dHVCRTs7RUFDQztDdEYwdHVCSDs7QXNGeHR1QkU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0RjJ0dUJIOztBc0Z4dHVCQztFQUNDO0VBQ0E7RUFDQTtDdEYwdHVCRjs7QXNGeHR1QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0RjB0dUJGOztBc0Z6dHVCRTtFQUNDO0N0RjJ0dUJIOztBc0Z4dHVCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RGMHR1QkY7O0FzRnp0dUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4RGpGeEdZO0VpRnlHWjtFQUNBO0N0RjJ0dUJIOztBc0Z6dHVCRTtFQUNDO0lBQ0M7R3RGMnR1QkY7Q0FDRjs7QXNGenR1QkU7RUFDQztFQUNBO0VBQ0E7Q3RGMnR1Qkg7O0FzRjF0dUJHO0VBQ0M7Q3RGNHR1Qko7O0FzRjF0dUJHO0VBQ0M7Q3RGNHR1Qko7O0FzRjF0dUJHO0VBQ0M7Q3RGNHR1Qko7O0FzRjF0dUJHO0VBQ0M7Q3RGNHR1Qko7O0FzRjF0dUJHO0VBQ0M7Q3RGNHR1Qko7O0FzRjF0dUJHO0VBQ0M7RUFDQTtDdEY0dHVCSjs7QXNGM3R1Qkk7RUFDQztDdEY2dHVCTDs7QXNGNXR1Qks7RUFDQztFQUNBO0VBQ0E7RUFDQTtDdEY4dHVCTjs7QXNGN3R1Qk07RUFDQztFQUNBO0VBQ0EsOERqRnRKUTtDTHEzdUJmOztBc0YzdHVCSztFQUNDO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtDdEYydHVCTjs7QXNGMXR1Qk07RUFDQztFQUNBO0N0RjR0dUJQOztBc0YzdHVCTztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0RjZ0dUJSOztBc0YxdHVCTTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0RjR0dUJQOztBc0ZwdHVCRTtFQUNDO0VBQ0E7Q3RGc3R1Qkg7O0FzRmx0dUJHO0VBQ0M7RUFDQTtDdEZvdHVCSjs7QXNGbnR1Qkk7RUFDQztFQUNBO0N0RnF0dUJMOztBc0ZwdHVCSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUEsOERqRjVNUztFaUY2TVQ7RUFDQTtDdEZxdHVCTjs7QXNGbHR1Qks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0Rm90dUJOOztBc0Yxc3VCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RGNHN1Qkg7O0FzRjNzdUJHO0VBQ0M7RUFDQTtFQUNBO0N0RjZzdUJKOztBc0Z6c3VCQztFQUNDO0VBQ0E7RUFDQTtDdEYyc3VCRjs7QXNGMXN1QkU7RUFDQztDdEY0c3VCSDs7QXNGMXN1QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEY0c3VCSDs7QXNGM3N1Qkc7RUFDQztFQUNBO0N0RjZzdUJKOztBc0Yzc3VCRztFQUNDO0N0RjZzdUJKOztBc0Z6c3VCQztFQUNDO0VBQ0E7Q3RGMnN1QkY7O0FzRnpzdUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0N0RjBzdUJGOztBc0Z6c3VCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0RjJzdUJIOztBc0Yxc3VCRztFQUNDO0VBQ0EsOERqRmpTVztFaUZrU1g7RUFDQTtDdEY0c3VCSjs7QXNGMXN1Qkc7RUFDQztDdEY0c3VCSjs7QXNGenN1Qkk7RUFDQztFQUNBO0VBQ0E7Q3RGMnN1Qkw7O0FzRnRzdUJDO0VBQ0M7RUFDQTtFQUNBO0N0RndzdUJGOztBc0Z2c3VCRTtFQUNDO0N0RnlzdUJIOztBc0Z0c3VCQztFQUNDO0N0RndzdUJGOztBc0Z0c3VCQztFQUNDO0N0RndzdUJGOztBc0Z0c3VCQztFQUNDO0VBQ0E7RUFDQSxZakZwZE87RWlGcWRQLG1FakZwVXFCO0VpRnFVckI7RUFDQTtDdEZ3c3VCRjs7QXNGdnN1QkU7RUFDQztDdEZ5c3VCSDs7QXNGdHN1QkM7RUFDQztFQUNBO0VBQ0E7Q3RGd3N1QkY7O0FzRnZzdUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEZ5c3VCSDs7QXNGeHN1Qkc7RUFDQztDdEYwc3VCSjs7QXNGdHN1QkM7RUFDQztDdEZ3c3VCRjs7QXNGdnN1QkU7RUFDQztFQUNBO0N0RnlzdUJIOztBc0Zyc3VCQztFQUNDO0lBQ0M7SUFDQTtJQUNBO0d0RnVzdUJEOztFc0Z0c3VCQztJQUNDO0d0RndzdUJGOztFc0Zyc3VCQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0d0RnVzdUJEOztFc0Zwc3VCQztJQUNDO0lBQ0E7R3RGc3N1QkY7O0VzRm5zdUJBO0lBQ0M7SUFDQTtJQUNBO0d0RnFzdUJEOztFc0Zuc3VCQTtJQUNDO0d0RnFzdUJEOztFc0Zsc3VCQztJQUNDO0lBQ0E7SUFDQTtHdEZvc3VCRjs7RXNGanN1QkE7SUFDRTtJQUNEO0lBRUE7SUFDQTtJQUNBO0lBQ0E7R3RGa3N1QkQ7O0VzRi9ydUJBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHdEZpc3VCRDtDQUNGOztBc0YvcnVCQztFQUNDO0lBQ0M7SUFDQTtHdEZpc3VCRDs7RXNGL3J1QkE7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0d0RmlzdUJEOztFc0Zoc3VCQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3RGa3N1QkY7O0VzRmhzdUJDO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d0RmtzdUJIOztFc0Y5cnVCRTtJQUNDO0d0RmdzdUJIOztFc0Y1cnVCSTtJQUNDO0d0RjhydUJMOztFc0Z6cnVCQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0d0RjJydUJGOztFc0YxcnVCRTtJQUNDO0lBQ0E7SUFDQTtHdEY0cnVCSDs7RXNGeHJ1QkE7SUFDQztHdEYwcnVCRDs7RXNGeHJ1QkE7SUFDQztJQUNBO0lBQ0E7R3RGMHJ1QkQ7O0VzRnpydUJDO0lBQ0M7SUFDQTtHdEYycnVCRjs7RXNGeHJ1QkE7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d0RjBydUJEOztFc0Z6cnVCQztJQUNDO0d0RjJydUJGOztFc0Z4cnVCQTtJQUNDO0lBQ0E7SUFDQTtHdEYwcnVCRDs7RXNGeHJ1QkE7SUFDQztJQUNBO0d0RjBydUJEO0NBQ0Y7O0FzRnhydUJDO0VBRUU7SUFDQztHdEZ5cnVCRjs7RXNGdnJ1QkM7SUFDQztHdEZ5cnVCRjs7RXNGcnJ1QkM7SUFDQztHdEZ1cnVCRjtDQUNGOztBc0ZwcnVCQztFQUNDO0N0RnNydUJGOztBc0ZwcnVCRTs7QUFHRDtFQUNDO0N0RnFydUJGOztBdUZoN3ZCQTtFQWdPRTtDdkZvdHZCRjs7QXVGbjd2QkM7RUFBZTtDdkZzN3ZCaEI7O0F1RnI3dkJDO0VBQ0M7RUFDQTtDdkZ1N3ZCRjs7QXVGcjd2QkM7RUFDQztDdkZ1N3ZCRjs7QXVGcjd2QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtDdkZ1N3ZCRjs7QXVGdDd2QkU7RUFDQztDdkZ3N3ZCSDs7QUNoNnZCUTtFc0ZyQkw7SUFDQztHdkZ3N3ZCRjtDQUNGOztBQ3I2dkJRO0VzRmZKO0lBQ0M7R3ZGdTd2Qkg7Q0FDRjs7QXVGcDd2QkU7RUFDQztFQUNBO0N2RnM3dkJIOztBdUZwN3ZCRTtFQUNDO0VBQ0E7RUFDQTtFQUlBO0N2Rm03dkJIOztBQ3A3dkJRO0VzRk5OO0lBS0U7R3ZGeTd2QkY7Q0FDRjs7QXVGdDd2QkU7RUFDQztFQUNBO0VBQ0E7Q3ZGdzd2Qkg7O0FDOTd2QlE7RXNGVUo7SUFDQztHdkZ1N3ZCSDtDQUNGOztBdUZwN3ZCRTtFQUNDO0N2RnM3dkJIOztBQ3Q4dkJRO0VzRmVOO0lBR0U7SUFDQTtHdkZ3N3ZCRjs7RXVGdjd2QkU7SUFDQztJQUNBO0lBQ0E7R3ZGeTd2Qkg7O0V1RnY3dkJFO0lBQ0M7SUFDQTtJQUNBO0d2Rnk3dkJIOztFdUZ2N3ZCRTtJQUNDO0d2Rnk3dkJIO0NBQ0Y7O0F1RnA3dkJFO0VBQ0M7Q3ZGczd2Qkg7O0F1RnA3dkJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZGczd2Qkg7O0FDcit2QlE7RXNGa0RMO0lBQ0M7R3ZGczd2QkY7O0V1RnI3dkJFO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d2RnU3dkJIO0NBQ0Y7O0F1Rm43dkJDO0VBQ0M7RUFDQTtDdkZxN3ZCRjs7QXVGajd2QkU7RUFDQztFQUNBO0VBQ0E7Q3ZGbTd2Qkg7O0F1Rmw3dkJHO0VBQ0M7Q3ZGbzd2Qko7O0F1Rmw3dkJHO0VBQ0M7RUFDQTtFQVdBO0VBQ0E7Q3ZGMDZ2Qko7O0FDcGd3QlE7RXNGNEVMO0lBSUU7SUFDQTtHdkZ3N3ZCSDs7RXVGdjd2Qkc7SUFDQztHdkZ5N3ZCSjs7RXVGdjd2Qkc7SUFDQztHdkZ5N3ZCSjtDQUNGOztBdUZyN3ZCSTtFQUNDO0N2RnU3dkJMOztBdUZyN3ZCSTtFQUNDO0VBQ0E7Q3ZGdTd2Qkw7O0F1RnQ3dkJLO0VBQ0M7RUFDQTtDdkZ3N3ZCTjs7QUMzaHdCUTtFc0ZpR0g7SUFJRTtJQUNBO0d2RjA3dkJMO0NBQ0Y7O0F1RnY3dkJJO0VBQ0M7RUFDQTtFQUNBO0N2Rnk3dkJMOztBQ3Rpd0JRO0VzRjBHSjtJQUtFO0d2RjI3dkJKO0NBQ0Y7O0F1RnQ3dkJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkZ3N3ZCRjs7QXVGdjd2QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2Rnk3dkJIOztBdUZ4N3ZCRztFQUNDO0VBQ0E7RUFDQTtDdkYwN3ZCSjs7QXVGcDd2QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtDdkZzN3ZCSDs7QXVGcDd2QkU7RUFDQztFQUNBO0N2RnM3dkJIOztBdUZwN3ZCRTtFQTNDRDtJQTRDRTtJQUNBO0d2RnU3dkJEOztFdUZ0N3ZCQztJQUNDO0lBQ0E7R3ZGdzd2QkY7O0V1RnQ3dkJDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHdkZ3N3ZCRjs7RXVGdDd2QkM7SUFDQztJQUNBO0d2Rnc3dkJGOztFdUZ0N3ZCQztJQUNDO0d2Rnc3dkJGOztFdUZ0N3ZCQztJQUNDO0d2Rnc3dkJGO0NBQ0Y7O0F1RnA3dkJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZGczd2QkY7O0F1RnI3dkJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2RnU3dkJIOztBdUZ0N3ZCRztFQUNDO0VBQ0E7Q3ZGdzd2Qko7O0F1RnQ3dkJHO0VBQ0M7Q3ZGdzd2Qko7O0F1RnQ3dkJHO0VBQ0M7RUFDQTtFQUNBO0N2Rnc3dkJKOztBdUZyN3ZCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2RnU3dkJIOztBdUZ0N3ZCRztFQUNDO0VBQ0E7Q3ZGdzd2Qko7O0F1RnQ3dkJHO0VBQ0MsOERsRjdDVztFa0Y4Q1g7RUFDQTtDdkZ3N3ZCSjs7QXVGcjd2QkU7RUF2REQ7SUF3REU7SUFDQTtHdkZ3N3ZCRDtDQUNGOztBdUZ4N3ZCRztFQTFERjtJQTJERztJQUNBO0d2RjI3dkJGO0NBQ0Y7O0F1Rmo4dkJFO0VBT0M7SUFDQztJQUNBO0d2RjY3dkJGO0NBQ0Y7O0F1Rng3dkJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkYyN3ZCRDs7QXVGMTd2QkM7RUFDQztDdkY0N3ZCRjs7QXVGMTd2QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtDdkY0N3ZCRjs7QXVGMzd2QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkY2N3ZCSDs7QXVGNTd2Qkc7RUFDQztDdkY4N3ZCSjs7QXVGNTd2Qkc7RUFDQztFQUNBO0VBQ0E7Q3ZGODd2Qko7O0F1RjU3dkJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2Rjg3dkJKOztBdUY3N3ZCSTtFQUNDO0N2Ris3dkJMOztBdUYzN3ZCRTtFQUNDO0VBQ0E7RUFDQTtDdkY2N3ZCSDs7QXdGcnh3QkE7RUFDQztDeEZ3eHdCRDs7QXdGdnh3QkM7RUFDQztFQUNBO0VBQ0E7Q3hGeXh3QkY7O0F3Rnh4d0JFO0VBQ0M7RUFDQTtFQUNBLDhEbkZtT1k7RW1GbE9aO0VBQ0E7Q3hGMHh3Qkg7O0F3Rnh4d0JFO0VBQ0MsOERuRnlOWTtFbUZ4Tlo7RUFDQTtFQUNBO0N4RjB4d0JIOztBd0Z4eHdCRTtFQUNDO0N4RjB4d0JIOztBd0Z0eHdCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4Rnd4d0JGOztBd0Z2eHdCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBLDhEbkZxTVk7RW1GcE1aO0VBQ0E7Q3hGeXh3Qkg7O0F3RnZ4d0JFO0VBQ0M7RUFDQTtDeEZ5eHdCSDs7QXdGdnh3QkU7RUFDQztFQUNBO0N4Rnl4d0JIOztBd0Z2eHdCRTtFQUNDO0VBQ0E7Q3hGeXh3Qkg7O0F3RnZ4d0JFO0VBQ0M7RUFDQTtDeEZ5eHdCSDs7QXdGdnh3QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtDeEZ5eHdCSDs7QXdGeHh3Qkc7RUFDQztDeEYweHdCSjs7QXdGdHh3QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtDeEZ3eHdCRjs7QXdGdnh3QkU7RUFDQztJQUNDO0d4Rnl4d0JGO0NBQ0Y7O0F3RnR4d0JHO0VBREQ7SUFFRTtJQUNBO0lBQ0E7SUFDQTtHeEZ5eHdCRjtDQUNGOztBd0Z2eHdCSTtFQUREO0lBRUU7R3hGMHh3Qkg7Q0FDRjs7QXdGenh3Qkk7RUFDQztDeEYyeHdCTDs7QXdGenh3Qkk7RUFLQyw4RG5GcUlVO0VtRnBJVjtFQUNBO0N4RnV4d0JMOztBd0Y3eHdCSztFQUREO0lBRUU7SUFDQTtHeEZneXdCSjtDQUNGOztBd0Z2eHdCQztFQUNDO0lBQ0M7R3hGeXh3QkQ7O0V3Rnh4d0JDO0lBQ0M7R3hGMHh3QkY7O0V3RnZ4d0JBO0lBQ0M7R3hGeXh3QkQ7O0V3Rnh4d0JDO0lBQ0M7SUFDQTtJQUNBO0d4RjB4d0JGOztFd0Z4eHdCQztJQUNDO0lBQ0E7R3hGMHh3QkY7O0V3Rnp4d0JFO0lBQ0M7R3hGMnh3Qkg7Q0FDRjs7QXdGM3h3Qks7RUFGRDtJQUdFO0d4Rjh4d0JKO0NBQ0Y7O0F3Rm56d0JDO0VBdUJHO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7R3hGK3h3Qkg7Q0FDRjs7QXdGM3p3QkM7RUE2Qkc7SUFDQztHeEZpeXdCSDtDQUNGOztBd0ZoMHdCQztFQW1DQztJQUNDO0lBQ0E7R3hGZ3l3QkQ7O0V3Ri94d0JDO0lBQ0M7R3hGaXl3QkY7O0V3Ri94d0JHO0lBQ0M7SUFDQTtJQUNBLCtEbkZvRlU7SW1GbkZWO0lBQ0E7R3hGaXl3Qko7O0V3Rmh5d0JJO0lBQ0M7R3hGa3l3Qkw7O0V3RjV4d0JFO0lBQ0M7R3hGOHh3Qkg7O0V3Rjd4d0JHO0lBQ0M7R3hGK3h3Qko7O0V3Rjl4d0JJO0lBQ0M7R3hGZ3l3Qkw7O0V3Rjl4d0JJO0lBQ0M7R3hGZ3l3Qkw7Q0FDRjs7QXdGenh3QkM7RUFFRTtJQUNDO0lBQ0E7SUFDQTtHeEYweHdCRjs7RXdGeHh3QkM7SUFDQztJQUNBO0d4RjB4d0JGOztFd0Z2eHdCQTtJQUNDO0d4Rnl4d0JEOztFd0Z4eHdCQztJQUNDO0d4RjB4d0JGOztFd0ZweHdCRztJQUNDO0d4RnN4d0JKOztFd0ZweHdCRztJQUNDO0d4RnN4d0JKO0NBQ0Y7O0F5Ri85d0JDO0VBQ0M7Q3pGayt3QkY7O0F5Rmgrd0JDO0VBQ0M7Q3pGayt3QkY7O0F5Rmgrd0JDO0VBQ0M7RUFDQTtDekZrK3dCRjs7QXlGaCt3QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6Rmsrd0JGOztBeUZqK3dCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pGbSt3Qkg7O0F5Rmwrd0JHO0VBRUM7RUFDQTtDekZtK3dCSjs7QXlGait3Qkc7RUFDQztDekZtK3dCSjs7QXlGaCt3QkU7RUFDQztDekZrK3dCSDs7QXlGaCt3QkU7RUFDQztFQUNBO0VBQ0E7RUFDQSw4RHBGa01ZO0VvRmpNWjtDekZrK3dCSDs7QXlGaCt3QkU7RUFDQztFQUNBO0VBQ0E7Q3pGayt3Qkg7O0F5Ri85d0JDO0VBQ0M7RUFDQTtFQUNBO0N6Rmkrd0JGOztBeUZoK3dCRTtFQUNDO0VBQ0E7Q3pGayt3Qkg7O0F5Rmord0JHO0VBQ0M7RUFDQSw4RHBGZ0xXO0VvRi9LWDtFQUNBO0N6Rm0rd0JKOztBeUY5OXdCQztFQUNDO0lBQ0M7R3pGZyt3QkQ7O0V5Rjk5d0JBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7R3pGZyt3QkQ7O0V5Ri85d0JDO0lBQ0M7R3pGaSt3QkY7O0V5Rjk5d0JBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pGZyt3QkQ7O0V5Ri85d0JDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pGaSt3QkY7O0V5Ri85d0JDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pGaSt3QkY7O0V5Ri85d0JDO0lBQ0M7SUFDQTtHekZpK3dCRjs7RXlGaCt3QkU7SUFDQztJQUNBLDhEcEY2SFU7SW9GNUhWO0lBQ0E7R3pGayt3Qkg7O0V5Rmgrd0JFO0lBQ0M7R3pGayt3Qkg7Q0FDRjs7QXlGNzl3QkM7RUFDQztJQUNDO0d6Ris5d0JEOztFeUY3OXdCQTtJQUNDO0d6Ris5d0JEOztFeUY5OXdCQztJQUNDO0d6Rmcrd0JGOztFeUY5OXdCQztJQUNDO0d6Rmcrd0JGO0NBQ0Y7O0EwRnJteEJBOztFQUVDO0VBQ0E7RUFDQTtFQU9BO0VBc0NBO0VBZ1lBO0VBRUE7QzFGNnJ3QkQ7O0EwRjFteEJDOztFQUNDO0VBQ0E7RUFDQTtDMUY2bXhCRjs7QTBGMW14QkM7O0VBQ0M7RUFDQTtDMUY2bXhCRjs7QTBGNW14QkU7O0VBQ0M7QzFGK214Qkg7O0EwRjVteEJDOztFQUNDO0VBQ0E7RUFDQTtDMUYrbXhCRjs7QTBGOW14QkU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QzFGaW54Qkg7O0EwRmhueEJHOztFQUNDO0VBQ0E7QzFGbW54Qko7O0EwRmhueEJFOzs7RUFDQztDMUZvbnhCSDs7QTBGbG54QkU7O0VBQ0M7RUFDQTtFQUNBO0MxRnFueEJIOztBMEZubnhCRTs7RUFDQztFQUNBLDhEckZpTVk7RXFGaE1aO0MxRnNueEJIOztBMEYvbXhCRTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtDMUZrbnhCSDs7QTBGL214QkM7O0VBQ0M7RUFDQTtDMUZrbnhCRjs7QTBGam54QkU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QzFGb254Qkg7O0EwRmxueEJJOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFGcW54Qkw7O0EwRmhueEJDOztFQUNDO0MxRm1ueEJGOztBMEZqbnhCQzs7RUFDQztDMUZvbnhCRjs7QTBGaG54QkM7O0VBQ0M7RUFDQTtDMUZtbnhCRjs7QTBGaG54QkU7O0VBQ0M7QzFGbW54Qkg7O0EwRmpueEJHOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxRm9ueEJKOztBMEZqbnhCSTs7RUFDQztDMUZvbnhCTDs7QTBGam54Qks7O0VBQ0M7QzFGb254Qk47O0EwRjlteEJDOztFQUNDO0MxRmlueEJGOztBMEYvbXhCQzs7RUFDQztDMUZrbnhCRjs7QTBGL214QkM7O0VBQ0M7RUFDQTtDMUZrbnhCRjs7QTBGOW14QkU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QzFGaW54Qkg7O0EwRjVteEJFOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0MxRitteEJIOztBMEY5bXhCRzs7RUFDQztDMUZpbnhCSjs7QTBGaG54Qkk7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QzFGbW54Qkw7O0EwRjlteEJFOztFQUNDO0MxRmlueEJIOztBMEYxbXhCRzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtDMUY2bXhCSjs7QTBGMW14QkU7O0VBQ0M7QzFGNm14Qkg7O0EwRnhteEJFOztFQUNDO0VBQ0E7RUFDQTtDMUYybXhCSDs7QTBGdG14QkM7RUFFRTs7SUFDQztJQUNBO0cxRndteEJGOztFMEZ0bXhCRTs7SUFDQztJQUNBO0lBQ0E7RzFGeW14Qkg7O0UwRnRteEJDOztJQUNDO0cxRnlteEJGOztFMEZ4bXhCRTs7SUFDQztHMUYybXhCSDs7RTBGdm14QkE7Ozs7SUFFQztHMUYybXhCRDs7RTBGem14QkE7O0lBQ0M7RzFGNG14QkQ7O0UwRnRteEJBOztJQUNDO0cxRnlteEJEOztFMEZ2bXhCQTs7SUFDQztHMUYwbXhCRDs7RTBGem14QkM7O0lBQ0M7SUFDQTtHMUY0bXhCRjs7RTBGem14QkE7O0lBQ0M7SUFDQTtHMUY0bXhCRDs7RTBGM214QkM7O0lBQ0M7SUFDQTtJQUNBO0lBRUE7RzFGNm14QkY7O0UwRjNteEJHOztJQUNDO0cxRjhteEJKO0NBQ0Y7O0EwRjdteEJNO0VBSkY7O0lBS0c7RzFGaW54Qkw7Q0FDRjs7QTBGeHF4QkM7RUEyREk7O0lBQ0M7RzFGaW54Qko7Q0FDRjs7QTBGOXF4QkM7RUFnRUk7O0lBQ0M7RzFGa254Qko7Q0FDRjs7QTBGam54Qks7RUFKRDs7SUFLRTtHMUZxbnhCSjtDQUNGOztBMEYxcnhCQztFQXlFSTs7SUFDQztHMUZxbnhCSjtDQUNGOztBMEZybnhCTTtFQUZEOztJQUdFO0cxRnlueEJMO0NBQ0Y7O0EwRnRzeEJDO0VBZ0ZHOztJQUNDO0lBQ0E7SUFDQTtHMUYwbnhCSDs7RTBGem54Qkc7O0lBQ0M7SUFDQTtHMUY0bnhCSjtDQUNGOztBMEZybnhCQztFQUNDOztJQUNDO0cxRndueEJEOztFMEZybnhCQTs7SUFDQztJQUNBO0cxRndueEJEOztFMEZ0bnhCQTs7SUFDQztJQUNBO0lBQ0E7RzFGeW54QkQ7O0UwRnZueEJBOztJQUNDO0lBQ0E7SUFDQTtHMUYwbnhCRDs7RTBGeG54QkE7O0lBQ0M7RzFGMm54QkQ7O0UwRnpueEJBOztJQUNDO0cxRjRueEJEOztFMEYxbnhCQTs7SUFDQztJQUNBO0cxRjZueEJEOztFMEY1bnhCQzs7SUFDQztJQUNBO0cxRitueEJGO0NBQ0Y7O0EwRjVueEJDO0VBT0M7O0lBR0M7SUFDQTtHMUZ1bnhCRDs7RTBGbm54QkE7O0lBRUM7RzFGcW54QkQ7O0UwRm5ueEJBOztJQUNDO0lBQ0E7RzFGc254QkQ7O0UwRnJteEJBOztJQUNDO0lBQ0E7RzFGd214QkQ7O0UwRnBteEJBOztJQUNDO0lBQ0E7SUFDQTtJQUNBO0cxRnVteEJEOztFMEZsbXhCQTs7SUFDQztHMUZxbXhCRDs7RTBGcG14QkM7O0lBQ0M7RzFGdW14QkY7O0UwRnBteEJBOztJQUNDO0cxRnVteEJEOztFMEZybXhCQzs7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RzFGd214QkY7O0UwRnJteEJBOztJQUNDO0cxRndteEJEOztFMEZ2bXhCQzs7SUFFQztJQUNBO0lBQ0E7SUFFQTtHMUZ3bXhCRjs7RTBGdm14QkU7O0lBSUM7RzFGdW14Qkg7O0UwRnRteEJHOztJQUNDO0cxRnlteEJKOztFMEZybXhCSTs7SUFDQztJQUNBO0cxRndteEJMOztFMEYvbHhCQTs7SUFDQztJQUNBO0lBQ0E7RzFGa214QkQ7O0UwRmhteEJDOztJQUNDO0lBQ0E7RzFGbW14QkY7Q0FDRjs7QTBGaG14QkM7RUFFQzs7SUFDQztJQUNBO0cxRmtteEJEO0NBQ0Y7O0EwRjNseEJDOztFQUNDO0VBQ0E7RUFDQTtDMUY4bHhCRjs7QTBGNWx4QkM7O0VBQ0M7RUFDQTtDMUYrbHhCRjs7QTBGOWx4QkU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxRmlteEJIOztBMEZobXhCRzs7RUFFQztFQUNBO0VBQ0E7QzFGa214Qko7O0EwRmhteEJHOztFQUNDO0VBQ0E7RUFDQTtDMUZtbXhCSjs7QTBGbG14Qkk7O0VBQ0M7QzFGcW14Qkw7O0EwRm5teEJLOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUZzbXhCTjs7QTBGbG14Qks7O0VBQ0M7RUFDQTtDMUZxbXhCTjs7QTBGL2x4QkM7O0VBRUM7RUFDQTtDMUZpbXhCRjs7QTBGL2x4QkU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUZrbXhCSDs7QTBGaG14QkU7O0VBQ0M7RUFDQTtDMUZtbXhCSDs7QTBGMWx4QkM7O0VBQ0M7RUFFQTtDMUY0bHhCRjs7QTBGMWx4QkU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUY2bHhCSDs7QTBGM2x4Qkc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFGOGx4Qko7O0EwRnRseEJDO0VBRUU7O0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0cxRndseEJGO0NBQ0Y7O0EwRnBseEJDO0VBR0c7O0lBQ0M7RzFGcWx4Qkg7O0UwRm5seEJFOztJQUNDO0cxRnNseEJIOztFMEZsbHhCQTs7SUFFQztHMUZvbHhCRDs7RTBGamx4QkM7O0lBQ0M7RzFGb2x4QkY7O0UwRmpseEJFOztJQUNDO0lBQ0E7RzFGb2x4Qkg7Q0FDRjs7QTBGaGx4QkM7RUFJRzs7SUFDQTtHMUZnbHhCRjs7RTBGOWt4QkU7O0lBQ0E7SUFDQztHMUZpbHhCSDs7RTBGaGx4Qkc7O0lBQ0M7RzFGbWx4Qko7Q0FDRjs7QTBGN2t4QkU7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxRjhreEJGOztBMEY3a3hCRTtFQUNDO0VBQ0E7QzFGK2t4Qkg7O0EwRjlreEJHO0VBQ0M7RUFDQTtFQUNBO0MxRmdseEJKOztBMEY5a3hCSTtFQUNDO0MxRmdseEJMOztBMEY5a3hCSTtFQUNDO0VBQ0E7QzFGZ2x4Qkw7O0EwRjNreEJDO0VBQ0M7QzFGNmt4QkY7O0EwRjNreEJDO0VBQ0M7SUFDQztHMUY2a3hCRDtDQUNGOztBMEYza3hCQztFQUNDO0lBQ0M7RzFGNmt4QkQ7Q0FDRjs7QTBGdmt4QkU7RUFDQztFQUNBO0MxRjBreEJIOztBMEZ6a3hCRztFQUNDO0VBQ0E7RUFDQTtDMUYya3hCSjs7QTBGcmt4QkU7RUFDQztDMUZ1a3hCSDs7QTBGcmt4Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtDMUZ1a3hCSjs7QTBGcmt4Qkk7RUFDQztFQUNBO0MxRnVreEJMOztBMEZya3hCSTtFQUNDO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUZxa3hCTDs7QTBGamt4Qkk7RUFDQztDMUZta3hCTDs7QTBGN2p4Qkk7RUFDQztDMUYranhCTDs7QTBGMWp4Qkk7RUFDQztDMUY0anhCTDs7QTBGdmp4Qkk7RUFDQztDMUZ5anhCTDs7QTBGcGp4Qkk7RUFDQztDMUZzanhCTDs7QTBGL2l4QkM7RUFDQztDMUZpanhCRjs7QTBGaGp4QkU7RUFDQztDMUZranhCSDs7QTBGOWl4Qkc7RUFDQztFQUNBO0VBQ0E7QzFGZ2p4Qko7O0EwRjVpeEJDO0VBQ0M7QzFGOGl4QkY7O0EwRjVpeEJFO0VBQ0M7QzFGOGl4Qkg7O0EwRjNpeEJDO0VBQ0M7QzFGNml4QkY7O0EwRjNpeEJDO0VBQ0M7RUFDQTtFQUNBO0MxRjZpeEJGOztBMEZwaXhCQztFQUNDO0lBQ0M7RzFGc2l4QkQ7Q0FDRjs7QTBGaml4QkM7RUFDQztDMUZvaXhCRjs7QTBGaGl4QkU7RUFDQztFQUNBO0MxRmtpeEJIOztBMEZqaXhCRztFQUNDO0VBQ0E7RUFDQTtDMUZtaXhCSjs7QTJGNXh5QkM7RUFDQztFQUNBO0VBQ0E7QzNGK3h5QkY7O0E0Rmx5eUJDO0VBQWU7QzVGc3l5QmhCOztBNkZ0eXlCQztFQUFlO0M3RjB5eUJoQjs7QThGMXl5QkM7RUFBZTtDOUY4eXlCaEI7O0ErRjl5eUJDO0VBQWU7Qy9Ga3p5QmhCOztBZ0dsenlCQztFQUFlO0NoR3N6eUJoQjs7QWlHdHp5QkM7RUFBa0I7Q2pHMHp5Qm5COztBa0d6enlCQzs7RUFDQztDbEc2enlCRjs7QWtHM3p5QkM7O0VBQ0M7Q2xHOHp5QkY7O0FrR3p6eUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEc0enlCRjs7QWtHMXp5QkM7RUFDQztDbEc0enlCRjs7QWtHM3p5QkU7RUFDQztFQUNBO0VBQ0E7Q2xHNnp5Qkg7O0FrRzN6eUJFO0VBQ0M7RUFDQTtFQUNBO0NsRzZ6eUJIOztBa0cxenlCQztFQUNDO0VBQ0E7RUFDQTtDbEc0enlCRjs7QWtHMXp5QkM7RUFDQztDbEc0enlCRjs7QWtHMXp5Qkc7RUFDQztFQUNBO0NsRzR6eUJKOztBa0czenlCSTtFQUNDO0NsRzZ6eUJMOztBa0d4enlCQztFQUNDO0NsRzB6eUJGOztBa0d4enlCQztFQUNDO0NsRzB6eUJGOztBa0d6enlCRTtFQUNDO0VBQ0E7Q2xHMnp5Qkg7O0FrRzF6eUJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xHNHp5Qko7O0FrRzN6eUJJO0VBQ0M7RUFDQTtDbEc2enlCTDs7QWtHdnp5QkU7RUFDQztFQUNBO0VBQ0E7Q2xHeXp5Qkg7O0FrR3h6eUJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q2xHMHp5Qko7O0FrR3Z6eUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEd5enlCSDs7QWtHeHp5Qkc7RUFDQztDbEcwenlCSjs7QWtHeHp5Qkc7RUFDQztDbEcwenlCSjs7QWtHeHp5Qkc7RUFDQztFQUNBO0VBQ0E7Q2xHMHp5Qko7O0FrR3B6eUJBO0VBRUU7SUFDQztJQUNBO0lBQ0E7R2xHc3p5QkQ7O0VrR256eUJDO0lBQ0M7SUFDQTtJQUNBO0dsR3F6eUJGOztFa0dsenlCQTtJQUNDO0lBQ0E7R2xHb3p5QkQ7O0VrR256eUJDO0lBQ0M7R2xHcXp5QkY7O0VrR2p6eUJDO0lBQ0M7SUFDQTtJQUNBO0dsR216eUJGOztFa0dsenlCRTtJQUNDO0dsR296eUJIOztFa0doenlCQTtJQUNDO0dsR2t6eUJEOztFa0dqenlCQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dsR216eUJGOztFa0dqenlCQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0dsR216eUJGOztFa0c1eXlCRTtJQUNDO0dsRyt5eUJIO0NBQ0Y7O0FrR3p5eUJBO0VBRUU7SUFDQztHbEcweXlCRDs7RWtHeHl5QkE7SUFDQztHbEcweXlCRDs7RWtHenl5QkM7SUFDQztHbEcyeXlCRjs7RWtHdHl5QkU7SUFDQztHbEd3eXlCSDs7RWtHbnl5QkM7SUFDQztJQUNBO0lBQ0E7R2xHcXl5QkY7Q0FDRjs7QWtHcnl5Qkk7RUFKRDtJQUtFO0dsR3d5eUJIO0NBQ0Y7O0FrR2oweUJBO0VBMkJHO0lBQ0M7SUFJQTtHbEdzeXlCRjtDQUNGOztBa0cxeXlCSTtFQUZEO0lBR0U7R2xHNnl5Qkg7Q0FDRjs7QWtHNTB5QkE7RUF1Q0k7SUFDQztHbEd3eXlCSDs7RWtHcnl5QkM7SUFDQztHbEd1eXlCRjtDQUNGOztBa0c5eHlCSTtFQUREO0lBRUU7R2xHaXl5Qkg7Q0FDRjs7QWtHOXh5Qkk7RUFERDtJQUVFO0dsR2l5eUJIO0NBQ0Y7O0FtR3pnekJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkcyZ3pCRDs7QW1HeGd6QkE7RUFDQztJQUNDO0duRzJnekJBO0NBQ0Y7O0FtR3hnekJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25HMGd6QkQ7O0FtR3pnekJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuRzJnekJGOztBbUd2Z3pCQTtFQUNDO0VBQ0E7Q25HMGd6QkQ7O0FtR3pnekJDO0VBQ0M7RUFDQTtFQUNBLDhEOUZ1TGE7RThGdExiO0VBQ0E7Q25HMmd6QkY7O0FtR3pnekJDO0VBQ0M7RUFDQTtDbkcyZ3pCRjs7QW1Hdmd6QkE7RUFDQztFQUNBO0NuRzBnekJEOztBbUd6Z3pCQztFQUNDLDhEOUZvS2E7RThGbktiO0VBQ0E7Q25HMmd6QkY7O0FtR3pnekJDO0VBQ0M7Q25HMmd6QkY7O0FtR3pnekJDO0VBQ0M7Q25HMmd6QkY7O0FtRzFnekJFO0VBQ0M7RUFDQTtDbkc0Z3pCSDs7QW1Hemd6QkM7RUFDQztDbkcyZ3pCRjs7QW1Hemd6QkM7RUFDQztJQUNDO0duRzJnekJEOztFbUd6Z3pCQTtJQUNDO0duRzJnekJEO0NBQ0Y7O0FtR3pnekJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuRzJnekJGOztBbUd6Z3pCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkcyZ3pCRjs7QW1Hemd6QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25HMmd6QkY7O0FtR3pnekJDO0VBQ0M7RUFDQTtFQUNBO0NuRzJnekJGOztBbUd6Z3pCQztFQUNDO0NuRzJnekJGOztBb0d4b3pCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BHMm96QkQ7O0FvR3hvekJBO0VBQ0M7Q3BHMm96QkQ7O0FvR3hvekJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwRzJvekJEOztBb0cxb3pCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEc0b3pCRjs7QW9HMW96QkM7O0VBRUM7RUFDQTtDcEc0b3pCRjs7QW9HMW96QkM7RUFoQ0Q7SUFpQ0U7SUFDQTtJQUNBO0dwRzZvekJBO0NBQ0Y7O0FvRzFvekJBO0VBQ0M7RUFDQTtDcEc2b3pCRDs7QW9HNW96QkM7RUFDQztFQUNBO0VBQ0EsOEQvRjZLYTtFK0Y1S2I7RUFDQTtDcEc4b3pCRjs7QW9HNW96QkM7RUFDQztFQUNBO0NwRzhvekJGOztBb0cxb3pCQTtFQUNDO0NwRzZvekJEOztBb0c1b3pCQztFQUZEO0lBR0U7SUFDQTtHcEcrb3pCQTtDQUNGOztBb0c5b3pCQztFQUNDLDhEL0Z1SmE7RStGdEpiO0VBQ0E7Q3BHZ3B6QkY7O0FvRzlvekJDO0VBQ0M7Q3BHZ3B6QkY7O0FvRzlvekJDO0VBQ0M7Q3BHZ3B6QkY7O0FvRy9vekJFO0VBQ0M7RUFDQTtDcEdpcHpCSDs7QW9HOW96QkM7RUFDQztDcEdncHpCRjs7QW9HOW96QkM7RUFDQztJQUNDO0dwR2dwekJEOztFb0c5b3pCQTtJQUNDO0dwR2dwekJEO0NBQ0Y7O0FvRzlvekJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwR2dwekJGOztBb0c5b3pCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEdncHpCRjs7QW9HOW96QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BHZ3B6QkY7O0FvRzlvekJDO0VBQ0M7RUFDQTtFQUNBO0NwR2dwekJGOztBb0c5b3pCQztFQUNDO0NwR2dwekJGOztBcUcxeHpCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JHNnh6QkQ7O0FxRzV4ekJDO0VBWkQ7SUFhRTtJQUNBO0dyRyt4ekJBO0NBQ0Y7O0FxRzl4ekJDO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0NyRyt4ekJGOztBcUc5eHpCRTtFQVJEO0lBU0U7SUFDQTtJQUNBO0dyR2l5ekJEO0NBQ0Y7O0FxR2h5ekJFO0VBQ0M7RUFDQTtFQUNBLDhEaEc0TVk7RWdHM01aO0VBQ0E7RUFDQTtDckdreXpCSDs7QXFHanl6Qkc7RUFQRDtJQVFFO0lBQ0E7R3JHb3l6QkY7Q0FDRjs7QXFHbHl6QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4RGhHc0xZO0VnR3JMWjtFQUNBO0VBQ0E7RUFDQTtDckdveXpCSDs7QXFHbnl6Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JHcXl6Qko7O0FxRy94ekJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckdreXpCRDs7QXFHanl6QkM7RUFaRDtJQWFFO0lBQ0E7SUFDQTtHckdveXpCQTtDQUNGOztBcUdueXpCQztFQWpCRDtJQWtCRTtJQUNBO0dyR3N5ekJBO0NBQ0Y7O0FxR3J5ekJDO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0NyR3N5ekJGOztBcUdyeXpCRTtFQVJEO0lBU0U7SUFDQTtJQUNBO0dyR3d5ekJEO0NBQ0Y7O0FxR3Z5ekJFO0VBQ0M7Q3JHeXl6Qkg7O0FxR3h5ekJHO0VBRkQ7SUFHRTtHckcyeXpCRjtDQUNGOztBcUd6eXpCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhEaEdnSFk7RWdHL0daO0VBQ0E7RUFDQTtFQUNBO0NyRzJ5ekJIOztBcUcxeXpCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckc0eXpCSjs7QXNHbDd6QkM7RUFDQztDdEdxN3pCRjs7QXNHbDd6QkU7RUFDQztFQUNBO0VBQ0E7RUFDQSwrRGpHaU9hO0VpR2hPYjtFQUNBO0N0R283ekJIOztBc0duN3pCRztFQVBEO0lBUUU7R3RHczd6QkY7Q0FDRjs7QXNHcDd6QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0RqR29OYTtFaUduTmI7RUFDQTtDdEdzN3pCSDs7QXNHcjd6Qkc7RUFURDtJQVVFO0lBQ0E7R3RHdzd6QkY7Q0FDRjs7QXNHcjd6QkM7RUFDQztFQUNBO0N0R3U3ekJGOztBc0dyN3pCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RHdTd6QkY7O0FzR3Q3ekJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEd3N3pCSDs7QXNHdjd6Qkc7RUFORDtJQU9FO0lBQ0E7R3RHMDd6QkY7Q0FDRjs7QXNHejd6Qkc7RUFDQztFQUNBO0VBQ0E7Q3RHMjd6Qko7O0FzR3o3ekJHO0VBQ0M7RUFDQTtFQUNBO0N0RzI3ekJKOztBc0d6N3pCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RHMjd6Qko7O0FzRzE3ekJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3RHNDd6Qkw7O0FzRzM3ekJLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3RHNjd6Qk47O0FzRzU3ekJNO0VBQ0M7Q3RHODd6QlA7O0FzRzU3ekJNO0VBQ0M7Q3RHODd6QlA7O0FzRzU3ekJNO0VBQ0M7Q3RHODd6QlA7O0FzRzM3ekJLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3RHNjd6Qk47O0FzR3o3ekJLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3RHMjd6Qk47O0FzR3g3ekJJO0VBQ0M7RUFDQTtFQUNBO0N0RzA3ekJMOztBc0d2N3pCRztFQUNDO0N0R3k3ekJKOztBc0d4N3pCSTtFQUZEO0lBR0U7R3RHMjd6Qkg7Q0FDRjs7QXNHMTd6Qkk7RUFDQztDdEc0N3pCTDs7QXVHN2kwQkM7O0VBRUM7Q3ZHZ2owQkY7O0F1RzlpMEJDO0VBQ0M7RUFDQTtFQUNBO0N2R2dqMEJGOztBdUcvaTBCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkdpajBCSDs7QXVHOWkwQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZHZ2owQkY7O0F1RzlpMEJDO0VBQ0M7RUFDQTtDdkdnajBCRjs7QXVHOWkwQkc7RUFDQztFQUNBO0VBQ0E7Q3ZHZ2owQko7O0F1RzVpMEJDO0VBQ0M7SUFDQztJQUNBO0d2RzhpMEJEO0NBQ0Y7O0F1RzVpMEJDO0VBQ0M7SUFDQztJQUNBO0d2RzhpMEJEO0NBQ0Y7O0F1RzVpMEJDO0VBQ0M7SUFDQztJQUNBO0d2RzhpMEJEO0NBQ0Y7O0F1RzVpMEJDO0VBQ0M7SUFDQztJQUNBO0d2RzhpMEJEO0NBQ0Y7O0F1RzVpMEJDO0VBQ0M7SUFDQztJQUNBO0d2RzhpMEJEO0NBQ0Y7O0F1RzVpMEJDO0VBQ0M7SUFDQztJQUNBO0d2RzhpMEJEO0NBQ0Y7O0F1RzNpMEJDO0VBQ0M7SUFDQztJQUNBO0d2RzZpMEJEO0NBQ0Y7O0F1RzFpMEJDO0VBQ0M7Q3ZHNGkwQkY7O0F1RzNpMEJFO0VBQ0M7RUFDQTtFQUNBO0N2RzZpMEJIOztBdUc1aTBCRztFQUpEO0lBS0U7R3ZHK2kwQkY7Q0FDRjs7QXVHM2kwQkM7RUFDQztDdkc2aTBCRjs7QXVHMWkwQkM7RUFDQztJQUNDO0d2RzRpMEJEO0NBQ0Y7O0F1RzFpMEJDO0VBQ0M7SUFDQztHdkc0aTBCRDtDQUNGOztBdUcxaTBCQztFQUNDO0lBQ0M7R3ZHNGkwQkQ7O0V1RzNpMEJDO0lBQ0M7R3ZHNmkwQkY7O0V1RzNpMEJDO0lBQ0M7R3ZHNmkwQkY7Q0FDRjs7QXVHMWkwQkM7RUFDQztJQUNDO0d2RzRpMEJEOztFdUczaTBCQztJQUNDO0d2RzZpMEJGOztFdUczaTBCQztJQUNDO0d2RzZpMEJGO0NBQ0Y7O0F1R3hpMEJFO0V2R3JHRjtFQUFBO0NBZ3AwQkE7O0F1R3hpMEJFO0VBQ0M7Q3ZHMGkwQkg7O0F1R3ppMEJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZHMmkwQko7O0F1R3RpMEJDO0VBQ0M7Q3ZHd2kwQkY7O0F1R3ZpMEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZHeWkwQkg7O0F1R3JpMEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZHaEpGO0NBd3IwQkE7O0F1R3RpMEJFO0V2R2xKRjtDQTJyMEJBOztBdUd0aTBCRTtFQUdDO0VBQ0E7RUFDQTtDdkdzaTBCSDs7QXVHcGkwQkU7RXZHNUpGO0NBbXMwQkE7O0F1R2xpMEJDO0VBQ0M7SUFDQztJQUNBO0d2R29pMEJEOztFdUdsaTBCQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0d2R29pMEJEOztFdUdsaTBCQTtJQUNDO0d2R29pMEJEOztFdUduaTBCQztJQUNDO0lBQ0E7R3ZHcWkwQkY7O0V1R2xpMEJBO0lBQ0M7R3ZHb2kwQkQ7O0V1R25pMEJDO0lBQ0M7SUFDQTtHdkdxaTBCRjtDQUNGOztBdUdqaTBCQztFQUNDO0lBQ0M7SUFDQTtHdkdtaTBCRDs7RXVHamkwQkE7SUFDQztJQUNBO0lBQ0E7SUFDQTtHdkdtaTBCRDs7RXVHamkwQkE7SUFDQztHdkdtaTBCRDs7RXVHbGkwQkM7SUFDQztHdkdvaTBCRjs7RXVHamkwQkE7SUFDQztHdkdtaTBCRDs7RXVHbGkwQkM7SUFDQztHdkdvaTBCRjtDQUNGOztBdUdoaTBCQztFQUNDO0N2R2tpMEJGOztBdUc5aDBCQzs7RUFFQztDdkdpaTBCRjs7QXVHL2gwQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZHaWkwQkY7O0F1Ry9oMEJDO0VBQ0M7Q3ZHaWkwQkY7O0F1RzVoMEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZHK2gwQkY7O0F1RzloMEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2R2dpMEJIOztBdUc3aDBCQztFQUNDO0N2RytoMEJGOztBd0c5ejBCSTtFQUNJO0N4R2kwMEJSOztBd0cvejBCSTtFQUNJO0N4R2kwMEJSOztBd0cvejBCSTs7RUFFRjtDeEdpMDBCRjs7QXdHOXowQkk7RUFDSTtDeEdnMDBCUjs7QXdHOXowQkk7RUFDSTtJQUNJO0d4R2cwMEJWO0NBQ0Y7O0F3Rzl6MEJJO0VBQ0k7Q3hHZzAwQlI7O0F3Rzl6MEJJO0VBQ0k7SUFDSTtHeEdnMDBCVjtDQUNGOztBd0c3ejBCSTtFQUNJO0N4Ryt6MEJSOztBd0c5ejBCUTtFQUZKO0lBR1E7R3hHaTAwQlY7Q0FDRjs7QXdHL3owQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEdpMDBCUjs7QXdHNXowQkk7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEc2ejBCUjs7QXdHMXowQkk7RUFFSTtFQUNBO0N4RzJ6MEJSOztBd0cxejBCUTtFQUpKO0lBS1E7R3hHNnowQlY7Q0FDRjs7QXdHNXowQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDeEc4ejBCWjs7QXdHN3owQlk7RUFMSjtJQU1RO0lBQ0E7R3hHZzAwQmQ7Q0FDRjs7QXdHL3owQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEcrejBCaEI7O0F3Rzl6MEJnQjtFQXRCSjtJQXVCUTtJQUNBO0lBQ0E7R3hHaTAwQmxCO0NBQ0Y7O0F3R2gwMEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEdrMDBCcEI7O0F3Rzl6MEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hHZzAwQmhCOztBd0cvejBCZ0I7RUFSSjtJQVNRO0d4R2swMEJsQjtDQUNGOztBd0dqMDBCZ0I7RUFDSTtFQUNBO0VBQ0E7Q3hHbTAwQnBCOztBd0dsMDBCb0I7RUFDSSw4RG5HMkdUO0VtRzFHUztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hHbzAwQnhCOztBd0dsMDBCd0I7RUFUSjtJQVVRO0lBQ0E7R3hHcTAwQjFCO0NBQ0Y7O0F3R24wMEJvQjtFQUNJO0VBQ0E7Q3hHcTAwQnhCOztBd0dwMDBCd0I7RUFISjtJQUlRO0lBQ0E7SUFDQTtHeEd1MDBCMUI7Q0FDRjs7QXdHcjAwQm9CO0VBQ0ksOERuR29GVDtFbUduRlM7RUFDQTtFQUNBO0N4R3UwMEJ4Qjs7QXdHcjAwQm9CO0VBQ0k7RUFDQTtFQUNBO0N4R3UwMEJ4Qjs7QXdHdDAwQndCO0VBSko7SUFLUTtJQUNBO0d4R3kwMEIxQjtDQUNGOztBd0d4MDBCd0I7RUFDSTtDeEcwMDBCNUI7O0F3R3IwMEJZO0VBQ0k7RUFDQTtFQUNBO0N4R3UwMEJoQjs7QXdHcDAwQmdCO0VBQ0k7Q3hHczAwQnBCOztBd0dyMDBCb0I7RUFGSjtJQUdRO0d4R3cwMEJ0QjtDQUNGOztBd0d0MDBCZ0I7RUFDSTtFQUNBO0N4R3cwMEJwQjs7QXdHdjAwQm9CO0VBSEo7SUFJUTtJQUNBO0lBQ0E7SUFDQTtHeEcwMDBCdEI7O0V3R3owMEJzQjtJQUNJO0d4RzIwMEIxQjtDQUNGOztBd0duMDBCSTtFQUNJO0N4R3EwMEJSOztBd0duMDBCWTtFQURKO0lBRVE7R3hHczAwQmQ7Q0FDRjs7QXdHcDAwQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEdzMDBCcEI7O0F3R3IwMEJvQjtFQU5KO0lBT1E7SUFDQTtJQUNBO0lBQ0E7R3hHdzAwQnRCO0NBQ0Y7O0F3R3YwMEJvQjtFQUNJO0N4R3kwMEJ4Qjs7QXdHeDAwQndCO0VBRko7SUFHUTtJQUNBO0lBQ0E7SUFDQTtHeEcyMDBCMUI7Q0FDRjs7QXdHejAwQjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q3hHMjAwQmhDOztBd0cxMDBCZ0M7RUFMSjtJQU1RO0lBQ0E7SUFDQTtJQUNBO0d4RzYwMEJsQztDQUNGOztBd0cxMDBCZ0M7RUFDSTtDeEc0MDBCcEM7O0F3R3gwMEJ3QjtFQUNJO0VBQ0E7RUFDQTtDeEcwMDBCNUI7O0F3R3QwMEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0N4R3cwMEJwQjs7QXdHcDAwQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEdzMDBCeEI7O0F3R3IwMEJ3QjtFQU5KO0lBT1E7SUFDQTtJQUNBO0lBQ0E7R3hHdzAwQjFCO0NBQ0Y7O0F3R3YwMEJ3QjtFQUNJO0VBQ0E7Q3hHeTAwQjVCOztBd0d4MDBCNEI7RUFISjtJQUlRO0lBQ0E7R3hHMjAwQjlCO0NBQ0Y7O0F3RzEwMEI0QjtFQUNJO0VBQ0E7Q3hHNDAwQmhDOztBd0cxMDBCZ0M7RUFKSjtJQUtRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d4RzYwMEJsQztDQUNGOztBd0c1MDBCZ0M7RUFDSTtDeEc4MDBCcEM7O0F3RzcwMEJvQztFQUZKO0lBR1E7SUFDQTtHeEdnMTBCdEM7Q0FDRjs7QXdHNzAwQjRCO0VBQ0k7RUFDQTtDeEcrMDBCaEM7O0F3RzkwMEJnQztFQUhKO0lBSVE7SUFDQTtJQUNBO0lBQ0E7R3hHaTEwQmxDO0NBQ0Y7O0F3R3gwMEJJO0VBQ0k7RUFDQTtDeEcwMDBCUjs7QXdHcDAwQlk7RUFESjtJQUVRO0d4R3UwMEJkO0NBQ0Y7O0F3R3QwMEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q3hHdzAwQmhCOztBd0d0MDBCWTtFQUNJO0VBQ0E7Q3hHdzAwQmhCOztBd0d2MDBCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4R3kwMEJwQjs7QXdHeDAwQm9CO0VBTko7SUFPUTtJQUNBO0lBQ0E7R3hHMjAwQnRCO0NBQ0Y7O0F3RzEwMEJvQjtFQUNJO0N4RzQwMEJ4Qjs7QXdHMzAwQndCO0VBRko7SUFHUTtJQUNBO0d4RzgwMEIxQjtDQUNGOztBd0c3MDBCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4RyswMEI1Qjs7QXdHOTAwQjRCO0VBVEo7SUFVUTtJQUNBO0lBQ0E7SUFDQTtHeEdpMTBCOUI7Q0FDRjs7QXdHLzAwQndCO0VBQ0k7RUFDQTtFQUNBO0N4R2kxMEI1Qjs7QXdHaDEwQjRCO0VBQ0k7Q3hHazEwQmhDOztBd0dqMTBCZ0M7RUFGSjtJQUdRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHeEdvMTBCbEM7Q0FDRjs7QXdHbDEwQmdDO0VBQ0k7Q3hHbzEwQnBDOztBd0dsMTBCZ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4R28xMEJwQzs7QXdHbjEwQm9DO0VBVEo7SUFVUTtJQUNBO0d4R3MxMEJ0QztDQUNGOztBd0dwMTBCZ0M7RUFDSTtFQU1BO0VBQ0E7RUFDQTtFQUNBO0N4R2kxMEJwQzs7QXdHNTAwQmdDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4RzgwMEJwQzs7QXdHNzAwQm9DO0VBUEo7SUFRUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d4R2cxMEJ0QztDQUNGOztBd0d6MDBCZ0I7RUFDSTtFQUNBO0VBQ0E7Q3hHMjAwQnBCOztBd0cxMDBCb0I7RUFKSjtJQUtRO0d4RzYwMEJ0QjtDQUNGOztBd0d2MDBCSTtFQUNJO0VBQ0E7Q3hHeTAwQlI7O0F3R3YwMEJRO0VBQ0k7RUFDQTtDeEd5MDBCWjs7QXdHdjAwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4R3kwMEJaOztBd0d4MDBCWTtFQUNJO0N4RzAwMEJoQjs7QXdHejAwQmdCO0VBQ0k7RUFDQTtDeEcyMDBCcEI7O0F5RzN4MUJDOzs7O0VBQ0M7RUFDQTtDekdpeTFCRjs7QXlHL3gxQkM7Ozs7RUFDQztDekdveTFCRjs7QXlHL3gxQkM7O0VBRUM7RUFDQSxtQnBHVXNCO0NMd3gxQnhCOztBeUcxeDFCQTtFQUNDO0VBQ0E7RUFDQTtDekc2eDFCRDs7QUN0eDFCUTtFd0dDTjs7SUFFQztHekd5eDFCRDs7RXlHdngxQkE7SUFDQztHekd5eDFCRDs7RXlHdngxQkE7SUFDQyxjcEdnQkk7R0x5dzFCTDs7RXlHdngxQkE7SUFDQztHekd5eDFCRDs7RXlHdngxQkE7SUFDQztJQUNBO0lBQ0E7R3pHeXgxQkQ7O0V5R3Z4MUJBOztJQUVDO0lBQ0E7SUFDQTtHekd5eDFCRDs7RXlHdngxQkE7SUFDQztJQUNBO0lBQ0E7R3pHeXgxQkQ7O0V5R3Z4MUJBO0lBQ0M7R3pHeXgxQkQ7O0V5R3Z4MUJBO0lBQ0MsY3BHVEk7SW9HVUo7R3pHeXgxQkQ7O0V5R3h4MUJDO0lBQ0M7R3pHMHgxQkY7O0V5R3h4MUJDO0lBQ0M7SUFDQTtJQUNBO0d6RzB4MUJGO0NBQ0Y7O0FDcjAxQlE7RXdHZ0RQO0lBQ0MsY3BHeEJLO0dMZ3oxQkw7O0V5R3Z4MUJBO0lBQ0M7R3pHeXgxQkQ7O0V5R3Z4MUJBO0lBQ0M7R3pHeXgxQkQ7O0V5R3Z4MUJBO0lBQ0M7R3pHeXgxQkQ7O0V5R3Z4MUJBO0lBQ0M7SUFDQTtJQUNBO0d6R3l4MUJEOztFeUd4eDFCQztJQUNDO0lBQ0E7R3pHMHgxQkY7O0V5R3p4MUJFO0lBQ0M7SUFDQSxlcEdpQk07R0wwdzFCVDs7RXlHMXgxQkc7SUFDQztHekc0eDFCSjs7RXlHengxQkU7SUFDQyw4RHBHMkhVO0lvRzFIVjtJQUNBO0d6RzJ4MUJIOztFeUd4eDFCQztJQUNDO0lBQ0E7R3pHMHgxQkY7O0V5R3p4MUJFO0lBQ0M7R3pHMngxQkg7O0V5R3p4MUJFO0lBQ0M7SUFDQTtHekcyeDFCSDs7RXlHeHgxQkM7SWxHL0ZDO0lBQ0E7SUFDQTtHUDAzMUJGOztFeUd6eDFCQTtJQUNDO0lBQ0E7SUFDQTtHekcyeDFCRDs7RXlHMXgxQkM7SUFDQztHekc0eDFCRjs7RXlHMXgxQkM7SUFDQztJQUNBO0d6RzR4MUJGOztFeUczeDFCRTtJQUNDO0d6RzZ4MUJIOztFeUc1eDFCRztJQUNDO0lBQ0E7R3pHOHgxQko7O0V5RzF4MUJDO0lBQ0M7R3pHNHgxQkY7O0V5RzN4MUJFO0lBQ0M7R3pHNngxQkg7O0V5RzN4MUJFO0lBQ0M7SUFDQTtHekc2eDFCSDs7RXlHM3gxQkU7SUFDQztJQUNBO0d6RzZ4MUJIOztFeUczeDFCRTtJQUNDO0lBQ0E7SUFDQTtHekc2eDFCSDs7RXlHNXgxQkc7SUFDQztJQUNBO0lBQUE7SUFDQTtHekc4eDFCSjs7RXlHNXgxQkc7SUFDQztJQUNBO0d6Rzh4MUJKO0NBQ0Y7O0F5R3R4MUJBO0VBR0c7SUFDQztJQUNBO0d6R3N4MUJGO0NBQ0Y7O0FDNzYxQlE7RXdHa0tMO0lBQ0M7R3pHOHcxQkY7O0V5Rzd3MUJFO0lBQ0M7R3pHK3cxQkg7O0V5Rzd3MUJFO0lBQ0M7R3pHK3cxQkg7O0V5Rzd3MUJFO0lBQ0M7R3pHK3cxQkg7O0V5RzV3MUJHO0lBQ0M7R3pHOHcxQko7Q0FDRjs7QXlHcncxQkE7RUFHRTtJQUNDO0d6R3F3MUJEOztFeUdudzFCQTtJQUNDO0lBQ0E7SUFDQTtHekdxdzFCRDs7RXlHcHcxQkM7SUFDQztHekdzdzFCRjs7RXlHcHcxQkM7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHc3cxQkY7O0V5R3J3MUJFO0lBQ0M7SUFDQTtHekd1dzFCSDs7RXlHcHcxQkU7SUFDQztHekdzdzFCSDs7RXlHcHcxQkU7SUFDQztHekdzdzFCSDs7RXlHbHcxQkM7SUFDQztJQUNBO0lBQ0E7SUFDQTtHekdvdzFCRjs7RXlHbHcxQkM7SUFDQztHekdvdzFCRjs7RXlHbHcxQkM7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0d6R293MUJGOztFeUdudzFCRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHcXcxQkg7O0V5R3B3MUJHO0lBQ0M7R3pHc3cxQko7O0V5R2x3MUJFO0lBQ0M7SUFDQTtHekdvdzFCSDs7RXlHancxQkc7SUFDRztHekdtdzFCTjs7RXlHL3YxQkU7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0d6R2l3MUJIO0NBQ0Y7O0F5R3h2MUJFO0VBQ0M7RUFDQTtFQUNBO0N6RzB2MUJIOztBeUd6djFCRztFQUNDO0N6RzJ2MUJKOztBeUd6djFCRztFQUNDO0VBQ0E7Q3pHMnYxQko7O0F5RzF2MUJJO0VBQ0M7Q3pHNHYxQkw7O0F5RzN2MUJLO0VBQ0M7RUFDQTtDekc2djFCTjs7QXlHenYxQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtDekcydjFCSjs7QXlHMXYxQkk7RUFDQztDekc0djFCTDs7QXlHM3YxQks7RUFDQztDekc2djFCTjs7QXlHMXYxQkk7RUFDQztFQUNBO0N6RzR2MUJMOztBeUcxdjFCSTtFQUNDO0VBQ0E7Q3pHNHYxQkw7O0F5RzF2MUJJO0VBQ0M7RUFDQTtFQUNBO0N6RzR2MUJMOztBeUczdjFCSztFQUNDO0VBQ0E7RUFBQTtFQUNBO0N6RzZ2MUJOOztBeUczdjFCSztFQUNDO0VBQ0E7Q3pHNnYxQk47O0EwRy9sMkJBO0VBQ0U7QzFHa20yQkY7O0EwRy9sMkJBO0VBQ0U7QzFHaW0yQkY7O0EwRzlsMkJBO0VBQ0U7QzFHZ20yQkY7O0EwRzdsMkJBO0VBQ0U7QzFHK2wyQkY7O0EwRzVsMkJBO0VBQ0U7RUFDQTtDMUc4bDJCRjs7QTBHMWwyQkU7RUFDRTtFQUNBO0MxRzRsMkJKOztBQy9rMkJRO0V5R1BOO0lBQ0U7SUFDQTtHMUd5bDJCRjtDQUNGOztBMEd0bDJCQTtFQUNFO0lBQ0U7RzFHd2wyQkY7Q0FDRjs7QTBHcmwyQkM7O0FDMUNDO0VBQ0M7QzNHbW8yQkg7O0EyRy9uMkJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGV0R3NGWTtDTDJpMkJmOztBMkdobzJCRztFQUNDO0VBQ0E7QzNHa28yQko7O0EyRy9uMkJFO0VBYkQ7SUFjRTtHM0drbzJCRDs7RTJHam8yQkM7SUFDQztHM0dtbzJCRjs7RTJHbG8yQkU7SUFDQztJQUNBO0czR29vMkJIOztFMkdqbzJCQztJQUNDO0czR21vMkJGO0NBQ0Y7O0EyR2pvMkJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QzNHbW8yQkg7O0EyR2pvMkJFO0VBRUU7SUFDQztJQUNBO0czR2tvMkJIOztFMkcvbjJCQztJQUNDO01BQ0M7TUFDQTtNQUNBO0szR2lvMkJEOztJMkdobzJCQztNQUNDO0szR2tvMkJGO0dBQ0Y7Q0FDRjs7QTJHL24yQkU7RUFFRTtJQUNDO0lBQ0E7SUFDQTtHM0dnbzJCSDtDQUNGOztBMkc1bjJCRztFQUNDO0VBQ0E7QzNHOG4yQko7O0EyRzVuMkJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QzNHOG4yQko7O0EyRzVuMkJHO0VBQ0M7SUFDQztHM0c4bjJCSDtDQUNGOztBMkc1bjJCRztFQUNDO0lBQ0M7RzNHOG4yQkg7Q0FDRjs7QTJHM24yQkU7RUFDQztFQUNBO0VBQ0EsOER0R2tKWTtDTDIrMUJmOztBNEdydDJCQzs7RUFDQztDNUd5dDJCRjs7QTRHdnQyQkM7O0VBQ0M7QzVHMHQyQkY7O0E0R3h0MkJDOzs7O0VBRUM7RUFDQTtFQUNBO0M1RzR0MkJGOztBNEczdDJCRTtFQUxEOzs7O0lBTUU7SUFDQTtHNUdpdTJCRDtDQUNGOztBNEdodTJCRTs7OztFQUNDO0VBQ0E7RUFDQTtDNUdxdTJCSDs7QTRHcHUyQkc7RUFKRDs7OztJQUtFO0c1RzB1MkJGO0NBQ0Y7O0E0R3p1MkJHOzs7O0VBQ0M7QzVHOHUyQko7O0E0Rzd1MkJJO0VBRkQ7Ozs7SUFHRTtJQUNBO0c1R212MkJIO0NBQ0Y7O0E0R2h2MkJFO0VBeEJEOzs7O0lBeUJFO0c1R3N2MkJEO0NBQ0Y7O0E0R3B2MkJDOztFQUNDO0VBQ0E7RUFDQTtFQUNBLDhEdkdvTWE7RXVHbk1iO0VBQ0E7QzVHdXYyQkY7O0E0R3J2MkJDOztFQUtDO0VBQ0E7RUFDQTtFQUNBLDhEdkd3TGE7RXVHdkxiO0VBQ0E7QzVHb3YyQkY7O0E0RzV2MkJFO0VBRkQ7O0lBR0U7RzVHZ3cyQkQ7Q0FDRjs7QTRHenYyQkU7O0VBQ0M7QzVHNHYyQkg7O0E0R3h2MkJFO0VBQ0M7O0lBQ0M7SUFDQTtHNUcydjJCRjs7RTRHeHYyQkk7O0lBRUM7RzVHMHYyQkw7Q0FDRjs7QTRHN3UyQlE7RUFERDs7SUFFRTtHNUdpdjJCUDtDQUNGOztBNEd6dTJCQzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtDNUc0dTJCRjs7QTRHM3UyQkU7O0VBQ0M7QzVHOHUyQkg7O0E0RzN1MkJFOztFQUNDO0VBQ0E7RUFDQTtDNUc4dTJCSDs7QTRHNXUyQkU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QzVHK3UyQkg7O0E0Rzd1MkJFOztFQUNDO0VBQ0E7QzVHZ3YyQkg7O0E0Rzl1MkJFOztFQUNDO0M1R2l2MkJIOztBNEc5dTJCRTtFQTVCRDs7SUE2QkU7RzVHa3YyQkQ7O0U0R2p2MkJDOztJQUNDO0lBQ0E7RzVHb3YyQkY7O0U0R2x2MkJDOztJQUNDO0lBQ0E7RzVHcXYyQkY7O0U0R252MkJDOztJQUNDO0lBQ0E7RzVHc3YyQkY7O0U0R3B2MkJDOztJQUNDO0lBQ0E7SUFDQTtHNUd1djJCRjs7RTRHcnYyQkM7O0lBQ0M7RzVHd3YyQkY7O0U0R3R2MkJDOztJQUNDO0c1R3l2MkJGO0NBQ0Y7O0E0R3Z2MkJFO0VBdEREOztJQXVERTtHNUcydjJCRDs7RTRHMXYyQkM7O0lBQ0M7SUFDQTtHNUc2djJCRjs7RTRHM3YyQkM7O0lBQ0M7SUFDQTtHNUc4djJCRjs7RTRHNXYyQkM7O0lBQ0M7SUFDQTtHNUcrdjJCRjtDQUNGOztBNEc3djJCRTtFQXJFRDs7SUFzRUU7RzVHaXcyQkQ7O0U0R2h3MkJDOztJQUNDO0lBQ0E7RzVHbXcyQkY7O0U0R2p3MkJDOztJQUNDO0lBQ0E7RzVHb3cyQkY7O0U0R2x3MkJDOztJQUNDO0lBQ0E7RzVHcXcyQkY7O0U0R253MkJDOztJQUNDO0c1R3N3MkJGO0NBQ0Y7O0E0R2x3MkJFOztFQUNDO0VBQ0E7RUFDQTtFQUNBLDhEdkdtRFk7RXVHbERaO0M1R3F3MkJIOztBNEdudzJCRTtFQVJEOztJQVNFO0lBQ0E7SUFDQTtHNUd1dzJCRDtDQUNGOztBNEdydzJCQztFQU1FOzs7O0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHNUdxdzJCRjs7RTRHbncyQkM7Ozs7SUFDQztJQUNBLDhEdkcyQlc7SXVHMUJYO0c1R3d3MkJGOztFNEd0dzJCQzs7OztJQUNDO0c1RzJ3MkJGOztFNEcxdzJCRTs7OztJQUNDO0lBQ0E7RzVHK3cyQkg7O0U0RzV3MkJDOzs7O0lBQ0M7RzVHaXgyQkY7O0U0R2h4MkJFOzs7O0lBQ0M7SUFDQTtJQUNBO0lBQ0EsOER2R1dVO0l1R1ZWO0c1R3F4MkJIO0NBQ0Y7O0E0R2h4MkJDO0VBT0U7SUFORDs7OztNQU9FO0s1R2d4MkJBO0dBQ0Y7O0U0Ry93MkJDOzs7O0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0c1R294MkJGOztFNEdseDJCQzs7OztJQUNDO0lBQ0E7RzVHdXgyQkY7O0U0R3B4MkJFOzs7O0lBQ0M7SUFDQTtHNUd5eDJCSDs7RTRHdHgyQkM7Ozs7SUFDQztHNUcyeDJCRjs7RTRHMXgyQkU7Ozs7SUFDQztJQUNBO0lBQ0EsOER2RzdCVTtJdUc4QlY7RzVHK3gyQkg7Q0FDRjs7QTRHMXgyQkM7RUFDQzs7SUFDQztJQUNBO0lBQ0E7RzVHNngyQkQ7O0U0RzV4MkJDOztJQUNDO0c1Ryt4MkJGOztFNEc5eDJCRTs7SUFDQztJQUNBO0lBQ0E7SUFDQSw4RHZHL0NVO0l1R2dEVjtHNUdpeTJCSDs7RTRHOXgyQkM7O0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHNUdpeTJCRjs7RTRHaHkyQkU7O0lBQ0M7SUFDQTtJQUNBO0c1R215MkJIO0NBQ0Y7O0E0Rzl4MkJDO0VBQ0M7O0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RzVHaXkyQkQ7O0U0Ry94MkJFOztJQUNDO0lBQ0E7SUFDQTtJQUNBLDhEdkc3RVU7SXVHOEVWO0c1R2t5MkJIOztFNEcveDJCQzs7SUFDQztJQUNBO0lBQ0E7SUFDQTtHNUdreTJCRjs7RTRHankyQkU7O0lBQ0M7SUFDQTtHNUdveTJCSDtDQUNGOztBNEcveDJCQzs7RUFDQztDNUdreTJCRjs7QTRHankyQkU7O0VBQ0M7RUFDQTtFQUNBO0M1R295MkJIOztBNEdoeTJCQzs7RUFDQztFQUNBO0M1R215MkJGOztBNEdoeTJCQztFQUNDOztJQUNDO0lBQ0E7RzVHbXkyQkQ7O0U0R2x5MkJDOztJQUNDO0c1R3F5MkJGOztFNEdueTJCQzs7SUFDQztHNUdzeTJCRjs7RTRHcnkyQkU7O0lBQ0M7SUFDQTtJQUNBO0c1R3d5MkJIOztFNEd0eTJCRTs7SUFDQztJQUNBO0c1R3l5MkJIOztFNEd4eTJCRzs7SUFDQztHNUcyeTJCSjs7RTRHdnkyQkc7O0lBQ0M7SUFDQTtJQUNBO0lBQ0EsOER2R3RJUztHTGc3MkJiOztFNEd2eTJCRTs7SUFDQztJQUNBO0c1RzB5MkJIO0NBQ0Y7O0E0R255MkJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUdzeTJCRDs7QTRHcnkyQkM7RUFDQyw4RHZHMUphO0V1RzJKYjtDNUd1eTJCRjs7QTRHcnkyQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVHdXkyQkY7O0E0R3R5MkJFO0VBRUM7RUFDQTtDNUd1eTJCSDs7QTRHcHkyQkM7RUFDQztFQUNBO0VBQ0E7QzVHc3kyQkY7O0E0R3J5MkJFO0VBQ0M7RUFDQTtDNUd1eTJCSDs7QTRHcHkyQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1R3N5MkJGOztBNEdyeTJCRTtFQUNDO0VBQ0E7QzVHdXkyQkg7O0E0R3J5MkJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUd1eTJCSDs7QTRHbHkyQkE7RUFDQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHNUdxeTJCQTs7RTRHcHkyQkE7SUFDQztJQUNBO0lBQ0E7SUFDQTtHNUdzeTJCRDs7RTRHcnkyQkM7SUFDQztHNUd1eTJCRjs7RTRHcnkyQkM7SUFDQztHNUd1eTJCRjs7RTRHcHkyQkE7SUFDQztJQUNBO0c1R3N5MkJEO0NBQ0Y7O0E0R2x5MkJBO0VBQ0M7RUFDQSw4RHZHMU9jO0NMOGczQmY7O0E0R255MkJDO0VBQ0M7QzVHcXkyQkY7O0E0R255MkJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1R3F5MkJGOztBNkdwdzNCQztFQUNDO0M3R3V3M0JGOztBNkdydzNCQztFQUNDO0VBQ0E7QzdHdXczQkY7O0E2R3R3M0JFO0VBQ0M7QzdHd3czQkg7O0E2R3J3M0JDO0VBQ0M7RUFDQTtDN0d1dzNCRjs7QTZHdHczQkU7RUFDQztDN0d3dzNCSDs7QTZHcnczQkM7RUFDQztDN0d1dzNCRjs7QTZHdHczQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0d3dzNCSDs7QTZHdHczQkU7RUFDQztFQUNBO0VBQ0E7RUFDQSw4RHhHd01ZO0V3R3ZNWjtDN0d3dzNCSDs7QTZHdHczQkU7RUFDQztFQUNBO0VBQ0E7QzdHd3czQkg7O0E2R3R3M0JFO0VBQ0M7QzdHd3czQkg7O0E2R3R3M0JFOztFQUVDO0VBQ0E7QzdHd3czQkg7O0E2R3J3M0JDO0VBQ0M7SUFDQztJQUNBO0c3R3V3M0JEOztFNkdydzNCQztJQUNDO0c3R3V3M0JGO0NBQ0Y7O0E2R3B3M0JDO0VBRUU7SUFDQztHN0dxdzNCRjs7RTZHanczQkM7SUFDQztHN0dtdzNCRjtDQUNGOztBNkdodzNCQztFQUVFO0lBQ0M7SUFDQTtJQUNBO0c3R2l3M0JGOztFNkc3djNCQztJQUNDO0lBRUE7SUFDQTtHN0c4djNCRjtDQUNGOztBOEd2MTNCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlHMDEzQkQ7O0E4R3oxM0JDO0VBQ0M7QzlHMjEzQkY7O0E4R3oxM0JDO0VBQ0M7QzlHMjEzQkY7O0E4R3oxM0JDO0VBSUM7SUFDQztHOUd3MTNCRDs7RThHdDEzQkE7SUFDQztHOUd3MTNCRDtDQUNGOztBOEdwMTNCQTtFQUNDO0lBQ0M7SUFDQTtJQUNBO0c5R3UxM0JBOztFOEd0MTNCQTtJQUNDO0lBQ0E7SUFDQTtHOUd3MTNCRDs7RThHdDEzQkE7SUFDQztJQUNBO0c5R3cxM0JEOztFOEd0MTNCQTtJQUNDO0lBQ0E7RzlHdzEzQkQ7O0U4R3QxM0JBO0lBQ0M7RzlHdzEzQkQ7O0U4R3QxM0JBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFBOEI7SUFDOUI7SUFBa0M7SUFDbEM7SUFDQTtHOUcwMTNCRDs7RThHejEzQkM7SUFDQztJQUNBO0lBQ0E7RzlHMjEzQkY7Q0FDRjs7QThHdDEzQkE7RUFDQztJQUNDO0lBQ0E7SUFDQTtHOUd3MTNCQTs7RThHdjEzQkE7SUFDQztHOUd5MTNCRDs7RThHdDEzQkQ7SUFDQztJQUNBO0lBQ0E7SUFDQTtHOUd5MTNCQTs7RThHdjEzQkQ7SUFDQztJQUNBO0lBQ0E7SUFDQTtHOUcwMTNCQTs7RThHeDEzQkQ7SUFDQztJQUNBO0lBQ0E7SUFDQTtHOUcyMTNCQTs7RThHejEzQkQ7SUFDQztJQUNBO0lBQ0E7SUFDQTtHOUc0MTNCQTs7RThHMzEzQkE7SUFDQztJQUNBO0lBQ0E7SUFDQTtHOUc2MTNCRDs7RThHMTEzQkQ7SUFDQztJQUNBO0lBQ0E7SUFDQTtHOUc2MTNCQTtDQUNGOztBOEcxMTNCQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlHNDEzQkQ7O0E4RzExM0JBO0VBQ0M7SUFDQztHOUc2MTNCQTs7RThHMzEzQkQ7SUFDQztHOUc4MTNCQTtDQUNGOztBOEc1MTNCQTtFQUNDO0lBQ0M7RzlHODEzQkE7Q0FDRjs7QThHMzEzQkE7RUFDQztJQUNDO0c5RzYxM0JBOztFOEczMTNCRDs7SUFFQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RzlHODEzQkE7O0U4RzUxM0JEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RzlHKzEzQkE7Q0FDRjs7QThHLzEzQkU7RUFDQztJQUNDO0c5R2kyM0JGO0NBQ0Y7O0E4R3QzM0JBO0VBd0JDO0lBQ0M7SUFDQTtJQUNBO0c5R2kyM0JBOztFOEdoMjNCQTtJQUNDO0c5R2syM0JEO0NBQ0Y7O0E4R2oyM0JFO0VBQ0M7SUFDQztHOUdtMjNCRjtDQUNGOztBOEdyNDNCQTtFQXFDQztJQUNDO0lBQ0E7RzlHbTIzQkE7Q0FDRjs7QThHMzQzQkE7RUEwQ0U7SUFDQztJQUNBO0c5R28yM0JEO0NBQ0Y7O0E4R2o1M0JBO0VBK0NDO0lBQ0M7RzlHcTIzQkE7O0U4R3AyM0JBO0lBQ0M7SUFDQTtHOUdzMjNCRDtDQUNGOztBOEcxNTNCQTtFQXNEQztJQUNDO0lBQ0E7RzlHdTIzQkE7O0U4R3QyM0JBO0lBQ0M7SUFDQTtJQUNBO0c5R3cyM0JEO0NBQ0Y7O0FBcmc0QkE7O0ErR3JDQTtFL0c4QkE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7T0FBQTtZQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7T0FBQTtRQUFBO1lBQUE7R0FBQTs7RUFBQTtJQUFBO09BQUE7UUFBQTtZQUFBO0dBQUE7O0VBQUE7SUFBQTtPQUFBO1FBQUE7WUFBQTtHQUFBOztFQUFBO0lBQUE7T0FBQTtRQUFBO1lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTtDK0c5QkE7O0FBQUE7RS9HOEJBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO09BQUE7WUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO09BQUE7UUFBQTtZQUFBO0dBQUE7O0VBQUE7SUFBQTtPQUFBO1FBQUE7WUFBQTtHQUFBOztFQUFBO0lBQUE7T0FBQTtRQUFBO1lBQUE7R0FBQTs7RUFBQTtJQUFBO09BQUE7UUFBQTtZQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7QytHOUJBOztBQUFBO0UvRzhCQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtPQUFBO1lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtPQUFBO1FBQUE7WUFBQTtHQUFBOztFQUFBO0lBQUE7T0FBQTtRQUFBO1lBQUE7R0FBQTs7RUFBQTtJQUFBO09BQUE7UUFBQTtZQUFBO0dBQUE7O0VBQUE7SUFBQTtPQUFBO1FBQUE7WUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBOztFQUFBO0lBQUE7R0FBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBIiwiZmlsZSI6InNraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvY3NzL3N0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AdGFpbHdpbmQgY29tcG9uZW50cztcbkB0YWlsd2luZCB1dGlsaXRpZXM7XG4vKlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVXNhZ2UgZXhhbXBsZTpcbi8vIEZvciBJRSBzZXQgJG1xLXN1cHBvcnQgdG8gZmFsc2UuXG4vLyBTZXQgdGhlIGZpeGVkIHZhbHVlLlxuLy8gVGhlbiB1c2UgbWl4aW5zIHRvIHRlc3Qgd2hldGhlciBzdHlsZXMgc2hvdWxkIGJlIGFwcGxpZWQuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRtcS1zdXBwb3J0OiBmYWxzZTtcbiRtcS1maXhlZC12YWx1ZTogMTAyNDtcblxuLy8gUmVuZGVycyBhdCBmaXhlZCB2YWx1ZVxuQGluY2x1ZGUgYnAgKG1pbi13aWR0aCwgMzAwcHgpIHsgXG4gICAgZGl2IHsgY29sb3I6IzAwMDsgfVxufVxuXG4vLyBEb2Vzbid0IHJlbmRlciB3aXRob3V0IE1RIHN1cHBvcnRcbkBpbmNsdWRlIGJwIChtaW4td2lkdGgsIDEyMDBweCkgeyBcbiAgICBkaXYgeyBjb2xvcjojRkZGOyB9XG59XG5cbi8vIERvZXNuJ3QgcmVuZGVyIHdpdGhvdXQgTVEgc3VwcG9ydFxuQGluY2x1ZGUgYnAgKG1heC13aWR0aCwgMzAwcHgpIHsgXG4gICAgZGl2IHsgY29sb3I6IzQ0NDsgfVxufVxuXG4vLyBSZW5kZXJzIGF0IGZpeGVkIHZhbHVlXG5AaW5jbHVkZSBicCAobWF4LXdpZHRoLCAxMjAwcHgpIHsgXG4gICAgZGl2IHsgY29sb3I6Izg4ODsgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIFJlc2V0XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaHRtbCB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLyogUHJldmVudCB0YXAgaGlnaGxpZ2h0IG9uIGlPUy9BbmRyb2lkICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogUHJldmVudCBhdXRvbWF0aWMgc2NhbGluZyBvbiBpT1MgKi9cbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cblxuYWJicixcbmFjcm9ueW0sXG5ib2R5LFxuZmllbGRzZXQsXG5odG1sLFxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmNhcHRpb24sXG5jaXRlLFxuY29kZSxcbnRoIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnE6YWZ0ZXIsXG5xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbmlucHV0OmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBMaWdodFwiO1xuICBzcmM6IHVybChcImZvbnRzL2FjZDhhMDQzLTgyOGMtNGMyYy05OGNiLWI1MjI0ZjVkNGNkYi5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcImZvbnRzL2FjZDhhMDQzLTgyOGMtNGMyYy05OGNiLWI1MjI0ZjVkNGNkYi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiZm9udHMvYTI5MjYwNDctYWVjNS00MmY0LWIzNTItZTU5MzQ2OTUxOGJlLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9jNTZkYTI5ZC05YzViLTRkOTQtOTAwZi03NzBjZGUzZGQzMTcud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy8zNzgxODJkMS04MDIxLTQ2NzQtYTgxNC1jYzhmMDFmOWE5MzcudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9kODg1MWQ5NS00NzhkLTQ3YTktYTBiMC1hOGQ4ZTRjYTEyN2Euc3ZnI2Q4ODUxZDk1LTQ3OGQtNDdhOS1hMGIwLWE4ZDhlNGNhMTI3YVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbFNhbnNXMDEtTGlnaHRJdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9mYTQ4NjU1Yi1jMzY4LTQ3OTYtOTcxMy0yODM0MTBlM2NkOTYuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9mYTQ4NjU1Yi1jMzY4LTQ3OTYtOTcxMy0yODM0MTBlM2NkOTYuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcImZvbnRzL2RlNGU2ZWU1LTRiYjMtNGFhMy1iNzZiLTg0MDA0NDZmYWY1ZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvZmMwZDA0ZmMtZDRmZi00OTU4LWEyMzYtM2FlNGMzNzU4YmI3LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvYzI4NzMzZDktMjg2NS00M2M0LWFlOTYtNmYzMzQyYTdiMzFkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvY2U0M2FmNTEtZjJmZi00NDc0LTk5MjUtNjIxMTIyM2ZkOWU3LnN2ZyNjZTQzYWY1MS1mMmZmLTQ0NzQtOTkyNS02MjExMjIzZmQ5ZTdcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9va1wiO1xuICBzcmM6IHVybChcImZvbnRzLzJjZWJlODBjLWIyODktNGFlMC1hM2IwLWJhYTgyYzZjNmUxMC5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcImZvbnRzLzJjZWJlODBjLWIyODktNGFlMC1hM2IwLWJhYTgyYzZjNmUxMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiZm9udHMvNTEzMThiMGUtNTdmYy00MTM2LWI3ZDEtNDZhZWU2YzJiNTY1LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy8yYmM2OTQ3Ny05MGMyLTQ0MTUtYTUxZi0zNmUzNmVlZTNkNWUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy8zMzQ0N2Q4ZC1kOTIwLTQ4ZTctYjBhOS0xZDNkZGE4MGQ2YTYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9lNDljNDQwYy03NjUzLTQ0Y2UtOTZkMi1mNzc1OTQ3YmE5ZmUuc3ZnI2U0OWM0NDBjLTc2NTMtNDRjZS05NmQyLWY3NzU5NDdiYTlmZVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IHVybChcImZvbnRzLzFhNmRlYzhlLTI2ZjktNDI0My04NDk1LTgzNTcwOTUzOGY5Mi5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcImZvbnRzLzFhNmRlYzhlLTI2ZjktNDI0My04NDk1LTgzNTcwOTUzOGY5Mi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiZm9udHMvMjAyOWU3MWYtMDY3ZC00NmE4LWJjNDQtYjVjNjRhMjU4OTI4LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9mMDUyNzJmOS04M2UzLTRkZTYtODQyMy01ZDU3ZjczMGM4N2Iud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy8zM2Y1ZDhkOS0xMDVmLTRhNDktOTM1MS03NGVjYWU3ZjRhNDkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9iNTYxNTBlYi01Y2FhLTQzODUtYjkwNy0zNzNlOTdkZGIyZmYuc3ZnI2I1NjE1MGViLTVjYWEtNDM4NS1iOTA3LTM3M2U5N2RkYjJmZlwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIEJvbGQgSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiZm9udHMvZTJkMWZkNTEtY2M1ZS00Y2ZlLTgyZjEtYTZmYjhiOTE1NTY5LmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvZTJkMWZkNTEtY2M1ZS00Y2ZlLTgyZjEtYTZmYjhiOTE1NTY5LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCJmb250cy82NzkwMzUxMy0xMjI3LTRiMjMtYWM0MC1jMjBjNDUyYzhkYjEud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzLzEzNDM3YWVlLWZjOWEtNDM3OC04ODZlLWNkZThjNjExODU3Yi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzLzQwMTEyMWE1LWQ1NWUtNDlmNS1iZDYyLWFlZDBmNWQyMDJhMy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzLzNjMGFiM2Y5LThlZmMtNDdlNC04YzIyLTdhZTI2MmFhYTYxMi5zdmcjM2MwYWIzZjktOGVmYy00N2U0LThjMjItN2FlMjYyYWFhNjEyXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIEJhc2UgU3R5bGVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5ALW8tdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuQHZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cbmEsXG5idXR0b24ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4jd2hpdGV3cmFwcGVyaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAjd2hpdGV3cmFwcGVyaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMiU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZGVkZDtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50YWJsZSxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvb2tcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjM2MzYzO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzM5Yztcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzJlOGFiODtcbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6ICMzMDkxYzI7XG4gIGNvbG9yOiAjMTQzZDUyO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBUeXBvZ3JhcGh5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmgxLFxuaDEge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuN2VtO1xuICBjb2xvcjogIzM5YztcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb29rXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmgyLFxuaDIge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb29rXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmgzLFxuaDMge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvb2tcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmg0LFxuaDQge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvb2tcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5oNSxcbmg1IHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb29rXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uaDYsXG5oNiB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb29rXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogU2hhcmVkIENsYXNzZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWRkcmVzcy1saXN0IGFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5hdmFpbGFiaWxpdHkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hdmFpbGFiaWxpdHkgLmxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmF2YWlsYWJpbGl0eS5pbi1zdG9jayB7XG4gIGNvbG9yOiAjMTFiNDAwO1xufVxuXG4uYXZhaWxhYmlsaXR5LmF2YWlsYWJsZS1zb29uLFxuLmF2YWlsYWJpbGl0eS5vdXQtb2Ytc3RvY2sge1xuICBjb2xvcjogI2RmMjgwYTtcbn1cblxuLmF2YWlsYWJpbGl0eS1vbmx5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNkZjI4MGE7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFBhZ2UgVGl0bGVzXG4gKi9cbi5wYWdlLXRpdGxlIGgxLFxuLnBhZ2UtdGl0bGUgaDIsXG4ucHJvZHVjdC1uYW1lIC5oMSxcbi5wcm9kdWN0LW5hbWUgaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBCbG9jayBNb2R1bGVcbiAqL1xuLmJsb2NrLFxuLmNvbC1sZWZ0LWZpcnN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbC1sZWZ0LWZpcnN0IC5ibG9jazpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2stdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogMTBweCAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuLmJsb2NrLXRpdGxlIGgyLFxuLmJsb2NrLXRpdGxlIGgzLFxuLmJsb2NrLXRpdGxlIHN0cm9uZyB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzOWM7XG59XG4uYmxvY2stdGl0bGUgc21hbGwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjYTBhMGEwO1xufVxuXG5ib2R5Om5vdCguY3VzdG9tZXItYWNjb3VudCkgLmJsb2NrOmZpcnN0LWNoaWxkIC5ibG9jay10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uYmxvY2stc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmxvY2stY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmJsb2NrLWNvbnRlbnQudW5wYWQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYmxvY2stY29udGVudCBsaS5pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMTBweCA5cHg7XG59XG5cbi5ibG9jay1jb250ZW50IGxpLml0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9jayAuYWN0aW9ucyB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG4uYmxvY2sgLmFjdGlvbnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYmxvY2sgLmFjdGlvbnMgYSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJsb2NrIC5hY3Rpb25zIC5idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jb2wtbGVmdCAuYmxvY2sgLmFjdGlvbnMgLmJ1dHRvbiB+IGEsXG4uY29sLXJpZ2h0IC5ibG9jayAuYWN0aW9ucyAuYnV0dG9uIH4gYSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAuc2lkZWJhciAuYmxvY2s6bm90KC5ibG9jay1sYXllcmVkLW5hdikge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNpZGViYXIgLmJsb2NrOm5vdCguYmxvY2stbGF5ZXJlZC1uYXYpIC5ibG9jay10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5zaWRlYmFyIC5ibG9jazpub3QoLmJsb2NrLWxheWVyZWQtbmF2KSAuYmxvY2stdGl0bGUgPiBzdHJvbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZzogN3B4IDEwcHggN3B4IDI0cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ODc4N2E7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLnNpZGViYXIgLmJsb2NrOm5vdCguYmxvY2stbGF5ZXJlZC1uYXYpIC5ibG9jay10aXRsZSA+IHN0cm9uZzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMzljO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgLnNpZGViYXIgLmJsb2NrOm5vdCguYmxvY2stbGF5ZXJlZC1uYXYpIC5ibG9jay10aXRsZSA+IHN0cm9uZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzQ3NjtcbiAgfVxuICAuc2lkZWJhciAuYmxvY2s6bm90KC5ibG9jay1sYXllcmVkLW5hdikgLmJsb2NrLXRpdGxlLmFjdGl2ZSA+IHN0cm9uZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICM2MzYzNjM7XG4gICAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb29rXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nOiA3cHggMTBweCA3cHggMjRweDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc4Nzg3YTtcbiAgfVxuICAuc2lkZWJhciAuYmxvY2s6bm90KC5ibG9jay1sYXllcmVkLW5hdikgLmJsb2NrLXRpdGxlLmFjdGl2ZSA+IHN0cm9uZzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMzOWM7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgLnNpZGViYXIgLmJsb2NrOm5vdCguYmxvY2stbGF5ZXJlZC1uYXYpIC5ibG9jay10aXRsZS5hY3RpdmUgPiBzdHJvbmc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NDc0NzY7XG4gIH1cbiAgLnNpZGViYXIgLmJsb2NrOm5vdCguYmxvY2stbGF5ZXJlZC1uYXYpIC5ibG9jay1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgfVxuICAuc2lkZWJhciAuYmxvY2s6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogU2Vjb25kYXJ5IE5hdmlnYXRpb25cbiAqL1xuLmJsb2NrLWFjY291bnQgLmJsb2NrLXRpdGxlLFxuLmJsb2NrLWNtcy1tZW51IC5ibG9jay10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmJsb2NrLWFjY291bnQgbGksXG4uYmxvY2stY21zLW1lbnUgbGkge1xuICBtYXJnaW46IDdweCAwO1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvb2tcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYmxvY2stYWNjb3VudCBsaSBzdHJvbmcsXG4uYmxvY2stY21zLW1lbnUgbGkgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMzOWM7XG59XG4uYmxvY2stYWNjb3VudCBsaSBhLFxuLmJsb2NrLWNtcy1tZW51IGxpIGEge1xuICBjb2xvcjogIzYzNjM2Mztcbn1cbi5ibG9jay1hY2NvdW50IGxpIGE6aG92ZXIsXG4uYmxvY2stY21zLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzljO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBCdXR0b25zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU2Vjb25kYXJ5IEJ1dHRvbnMgKi9cbi5idXR0b24uYnV0dG9uLXNlY29uZGFyeSxcbi5jYXJ0IC5idXR0b25zLXNldCAuYnV0dG9uLFxuLmNhcnQtdGFibGUgLmJ1dHRvbixcbi5zaWRlYmFyIC5hY3Rpb25zIC5idXR0b24ge1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgY29sb3I6ICM2MzYzNjM7XG59XG4uYnV0dG9uLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsXG4uY2FydCAuYnV0dG9ucy1zZXQgLmJ1dHRvbjpob3Zlcixcbi5jYXJ0LXRhYmxlIC5idXR0b246aG92ZXIsXG4uc2lkZWJhciAuYWN0aW9ucyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2QwZDBkMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ1dHRvbi5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSxcbi5jYXJ0IC5idXR0b25zLXNldCAuYnV0dG9uOmFjdGl2ZSxcbi5jYXJ0LXRhYmxlIC5idXR0b246YWN0aXZlLFxuLnNpZGViYXIgLmFjdGlvbnMgLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjYzRjNGM0O1xuICBjb2xvcjogIzYzNjM2Mztcbn1cbi5idXR0b24uYnV0dG9uLXNlY29uZGFyeTpmb2N1cyxcbi5jYXJ0IC5idXR0b25zLXNldCAuYnV0dG9uOmZvY3VzLFxuLmNhcnQtdGFibGUgLmJ1dHRvbjpmb2N1cyxcbi5zaWRlYmFyIC5hY3Rpb25zIC5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogIzYzNjM2MztcbiAgYmFja2dyb3VuZDogI2M0YzRjNDtcbn1cblxuLnNpZGViYXIgLmFjdGlvbnMgYnV0dG9uLmJ1dHRvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8qIFByaW1hcnkgQnV0dG9ucyAqL1xuI2NvLXNoaXBwaW5nLW1ldGhvZC1mb3JtIC5idXR0b25zLXNldCAuYnV0dG9uLFxuLmJ1dHRvbixcbi5jYXJ0LXRhYmxlIC5wcm9kdWN0LWNhcnQtYWN0aW9ucyAuYnV0dG9uLFxuLmZvb3RlciAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvb2tcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzOWM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jY28tc2hpcHBpbmctbWV0aG9kLWZvcm0gLmJ1dHRvbnMtc2V0IC5idXR0b246aG92ZXIsXG4uYnV0dG9uOmhvdmVyLFxuLmNhcnQtdGFibGUgLnByb2R1Y3QtY2FydC1hY3Rpb25zIC5idXR0b246aG92ZXIsXG4uZm9vdGVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmU4YWI4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jY28tc2hpcHBpbmctbWV0aG9kLWZvcm0gLmJ1dHRvbnMtc2V0IC5idXR0b246YWN0aXZlLFxuLmJ1dHRvbjphY3RpdmUsXG4uY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LWFjdGlvbnMgLmJ1dHRvbjphY3RpdmUsXG4uZm9vdGVyIC5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzI5N2FhMztcbiAgY29sb3I6ICNmZmY7XG59XG4jY28tc2hpcHBpbmctbWV0aG9kLWZvcm0gLmJ1dHRvbnMtc2V0IC5idXR0b246Zm9jdXMsXG4uYnV0dG9uOmZvY3VzLFxuLmNhcnQtdGFibGUgLnByb2R1Y3QtY2FydC1hY3Rpb25zIC5idXR0b246Zm9jdXMsXG4uZm9vdGVyIC5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk3YWEzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYS5idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIERpc2FibGVkIC0gY2xhc3MgZm9yIGFuY2hvciwgc3RhdGUgZm9yIGZvcm0gZWxlbWVudHMgKi9cbi5idXR0b24uZGlzYWJsZWQsXG4uYnV0dG9uOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2M4YzhjODtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiBBZGphY2VudCBidXR0b25zICovXG4uYnV0dG9uICsgLmJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5idXR0b24yIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYnV0dG9uMjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5idXR0b24yIHNwYW4sXG4uYnV0dG9uMiBzcGFuIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMzljO1xufVxuLmJ1dHRvbjIgc3Bhbjpob3Zlcixcbi5idXR0b24yIHNwYW4gc3Bhbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyNDZiOGY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLmNvbDItc2V0IC5idXR0b25zLXNldCAuYnV0dG9uLFxuLmNvbDItc2V0IC5idXR0b25zLXNldCAuYnV0dG9uMiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jb2wyLXNldCAuYnV0dG9ucy1zZXQgLmJhY2stbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sMi1zZXQgLmJ1dHRvbnMtc2V0IC5yZXF1aXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYnV0dG9ucy1zZXQgLmJ1dHRvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYnV0dG9ucy1zZXQgLmJhY2stbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnV0dG9ucy1zZXQgLnJlcXVpcmVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmx1ZWJ1dHRvbixcbi5ncmVlbmJ1dHRvbixcbi5ncmV5YnV0dG9uLFxuLm91dG9mc3RvY2tidXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogY2FsYyguM2VtICsgMXB4KSAxZW0gMC4zZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ibHVlYnV0dG9uOmZvY3VzLCAuYmx1ZWJ1dHRvbjpob3Zlcixcbi5ncmVlbmJ1dHRvbjpmb2N1cyxcbi5ncmVlbmJ1dHRvbjpob3Zlcixcbi5ncmV5YnV0dG9uOmZvY3VzLFxuLmdyZXlidXR0b246aG92ZXIsXG4ub3V0b2ZzdG9ja2J1dHRvbjpmb2N1cyxcbi5vdXRvZnN0b2NrYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keS5wcmVsb2FkICogLmJsdWVidXR0b246YmVmb3JlLFxuYm9keS5wcmVsb2FkICogLmdyZWVuYnV0dG9uOmJlZm9yZSxcbmJvZHkucHJlbG9hZCAqIC5ncmV5YnV0dG9uOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogcmlwcGxlLW91dCAwIGxpbmVhcjtcbn1cbmJvZHkucHJlbG9hZCAqIC5ibHVlYnV0dG9uOmhvdmVyOmJlZm9yZSxcbmJvZHkucHJlbG9hZCAqIC5ncmVlbmJ1dHRvbjpob3ZlcjpiZWZvcmUsXG5ib2R5LnByZWxvYWQgKiAuZ3JleWJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICBhbmltYXRpb246IHJpcHBsZS1pbiAwIGxpbmVhcjtcbn1cblxuLmJsdWVidXR0b24sXG4uZ3JlZW5idXR0b24sXG4uZ3JleWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibHVlYnV0dG9uOmJlZm9yZSxcbi5ncmVlbmJ1dHRvbjpiZWZvcmUsXG4uZ3JleWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYW5pbWF0aW9uOiByaXBwbGUtb3V0IDAuMnMgbGluZWFyO1xufVxuLmJsdWVidXR0b246aG92ZXI6YmVmb3JlLFxuLmdyZWVuYnV0dG9uOmhvdmVyOmJlZm9yZSxcbi5ncmV5YnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogcmlwcGxlLWluIDFzIGxpbmVhcjtcbn1cblxuLmJsdWVidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDA5NWRhO1xufVxuXG4uZ3JlZW5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjOGRjNjNmO1xufVxuXG4uZ3JleWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNhMmEyYTI7XG59XG5cbkBrZXlmcmFtZXMgcmlwcGxlLW91dCB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxufVxuQGtleWZyYW1lcyByaXBwbGUtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG59XG4ub3V0b2ZzdG9ja2J1dHRvbiB7XG4gIGNvbG9yOiAjZGYyODBhO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbiAgLXBpZS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2VjZWNlYywgI2M2YzZjNik7XG4gIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgYm90dG9tLCBmcm9tKCNlY2VjZWMpLCB0bygjYzZjNmM2KSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNlY2VjZWMsICNjNmM2YzYpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZWNlY2VjLCAjYzZjNmM2KTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgjZWNlY2VjLCAjYzZjNmM2KTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCNlY2VjZWMsICNjNmM2YzYpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2VjZWNlYywgI2M2YzZjNik7XG4gIC8qIGFkZCBwb3NpdGlvbiBzdHlsZSBmb3IgSUUgKi9cbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggMCAjNWU1ZTVlO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggMCAjNWU1ZTVlO1xufVxuLm91dG9mc3RvY2tidXR0b246YWN0aXZlLCAub3V0b2ZzdG9ja2J1dHRvbjpob3ZlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogI2RmMjgwYTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogUGF5cGFsIEJ1dHRvblxuICovXG4ucGF5cGFsLWxvZ28ucGF5cGFsLWFmdGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wYXlwYWwtYWZ0ZXIgLnBheXBhbC1vciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGF5cGFsLW9yIHtcbiAgbWFyZ2luOiAwIDEwcHggNXB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLnBheXBhbC1hZnRlciAucGF5cGFsLWJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGF5cGFsLWJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ucGF5cGFsLWJ1dHRvbiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgLnBheXBhbC1vciB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAucGF5cGFsLWJ1dHRvbixcbi5wYXlwYWwtbG9nbyxcbi5wYXlwYWwtb3Ige1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIEJ1dHRvbiBTZXRzXG4gKi9cbi5idXR0b25zLXNldCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJ1dHRvbnMtc2V0IHAucmVxdWlyZWQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG59XG4uYnV0dG9ucy1zZXQgLmJhY2stbGluayB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xufVxuLmJ1dHRvbnMtc2V0IGE6bm90KC5idXR0b24pIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmJ1dHRvbnMtc2V0IGJ1dHRvbi5idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uYnV0dG9ucy1zZXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIEljb25zXG4gKi9cbi5pY29uLXNwcml0ZSwgLnNvcnRlciA+IC52aWV3LW1vZGUgLmdyaWQsXG4uc29ydGVyID4gLnZpZXctbW9kZSAubGlzdCwgLnNvcnRlciA+IC5zb3J0LWJ5IC5zb3J0LWJ5LXN3aXRjaGVyLCAucmF0aW5ncyAucmF0aW5nLWJveCAucmF0aW5nLCAucmF0aW5ncyAucmF0aW5nLWJveCwgLmJ0bi1yZW1vdmUyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25fc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiA0LzIpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAuaWNvbi1zcHJpdGUsIC5zb3J0ZXIgPiAudmlldy1tb2RlIC5ncmlkLFxuLnNvcnRlciA+IC52aWV3LW1vZGUgLmxpc3QsIC5zb3J0ZXIgPiAuc29ydC1ieSAuc29ydC1ieS1zd2l0Y2hlciwgLnJhdGluZ3MgLnJhdGluZy1ib3ggLnJhdGluZywgLnJhdGluZ3MgLnJhdGluZy1ib3gsIC5idG4tcmVtb3ZlMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25fc3ByaXRlQDJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDEwMDBweDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogQnJlYWRjcnVtYnNcbiAqL1xuLm5vLWNydW1iLXNwYWNlciB7XG4gIGhlaWdodDogMThweDtcbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNXB4IDFlbSAwO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnJlYWRjcnVtYnMgdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnJlYWRjcnVtYnMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvb2tcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uYnJlYWRjcnVtYnMgbGk6bGFzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYnJlYWRjcnVtYnMgYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzYzNjM2Mztcbn1cblxuLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICBjb2xvcjogIzM5Yztcbn1cblxuLmJyZWFkY3J1bWJzIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDA7XG59XG5cbi5icmVhZGNydW1icyBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5icmVhZGNydW1icyB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIEJ1dHRvbiAtIFJlbW92ZSAvIFByZXZpb3VzXG4gKi9cbi5idG4tcHJldmlvdXMsXG4uYnRuLXJlbW92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBmb250OiAwLzAgYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1wcmV2aW91czpob3Zlcixcbi5idG4tcmVtb3ZlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzljO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzljO1xufVxuXG4uYnRuLXJlbW92ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiWFwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzOWM7XG59XG4uYnRuLXJlbW92ZTpob3ZlcjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tcmVtb3ZlMiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IC02NDhweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5idG4tcmVtb3ZlMjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuLXJlbW92ZTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uYnRuLXByZXZpb3VzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICMzOWM7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xufVxuLmJ0bi1wcmV2aW91czpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuI2NvbXBhcmUtaXRlbXMgLmJ0bi1wcmV2aW91cyxcbiNjb21wYXJlLWl0ZW1zIC5idG4tcmVtb3ZlLFxuLmJsb2NrLWxheWVyZWQtbmF2IC5jdXJyZW50bHkgLmJ0bi1wcmV2aW91cyxcbi5ibG9jay1sYXllcmVkLW5hdiAuY3VycmVudGx5IC5idG4tcmVtb3ZlLFxuLm1pbmktcHJvZHVjdHMtbGlzdCAuYnRuLXByZXZpb3VzLFxuLm1pbmktcHJvZHVjdHMtbGlzdCAuYnRuLXJlbW92ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogQ2hlY2tvdXQgQWdyZWVtZW50c1xuICovXG4uY2hlY2tvdXQtYWdyZWVtZW50cyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jaGVja291dC1hZ3JlZW1lbnRzIC5hZ3JlZW1lbnQtY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC13aWR0aDogNjcwcHg7XG4gIG1heC1oZWlnaHQ6IDEyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjNzg3ODdhO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBDVlYgU2VjdXJpdHkgQ29kZVxuICovXG4uY3Z2LXdoYXQtaXMtdGhpcyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIENvbnRhaW5lclxuICovXG4uZm9vdGVyLWNvbnRhaW5lcixcbi5tYWluLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogMTAxOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTVweDtcbn1cbi5mb290ZXItY29udGFpbmVyOmFmdGVyLFxuLm1haW4tY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubWFpbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc3RkIHtcbiAgcGFkZGluZzogMTlweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTlweDtcbiAgfVxufVxuLmZvb3Rlci1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogQ29sdW1uIExheW91dHNcbiAqL1xuLmNvbC13cmFwcGVyOmFmdGVyLFxuLm1haW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb2wtbGVmdCxcbi5jb2wtbWFpbixcbi5jb2wtcmlnaHQge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5jb2wtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAvKiBSZW1vdmUgdGhlIDE1cHggcGFkZGluZyAqL1xufVxuLmNvbC1sZWZ0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgLyogUmVtb3ZlIHRoZSAxNXB4IHBhZGRpbmcgKi9cbn1cbi5jb2wtcmlnaHQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLW1haW4ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbDEtbGF5b3V0IC5jb2wtbWFpbiB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgLyogUmVtb3ZlIHRoZSAxNXB4IHBhZGRpbmcgKi9cbn1cblxuLmNvbDItbGVmdC1sYXlvdXQgLmNvbC1tYWluIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAvKiBSZW1vdmUgdGhlIDE1cHggcGFkZGluZyAqL1xufVxuXG4uY29sMi1yaWdodC1sYXlvdXQgLmNvbC1tYWluIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAvKiBSZW1vdmUgdGhlIDE1cHggcGFkZGluZyAqL1xufVxuXG4uY29sMy1sYXlvdXQgLmNvbC1yaWdodCB7XG4gIHdpZHRoOiAyMC44MzMzMzMzMzMzJTtcbn1cbi5jb2wzLWxheW91dCAuY29sLXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDc5LjE2NjY2NjY2NjclO1xufVxuLmNvbDMtbGF5b3V0IC5jb2wtd3JhcHBlciAuY29sLW1haW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA3My42ODQyMTA1MjYzJTtcbn1cbi5jb2wzLWxheW91dCAuY29sLXdyYXBwZXIgLmNvbC1sZWZ0IHtcbiAgd2lkdGg6IDI2LjMxNTc4OTQ3MzclO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY29sMy1sYXlvdXQgLmNvbC1yaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuY29sMy1sYXlvdXQgLmNvbC13cmFwcGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbDMtbGF5b3V0IC5jb2wtd3JhcHBlciAuY29sLW1haW4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wzLWxheW91dCAuY29sLXdyYXBwZXIgLmNvbC1sZWZ0IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5jb2wtbGVmdCxcbi5jb2wtbWFpbixcbi5jb2wtcmlnaHQsXG4uY29sMS1sYXlvdXQgLmNvbC1sZWZ0LFxuLmNvbDEtbGF5b3V0IC5jb2wtbWFpbixcbi5jb2wxLWxheW91dCAuY29sLXJpZ2h0LFxuLmNvbDItbGVmdC1sYXlvdXQgLmNvbC1sZWZ0LFxuLmNvbDItbGVmdC1sYXlvdXQgLmNvbC1tYWluLFxuLmNvbDItbGVmdC1sYXlvdXQgLmNvbC1yaWdodCxcbi5jb2wyLXJpZ2h0LWxheW91dCAuY29sLWxlZnQsXG4uY29sMi1yaWdodC1sYXlvdXQgLmNvbC1tYWluLFxuLmNvbDItcmlnaHQtbGF5b3V0IC5jb2wtcmlnaHQsXG4uY29sMy1sYXlvdXQgLmNvbC1yaWdodCxcbi5jb2wzLWxheW91dCAuY29sLXdyYXBwZXIgLmNvbC1sZWZ0LFxuLmNvbDMtbGF5b3V0IC5jb2wtd3JhcHBlciAuY29sLW1haW4ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jb2wzLWxheW91dCAuY29sLXdyYXBwZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmNvbC1tYWluIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5jb2wtbWFpbiAuY29sLWxlZnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogT24gcHJvZHVjdCBsaXN0aW5nIHBhZ2VzLCB0aGUgbGVmdCBjb2x1bW4gZ2V0cyBtb3ZlZCBpbnNpZGUgY29sLW1haW4gb24gc21hbGwgdmlld3BvcnRzICovXG4gIH1cbn1cbi8qIENvbnRlbnQgQ29sdW1ucyAqL1xuLmNvbDItc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sMi1zZXQgLmNvbC0xLFxuLmNvbDItc2V0IC5jb2wtMiB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5jb2wyLXNldCAuY29sLTEsXG4uY29sMi1zZXQgLmNvbC0yIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4uY29sMi1zZXQgLmNvbC0xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jb2wyLXNldCAuY29sLTIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb2wyLXNldCAuY29sLTEsXG4uY29sMi1zZXQgLmNvbC0yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi5jb2wyLXNldCAubmFycm93IHtcbiAgd2lkdGg6IDMzJTtcbn1cbi5jb2wyLXNldCAud2lkZSB7XG4gIHdpZHRoOiA2NSU7XG59XG4uY29sMi1zZXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFRvcCBDb250YWluZXJcbiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzFweCkge1xuICAudG9wLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDE4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxOXB4O1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBHbG9iYWwgU2l0ZSBOb3RpY2VcbiAqL1xuLmdsb2JhbC1zaXRlLW5vdGljZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgYmFja2dyb3VuZDogIzY3NjE1NztcbiAgY29sb3I6ICNlNmU2ZTY7XG59XG4uZ2xvYmFsLXNpdGUtbm90aWNlIC5ub3RpY2UtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy10b3A6IDE0LjVweDtcbiAgcGFkZGluZy1ib3R0b206IDE0LjVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kZW1vLWxvZ28ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmdsb2JhbC1zaXRlLW5vdGljZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogUHJvbW90aW9uYWwgTWVzc2FnZSBCYW5uZXJcbiAqL1xuLnByb21vLW1zZyB7XG4gIG1hcmdpbjogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb29rXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMzljO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBHcmlkXG4gKi9cbi5ncmlkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBNZXNzYWdlc1xuICovXG4uc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTFiNDAwO1xufVxuXG4uZXJyb3Ige1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNkZjI4MGE7XG59XG5cbi5ub3RpY2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNlMjY3MDM7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIE1lc3NhZ2VzXG4gKi9cbi5tZXNzYWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tZXNzYWdlcyBsaSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiA3cHggMTBweCA3cHggMzJweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjNzg3ODdhO1xufVxuXG4ubWVzc2FnZXMgbGkgbGk6YmVmb3JlIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gIGxlZnQ6IDA7XG59XG5cbi5tZXNzYWdlcyAuZXJyb3ItbXNnIGxpIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZGYyODBhO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZWJlNztcbn1cblxuLm1lc3NhZ2VzIC5lcnJvci1tc2cgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI2RmMjgwYTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ubWVzc2FnZXMgLm5vdGljZS1tc2cgbGkge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlMjY3MDM7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjllYmU2O1xufVxuXG4ubWVzc2FnZXMgLm5vdGljZS1tc2cgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI2UyNjcwMztcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ubWVzc2FnZXMgLnN1Y2Nlc3MtbXNnIGxpIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGZiZTk7XG59XG5cbi5tZXNzYWdlcyAuc3VjY2Vzcy1tc2cgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2dyZWVuY2hlY2suanBnXCIpIG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTVweCkge1xuICAub3JkZXItbGlzdC1ncmlkIC5jb2wtMSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuXG4gIC5vcmRlci1saXN0LWdyaWQgLmNvbC0yIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAub3JkZXItbGlzdC1ncmlkIC5jb2wtMyB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogUGFnZSBQb3B1cFxuICovXG4ucGFnZS1wb3B1cCB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBhZ2UtcG9wdXAgaDEge1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBQYXltZW50IE1ldGhvZHNcbiAqL1xuLnBheW1lbnQtbWV0aG9kcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYXltZW50LW1ldGhvZHMgZHQge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLnBheW1lbnQtbWV0aG9kcyBkZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucGF5bWVudC1tZXRob2RzIC5mb3JtLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDVweCAxNXB4IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQ6ICM3ODc4N2E7XG59XG5cbi5wYXltZW50LW1ldGhvZHMgLmZvcm0tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHRvcDogLTExcHg7XG4gIGxlZnQ6IDMwcHg7XG59XG5cbi5wYXltZW50LW1ldGhvZHMgLmZvcm0tbGlzdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzc4Nzg3YTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogMzBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kcyAuZm9ybS1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBQbGVhc2UgV2FpdCAoTG9hZGluZyBJbmRpY2F0b3IpXG4gKi9cbi5wbGVhc2Utd2FpdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLyogUHJldmVudCB0aGUgbGluZWJyZWFrIGluIHRoZSBIVE1MIGZyb20gY2F1c2luZyBsYXlvdXQgaXNzdWVzICovXG59XG4ucGxlYXNlLXdhaXQgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogUHJpY2UgQm94IC0gU3RhbmRhcmRcbiAqL1xuLnByaWNlLWJveCB7XG4gIG1hcmdpbjogN3B4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnByaWNlLWJveCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByaWNlLW5vdGljZSB7XG4gIGNvbG9yOiAjYTBhMGEwO1xufVxuXG4ucHJpY2UtYm94IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG5cbi5wcmljZSxcbi5wcmljZS1ib3ggLnByaWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ucHJpY2UtYm94IC5wcmljZS1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNhMGEwYTA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wcmljZS1ib3ggLm1pbmltYWwtcHJpY2UgLnByaWNlLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzcwNzA3MDtcbn1cblxuLnByaWNlLWJveCAubWluaW1hbC1wcmljZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBjb2xvcjogIzM5YztcbiAgLyogV2Ugd2FudCB0aGlzIHRvIHNob3cgb24gaXRzIG93biBsaW5lLCBvdGhlcndpc2UgdGhlIGxheW91dCBsb29rcyBmdW5reSAqL1xufVxuLnByaWNlLWJveCAubWluaW1hbC1wcmljZS1saW5rIC5sYWJlbCB7XG4gIGNvbG9yOiAjYTBhMGEwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBQcmljZSBCb3ggLSBTcGVjaWFsXG4gKi9cbi5wcmljZS1ib3ggLm9sZC1wcmljZSxcbi5wcmljZS1ib3ggLnNwZWNpYWwtcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHJpY2UtYm94IC5vbGQtcHJpY2UgLnByaWNlLWxhYmVsLFxuLnByaWNlLWJveCAuc3BlY2lhbC1wcmljZSAucHJpY2UtbGFiZWwge1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG4ucHJpY2UtYm94IC5vbGQtcHJpY2UgLnByaWNlLFxuLnByaWNlLWJveCAuc3BlY2lhbC1wcmljZSAucHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcmljZS1ib3ggLm9sZC1wcmljZSAucHJpY2Uge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiAjYTBhMGEwO1xufVxuXG4ucHJpY2UtYm94IC5zcGVjaWFsLXByaWNlIHtcbiAgY29sb3I6ICM4YmM4MzI7XG59XG4ucHJpY2UtYm94IC5zcGVjaWFsLXByaWNlIC5wcmljZSxcbi5wcmljZS1ib3ggLnNwZWNpYWwtcHJpY2UgLnByaWNlLWxhYmVsIHtcbiAgY29sb3I6ICM4YmM4MzI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFByaWNlIEJveCAtIFRheGVzXG4gKi9cbi5wcmljZS1ib3ggLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4ucHJpY2UtYm94IC5wcmljZS1pbmNsdWRpbmctdGF4IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnNwYW4ud2VlZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBUaWVyIFByaWNlc1xuICovXG4ucHJvZHVjdC1wcmljaW5nLFxuLnRpZXItcHJpY2VzLFxuLnRpZXItcHJpY2VzLWdyb3VwZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZDRjNztcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbn1cbi5wcm9kdWN0LXByaWNpbmcgbGksXG4udGllci1wcmljZXMgbGksXG4udGllci1wcmljZXMtZ3JvdXBlZCBsaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5wcm9kdWN0LXByaWNpbmcgLmJlbmVmaXQsXG4udGllci1wcmljZXMgLmJlbmVmaXQsXG4udGllci1wcmljZXMtZ3JvdXBlZCAuYmVuZWZpdCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5wcm9kdWN0LXByaWNpbmcgLnByaWNlLFxuLnRpZXItcHJpY2VzIC5wcmljZSxcbi50aWVyLXByaWNlcy1ncm91cGVkIC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBJdGVtIE9wdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaXRlbS1vcHRpb25zIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvb2tcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uaXRlbS1vcHRpb25zOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLml0ZW0tb3B0aW9ucyBkdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uaXRlbS1vcHRpb25zIGR0OmFmdGVyIHtcbiAgY29udGVudDogXCI6IFwiO1xufVxuLml0ZW0tb3B0aW9ucyBkZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnRydW5jYXRlZCxcbi50cnVuY2F0ZWQgYS5kb3RzIHtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4udHJ1bmNhdGVkIGEuZGV0YWlscyB7XG4gIGN1cnNvcjogaGVscDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi50cnVuY2F0ZWQgYS5kZXRhaWxzOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udHJ1bmNhdGVkIC50cnVuY2F0ZWRfZnVsbF92YWx1ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzAwO1xufVxuXG4udHJ1bmNhdGVkIC50cnVuY2F0ZWRfZnVsbF92YWx1ZSAuaXRlbS1vcHRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIxcHg7XG4gIGxlZnQ6IC0xMDBweDtcbiAgei1pbmRleDogMzAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM5YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cbi50cnVuY2F0ZWQgLnRydW5jYXRlZF9mdWxsX3ZhbHVlIC5pdGVtLW9wdGlvbnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICMzOWM7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogOTdweDtcbn1cblxuLnRydW5jYXRlZCAudHJ1bmNhdGVkX2Z1bGxfdmFsdWUgLml0ZW0tb3B0aW9ucyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udHJ1bmNhdGVkIC5zaG93IC5pdGVtLW9wdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudHJ1bmNhdGVkIHtcbiAgICBjdXJzb3I6IGluaGVyaXQ7XG4gIH1cbiAgLnRydW5jYXRlZCBhLmRldGFpbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRydW5jYXRlZCAudHJ1bmNhdGVkX2Z1bGxfdmFsdWUgLml0ZW0tb3B0aW9ucyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAudHJ1bmNhdGVkIC50cnVuY2F0ZWRfZnVsbF92YWx1ZSAuaXRlbS1vcHRpb25zIHAge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC50cnVuY2F0ZWQgLnRydW5jYXRlZF9mdWxsX3ZhbHVlIC5pdGVtLW9wdGlvbnM6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFByaW50ZXIgRnJpZW5kbHkgUGFnZVxuICovXG4ucGFnZS1wcmludCB7XG4gIHdpZHRoOiA2LjVpbjtcbiAgbWFyZ2luOiAyMHB4O1xuICBwYWRkaW5nOiAwLjFpbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogQWRkIHRvIGxpbmtzXG4gKi9cbi5hZGQtdG8tbGlua3Mge1xuICBtYXJnaW46IDdweCAwO1xufVxuLmFkZC10by1saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDNweCAzcHg7XG59XG5cbi5hZGQtdG8tbGlua3MgLnNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFByb2R1Y3QgSW1hZ2VcbiAqL1xuLm5vLXRvdWNoIC5wcm9kdWN0LWltZy1ib3ggLnByb2R1Y3QtaW1hZ2U6bm90KC56b29tLWF2YWlsYWJsZSk6aG92ZXIsXG4ucHJvZHVjdC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgYm9keSAucHJvZHVjdC1pbWctYm94IC5wcm9kdWN0LWltYWdlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlZGVkZWQ7XG4gIH1cbn1cbi5uby10b3VjaCAucHJvZHVjdC1pbWFnZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzM5Yztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogUmF0aW5nc1xuICovXG4ucmF0aW5ncyB7XG4gIG1hcmdpbjogN3B4IDA7XG59XG4ucmF0aW5ncyAucmF0aW5nLWJveCxcbi5yYXRpbmdzIC5yYXRpbmctbGlua3Mge1xuICBtYXJnaW46IDVweCAwO1xufVxuLnJhdGluZ3MgLnJhdGluZy1ib3gge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYxNXB4O1xufVxuLnJhdGluZ3MgLnJhdGluZy1ib3ggLnJhdGluZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjAwcHg7XG59XG4ucmF0aW5ncyAuYW1vdW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IGF1dG87XG59XG4ucmF0aW5ncyAucmF0aW5nLWxpbmtzIC5zZXBhcmF0b3Ige1xuICBtYXJnaW46IDAgM3B4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBTdGFuZGFyZCBGb3JtYXR0ZWQgVGV4dCBCbG9ja1xuICovXG4uc3RkIHAge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLnN0ZCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWwgb3V0c2lkZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5zdGQgb2wgbGkge1xuICBtYXJnaW4tbGVmdDogMmVtO1xufVxuXG4uc3RkIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLnN0ZCB1bCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG5cbi5zdGQgLm5vdGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjYTBhMGEwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBUYWJzXG4gKi9cbi50YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogVG9vbGJhclxuICovXG4udG9vbGJhciB7XG4gIHBhZGRpbmc6IDAuNWVtO1xufVxuLnRvb2xiYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYWdlci1uby10b29sYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBhZ2VyLW5vLXRvb2xiYXIgfiAucGFnZXItbm8tdG9vbGJhciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wYWdlcixcbi50b29sYmFyIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb29rXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ucGFnZXItbm8tdG9vbGJhciBsYWJlbCxcbi50b29sYmFyIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNvcnRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uc29ydGVyIGxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnNvcnRlciBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xufVxuXG4uc29ydGVyID4gLnNvcnQtYnkge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5zb3J0ZXIgPiAuc29ydC1ieSAuc29ydC1ieS1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5zb3J0ZXIgPiAuc29ydC1ieSAuc29ydC1ieS1zd2l0Y2hlci0tYXNjIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IC01NDJweDtcbn1cbi5zb3J0ZXIgPiAuc29ydC1ieSAuc29ydC1ieS1zd2l0Y2hlci0tYXNjOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2cHggLTU0MnB4O1xufVxuLnNvcnRlciA+IC5zb3J0LWJ5IC5zb3J0LWJ5LXN3aXRjaGVyLS1kZXNjIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IC01NjdweDtcbn1cbi5zb3J0ZXIgPiAuc29ydC1ieSAuc29ydC1ieS1zd2l0Y2hlci0tZGVzYzpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NnB4IC01NjdweDtcbn1cblxuLnNvcnRlciA+IC52aWV3LW1vZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc29ydGVyID4gLnZpZXctbW9kZSAuZ3JpZCxcbi5zb3J0ZXIgPiAudmlldy1tb2RlIC5saXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uc29ydGVyID4gLnZpZXctbW9kZSAuZ3JpZCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4cHggLTQ5MnB4O1xufVxuLnNvcnRlciA+IC52aWV3LW1vZGUgYS5ncmlkOmhvdmVyLFxuLnNvcnRlciA+IC52aWV3LW1vZGUgc3Ryb25nLmdyaWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtNDkycHg7XG59XG4uc29ydGVyID4gLnZpZXctbW9kZSAubGlzdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDExcHggLTUxN3B4O1xufVxuLnNvcnRlciA+IC52aWV3LW1vZGUgYS5saXN0OmhvdmVyLFxuLnNvcnRlciA+IC52aWV3LW1vZGUgc3Ryb25nLmxpc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzlweCAtNTE3cHg7XG59XG5cbi5wYWdlcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4ucGFnZXMgb2wge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wYWdlcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnBhZ2VzIG9sLFxuLnBhZ2VzIHN0cm9uZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGFnZXMgb2wge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAucGFnZXMgb2wgbGkgYS5wcmV2aW91cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5wYWdlcyBvbCBsaSBhLm5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnBhZ2VzIHN0cm9uZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnBhZ2VzIG9sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5wYWdlcyBvbCBsaSBhLnByZXZpb3VzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLnBhZ2VzIG9sIGxpIGEubmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAucGFnZXMgKyAuY291bnQtY29udGFpbmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi5wYWdlcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGFnZXMgLmN1cnJlbnQsXG4ucGFnZXMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICMzYWIyZTc7XG59XG5cbi5wYWdlcyAuY3VycmVudCxcbi5wYWdlcyAuY3VycmVudDpob3ZlciB7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIFRheCAtIEZ1bGwgVGF4IFN1bW1hcnlcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jY2hlY2tvdXQtcmV2aWV3LXRhYmxlIC5zdW1tYXJ5LWNvbGxhcHNlLFxuI3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlIC5zdW1tYXJ5LWNvbGxhcHNlLFxuYm9keS5jdXN0b21lci1hY2NvdW50IC5kYXRhLXRhYmxlIC5zdW1tYXJ5LWNvbGxhcHNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jY2hlY2tvdXQtcmV2aWV3LXRhYmxlIC5zdW1tYXJ5LWNvbGxhcHNlOmJlZm9yZSxcbiNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSAuc3VtbWFyeS1jb2xsYXBzZTpiZWZvcmUsXG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLmRhdGEtdGFibGUgLnN1bW1hcnktY29sbGFwc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAjMzljO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuI2NoZWNrb3V0LXJldmlldy10YWJsZSAuc3VtbWFyeS1jb2xsYXBzZTpob3ZlcjpiZWZvcmUsXG4jc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgLnN1bW1hcnktY29sbGFwc2U6aG92ZXI6YmVmb3JlLFxuYm9keS5jdXN0b21lci1hY2NvdW50IC5kYXRhLXRhYmxlIC5zdW1tYXJ5LWNvbGxhcHNlOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA3cHggc29saWQgIzI0NmI4ZjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbiNjaGVja291dC1yZXZpZXctdGFibGUgLnNob3ctZGV0YWlscyAuc3VtbWFyeS1jb2xsYXBzZTpiZWZvcmUsXG4jc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgLnNob3ctZGV0YWlscyAuc3VtbWFyeS1jb2xsYXBzZTpiZWZvcmUsXG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLmRhdGEtdGFibGUgLnNob3ctZGV0YWlscyAuc3VtbWFyeS1jb2xsYXBzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICMzOWM7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4jY2hlY2tvdXQtcmV2aWV3LXRhYmxlIC5zaG93LWRldGFpbHMgLnN1bW1hcnktY29sbGFwc2U6aG92ZXI6YmVmb3JlLFxuI3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlIC5zaG93LWRldGFpbHMgLnN1bW1hcnktY29sbGFwc2U6aG92ZXI6YmVmb3JlLFxuYm9keS5jdXN0b21lci1hY2NvdW50IC5kYXRhLXRhYmxlIC5zaG93LWRldGFpbHMgLnN1bW1hcnktY29sbGFwc2U6aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjMjQ2YjhmO1xuICBib3JkZXItdG9wOiBub25lO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4jc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgdGZvb3QgdGQgLnN1bW1hcnktY29sbGFwc2U6YmVmb3JlLCAjc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgdGZvb3QgdGQgLnN1bW1hcnktY29sbGFwc2U6aG92ZXI6YmVmb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBNYWdlbnRvIEhlbHBlcnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hLXJpZ2h0LFxuLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5uby1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubm9icixcbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ud2lkdGgtZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBDdXN0b20gSGVscGVyc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5wLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaW1nLmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogUHJpbnQgU3R5bGVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2UtcHJpbnQgLnByaW50LWhlYWQge1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4ucGFnZS1wcmludCAucHJpbnQtaGVhZCAubG9nbyB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LWhlaWdodDogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuaGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmhpZGUtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5idXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBGT1JNUyAtIENPTU1PTlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIEZpZWxkc2V0c1xuICovXG4uZmllbGRzZXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbi5maWVsZHNldCBwLnJlcXVpcmVkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG59XG5cbi5maWVsZHNldCArIC5maWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuZm9ybSAubGVnZW5kIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb29rXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBJbnB1dCBCb3hcbiAqL1xuLmlucHV0LWJveCB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG4uaW5wdXQtYm94OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5saS5jZW50aW5lbC1sb2dvcyBkaXYuaW5wdXQtYm94IGltZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogRm9yIGFkamFjZW50IHNlbGVjdCBpbnB1dHMuICovXG4vKiBFeGFtcGxlOiBjcmVkaXQgY2FyZCBleHBpcmF0aW9uIG1vbnRoIGFuZCB5ZWFyLiAqL1xuLmlucHV0LWJveCAudi1maXgge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogTGFiZWxzXG4gKi9cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbmxhYmVsLnJlcXVpcmVkOmFmdGVyLFxuc3Bhbi5yZXF1aXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiICpcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjZGYyODBhO1xufVxuXG5sYWJlbC5yZXF1aXJlZCBlbSxcbnNwYW4ucmVxdWlyZWQgZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBIaW50c1xuICovXG4uaW5wdXQtaGludCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNhMGEwYTA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFNlbGVjdFxuICovXG5zZWxlY3Qge1xuICBwYWRkaW5nOiA0cHggNHB4IDVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5zZWxlY3QgKyBzZWxlY3Qge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgd2lkdGg6IDI3MHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogVGV4dGFyZWFcbiAqL1xudGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTlhOWE5O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBJbnB1dHNcbiAqL1xuLmlucHV0LXRleHQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5pbnB1dC10ZXh0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM5Yztcbn1cblxuLmlucHV0LXRleHQudmFsaWRhdGlvbi1mYWlsZWQge1xuICBib3JkZXItY29sb3I6ICNkZjI4MGE7XG59XG5cbi5pbnB1dC10ZXh0LnZhbGlkYXRpb24tZmFpbGVkOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogI2VmOTQ4NTtcbn1cblxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9dGV4dF0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTlhOWE5O1xufVxuXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiA0NjVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBPbmx5IHNob3cgb24gaVBob25lcyAobm90IGlQYWRzIG9yIGFueSBvdGhlciBkZXZpY2UpICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA1NjhweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9dGV4dF0sXG5zZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAvKiBQcmV2ZW50IGZyb20gem9vbWluZyBvbiBmb2N1cyAqL1xuICB9XG59XG4uaWU4IC5pbnB1dC10ZXh0IHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBJbnB1dHMgLSBRdWFudGl0eVxuICovXG5pbnB1dFt0eXBlPW51bWJlcl0ucXR5LFxuaW5wdXRbdHlwZT10ZXh0XS5xdHkge1xuICB3aWR0aDogM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFBsYWNlaG9sZGVyXG4gKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYTBhMGEwO1xufVxuXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhMGEwYTA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIENoZWNrYm94IEFuZCBSYWRpb1xuICovXG4uY2hlY2tib3gsXG4ucmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2hlY2tib3ggKyBsYWJlbCxcbi5yYWRpbyArIGxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogODUlO1xuICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFZhbGlkYXRpb25cbiAqL1xuLnZhbGlkYXRpb24tYWR2aWNlLFxucC5yZXF1aXJlZCB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2RmMjgwYTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogRm9ybSBMaXN0XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZvcm0tbGlzdCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5mb3JtLWxpc3Qgc2VsZWN0IHtcbiAgd2lkdGg6IDM2NXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZm9ybS1saXN0IC5pbnB1dC1yYW5nZSAuaW5wdXQtdGV4dCB7XG4gIHdpZHRoOiA3NHB4O1xufVxuLmZvcm0tbGlzdCAuY29udHJvbCxcbi5mb3JtLWxpc3QgLmZpZWxkLFxuLmZvcm0tbGlzdCAud2lkZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qIFR1cm4gdGhlIGxhYmVsIG9mIGNvbnRyb2xzIChyYWRpby9jaGVja2JveCkgaW50byBhIGJ1dHRvbiBzdHlsZSB0aGF0IHdyYXBzIHRoZSBpbnB1dCAqL1xuI2NoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZC1sb2FkIC5zcC1tZXRob2RzIGRkLFxuI2NvLXNoaXBwaW5nLW1ldGhvZC1mb3JtIC5zcC1tZXRob2RzIGRkLFxuLmZvcm0tbGlzdCAuY29udHJvbCxcbi5wcm9kdWN0LW9wdGlvbnMgdWwub3B0aW9ucy1saXN0LFxuLnNwLW1ldGhvZHMgZHQge1xuICAvKiBXaGVuIGEgbGFiZWwgaXMgbmV4dCB0byBhbiBpbnB1dCB0aGF0IGlzIHNldCB0byBub3QgZGlzcGxheSwgd2Ugc2hvdWxkIHN0eWxlIHRoZSBsYWJlbCBpbiBhIG5vbi1jbGlja2FibGUgc3RhdGUgKi9cbn1cbiNjaGVja291dC1zaGlwcGluZy1tZXRob2QtbG9hZCAuc3AtbWV0aG9kcyBkZCBkaXYuaW5wdXQtYm94LFxuI2NvLXNoaXBwaW5nLW1ldGhvZC1mb3JtIC5zcC1tZXRob2RzIGRkIGRpdi5pbnB1dC1ib3gsXG4uZm9ybS1saXN0IC5jb250cm9sIGRpdi5pbnB1dC1ib3gsXG4ucHJvZHVjdC1vcHRpb25zIHVsLm9wdGlvbnMtbGlzdCBkaXYuaW5wdXQtYm94LFxuLnNwLW1ldGhvZHMgZHQgZGl2LmlucHV0LWJveCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4jY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kLWxvYWQgLnNwLW1ldGhvZHMgZGQgZGl2LmlucHV0LWJveDphZnRlcixcbiNjby1zaGlwcGluZy1tZXRob2QtZm9ybSAuc3AtbWV0aG9kcyBkZCBkaXYuaW5wdXQtYm94OmFmdGVyLFxuLmZvcm0tbGlzdCAuY29udHJvbCBkaXYuaW5wdXQtYm94OmFmdGVyLFxuLnByb2R1Y3Qtb3B0aW9ucyB1bC5vcHRpb25zLWxpc3QgZGl2LmlucHV0LWJveDphZnRlcixcbi5zcC1tZXRob2RzIGR0IGRpdi5pbnB1dC1ib3g6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2NoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZC1sb2FkIC5zcC1tZXRob2RzIGRkIGlucHV0LmNoZWNrYm94LFxuI2NoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZC1sb2FkIC5zcC1tZXRob2RzIGRkIGlucHV0LnJhZGlvLFxuI2NvLXNoaXBwaW5nLW1ldGhvZC1mb3JtIC5zcC1tZXRob2RzIGRkIGlucHV0LmNoZWNrYm94LFxuI2NvLXNoaXBwaW5nLW1ldGhvZC1mb3JtIC5zcC1tZXRob2RzIGRkIGlucHV0LnJhZGlvLFxuLmZvcm0tbGlzdCAuY29udHJvbCBpbnB1dC5jaGVja2JveCxcbi5mb3JtLWxpc3QgLmNvbnRyb2wgaW5wdXQucmFkaW8sXG4ucHJvZHVjdC1vcHRpb25zIHVsLm9wdGlvbnMtbGlzdCBpbnB1dC5jaGVja2JveCxcbi5wcm9kdWN0LW9wdGlvbnMgdWwub3B0aW9ucy1saXN0IGlucHV0LnJhZGlvLFxuLnNwLW1ldGhvZHMgZHQgaW5wdXQuY2hlY2tib3gsXG4uc3AtbWV0aG9kcyBkdCBpbnB1dC5yYWRpbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbiNjaGVja291dC1zaGlwcGluZy1tZXRob2QtbG9hZCAuc3AtbWV0aG9kcyBkZCBsYWJlbCxcbiNjby1zaGlwcGluZy1tZXRob2QtZm9ybSAuc3AtbWV0aG9kcyBkZCBsYWJlbCxcbi5mb3JtLWxpc3QgLmNvbnRyb2wgbGFiZWwsXG4ucHJvZHVjdC1vcHRpb25zIHVsLm9wdGlvbnMtbGlzdCBsYWJlbCxcbi5zcC1tZXRob2RzIGR0IGxhYmVsIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiA2cHggMTBweCA2cHggNDBweDtcbn1cbiNjaGVja291dC1zaGlwcGluZy1tZXRob2QtbG9hZCAuc3AtbWV0aG9kcyBkZCAubm8tZGlzcGxheSArIGxhYmVsLFxuI2NvLXNoaXBwaW5nLW1ldGhvZC1mb3JtIC5zcC1tZXRob2RzIGRkIC5uby1kaXNwbGF5ICsgbGFiZWwsXG4uZm9ybS1saXN0IC5jb250cm9sIC5uby1kaXNwbGF5ICsgbGFiZWwsXG4ucHJvZHVjdC1vcHRpb25zIHVsLm9wdGlvbnMtbGlzdCAubm8tZGlzcGxheSArIGxhYmVsLFxuLnNwLW1ldGhvZHMgZHQgLm5vLWRpc3BsYXkgKyBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4jY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kLWxvYWQgLnNwLW1ldGhvZHMgZGQgLm5vLWRpc3BsYXkgKyBsYWJlbDpob3ZlcixcbiNjby1zaGlwcGluZy1tZXRob2QtZm9ybSAuc3AtbWV0aG9kcyBkZCAubm8tZGlzcGxheSArIGxhYmVsOmhvdmVyLFxuLmZvcm0tbGlzdCAuY29udHJvbCAubm8tZGlzcGxheSArIGxhYmVsOmhvdmVyLFxuLnByb2R1Y3Qtb3B0aW9ucyB1bC5vcHRpb25zLWxpc3QgLm5vLWRpc3BsYXkgKyBsYWJlbDpob3Zlcixcbi5zcC1tZXRob2RzIGR0IC5uby1kaXNwbGF5ICsgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbDItc2V0IC5mb3JtLWxpc3QgLmNvbnRyb2wgbGFiZWwsXG4ucHJvZHVjdC1vcHRpb25zIHVsLm9wdGlvbnMtbGlzdCBsYWJlbCB7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWluLXdpZHRoOiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLWxpc3QgLmNvbnRyb2wucmVtZW1iZXItbWUtYm94IGxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uZm9ybS1saXN0IC5jb250cm9sIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5mb3JtLWxpc3QgLmNvbnRyb2wgbGFiZWwge1xuICBmbG9hdDogbm9uZTtcbn1cbi5mb3JtLWxpc3QgLmNvbnRyb2wgLmNoZWNrYm94LFxuLmZvcm0tbGlzdCAuY29udHJvbCAucmFkaW8ge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5mb3JtLWxpc3QgLmNvbnRyb2wgLmlucHV0LWJveCB7XG4gIGNsZWFyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG5mb3JtIC5mb3JtLWluc3RydWN0aW9ucyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbiAgY29sb3I6ICM2MzYzNjM7XG59XG5mb3JtIC5vdXRwdXQsXG5mb3JtIC5wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E5YTlhOTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9Db250ZW50LUV4cGFuZEFycm93LnN2Z1wiKSBjZW50ZXIgcmlnaHQgbm8tcmVwZWF0ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xufVxuLnNlbGVjdC1jb250YWluZXIgc2VsZWN0IHtcbiAgd2lkdGg6IDEyMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMjAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMzJTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5zZWxlY3QtY29udGFpbmVyIHNlbGVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogMzklO1xuICB9XG59XG5cbi5nLXJlY2FwdGNoYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0IC5zZWxlY3QtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTlhOWE5O1xufVxuLmZpcmVjaGVja291dC1zZXQgLnNlbGVjdC1jb250YWluZXIgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9Db250ZW50LUV4cGFuZEFycm93LnN2Z1wiKSBjZW50ZXIgcmlnaHQgbm8tcmVwZWF0ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEyMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMjAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMzJTtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5maXJlY2hlY2tvdXQtc2V0IC5zZWxlY3QtY29udGFpbmVyIHNlbGVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogMzklO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIFRhYmxlIEhlbHBlcnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGlkZS10aCB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBEYXRhIFRhYmxlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmRhdGEtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRhdGEtdGFibGUgdGQsXG4uZGF0YS10YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5kYXRhLXRhYmxlIHRoIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb29rXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGF0YS10YWJsZSB0Ym9keSB0ZCxcbi5kYXRhLXRhYmxlIHRmb290IHRkIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFRpbWVzLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbn1cblxuLmRhdGEtdGFibGUgdGZvb3QgdHIge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG4uZGF0YS10YWJsZSB0Ym9keSB0ZCAuaXRlbS1vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uZGF0YS10YWJsZSB0Ym9keSB0ZCAuaXRlbS1vcHRpb25zIGR0OmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIEdlbmVyaWMgSW5mbyBUYWJsZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pbmZvLWJveCB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbn1cbi5pbmZvLWJveCBoMiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5pbmZvLXRhYmxlIHRkLFxuLmluZm8tdGFibGUgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uaW5mby10YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDRweCAyMHB4IDRweCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmluZm8tdGFibGUgdGQge1xuICBwYWRkaW5nOiA0cHggMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogWmVicmEtU3RyaXBlIFRhYmxlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnplYnJhLXRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuLnplYnJhLXRhYmxlIHRyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMGMwYzA7XG59XG4uemVicmEtdGFibGUgdGQsXG4uemVicmEtdGFibGUgdGgge1xuICBwYWRkaW5nOiA2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzBjMGMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi56ZWJyYS10YWJsZSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVkZWQ7XG59XG4uemVicmEtdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmN2Y1O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBMaW5lYXJpemUgVGFibGVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5saW5lYXJpemUtdGFibGUge1xuICAgIC8qIEhlbHBlcnMgKi9cbiAgfVxuICAubGluZWFyaXplLXRhYmxlIHRkLFxuLmxpbmVhcml6ZS10YWJsZSB0aCxcbi5saW5lYXJpemUtdGFibGUgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5saW5lYXJpemUtdGFibGUgdGhlYWQgdGgge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAubGluZWFyaXplLXRhYmxlIHRoZWFkIHRoLmxpbi1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5saW5lYXJpemUtdGFibGUgdGhlYWQgdGg6bnRoLWNoaWxkKDFuKzIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5saW5lYXJpemUtdGFibGUgdGJvZHkgdHIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgfVxuICAubGluZWFyaXplLXRhYmxlIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggNHB4O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5saW5lYXJpemUtdGFibGUgdGJvZHkgdGQubGluLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxpbmVhcml6ZS10YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLmxpbmVhcml6ZS10YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCxcbi5saW5lYXJpemUtdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5saW5lYXJpemUtdGFibGUgdGJvZHkgdGRbZGF0YS1yd2QtbGFiZWxdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubGluZWFyaXplLXRhYmxlIHRib2R5IHRkW2RhdGEtcndkLWxhYmVsXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1yd2QtbGFiZWwpIFwiOlwiO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb29rXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmxpbmVhcml6ZS10YWJsZSB0Zm9vdCB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmxpbmVhcml6ZS10YWJsZSB0Zm9vdCB0cjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGluZWFyaXplLXRhYmxlIHRmb290IHRkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGluZWFyaXplLXRhYmxlIHRmb290IHRkLmxpbi1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5saW5lYXJpemUtdGFibGUgdGZvb3QgdGQ6bnRoLWNoaWxkKG9kZCkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLmxpbmVhcml6ZS10YWJsZSB0Zm9vdCB0ZDpudGgtY2hpbGQoZXZlbikge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubGluZWFyaXplLXRhYmxlIC5saW5lYXJpemUtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGluZWFyaXplLXRhYmxlIC5saW5lYXJpemUtdW5wYWQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmxpbmVhcml6ZS10YWJsZSAubGluZWFyaXplLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5saW5lYXJpemUtdGFibGUtbGFyZ2Uge1xuICAgIC8qIEhlbHBlcnMgKi9cbiAgfVxuICAubGluZWFyaXplLXRhYmxlLWxhcmdlIHRkLFxuLmxpbmVhcml6ZS10YWJsZS1sYXJnZSB0aCxcbi5saW5lYXJpemUtdGFibGUtbGFyZ2UgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5saW5lYXJpemUtdGFibGUtbGFyZ2UgdGhlYWQgdGgge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAubGluZWFyaXplLXRhYmxlLWxhcmdlIHRoZWFkIHRoLmxpbi1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5saW5lYXJpemUtdGFibGUtbGFyZ2UgdGhlYWQgdGg6bnRoLWNoaWxkKDFuKzIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5saW5lYXJpemUtdGFibGUtbGFyZ2UgdGJvZHkgdHIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgfVxuICAubGluZWFyaXplLXRhYmxlLWxhcmdlIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggNHB4O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5saW5lYXJpemUtdGFibGUtbGFyZ2UgdGJvZHkgdGQubGluLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxpbmVhcml6ZS10YWJsZS1sYXJnZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLmxpbmVhcml6ZS10YWJsZS1sYXJnZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCxcbi5saW5lYXJpemUtdGFibGUtbGFyZ2UgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5saW5lYXJpemUtdGFibGUtbGFyZ2UgdGJvZHkgdGRbZGF0YS1yd2QtbGFiZWxdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubGluZWFyaXplLXRhYmxlLWxhcmdlIHRib2R5IHRkW2RhdGEtcndkLWxhYmVsXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1yd2QtbGFiZWwpIFwiOlwiO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb29rXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmxpbmVhcml6ZS10YWJsZS1sYXJnZSB0Zm9vdCB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmxpbmVhcml6ZS10YWJsZS1sYXJnZSB0Zm9vdCB0cjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGluZWFyaXplLXRhYmxlLWxhcmdlIHRmb290IHRkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGluZWFyaXplLXRhYmxlLWxhcmdlIHRmb290IHRkLmxpbi1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5saW5lYXJpemUtdGFibGUtbGFyZ2UgdGZvb3QgdGQ6bnRoLWNoaWxkKG9kZCkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLmxpbmVhcml6ZS10YWJsZS1sYXJnZSB0Zm9vdCB0ZDpudGgtY2hpbGQoZXZlbikge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubGluZWFyaXplLXRhYmxlLWxhcmdlIC5saW5lYXJpemUtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGluZWFyaXplLXRhYmxlLWxhcmdlIC5saW5lYXJpemUtdW5wYWQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmxpbmVhcml6ZS10YWJsZS1sYXJnZSAubGluZWFyaXplLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5saW5lYXJpemUtdGFibGUgLmxpbmVhcml6ZS1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogR2xvYmFsXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keSxcbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5Lm5vLXNjcm9sbCxcbmh0bWwubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmVmb3JlLW1haW4tY29udGVudCxcbi5tYWluLWNvbnRhaW5lcixcbi5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmJvZHkuY2F0ZWdvcnktaG9zcGl0YWxpdHkgLm1haW4tY29udGFpbmVyLFxuYm9keS5jYXRlZ29yeS1jaGlsZGNhcmUgLm1haW4tY29udGFpbmVyLFxuYm9keS5jYXRlZ29yeS1jaGFuZ2luZy1zdGF0aW9ucyAubWFpbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucGFnZSB7XG4gICAgbWFyZ2luOiAwIDE0cHg7XG4gIH1cblxuICAuYmVmb3JlLW1haW4tY29udGVudCxcbi5tYWluLWNvbnRhaW5lcixcbi5wYWdlLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wYWdlIHtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uY29udGVudC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLndyYXBwZXIge1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLndyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50ZXN0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbiNjYXJkbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxOTk5OTk5OTk4O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZDdmM2ZmO1xufVxuXG4jaWNvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBIaWRlIHNvbWUgc3R1ZmYgdGlsbCB0aGUgc2NyZWVuIGlzIGJpZyBlbm91Z2hcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2tpcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogSGVhZGVyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlYWRlci1sYW5ndWFnZS1jb250YWluZXIsXG4ucGFnZS1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvb2tcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMThweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAucGFnZS1oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAucGFnZS1oZWFkZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLWNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogVG9wIEJhclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oZWFkZXItbGFuZ3VhZ2UtYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IDAgMTJweCAwIDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmNjA2Mjtcbn1cbi5oZWFkZXItbGFuZ3VhZ2UtYmFja2dyb3VuZCAuaGVhZGVyLWxhbmd1YWdlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTgwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5oZWFkZXItbGFuZ3VhZ2UtYmFja2dyb3VuZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5oZWFkZXItbGFuZ3VhZ2UtYmFja2dyb3VuZCAuY3VycmVuY3ktc3dpdGNoZXIsXG4uaGVhZGVyLWxhbmd1YWdlLWJhY2tncm91bmQgLmZvcm0tbGFuZ3VhZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmhlYWRlci1sYW5ndWFnZS1iYWNrZ3JvdW5kIC53ZWxjb21lLW1zZyB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgZm9udDogNDAwIDFlbS8xIFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NzlweCkge1xuICAuaGVhZGVyLWxhbmd1YWdlLWJhY2tncm91bmQgLndlbGNvbWUtbXNnIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmhlYWRlci1sYW5ndWFnZS1iYWNrZ3JvdW5kIGEge1xuICBmb250LXNpemU6IDEuMDVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlci1sYW5ndWFnZS1iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvcC1tb3N0LW1lbnUge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMC42ZW0gMWVtO1xuICBmb250OiA0MDAgMC44NWVtLzEuMSBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50b3AtbW9zdC1tZW51ID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwLjZlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRvcC1tb3N0LW1lbnUgPiB1bCA+IGxpID4gdWwgYSB7XG4gIGNvbG9yOiAjNjM2MzYzO1xufVxuLnRvcC1tb3N0LW1lbnUgPiB1bCA+IGxpID4gdWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzljO1xufVxuLnRvcC1tb3N0LW1lbnUgPiB1bCA+IGxpLmhhcy1zdWIgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi50b3AtbW9zdC1tZW51IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM3MDcwNzA7XG59XG5cbi50b3AtbW9zdC1tZW51ID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udG9wLW1vc3QtbWVudSA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBtYXJnaW46IDAgMC40ZW07XG59XG5cbi50b3AtbW9zdC1tZW51ID4gdWwgPiBsaSA+IHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xMnB4O1xuICB6LWluZGV4OiA5OTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDE2NHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG59XG4udG9wLW1vc3QtbWVudSA+IHVsID4gbGkgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogNnB4IDE1cHg7XG4gIGZvbnQ6IDQwMCAxLjFlbS8xLjQgXCJHaWxsIFNhbnMgVzAxIEJvb2tcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzYzNjM2MztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRvcC1tb3N0LW1lbnUgPiB1bCA+IGxpID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLnRvcC1tb3N0LW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRvcC1tb3N0LW1lbnUgPiB1bCA+IGxpID4gdWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTVweDtcbiAgZm9udDogNDAwIDEuMWVtLzEuNCBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5oZWFkZXItbGFuZ3VhZ2UtYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRvcC1tb3N0LW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmhlYWRlci1sYW5ndWFnZS1iYWNrZ3JvdW5kIHtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogTG9nb1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wcm9tby1sb2dvLXRleHQge1xuICBmb250LXNpemU6IDAuOWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnByb21vLWxvZ28tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBhLmxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYS5sb2dvOmFjdGl2ZSwgYS5sb2dvOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgYS5sb2dvIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MXB4KSB7XG4gIGEubG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuYS5sb2dvIHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYS5sb2dvOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGEubG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgYS5sb2dvIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyNjhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICBhLmxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBhLmxvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAwLjJlbTtcbiAgfVxuICBhLmxvZ28gLnByb21vLWxvZ28tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4xcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIFNraXAgTGlua3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5za2lwLWxpbmsge1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICB9XG5cbiAgLnNraXAtbGluazpub3QoLnNraXAtYWN0aXZlKTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm90dG9tOiAxMi41JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogNzUlO1xuICAgIGJhY2tncm91bmQ6ICNhMWExYTE7XG4gIH1cblxuICAuc2tpcC1saW5rLnNraXAtYWN0aXZlIC5pY29uIHtcbiAgICBmaWxsOiAjOTk5O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5za2lwLWxpbmsge1xuICAgIHBhZGRpbmc6IDMwcHggMCAxOHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLnNraXAtbGluazpub3QoOmxhc3QtY2hpbGQpOm5vdCguc2tpcC1hY3RpdmUpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwJTtcbiAgICByaWdodDogLTJweDtcbiAgICBib3R0b206IDQwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMzYlO1xuICAgIGJhY2tncm91bmQ6ICNlZmVkZWU7XG4gIH1cblxuICAjd2hpdGV3cmFwcGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogU2tpcCAtIExpbmtcbiAqL1xuLnNraXAtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNjM2MzYzO1xufVxuXG5hLnNraXAtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZm9vdGVyLWxpbmtzLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvcHlyaWdodCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgZm9udDogNjAwIDAuOGVtIFwiR2lsbCBTYW5zIFcwMSBCb29rXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZGZkZTtcbiAgfVxuXG4gIC5za2lwLWNvbnRlbnQuc2tpcC1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDQ0cHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNraXAtY29udGVudC5za2lwLWFjdGl2ZSxcbi5za2lwLWxpbmsuc2tpcC1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNlMmRmZGU7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFNraXAgTGluayAtIEFjdGl2ZVxuICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5za2lwLWNvbnRlbnQuc2tpcC1hY3RpdmUge1xuICAgIHRvcDogNDRweDtcbiAgfVxuXG4gIC5za2lwLWxpbmsuc2tpcC1hY3RpdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6ICNiMmIzYjY7XG4gIH1cblxuICAuc2tpcC1saW5rLnNraXAtYWN0aXZlIC5pY29uIHtcbiAgICBmaWxsOiAjZjhmOGY4O1xuICB9XG5cbiAgLnNraXAtbGluay5za2lwLWFjdGl2ZSBzcGFuIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5za2lwLWNvbnRlbnQuc2tpcC1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNiMmIzYjc7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFNraXAgTGluayAtIEljb25cbiAqL1xuLnNraXAtbGluayAuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmlsbDogI2Y4ZjhmODtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuc2tpcC1saW5rLFxuLnNraXAtbGluay5za2lwLW5hdiB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxuXG4gIC5za2lwLWxpbmsgLmljb24ge1xuICAgIGZpbGw6ICNiMWIzYjY7XG4gIH1cblxuICAuc2tpcC1saW5rLnNraXAtYWNjb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogR2xvYmFsIEhlYWRlciBOYXZpZ2F0aW9uXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAjaGVhZGVyLWFjY291bnQgbGkgYSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICNoZWFkZXItYWNjb3VudCBsaTpsYXN0LWNoaWxkIGEge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAubm8tdG91Y2ggI2hlYWRlci1hY2NvdW50IGE6aG92ZXIsXG4ubm8tdG91Y2ggLm5hdi1wcmltYXJ5IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzg3ODdhO1xuICB9XG59XG4uYWNjb3VudC1jYXJ0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5hY2NvdW50LWNhcnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBDb250YWluZXIgZm9yIERlc2t0b3AgU2VhcmNoLCBBY2NvdW50LCBDYXJ0XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2tpcC1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQXBhYyBEcm9wZG93blxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hcGFjLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMS45JTtcbn1cbi5hcGFjLWRyb3Bkb3duOmhvdmVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM2MzYzNjM7XG59XG5cbi5hcGFjLWRyb3Bkb3duIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hcGFjLWRyb3Bkb3duIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hcGFjLWRyb3Bkb3duID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDRweCAzMHB4IDRweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlM2U0O1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwO1xuICBiYWNrZ3JvdW5kOiAjNWY2MDYyO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uYXBhYy1kcm9wZG93biAuYnItZmxhZy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVybmF0aW9uYWwvYnIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5hcGFjLWRyb3Bkb3duIC51cy1mbGFnLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3VzLWZsYWctc20uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5hcGFjLWRyb3Bkb3duIC5jbi1mbGFnLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2NuLWZsYWctc20uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5hcGFjLWRyb3Bkb3duIC5jYW4tZmxhZy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9jYW4tZmxhZy1zbS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmFwYWMtZHJvcGRvd24gLmV1LWZsYWctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmcvZXVyb3BlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4uYXBhYy1kcm9wZG93biAubWUtZmxhZy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9hcmFiX2xlYWd1ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmFwYWMtZHJvcGRvd24gLmxhLWZsYWctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmcvbXguc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5hcGFjLWRyb3Bkb3duID4gZGl2OmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuN2VtO1xuICByaWdodDogMWVtO1xuICBib3JkZXItdG9wOiA4cHggc29saWQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uYXBhYy1kcm9wZG93biA+IC5hcGFjLWRyb3Bkb3duLWxpbmtzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDI1OHB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTkpLCAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbn1cblxuLmFwYWMtZHJvcGRvd246aG92ZXIgPiAuYXBhYy1kcm9wZG93bi1saW5rcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXBhYy1kcm9wZG93biA+IC5hcGFjLWRyb3Bkb3duLWxpbmtzIGRpdiBhIHtcbiAgcGFkZGluZzogM3B4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWUzZTQ7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNjM2MzYzO1xufVxuLmFwYWMtZHJvcGRvd24gPiAuYXBhYy1kcm9wZG93bi1saW5rcyBkaXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzljO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhlYWRlci1sYW5ndWFnZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmhlYWRlci1sYW5ndWFnZS1jb250YWluZXIgLnRvcC1tb3N0LW1lbnUge1xuICAgIG9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmhlYWRlci1sYW5ndWFnZS1jb250YWluZXIgLnRvcC1tb3N0LW1lbnUgPiB1bCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZzogMCAwLjVlbTtcbiAgfVxuICAuaGVhZGVyLWxhbmd1YWdlLWNvbnRhaW5lciAudG9wLW1vc3QtbWVudSA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMC41NWVtO1xuICAgIHRvcDogMzAlO1xuICAgIGJvdHRvbTogMzAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjYjFiMmIzO1xuICB9XG4gIC5oZWFkZXItbGFuZ3VhZ2UtY29udGFpbmVyIC53ZWxjb21lLW1zZyB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmhlYWRlci1sYW5ndWFnZS1jb250YWluZXIgLmFwYWMtZHJvcGRvd24ge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLmhlYWRlci1sYW5ndWFnZS1iYWNrZ3JvdW5kIGEsXG4uaGVhZGVyLWxhbmd1YWdlLWJhY2tncm91bmQgLndlbGNvbWUtbXNnIHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kZXNrdG9wLWljb24tbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nOiAyZW0gMS4zZW07XG4gIH1cbiAgLmRlc2t0b3AtaWNvbi1uYXYgI2hlYWRlci1zZWFyY2gtaWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC4zNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4zNWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuZGVza3RvcC1pY29uLW5hdiAubmF2LWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgfVxuICAuZGVza3RvcC1pY29uLW5hdiAudGV4dC1uYXYtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xuICB9XG4gIC5kZXNrdG9wLWljb24tbmF2IC50ZXh0LW5hdi1saW5rcyA+IGEsXG4uZGVza3RvcC1pY29uLW5hdiAudGV4dC1uYXYtbGlua3MgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzYzNjM2MztcbiAgfVxuICAuZGVza3RvcC1pY29uLW5hdiAudGV4dC1uYXYtbGlua3MgPiBhOmZpcnN0LWNoaWxkLFxuLmRlc2t0b3AtaWNvbi1uYXYgLnRleHQtbmF2LWxpbmtzID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbiAgLmRlc2t0b3AtaWNvbi1uYXYgLnRleHQtbmF2LWxpbmtzID4gYTpmaXJzdC1jaGlsZDphZnRlcixcbi5kZXNrdG9wLWljb24tbmF2IC50ZXh0LW5hdi1saW5rcyA+IGRpdjpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMCU7XG4gICAgcmlnaHQ6IC0wLjU1ZW07XG4gICAgYm90dG9tOiAyMCU7XG4gICAgd2lkdGg6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNGU1O1xuICB9XG4gIC5kZXNrdG9wLWljb24tbmF2IC50ZXh0LW5hdi1saW5rcyA+IGEgLm5hdi1tZW51LFxuLmRlc2t0b3AtaWNvbi1uYXYgLnRleHQtbmF2LWxpbmtzID4gZGl2IC5uYXYtbWVudSB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cbiAgLmRlc2t0b3AtaWNvbi1uYXYgLnRleHQtbmF2LWxpbmtzID4gYS5hbGwtcHJvZHVjdHMtbGluayxcbi5kZXNrdG9wLWljb24tbmF2IC50ZXh0LW5hdi1saW5rcyA+IGRpdi5hbGwtcHJvZHVjdHMtbGluayB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG4gIC5kZXNrdG9wLWljb24tbmF2IC50ZXh0LW5hdi1saW5rcyA+IGEuYWxsLXByb2R1Y3RzLWxpbms6aG92ZXIsXG4uZGVza3RvcC1pY29uLW5hdiAudGV4dC1uYXYtbGlua3MgPiBkaXYuYWxsLXByb2R1Y3RzLWxpbms6aG92ZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuICAuZGVza3RvcC1pY29uLW5hdiAudGV4dC1uYXYtbGlua3MgPiBhLmFsbC1wcm9kdWN0cy1saW5rOmhvdmVyICNhbGwtcHJvZHVjdHMtZHJvcGRvd24sXG4uZGVza3RvcC1pY29uLW5hdiAudGV4dC1uYXYtbGlua3MgPiBkaXYuYWxsLXByb2R1Y3RzLWxpbms6aG92ZXIgI2FsbC1wcm9kdWN0cy1kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB0b3A6IDYwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmRlZGQ7XG4gIH1cbiAgLmRlc2t0b3AtaWNvbi1uYXYgLnRleHQtbmF2LWxpbmtzID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICMzOWM7XG4gIH1cbn1cbiNjc3NtZW51IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBHZW5lcmFsIE5hdmlnYXRpb24gU3R5bGVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5hdi1wcmltYXJ5ID4gbGkgPiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYtcHJpbWFyeSBhOmFjdGl2ZSxcbi5uYXYtcHJpbWFyeSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBNb2JpbGUgSWNvbiBOYXZpZ2F0aW9uIE1lbnUgU3R5bGVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAjaGVhZGVyLW5hdiAuaG9tZS1pbWctZ3JpZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgI2hlYWRlci1uYXYgLmhvbWUtaW1nLWdyaWQgLmZvY3VzLWJveCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgYmFja2dyb3VuZDogI2UyZGZkZTtcbiAgfVxuICAjaGVhZGVyLW5hdiAuaG9tZS1pbWctZ3JpZCAuZm9jdXMtYm94Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAjaGVhZGVyLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDQzcHg7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDNweCk7XG4gIH1cblxuICAjbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0M3B4O1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5uYXYtcHJpbWFyeSB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5uYXYtcHJpbWFyeSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMnB4IDFlbTtcbiAgICBmb250OiA2MDAgMTVweCBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuICAubmF2LXByaW1hcnkgc3BhbjphY3RpdmUsIC5uYXYtcHJpbWFyeSBzcGFuOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdi1wcmltYXJ5ID4gbGkuaGFzLXN1Yi5hY3RpdmUgPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIH1cbiAgLm5hdi1wcmltYXJ5ID4gbGkgPiB1bCBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubmF2LXByaW1hcnkgbGkuaGFzLXN1YiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5uYXYtcHJpbWFyeSBsaS5oYXMtc3ViOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIj5cIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxZW07XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IGxpLmhhcy1zdWIuYWN0aXZlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG5cbiAgLm5hdi1wcmltYXJ5ID4gbGkge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbiNoZWFkZXItbmF2IC5tb2JpbGUtcmVnaW9ucyA+IHNwYW4gPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuI2hlYWRlci1uYXYgLm1vYmlsZS1yZWdpb25zIC5mbGFnLWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDJweCAxMnB4IDJweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4jaGVhZGVyLW5hdiAubW9iaWxlLXJlZ2lvbnMgLmZsYWctaWNvbi51cy1mbGFnLWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3VzLWZsYWctc20uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuI2hlYWRlci1uYXYgLm1vYmlsZS1yZWdpb25zIC5mbGFnLWljb24uY24tZmxhZy1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2NuLWZsYWctc20uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNoZWFkZXItbmF2IC5tb2JpbGUtcmVnaW9ucyAuZmxhZy1pY29uLmNuLWZsYWctaWNvbiB7XG4gICAgdG9wOiAxM3B4O1xuICB9XG59XG4jaGVhZGVyLW5hdiAubW9iaWxlLXJlZ2lvbnMgLmZsYWctaWNvbi5jYW4tZmxhZy1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2Nhbi1mbGFnLXNtLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjaGVhZGVyLW5hdiAubW9iaWxlLXJlZ2lvbnMgLmZsYWctaWNvbi5jYW4tZmxhZy1pY29uIHtcbiAgICB0b3A6IDEzcHg7XG4gIH1cbn1cbiNoZWFkZXItbmF2IC5tb2JpbGUtcmVnaW9ucyAuZmxhZy1pY29uLmJyLWZsYWctaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9ici5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2hlYWRlci1uYXYgLm1vYmlsZS1yZWdpb25zIC5mbGFnLWljb24uYnItZmxhZy1pY29uIHtcbiAgICB0b3A6IDEzcHg7XG4gIH1cbn1cbiNoZWFkZXItbmF2IC5tb2JpbGUtcmVnaW9ucyAuZmxhZy1pY29uLmV1LWZsYWctaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9ldXJvcGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNoZWFkZXItbmF2IC5tb2JpbGUtcmVnaW9ucyAuZmxhZy1pY29uLmV1LWZsYWctaWNvbiB7XG4gICAgdG9wOiAxM3B4O1xuICB9XG59XG4jaGVhZGVyLW5hdiAubW9iaWxlLXJlZ2lvbnMgLmZsYWctaWNvbi5tZS1mbGFnLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmcvYXJhYl9sZWFndWUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNoZWFkZXItbmF2IC5tb2JpbGUtcmVnaW9ucyAuZmxhZy1pY29uLm1lLWZsYWctaWNvbiB7XG4gICAgdG9wOiAxM3B4O1xuICB9XG59XG4jaGVhZGVyLW5hdiAubW9iaWxlLXJlZ2lvbnMgLmZsYWctaWNvbi5sYS1mbGFnLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmcvbXguc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNoZWFkZXItbmF2IC5tb2JpbGUtcmVnaW9ucyAuZmxhZy1pY29uLmxhLWZsYWctaWNvbiB7XG4gICAgdG9wOiAxM3B4O1xuICB9XG59XG4jaGVhZGVyLW5hdiAubW9iaWxlLXJlZ2lvbnMgLmZsYWctaWNvbiB+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIFRhYmxldCBJY29uIE5hdmlnYXRpb24gTWVudSBTdHlsZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNoZWFkZXItbmF2IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgI2hlYWRlci1uYXYgLmhvbWUtaW1nLWdyaWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2hlYWRlci1uYXYgLm1vYmlsZS1yZWdpb25zIC5mbGFnLWljb24ge1xuICAgIG1hcmdpbjogOHB4IDEycHggMnB4IDA7XG4gIH1cbiAgI2hlYWRlci1uYXYgLm1vYmlsZS1yZWdpb25zIC5mbGFnLWljb24uY24tZmxhZy1pY29uIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgI2hlYWRlci1uYXYgLm1vYmlsZS1yZWdpb25zIC5mbGFnLWljb24uY2FuLWZsYWctaWNvbiB7XG4gICAgdG9wOiAwO1xuICB9XG4gICNoZWFkZXItbmF2IC5tb2JpbGUtcmVnaW9ucyAuZmxhZy1pY29uIH4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxOXB4O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNhYWFhYWM7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tb2JpbGUtcmVnaW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LXByaW1hcnkgPiBsaS5oYXMtc3ViID4gc3Bhbjpob3Zlcixcbi5uYXYtcHJpbWFyeSA+IGxpLmhhcy1zdWI6aG92ZXIgPiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgYmFja2dyb3VuZDogIzc4Nzg3YTtcbiAgfVxuICAubmF2LXByaW1hcnkgPiBsaS5oYXMtc3ViID4gYSBzcGFuOmFmdGVyLFxuLm5hdi1wcmltYXJ5ID4gbGkuaGFzLXN1YiA+IGEgc3BhbjphZnRlcixcbi5uYXYtcHJpbWFyeSA+IGxpLmhhcy1zdWIgPiBzcGFuOmFmdGVyLFxuLm5hdi1wcmltYXJ5ID4gbGkuaGFzLXN1YiA+IHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb2xvcjogIzc4Nzg3YTtcbiAgfVxuICAubmF2LXByaW1hcnkgPiBsaS5oYXMtc3ViID4gYSBzcGFuOmhvdmVyOmFmdGVyLFxuLm5hdi1wcmltYXJ5ID4gbGkuaGFzLXN1YiA+IHNwYW46aG92ZXI6YWZ0ZXIsXG4ubmF2LXByaW1hcnkgPiBsaS5oYXMtc3ViOmhvdmVyID4gYSBzcGFuOmFmdGVyLFxuLm5hdi1wcmltYXJ5ID4gbGkuaGFzLXN1Yjpob3ZlciA+IHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTRweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxNHB4IHNvbGlkICM3ODc4N2E7XG4gIH1cbiAgLm5hdi1wcmltYXJ5ID4gbGkgPiBhIHNwYW4sXG4ubmF2LXByaW1hcnkgPiBsaSA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvb2tcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5uYXYtcHJpbWFyeSA+IGxpLmhhcy1zdWI6aG92ZXIgPiB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmF2LXByaW1hcnkgPiBsaS5oYXMtc3ViOmhvdmVyID4gdWwuY29sLW9uZSB7XG4gICAgbGVmdDogMjIwcHg7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG4gIC5uYXYtcHJpbWFyeSA+IGxpLmhhcy1zdWI6aG92ZXIgPiB1bC5jb2wtdHdvIHtcbiAgICBsZWZ0OiA0ODBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLm5hdi1wcmltYXJ5ID4gbGkuaGFzLXN1Yjpob3ZlciA+IHVsLmNvbC1vbmUge1xuICAgIGxlZnQ6IDI0MHB4O1xuICB9XG4gIC5uYXYtcHJpbWFyeSA+IGxpLmhhcy1zdWI6aG92ZXIgPiB1bC5jb2wtdHdvIHtcbiAgICBsZWZ0OiA1MzBweDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogR2xvYmFsIFZlcmJhbCBOYXZpZ2F0aW9uIE1lbnUgU3R5bGVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI25hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI21lbnVib3huZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ubmF2LW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aWR0aDogMTAwJTtcbn1cbi5uYXYtbWVudSA+IHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5uYXYtbWVudSA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMzMuMzMlO1xufVxuXG4ubmF2LW1lbnUgPiB1bCA+IGxpLmN1cnJlbnQgPiBhLFxuLm5hdi1tZW51ID4gdWwgPiBsaS5tb2JpbGUtdG9nZ2xlID4gYSB7XG4gIGNvbG9yOiAjMzljO1xufVxuXG4ubmF2LW1lbnUgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNTVweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubmF2LW1lbnUgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4ubmF2LW1lbnUgPiB1bCA+IGxpLmFjdGl2ZSxcbi5uYXYtbWVudSA+IHVsID4gbGkuY3VycmVudCxcbi5uYXYtbWVudSA+IHVsID4gbGkubW9iaWxlLXRvZ2dsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubmF2LW1lbnUgPiB1bCA+IGxpLmhhcy1zdWIuYWN0aXZlIHNwYW4ge1xuICBjb2xvcjogIzM5Yztcbn1cblxuLm5hdi1tZW51ID4gdWwgPiBsaS5oYXMtc3ViLmFjdGl2ZTpob3ZlciA+IGEgc3BhbiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtbWVudSA+IHVsID4gbGkuaGFzLXN1Yi5tb2JpbGUtdG9nZ2xlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzOWM7XG4gIGJhY2tncm91bmQ6ICMzOWM7XG59XG4ubmF2LW1lbnUgPiB1bCA+IGxpLmhhcy1zdWIubW9iaWxlLXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxN3B4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm5hdi1tZW51ID4gdWwgPiBsaS5oYXMtc3ViLm1vYmlsZS10b2dnbGUgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNjc3NtZW51ID4gdWwgPiBsaTpub3QoLmFjdGl2ZSk6bm90KC5jdXJyZW50KTpub3QoLm1vYmlsZS10b2dnbGUpOm5vdCg6aG92ZXIpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm5hdi1tZW51ID4gdWwgPiBsaTpsYXN0LWNoaWxkLFxuLm5hdi1tZW51ID4gdWwgPiBsaTpsYXN0LWNoaWxkOmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ubmF2LW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzcwNzA3MDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5hdi1tZW51ID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuXG4ubmF2LW1lbnUgdWwgbGkgPiB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTkwO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDMzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5uYXYtbWVudSB1bCBsaS5jdXJyZW50ID4gdWwsXG4udG91Y2ggLm5hdi1tZW51IHVsIGxpLm1vYmlsZS10b2dnbGUgPiB1bCxcbi5uYXYtbWVudSB1bCBsaS5zcGVjaWFsLWRyb3Bkb3duOmhvdmVyID4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdi1tZW51IHVsIGxpLnNwZWNpYWwtZHJvcGRvd24gPiBkaXYge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzM5Yztcbn1cbi5uYXYtbWVudSB1bCBsaS5zcGVjaWFsLWRyb3Bkb3duID4gZGl2IHVsIGxpIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm5hdi1tZW51IHVsIGxpLnNwZWNpYWwtZHJvcGRvd24gPiBkaXYgdWwgbGkgYSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5uYXYtbWVudSB1bCBsaS5zcGVjaWFsLWRyb3Bkb3duID4gZGl2IHVsIGxpIGEgaW1nIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5uYXYtbWVudSB1bCBsaS5zcGVjaWFsLWRyb3Bkb3duLm1vYmlsZS10b2dnbGUgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTVweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ViZWJlYjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5uYXYtbWVudSB1bCBsaS5zcGVjaWFsLWRyb3Bkb3duLm1vYmlsZS10b2dnbGUgPiBkaXYgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzMlO1xuICBoZWlnaHQ6IDg1JTtcbiAgbWFyZ2luLXRvcDogMiU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdi1tZW51IHVsIGxpLnNwZWNpYWwtZHJvcGRvd24ubW9iaWxlLXRvZ2dsZSA+IGRpdiA+IGRpdiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZWJlYmViO1xuICB9XG59XG4ubmF2LW1lbnUgdWwgbGkuc3BlY2lhbC1kcm9wZG93bi5tb2JpbGUtdG9nZ2xlID4gZGl2IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAzNXB4IDAgMjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbi5uYXYtbWVudSB1bCBsaS5zcGVjaWFsLWRyb3Bkb3duLm1vYmlsZS10b2dnbGUgPiBkaXYgLmJsdWVidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDg4JTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBtYXJnaW46IDFlbSAzNXB4IDJlbSAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAubmF2LW1lbnUgdWwgbGkuc3BlY2lhbC1kcm9wZG93bi5tb2JpbGUtdG9nZ2xlID4gZGl2IC5ibHVlYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuLm5hdi1tZW51IHVsIGxpLnNwZWNpYWwtZHJvcGRvd24ubW9iaWxlLXRvZ2dsZSA+IGRpdiBoNCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnNwZWNpYWwtZHJvcGRvd24gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2MyUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxNXB4O1xufVxuXG4udXNlZnVsLWxpbmsge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTIwJSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDE1cHggMCAxNXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzOWM7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuLnVzZWZ1bC1saW5rOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubmF2LW1lbnUgdWwgbGkgPiB1bCB7XG4gIHRvcDogNThweDtcbiAgbGVmdDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuM2VtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJkZWRkO1xuICBib3JkZXItdG9wOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubmF2LW1lbnUgdWwgbGkgPiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5hdi1tZW51IHVsIGxpID4gdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBUYWJsZXQgVmVyYmFsIE5hdmlnYXRpb24gTWVudSBTdHlsZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNuYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5uYXYtbWVudSA+IHVsID4gbGkgPiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogRGVza3RvcCBWZXJiYWwgTmF2aWdhdGlvbiBNZW51IFN0eWxlc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTcwcHgpIHtcbiAgZGl2LnB1YmxpY1dhc2hyb29tc19uYXZjb250YWluIHtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIGRpdi5ob3NwaXRhbGl0eV9uYXZjb250YWluIHtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zcGVjaWFsLWRyb3Bkb3duIHVsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5hdi1tZW51IHVsIGxpLnNwZWNpYWwtZHJvcGRvd246aG92ZXIgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYXYtbWVudSB1bCBsaS5zcGVjaWFsLWRyb3Bkb3duOmhvdmVyID4gZGl2IHVsIGxpIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYXYtbWVudSB1bCBsaS5zcGVjaWFsLWRyb3Bkb3duOmhvdmVyID4gZGl2IGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ViZWJlYjtcbiAgfVxuICAubmF2LW1lbnUgdWwgbGkuc3BlY2lhbC1kcm9wZG93bjpob3ZlciA+IGRpdiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLm5hdi1tZW51IHVsIGxpLnNwZWNpYWwtZHJvcGRvd246aG92ZXIgPiBkaXYgaDQsIC5uYXYtbWVudSB1bCBsaS5zcGVjaWFsLWRyb3Bkb3duOmhvdmVyID4gZGl2IGEge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbiNhbGwtcHJvZHVjdHMtZHJvcGRvd24ge1xuICB6LWluZGV4OiA5OTk5O1xufVxuI2FsbC1wcm9kdWN0cy1kcm9wZG93bjpob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jYWxsLXByb2R1Y3RzLWRyb3Bkb3duID4gbGkge1xuICB3aWR0aDogMzMlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jYWxsLXByb2R1Y3RzLWRyb3Bkb3duID4gbGkgPiB1bCxcbiNhbGwtcHJvZHVjdHMtZHJvcGRvd24gPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDA7XG59XG5cbiNhbGwtcHJvZHVjdHMtZHJvcGRvd24gPiBsaSA+IHVsID4gbGksXG4jYWxsLXByb2R1Y3RzLWRyb3Bkb3duID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jYWxsLXByb2R1Y3RzLWRyb3Bkb3duID4gbGkgPiB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG59XG5cbiNhbGwtcHJvZHVjdHMtZHJvcGRvd24gPiBsaSA+IHVsID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNWVtO1xuICBsZWZ0OiAwLjVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNjBweDtcbn1cblxuI2FsbC1wcm9kdWN0cy1kcm9wZG93biBsaS5jcmliczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21lZ2EtbmF2L3RodW1ibmFpbC1uZXh0LWdlbi5qcGcpIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbiNhbGwtcHJvZHVjdHMtZHJvcGRvd24gbGkuY3JpYi1zaGVldHMtYmVkZGluZy1tYXR0cmVzc2VzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWVnYS1uYXYvdGh1bWJuYWlsLWJlZGRpbmcuanBnKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4jYWxsLXByb2R1Y3RzLWRyb3Bkb3duIGxpLmdsaWRlci1yb2NrZXJzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWVnYS1uYXYvdGh1bWJuYWlsLXJvY2tlcnMuanBnKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4jYWxsLXByb2R1Y3RzLWRyb3Bkb3duIGxpLnNsZWVwLWZyZXNoLXBsYXkteWFyZHMtY292ZXJzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWVnYS1uYXYvdGh1bWJuYWlsLXNsZWVwZnJlc2guanBnKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4jYWxsLXByb2R1Y3RzLWRyb3Bkb3duIGxpLmdhZ2dsZS1idWdneTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21lZ2EtbmF2L3RodW1ibmFpbC1nYWdnbGUuanBnKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4jYWxsLXByb2R1Y3RzLWRyb3Bkb3duIGxpLm11bHRpY2hpbGQtc3Ryb2xsZXJzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWVnYS1uYXYvdGh1bWJuYWlsLXN0cm9sbGVycy5qcGcpIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbiNhbGwtcHJvZHVjdHMtZHJvcGRvd24gbGkuY2FyZXBsYXk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tZWdhLW5hdi90aHVtYm5haWwtY2FyZXBsYXkuanBnKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4jYWxsLXByb2R1Y3RzLWRyb3Bkb3duIGxpLnB1YmxpYy13YXNocm9vbS1jaGFuZ2luZy1zdGF0aW9uczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21lZ2EtbmF2L3RodW1ibmFpbC1jaGFuZ2luZ3N0YXRpb25zLmpwZykgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuI2FsbC1wcm9kdWN0cy1kcm9wZG93biBsaS5jaGFuZ2luZy10YWJsZXMtZm9yLWNoaWxkLWNhcmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tZWdhLW5hdi90aHVtYm5haWwtY2hhbmdpbmd0YWJsZXMuanBnKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4jYWxsLXByb2R1Y3RzLWRyb3Bkb3duIGxpLmZlZWRpbmctY2hhaXJzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWVnYS1uYXYvdGh1bWJuYWlsLWZlZWRpbmdjaGFpci5qcGcpIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbiNhbGwtcHJvZHVjdHMtZHJvcGRvd24gbGkuY290czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21lZ2EtbmF2L3RodW1ibmFpbC1jb3RzLmpwZykgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuI2FsbC1wcm9kdWN0cy1kcm9wZG93biA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIExpZ2h0XCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4jYWxsLXByb2R1Y3RzLWRyb3Bkb3duID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIGRpdi5wdWJsaWNXYXNocm9vbXNfbmF2Y29udGFpbiB7XG4gICAgcGFkZGluZzogMHB4IDBweCAxMDBweCAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIGRpdi5jaGlsZC1jYXJlLW5hdi1jb250YWluIHtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDIwcHggMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBkaXYuaG9zcGl0YWxpdHlfbmF2Y29udGFpbiB7XG4gICAgcGFkZGluZzogMCAwIDIxMHB4IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmZvbGRpbmctd29vZC1jcmlicy1uZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI1cHg7XG4gIGJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb2xkaW5nLXdvb2QtY3JpYnMtbmV3IHtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZm9sZGluZy13b29kLWNyaWJzLW5ldyB7XG4gICAgd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxufVxuLmZvbGRpbmctd29vZC1jcmlicy1uZXcgYS5mb2xkaW5nLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9sZGluZy13b29kLWNyaWJzLW5ldyBhLmZvbGRpbmctbGluayA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzcwNzA3MDtcbn1cbi5mb2xkaW5nLXdvb2QtY3JpYnMtbmV3IGEuZm9sZGluZy1saW5rID4gZGl2IGg1IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwMDk2ZGI7XG59XG4uZm9sZGluZy13b29kLWNyaWJzLW5ldyBhLmZvbGRpbmctbGluayA+IGRpdiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mb2xkaW5nLXdvb2QtY3JpYnMtbmV3IGEuZm9sZGluZy1saW5rID4gZGl2IHNwYW4ge1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gIH1cbn1cbi5mb2xkaW5nLXdvb2QtY3JpYnMtbmV3IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mb2xkaW5nLXdvb2QtY3JpYnMtbmV3IGE6aG92ZXIgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2hlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuXG4gIC5wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNjZweDtcbiAgfVxuXG4gIC5wYWdlLWhlYWRlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gICN0b2dnbGUtbW9iaWxlLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNjhweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbiAgI3RvZ2dsZS1tb2JpbGUtbmF2Om5vdCgub3BlbmVkKSBpbWc6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjdG9nZ2xlLW1vYmlsZS1uYXYub3BlbmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2RmZGU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTNkZmRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIH1cbiAgI3RvZ2dsZS1tb2JpbGUtbmF2Lm9wZW5lZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgfVxuICAjdG9nZ2xlLW1vYmlsZS1uYXYub3BlbmVkIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGEubG9nbyB7XG4gICAgbWluLWhlaWdodDogNjVweDtcbiAgfVxuICBhLmxvZ28gaW1nIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICAucHJvbW8tbG9nby10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI21vYmlsZS1uYXYtbWFzayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiA2NnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICB9XG5cbiAgI21vYmlsZS1zbGlkZW91dC1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0zMDBweDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY2cHgpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTJlMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG4gIH1cbiAgI21vYmlsZS1zbGlkZW91dC1uYXYub3BlbmVkIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAjbW9iaWxlLXNsaWRlb3V0LW5hdiAubW9iaWxlLWNhdGVnb3J5LWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICNtb2JpbGUtc2xpZGVvdXQtbmF2IC5tb2JpbGUtY2F0ZWdvcnktbGluazpob3ZlciwgI21vYmlsZS1zbGlkZW91dC1uYXYgLm1vYmlsZS1jYXRlZ29yeS1saW5rOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICNtb2JpbGUtc2xpZGVvdXQtbmF2IC5tb2JpbGUtY2F0ZWdvcnktbGluayBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICB9XG4gICNtb2JpbGUtc2xpZGVvdXQtbmF2IC5tb2JpbGUtY2F0ZWdvcnktbGluayBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICB9XG4gICNtb2JpbGUtc2xpZGVvdXQtbmF2IC5oYXMtYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjbW9iaWxlLXNsaWRlb3V0LW5hdiAuaGFzLWFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIj5cIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gIH1cbiAgI21vYmlsZS1zbGlkZW91dC1uYXYgLm1vYmlsZS1zbWFsbC1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICB9XG4gICNtb2JpbGUtc2xpZGVvdXQtbmF2IC5tb2JpbGUtc21hbGwtbGluazpub3QoLmhhcy1hcnJvdykgYSB7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICNtb2JpbGUtc2xpZGVvdXQtbmF2IC5tb2JpbGUtc21hbGwtbGluazpub3QoLmhhcy1hcnJvdykgYTpob3ZlciwgI21vYmlsZS1zbGlkZW91dC1uYXYgLm1vYmlsZS1zbWFsbC1saW5rOm5vdCguaGFzLWFycm93KSBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICNtb2JpbGUtc2xpZGVvdXQtbmF2IC5tb2JpbGUtc21hbGwtbGluay5oYXMtYXJyb3cge1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICB9XG4gICNtb2JpbGUtc2xpZGVvdXQtbmF2IC5mbGFnLWljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDAgMTJweCAycHggMDtcbiAgfVxuICAjbW9iaWxlLXNsaWRlb3V0LW5hdiAubmF2LWxheWVyLTEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUxcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuICAjbW9iaWxlLXNsaWRlb3V0LW5hdiAubW9iaWxlLWxpbmstbGlzdCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjZweCAtIDUxcHggLSA0MXB4IC0gNjRweCk7XG4gIH1cbiAgI21vYmlsZS1zbGlkZW91dC1uYXYgLm5hdi1sYXllci0yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MXB4O1xuICAgIHJpZ2h0OiAtMzAwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG4gIH1cbiAgI21vYmlsZS1zbGlkZW91dC1uYXYgLm5hdi1sYXllci0yLm9wZW5lZCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgI21vYmlsZS1zbGlkZW91dC1uYXYgLm5hdi1sYXllci0yIC5zdWJuYXYtdGl0bGUge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDliZGY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgI21vYmlsZS1zbGlkZW91dC1uYXYgLm5hdi1sYXllci0yIC5jbG9zZS1zdWJuYXYtbGF5ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb29rXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43OHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gIH1cbiAgI21vYmlsZS1zbGlkZW91dC1uYXYgLm5hdi1sYXllci0yIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gIH1cbiAgI21vYmlsZS1zbGlkZW91dC1uYXYgLm5hdi1sYXllci0yIGE6aG92ZXIsICNtb2JpbGUtc2xpZGVvdXQtbmF2IC5uYXYtbGF5ZXItMiBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgI21vYmlsZS1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21vYmlsZS1zbGlkZW91dC1uYXYsXG4jbW9iaWxlLW5hdi1tYXNrLFxuI3RvZ2dsZS1tb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIFNlYXJjaCAtIFNraXAgQ29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNoZWFkZXItc2VhcmNoIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogTW9iaWxlL1RhYmxldCBTZWFyY2ggSW5wdXRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jbW9iaWxlX3NlYXJjaF9taW5pX2Zvcm0gLmlucHV0LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNtb2JpbGVfc2VhcmNoX21pbmlfZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtb2JpbGVfc2VhcmNoIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb29rXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjYTFhMWExO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jbW9iaWxlX3NlYXJjaDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNtb2JpbGVfc2VhcmNoOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmN2Y3ZjcgIWltcG9ydGFudDtcbn1cblxuI21vYmlsZV9zZWFyY2g6Oi1tcy1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZjdmN2Y3ICFpbXBvcnRhbnQ7XG59XG5cbiNtb2JpbGVfc2VhcmNoOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmN2Y3ZjcgIWltcG9ydGFudDtcbn1cblxuI21vYmlsZV9zZWFyY2hfbWluaV9mb3JtIC5zZWFyY2gtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZDFkMWQxO1xuICBjb2xvcjogIzIyMjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI21vYmlsZV9zZWFyY2hfbWluaV9mb3JtIC5zZWFyY2gtYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuI21vYmlsZV9zZWFyY2hfbWluaV9mb3JtIC5zZWFyY2gtYnV0dG9uOmFjdGl2ZTpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBEZXNrdG9wIFNlYXJjaCBJbnB1dFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNkZXNrdG9wX3NlYXJjaF9taW5pX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMjQ5cHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuI2Rlc2t0b3Bfc2VhcmNoX21pbmlfZm9ybSBpbnB1dCB7XG4gIGhlaWdodDogMjhweDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuI2Rlc2t0b3Bfc2VhcmNoX21pbmlfZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJHaWxsU2Fuc1cwMS1MaWdodEl0YWxpY1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbiNkZXNrdG9wX3NlYXJjaF9taW5pX2Zvcm0gLnNlYXJjaC1idXR0b24ge1xuICB3aWR0aDogNTJweDtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogSGVhZGVyIC0gQWNjb3VudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIEFjY291bnQgTGlua3NcbiAqL1xuI2hlYWRlci1hY2NvdW50IGxpIGEge1xuICBjb2xvcjogIzk5OTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAjaGVhZGVyLWFjY291bnQgbGkgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbiNoZWFkZXItYWNjb3VudCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDAgNXB4IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jaGVhZGVyLWFjY291bnQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzljO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBIZWFkZXIgLSBDYXJ0XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlYWRlci1taW5pY2FydCAuY291bnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFNraXAgTGluayAtIENhcnRcbiAqL1xuLnNraXAtY2FydCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbiNoZWFkZXItY2FydCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5taW5pY2FydC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE5cHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICBjb2xvcjogI2Y3ZjdmNztcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogU2tpcCBDYXJ0IE5vdGlmaWVyXG4gKi9cbi5za2lwLWNhcnQgLmNvdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC02cHg7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvb2tcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDE1MywgMjA0LCAwLjkpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNraXAtbGluay5za2lwLWFjdGl2ZSAuY291bnQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5za2lwLWNhcnQubm8tY291bnQgLmNvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAuc2tpcC1jYXJ0IC5jb3VudCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MXB4KSB7XG4gIC5za2lwLWNhcnQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMzOWM7XG4gIH1cbiAgLnNraXAtY2FydDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5za2lwLWNhcnQgLmNvdW50IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgLnNraXAtY2FydCAuY291bnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIihcIjtcbiAgfVxuICAuc2tpcC1jYXJ0IC5jb3VudDphZnRlciB7XG4gICAgY29udGVudDogXCIpXCI7XG4gIH1cblxuICAuc2tpcC1jYXJ0IC5jb3VudCxcbi5za2lwLWxpbmsuc2tpcC1hY3RpdmUgLmNvdW50IHtcbiAgICBjb2xvcjogIzM5YztcbiAgfVxufVxuLnNraXAtY2FydCAuY291bnQuZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBNaW5pIENhcnQgLSBFbXB0eVxuICovXG4uY2FydC1tZW51IC5lbXB0eSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogTWluaSBDYXJ0IC0gRnVsbFxuICovXG4vKiBBY3Rpb25zICovXG4uY2FydC1tZW51IC5hY3Rpb25zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmNhcnQtbWVudSAuYWN0aW9ucyAuYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0OCU7XG59XG5cbi5jYXJ0LW1lbnUgLmFjdGlvbnMgLmJ1dHRvbiArIC5idXR0b24ge1xuICBtYXJnaW4tbGVmdDogNCU7XG59XG5cbi8qIFN1YnRvdGFsICovXG4uY2FydC1tZW51IC5zdWJ0b3RhbCB7XG4gIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvb2tcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLyogTGlzdCAqL1xuLm1pbmktY2FydC1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubWluaS1jYXJ0LWxpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDkwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ubWluaS1jYXJ0LWxpc3QgLnByb2R1Y3QtbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1pbmktY2FydC1saXN0IC5wcm9kdWN0LWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi5taW5pLWNhcnQtbGlzdCAucHJvZHVjdC1pbWFnZSBpbWcge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4ubWluaS1jYXJ0LWxpc3QgLmhhcy1vcHRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2EwYTBhMDtcbn1cblxuLyogVG9vIGZ1bGwgLSBhZGRpdGlvbmFsIGl0ZW1zIHdpbGwgYmUgc2hvd24gaW4gY2FydCAqL1xuLmNhcnQtbWVudSAubGFzdC1hZGRlZCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICNzdGlja3ktbmF2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNzdGlja3ktbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNkYmRiZGI7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG59XG4jc3RpY2t5LW5hdi5vcGVuZWQtZHJvcGRvd24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbiNzdGlja3ktbmF2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuI3N0aWNreS1uYXYgLmNvbnRlbnQtd2lkdGgge1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNzdGlja3ktbmF2ICNzdGlja3ktbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xufVxuI3N0aWNreS1uYXYgI3N0aWNreS1sb2dvIGltZyB7XG4gIGhlaWdodDogMzNweDtcbiAgbWFyZ2luOiA3cHggMTZweCA3cHggMDtcbn1cbiNzdGlja3ktbmF2ICNzdGlja3ktZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDA7XG59XG4jc3RpY2t5LW5hdiAjc3RpY2t5LWRyb3Bkb3duLm9wZW5lZC1kcm9wZG93biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZmNkY2U7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZkZmU7XG59XG4jc3RpY2t5LW5hdiAjc3RpY2t5LWRyb3Bkb3duLm9wZW5lZC1kcm9wZG93biBsaS5jdXJyZW50IGE6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4jc3RpY2t5LW5hdiAjc3RpY2t5LWRyb3Bkb3duIGxpIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiNzdGlja3ktbmF2ICNzdGlja3ktZHJvcGRvd24gbGkgYSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDhweCAxMXB4IDZweCAyN3B4O1xuICBmb250LXNpemU6IDAuOTI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xuICBjb2xvcjogIzYzNjM2Mztcbn1cbiNzdGlja3ktbmF2ICNzdGlja3ktZHJvcGRvd24gbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzOWM7XG59XG4jc3RpY2t5LW5hdiAjc3RpY2t5LWRyb3Bkb3duIGxpLmN1cnJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbn1cbiNzdGlja3ktbmF2ICNzdGlja3ktZHJvcGRvd24gbGkuY3VycmVudCBhIHtcbiAgcGFkZGluZzogMThweCAxMXB4IDhweCAyN3B4O1xuICB3b3JkLXNwYWNpbmc6IDJweDtcbn1cbiNzdGlja3ktbmF2ICNzdGlja3ktZHJvcGRvd24gbGkuY3VycmVudCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMnB4O1xuICBsZWZ0OiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyLXRvcDogOXB4IHNvbGlkICMzOWM7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuI3N0aWNreS1uYXYgI3N0aWNreS1zZWFyY2gtY2FydCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogOXB4IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuI3N0aWNreS1uYXYgI3N0aWNreS1zZWFyY2gtY2FydCAudG9sbC1mcmVlLW51bWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG59XG4jc3RpY2t5LW5hdiAjc3RpY2t5X3NlYXJjaF9taW5pX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IC00NnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuI3N0aWNreS1uYXYgI3N0aWNreV9zZWFyY2hfbWluaV9mb3JtLmV4cGFuZGVkLXNlYXJjaCB7XG4gIHdpZHRoOiAyODVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jc3RpY2t5LW5hdiAjc3RpY2t5X3NlYXJjaF9taW5pX2Zvcm0uZXhwYW5kZWQtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmcvU3RpY2t5TmF2SWNvbi1TZWFyY2guc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4jc3RpY2t5LW5hdiAjc3RpY2t5X3NlYXJjaF9taW5pX2Zvcm0gLnNlYXJjaC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3N0aWNreS1uYXYgI3N0aWNreV9zZWFyY2hfbWluaV9mb3JtICNzdGlja3ktY2xvc2Utc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNzdGlja3ktbmF2ICNzdGlja3lfc2VhcmNoIHtcbiAgd2lkdGg6IDI4NXB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDRweCAyOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuI3N0aWNreS1uYXYgI3N0aWNreV9zZWFyY2g6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuI3N0aWNreS1uYXYgI3N0aWNreS1zZWFyY2gtaWNvbixcbiNzdGlja3ktbmF2ICNzdGlja3ktY2FydC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jc3RpY2t5LW5hdiAjc3RpY2t5LWNhcnQtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAxcHggMTBweCA0cHg7XG59XG4jc3RpY2t5LW5hdiAjc3RpY2t5LXNlYXJjaC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5mb290ZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNiNTIxMjI7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNkYzI0MjYgMjAlLCAjYjUyMTIyKTtcbn1cbi5mb290ZXItd3JhcHBlciAuY29udGVudC13aWR0aCB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwO1xufVxuLmZvb3Rlci13cmFwcGVyICoge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG59XG5cbiNmb290ZXItc3Vic2NyaWJlLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjYzgwODI7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2Zvb3Rlci1zdWJzY3JpYmUtd3JhcHBlciAuc3Vic2NyaWJlLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNmb290ZXItc3Vic2NyaWJlLXdyYXBwZXIgbGFiZWwge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNmb290ZXItc3Vic2NyaWJlLXdyYXBwZXIgLmlucHV0LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI2Zvb3Rlci1zdWJzY3JpYmUtd3JhcHBlciAuY2hlY2tib3gtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNmb290ZXItc3Vic2NyaWJlLXdyYXBwZXIgLmNoZWNrYm94LXJvdyA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMzJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2Zvb3Rlci1zdWJzY3JpYmUtd3JhcHBlciAuY2hlY2tib3gtcm93ID4gZGl2IGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb29rXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgI2Zvb3Rlci1zdWJzY3JpYmUtd3JhcHBlciAuY2hlY2tib3gtcm93ID4gZGl2IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbiNmb290ZXItc3Vic2NyaWJlLXdyYXBwZXIgW3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICNmb290ZXItc3Vic2NyaWJlLXdyYXBwZXIgW3R5cGU9Y2hlY2tib3hdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjZm9vdGVyLXN1YnNjcmliZS13cmFwcGVyIFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4jZm9vdGVyLXN1YnNjcmliZS13cmFwcGVyIFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4jZm9vdGVyLXN1YnNjcmliZS13cmFwcGVyIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9mb290ZXItY2hlY2ttYXJrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4jZm9vdGVyLXN1YnNjcmliZS13cmFwcGVyIFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuI2Zvb3Rlci1zdWJzY3JpYmUtd3JhcHBlciAuYmx1ZWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuI2Zvb3Rlci1zdWJzY3JpYmUtd3JhcHBlciAuZm9ybS1zdWJ0ZXh0IHtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuXG4jZm9vdGVyLW5ld3Mtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4jZm9vdGVyLW5ld3Mtd3JhcHBlciAubmV3cy10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNmb290ZXItYmxvZy1saXN0ICoge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuI2Zvb3Rlci1ibG9nLWxpc3QgaDQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiNmb290ZXItYmxvZy1saXN0IC5ibG9nLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4jZm9vdGVyLWJsb2ctbGlzdCAucmVhZC1tb3JlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2Zvb3Rlci1saW5rcy13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2NjODA4Mjtcbn1cbiNmb290ZXItbGlua3Mtd3JhcHBlciBoNCxcbiNmb290ZXItbGlua3Mtd3JhcHBlciBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbiNmb290ZXItbGlua3Mtd3JhcHBlciBoNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZm9vdGVyLWxpbmtzLXdyYXBwZXIgaDQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxNHB4IHNvbGlkICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB9XG59XG4jZm9vdGVyLWxpbmtzLXdyYXBwZXIgaDQuYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuI2Zvb3Rlci1saW5rcy13cmFwcGVyIGEge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4jZm9vdGVyLWxpbmtzLXdyYXBwZXIgbGkge1xuICBwYWRkaW5nOiAzcHggMDtcbn1cbiNmb290ZXItbGlua3Mtd3JhcHBlciAuZm9vdGVyLWxpbmstYm94IHtcbiAgcGFkZGluZzogMTVweCAwIDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYWM2YTZiO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNmb290ZXItbGlua3Mtd3JhcHBlciAubGluay1ib3gtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci13cmFwcGVyIC5jb250ZW50LXdpZHRoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMzRweCAzNHB4IDA7XG4gIH1cblxuICAjZm9vdGVyLXN1YnNjcmliZS13cmFwcGVyIHtcbiAgICB3aWR0aDogNDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAjZm9vdGVyLXN1YnNjcmliZS13cmFwcGVyIC5zdWJzY3JpYmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAjZm9vdGVyLXN1YnNjcmliZS13cmFwcGVyIC5jaGVja2JveC1yb3cgPiBkaXYge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgI2Zvb3Rlci1zdWJzY3JpYmUtd3JhcHBlciAuY2hlY2tib3gtcm93ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgI2Zvb3Rlci1zdWJzY3JpYmUtd3JhcHBlciAuY2hlY2tib3gtcm93ID4gZGl2IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgI2Zvb3Rlci1zdWJzY3JpYmUtd3JhcHBlciBbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgI2Zvb3Rlci1zdWJzY3JpYmUtd3JhcHBlciBbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgI2Zvb3Rlci1zdWJzY3JpYmUtd3JhcHBlciBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAjZm9vdGVyLXN1YnNjcmliZS13cmFwcGVyIC5zdWJtaXQtYnV0dG9uIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbiAgI2Zvb3Rlci1zdWJzY3JpYmUtd3JhcHBlciAuZm9ybS1zdWJ0ZXh0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cblxuICAjZm9vdGVyLW5ld3Mtd3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ2MHB4KTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAjZm9vdGVyLW5ld3Mtd3JhcHBlciAubmV3cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgI2Zvb3Rlci1saW5rcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDMzJSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMTAsIDEwJSk7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNmb290ZXItbGlua3Mtd3JhcHBlciAuZm9vdGVyLWxpbmstYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gICNmb290ZXItbGlua3Mtd3JhcHBlciAuZm9vdGVyLWxpbmstYm94Om50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMTtcbiAgICBncmlkLXJvdzogMS8xO1xuICB9XG4gICNmb290ZXItbGlua3Mtd3JhcHBlciAuZm9vdGVyLWxpbmstYm94Om50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMjtcbiAgICBncmlkLXJvdzogMS8xO1xuICB9XG4gICNmb290ZXItbGlua3Mtd3JhcHBlciAuZm9vdGVyLWxpbmstYm94Om50aC1jaGlsZCgzKSB7XG4gICAgZ3JpZC1jb2x1bW46IDMvMztcbiAgICBncmlkLXJvdzogMS8zO1xuICB9XG4gICNmb290ZXItbGlua3Mtd3JhcHBlciAuZm9vdGVyLWxpbmstYm94Om50aC1jaGlsZCg0KSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMTtcbiAgICBncmlkLXJvdzogMi81O1xuICB9XG4gICNmb290ZXItbGlua3Mtd3JhcHBlciAuZm9vdGVyLWxpbmstYm94Om50aC1jaGlsZCg1KSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMjtcbiAgICBncmlkLXJvdzogMi81O1xuICB9XG4gICNmb290ZXItbGlua3Mtd3JhcHBlciAuZm9vdGVyLWxpbmstYm94Om50aC1jaGlsZCg2KSB7XG4gICAgZ3JpZC1jb2x1bW46IDMvMztcbiAgICBncmlkLXJvdzogMy8xMDtcbiAgfVxuICAjZm9vdGVyLWxpbmtzLXdyYXBwZXIgLmxpbmstYm94LWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlci13cmFwcGVyIC5jb250ZW50LXdpZHRoIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMDtcbiAgfVxuXG4gICNmb290ZXItc3Vic2NyaWJlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0NDBweDtcbiAgfVxuICAjZm9vdGVyLXN1YnNjcmliZS13cmFwcGVyIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIG1heC13aWR0aDogOTglO1xuICB9XG4gICNmb290ZXItc3Vic2NyaWJlLXdyYXBwZXIgLnNpZ24tdXAtc3VidGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG4gICNmb290ZXItc3Vic2NyaWJlLXdyYXBwZXIgLnNpZ24tdXAtc3VidGV4dCAuZm9ybS1zdWJ0ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgI2Zvb3Rlci1uZXdzLXdyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NDBweCk7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgI2Zvb3Rlci1uZXdzLXdyYXBwZXIgLm5ld3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gICNmb290ZXItbGlua3Mtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgI2Zvb3Rlci1saW5rcy13cmFwcGVyIC5mb290ZXItbGluay1ib3gge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgI2Zvb3Rlci1saW5rcy13cmFwcGVyIC5mb290ZXItbGluay1ib3g6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMTIlO1xuICB9XG4gICNmb290ZXItbGlua3Mtd3JhcHBlciAuZm9vdGVyLWxpbmstYm94Om50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDE0JTtcbiAgfVxuICAjZm9vdGVyLWxpbmtzLXdyYXBwZXIgLmZvb3Rlci1saW5rLWJveDpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAxNiU7XG4gIH1cbiAgI2Zvb3Rlci1saW5rcy13cmFwcGVyIC5mb290ZXItbGluay1ib3g6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogMTclO1xuICB9XG4gICNmb290ZXItbGlua3Mtd3JhcHBlciAuZm9vdGVyLWxpbmstYm94Om50aC1jaGlsZCg1KSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAjZm9vdGVyLWxpbmtzLXdyYXBwZXIgLmZvb3Rlci1saW5rLWJveDpudGgtY2hpbGQoNikge1xuICAgIHdpZHRoOiAxMiU7XG4gIH1cbiAgI2Zvb3Rlci1saW5rcy13cmFwcGVyIGg0IHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG4gICNmb290ZXItbGlua3Mtd3JhcHBlciBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjZm9vdGVyLWxpbmtzLXdyYXBwZXIgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG4jY29weXJpZ2h0LXNvY2lhbC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbn1cblxuI2NvcHlyaWdodC1zb2NpYWwtd3JhcHBlciAuY29udGVudC13aWR0aCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggNTVweDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbn1cblxuI2Zvb3Rlci1iYXNpYyB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbiNmb290ZXItc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDYwJTtcbn1cbiNmb290ZXItc29jaWFsIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4jZm9vdGVyLWNvcHlyaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU1ZTM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb3B5cmlnaHQtc29jaWFsLXdyYXBwZXIgLmNvbnRlbnQtd2lkdGgge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgfVxuXG4gICNmb290ZXItYmFzaWMge1xuICAgIG9yZGVyOiAwO1xuICAgIHdpZHRoOiAyMyU7XG4gIH1cblxuICAjZm9vdGVyLXNvY2lhbCB7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDIzJTtcbiAgfVxuXG4gICNmb290ZXItY29weXJpZ2h0IHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2NvcHlyaWdodC1zb2NpYWwtd3JhcHBlciAuY29udGVudC13aWR0aCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gICNmb290ZXItY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogR2VuZXJhbCBQcm9kdWN0IExpc3QgU3R5bGVzIChub3QgbW9kdWxlLXNwZWNpZmljKVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogUHJvZHVjdCBMaXN0IEdlbmVyYWxcbiAqL1xuLmNhdGVnb3J5LXRpdGxlIGgxLFxuYm9keS5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucGFnZS10aXRsZSBoMSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jYXRlZ29yeS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4ucHJvZHVjdHMtZ3JpZCAuYWN0aW9ucyAuYnV0dG9uLFxuLnByb2R1Y3RzLWxpc3QgLmFjdGlvbiAuYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogUHJvZHVjdCBOYW1lXG4gKi9cbmgyLnByb2R1Y3QtbmFtZSxcbmgzLnByb2R1Y3QtbmFtZSxcbmg0LnByb2R1Y3QtbmFtZSxcbmg1LnByb2R1Y3QtbmFtZSxcbnAucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb29rXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuaDIucHJvZHVjdC1uYW1lIGEsXG5oMy5wcm9kdWN0LW5hbWUgYSxcbmg0LnByb2R1Y3QtbmFtZSBhLFxuaDUucHJvZHVjdC1uYW1lIGEsXG5wLnByb2R1Y3QtbmFtZSBhIHtcbiAgY29sb3I6ICMwMDliZGU7XG59XG5oMi5wcm9kdWN0LW5hbWUgYTpob3ZlcixcbmgzLnByb2R1Y3QtbmFtZSBhOmhvdmVyLFxuaDQucHJvZHVjdC1uYW1lIGE6aG92ZXIsXG5oNS5wcm9kdWN0LW5hbWUgYTpob3ZlcixcbnAucHJvZHVjdC1uYW1lIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzljO1xufVxuXG4ucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1uYW1lLFxuLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb29rXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtbmFtZSBhLFxuLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtbmFtZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogUHJvZHVjdCBHcmlkXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnByb2R1Y3RzLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0cy1ncmlkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucHJvZHVjdHMtZ3JpZCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZHVjdHMtZ3JpZCA+IGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaW1hZ2UgaW1nLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtbmV3LXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWltYWdlIHtcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcbn1cblxuLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDk1cHg7XG59XG5cbi5wcm9kdWN0cy1ncmlkIC5hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA4NXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnByb2R1Y3RzLWdyaWQgLnJhdGluZ3MgLnJhdGluZy1ib3gge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnByb2R1Y3RzLWdyaWQgLnJhdGluZ3MgLmFtb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0cy1ncmlkIC5wcmljZS1ib3gge1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNhMGEwYTA7XG59XG5cbi5wcm9kdWN0cy1ncmlkIC5hZGQtdG8tbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBDb25maWc6IFR3byBjb2x1bW5zICsgZmxleGlibGUgZ3V0dGVyICovXG4ucHJvZHVjdHMtZ3JpZCA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0Ny43MjcyNzI3MjczJTtcbiAgbWFyZ2luLXJpZ2h0OiA0LjU0NTQ1NDU0NTUlO1xufVxuXG4ucHJvZHVjdHMtZ3JpZCA+IGxpOm50aC1jaGlsZChvZGQpIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5wcm9kdWN0cy1ncmlkID4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWltYWdlOmJlZm9yZSwgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaW1hZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pbWFnZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC44O1xuICB6LWluZGV4OiAyO1xufVxuLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaW1hZ2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvb3BjLWFqYXgtbG9hZGVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAzO1xufVxuLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaW1hZ2UubG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWltYWdlLmxvYWRpbmc6YmVmb3JlLCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pbWFnZS5sb2FkaW5nOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLyogQ29uZmlnOiBUaHJlZSBjb2x1bW5zICsgZmxleGlibGUgZ3V0dGVyICovXG4gIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAvKiBVbmRvIHR3by1jb2x1bW4gY29uZmlnICovXG4gICAgLyogU2V0IHRocmVlLWNvbHVtbiBjb25maWcgKi9cbiAgfVxuICAucHJvZHVjdHMtZ3JpZCA+IGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAucHJvZHVjdHMtZ3JpZCA+IGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjU1ODcxODg2MTIlO1xuICB9XG4gIC5wcm9kdWN0cy1ncmlkID4gbGkge1xuICAgIHdpZHRoOiAzMC45NjA4NTQwOTI1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNTU4NzE4ODYxMiU7XG4gIH1cbiAgLnByb2R1Y3RzLWdyaWQgPiBsaTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5wcm9kdWN0cy1ncmlkID4gbGk6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC8qIENvbmZpZzogQ29sdW1ucyArIGZsZXhpYmxlIGd1dHRlciAqL1xuICAvKiBVbmRvIHRocmVlLWNvbHVtbiBjb25maWcgKi9cbiAgLnByb2R1Y3RzLWdyaWQtLW1heC00LWNvbCA+IGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuXG4gIC5wcm9kdWN0cy1ncmlkLS1tYXgtNC1jb2wgPiBsaTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG5cbiAgLnByb2R1Y3RzLWdyaWQtLW1heC00LWNvbCA+IGxpOm50aC1jaGlsZCgzbiksXG4ucHJvZHVjdHMtZ3JpZC0tbWF4LTQtY29sID4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTY5MTk3Mzk3JTtcbiAgfVxuXG4gIC8qIFNldCBjb2x1bW4gY29uZmlnICovXG4gIC5wcm9kdWN0cy1ncmlkLS1tYXgtNC1jb2wgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjE2OTE5NzM5NyU7XG4gIH1cblxuICAucHJvZHVjdHMtZ3JpZC0tbWF4LTQtY29sID4gbGkge1xuICAgIHdpZHRoOiAyMy4zNzMxMDE5NTIzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTY5MTk3Mzk3JTtcbiAgfVxuXG4gIC5wcm9kdWN0cy1ncmlkLS1tYXgtNC1jb2wgPiBsaTpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG5cbiAgLnByb2R1Y3RzLWdyaWQtLW1heC00LWNvbCA+IGxpOm50aC1jaGlsZCg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC8qIENvbmZpZzogQ29sdW1ucyArIGZsZXhpYmxlIGd1dHRlciAqL1xuICAvKiBVbmRvIHRocmVlLWNvbHVtbiBjb25maWcgKi9cbiAgLnByb2R1Y3RzLWdyaWQtLW1heC01LWNvbCA+IGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuXG4gIC5wcm9kdWN0cy1ncmlkLS1tYXgtNS1jb2wgPiBsaTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG5cbiAgLnByb2R1Y3RzLWdyaWQtLW1heC01LWNvbCA+IGxpOm50aC1jaGlsZCgzbiksXG4ucHJvZHVjdHMtZ3JpZC0tbWF4LTUtY29sID4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTY5MTk3Mzk3JTtcbiAgfVxuXG4gIC8qIFNldCBjb2x1bW4gY29uZmlnICovXG4gIC5wcm9kdWN0cy1ncmlkLS1tYXgtNS1jb2wgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjE2OTE5NzM5NyU7XG4gIH1cblxuICAucHJvZHVjdHMtZ3JpZC0tbWF4LTUtY29sID4gbGkge1xuICAgIHdpZHRoOiAxOC4yNjQ2NDIwODI0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTY5MTk3Mzk3JTtcbiAgfVxuXG4gIC5wcm9kdWN0cy1ncmlkLS1tYXgtNS1jb2wgPiBsaTpudGgtY2hpbGQoNW4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG5cbiAgLnByb2R1Y3RzLWdyaWQtLW1heC01LWNvbCA+IGxpOm50aC1jaGlsZCg1bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC8qIENvbmZpZzogQ29sdW1ucyArIGZsZXhpYmxlIGd1dHRlciAqL1xuICAvKiBVbmRvIHRocmVlLWNvbHVtbiBjb25maWcgKi9cbiAgLnByb2R1Y3RzLWdyaWQtLW1heC02LWNvbCA+IGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuXG4gIC5wcm9kdWN0cy1ncmlkLS1tYXgtNi1jb2wgPiBsaTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG5cbiAgLnByb2R1Y3RzLWdyaWQtLW1heC02LWNvbCA+IGxpOm50aC1jaGlsZCgzbiksXG4ucHJvZHVjdHMtZ3JpZC0tbWF4LTYtY29sID4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTY5MTk3Mzk3JTtcbiAgfVxuXG4gIC8qIFNldCBjb2x1bW4gY29uZmlnICovXG4gIC5wcm9kdWN0cy1ncmlkLS1tYXgtNi1jb2wgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjE2OTE5NzM5NyU7XG4gIH1cblxuICAucHJvZHVjdHMtZ3JpZC0tbWF4LTYtY29sID4gbGkge1xuICAgIHdpZHRoOiAxNC44NTkwMDIxNjkyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTY5MTk3Mzk3JTtcbiAgfVxuXG4gIC5wcm9kdWN0cy1ncmlkLS1tYXgtNi1jb2wgPiBsaTpudGgtY2hpbGQoNm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG5cbiAgLnByb2R1Y3RzLWdyaWQtLW1heC02LWNvbCA+IGxpOm50aC1jaGlsZCg2bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogUHJvZHVjdCBMaXN0XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnByb2R1Y3RzLWxpc3QgbGkuaXRlbSB7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjFlZmYwO1xufVxuLnByb2R1Y3RzLWxpc3QgbGkuaXRlbTpsYXN0LWNoaWxkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnByb2R1Y3RzLWxpc3QgbGkuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG4ucHJvZHVjdHMtbGlzdCBsaS5pdGVtIC5wcm9kdWN0LWltYWdlIHtcbiAgYm9yZGVyOiAwO1xufVxuLnByb2R1Y3RzLWxpc3QgbGkuaXRlbSAucHJvZHVjdC1uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0cy1saXN0IGxpLml0ZW0gLnByb2R1Y3QtYnV0dG9ucyBhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDAuM2VtIDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wcm9kdWN0cy1saXN0IGxpLml0ZW0gLnByb2R1Y3QtYnV0dG9ucyBhOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnByb2R1Y3RzLWxpc3QgbGkuaXRlbSAucHJvZHVjdC1idXR0b25zIGE6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAucHJvZHVjdHMtbGlzdCBsaS5pdGVtIC5wcm9kdWN0LWJ1dHRvbnMgYTpsYXN0LWNoaWxkIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnByb2R1Y3RzLWxpc3QgbGkuaXRlbSAucHJvZHVjdC1idXR0b25zOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtdGl0bGUge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICM2MzYzNjM7XG59XG4ucHJvZHVjdHMtbGlzdCAuc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ucHJvZHVjdHMtbGlzdCAuY2F0LXNob3J0LWRlc2NyaXB0aW9uIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnByb2R1Y3RzLWxpc3QgbGkuaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucHJvZHVjdHMtbGlzdCAuaW1hZ2UtZGVzYy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICB9XG4gIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWltYWdlIHtcbiAgICBvcmRlcjogLTE7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAucHJvZHVjdHMtbGlzdCAuY2F0LXNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LXNob3Age1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gIH1cbiAgLnByb2R1Y3RzLWxpc3QgLnN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxuICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pbWFnZSB7XG4gICAgb3JkZXI6IC0xO1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnByb2R1Y3RzLWxpc3QgLmNhdC1zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3Qtc2hvcCB7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogTWluaSBQcm9kdWN0IExpc3RcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWluaS1wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogNTBweDtcbn1cbi5taW5pLXByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtZGV0YWlscyB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuLm1pbmktcHJvZHVjdHMtbGlzdCAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LW5hbWUge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5taW5pLXByb2R1Y3RzLWxpc3QgbGkge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5taW5pLXByb2R1Y3RzLWxpc3QgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5taW5pLXByb2R1Y3RzLWltYWdlcy1saXN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1pbmktcHJvZHVjdHMtaW1hZ2VzLWxpc3QgbGkuaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4IDEwcHggMDtcbn1cbi5taW5pLXByb2R1Y3RzLWltYWdlcy1saXN0IGxpLml0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4ubWluaS1wcm9kdWN0cy1pbWFnZXMtbGlzdCBsaS5pdGVtIC5wcm9kdWN0LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWluaS1wcm9kdWN0cy1pbWFnZXMtbGlzdCBsaS5pdGVtIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIENhdGFsb2cgLSBMaXN0XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhdGVnb3J5LWltYWdlIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cbi5jYXRlZ29yeS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNhdGVnb3J5LWltYWdlIGltZy5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBMYXllcmVkIE5hdmlnYXRpb25cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxvY2stbGF5ZXJlZC1uYXYgLmJsb2NrLXN1YnRpdGxlLS1maWx0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvb2tcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBhZGRpbmc6IDdweCAxMHB4IDdweCAyNHB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ODc4N2E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ibG9jay1sYXllcmVkLW5hdiAuYmxvY2stc3VidGl0bGUtLWZpbHRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzM5YztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG4uYmxvY2stbGF5ZXJlZC1uYXYgLmJsb2NrLXN1YnRpdGxlLS1maWx0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ3NDc2O1xufVxuXG4uYmxvY2stbGF5ZXJlZC1uYXYgLmJsb2NrLWNvbnRlbnQgLnRvZ2dsZS10YWJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay1sYXllcmVkLW5hdiAuYmxvY2stY29udGVudCA+IGRsID4gZHQge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvb2tcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBhZGRpbmc6IDdweCAxMHB4IDdweCAyNHB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ODc4N2E7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJsb2NrLWxheWVyZWQtbmF2IC5ibG9jay1jb250ZW50ID4gZGwgPiBkdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzM5YztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG4uYmxvY2stbGF5ZXJlZC1uYXYgLmJsb2NrLWNvbnRlbnQgPiBkbCA+IGR0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzQ3Njtcbn1cbi5ibG9jay1sYXllcmVkLW5hdiAuYmxvY2stY29udGVudCA+IGRsID4gZGQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci13aWR0aDogMCAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cbi5ibG9jay1sYXllcmVkLW5hdiAuYmxvY2stY29udGVudCA+IGRsID4gZGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDFweDtcbn1cblxuLmJsb2NrLWxheWVyZWQtbmF2IGRsIGRkIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5ibG9jay1sYXllcmVkLW5hdiBkbCBkZCBvbCA+IGxpID4gYSxcbi5ibG9jay1sYXllcmVkLW5hdiBkbCBkZCBvbCA+IGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbn1cbi5ibG9jay1sYXllcmVkLW5hdiBkbCBkZCBvbCA+IGxpID4gYSAuY291bnQge1xuICBjb2xvcjogI2EwYTBhMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzFweCkge1xuICAuYmxvY2stbGF5ZXJlZC1uYXYgLmJsb2NrLWNvbnRlbnQgPiBkbCA+IGR0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmJsb2NrLWxheWVyZWQtbmF2IC5ibG9jay1jb250ZW50ID4gZGwgPiBkdDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAuc2lkZWJhciAuYmxvY2suYmxvY2stbGF5ZXJlZC1uYXYge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuYmxvY2stbGF5ZXJlZC1uYXYtLW5vLWZpbHRlcnMgLmJsb2NrLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJsb2NrLWxheWVyZWQtbmF2IC5ibG9jay1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5ibG9jay1sYXllcmVkLW5hdiAuYmxvY2stY29udGVudCA+IGRsID4gZHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG4gIC5ibG9jay1sYXllcmVkLW5hdiAuYmxvY2stY29udGVudCA+IGRsID4gZHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMzljO1xuICB9XG4gIC5ibG9jay1sYXllcmVkLW5hdiAuYmxvY2stY29udGVudCA+IGRsID4gZHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzM5YztcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLWxheWVyZWQtbmF2IC5ibG9jay1jb250ZW50ID4gZGwgPiBkdC5sYXN0IHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIH1cbiAgLmJsb2NrLWxheWVyZWQtbmF2IC5ibG9jay1jb250ZW50ID4gZGwgPiBkZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmxvY2stbGF5ZXJlZC1uYXYgLmJsb2NrLWNvbnRlbnQuYWNjb3JkaW9uLW9wZW4gPiBkbCA+IGR0LmN1cnJlbnQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgfVxuICAuYmxvY2stbGF5ZXJlZC1uYXYgLmJsb2NrLWNvbnRlbnQuYWNjb3JkaW9uLW9wZW4gPiBkbCA+IGR0LmN1cnJlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMzljO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbGVmdDogNnB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgLmJsb2NrLWxheWVyZWQtbmF2IC5ibG9jay1jb250ZW50LmFjY29yZGlvbi1vcGVuID4gZGwgPiBkZC5jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5ibG9jay1sYXllcmVkLW5hdiAuYmxvY2stc3VidGl0bGUtLWZpbHRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5YztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuYmxvY2stbGF5ZXJlZC1uYXYgLmJsb2NrLXN1YnRpdGxlLS1maWx0ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgfVxuICAuYmxvY2stbGF5ZXJlZC1uYXYgLmJsb2NrLXN1YnRpdGxlLS1maWx0ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZThhYjg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmJsb2NrLWxheWVyZWQtbmF2IC5ibG9jay1zdWJ0aXRsZS0tZmlsdGVyLmFjdGl2ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG5cbiAgI25hcnJvdy1ieS1saXN0LFxuI25hcnJvdy1ieS1saXN0MiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAuYmxvY2stbGF5ZXJlZC1uYXYgZGwgb2wgPiBsaSA+IGEsXG4uYmxvY2stbGF5ZXJlZC1uYXYgZGwgb2wgPiBsaSA+IHNwYW4ge1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHBhZGRpbmc6IDdweDtcbiAgfVxuXG4gIC5ibG9jay1sYXllcmVkLW5hdiBkbCBvbCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgY29sb3I6ICM2MzYzNjM7XG4gIH1cbiAgLmJsb2NrLWxheWVyZWQtbmF2IGRsIG9sID4gbGkgPiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzc0NzQ3NjtcbiAgfVxufVxuLmJsb2NrLWxheWVyZWQtbmF2IC5jdXJyZW50bHkgLmJsb2NrLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5ibG9jay1sYXllcmVkLW5hdiAuY3VycmVudGx5IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmJsb2NrLWxheWVyZWQtbmF2IC5jdXJyZW50bHkgb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYmxvY2stbGF5ZXJlZC1uYXYgLmN1cnJlbnRseSBvbCBsaSAubGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ibG9jay1sYXllcmVkLW5hdiAuY3VycmVudGx5IG9sIGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYmxvY2stbGF5ZXJlZC1uYXYgLmFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLm1haW4tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbiNtZXNzYWdlc19wcm9kdWN0X3ZpZXcge1xuICBtYXJnaW46IDAgMWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBDYXRhbG9nIC0gUHJvZHVjdFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wcm9kdWN0LXZpZXcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3QtdmlldyBpbWcuY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnByb2R1Y3QtdmlldyAuYW55dGhpbmdTbGlkZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1tYWluIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDE5cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtbWFpbiB7XG4gICAgcGFkZGluZzogMCAxOXB4IDE5cHg7XG4gIH1cbn1cbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtbWFpbiAuZnVsbC1kZXNjcmlwdGlvbiB7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1tYWluIC5mdWxsLWRlc2NyaXB0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1tYWluIC5mdWxsLWRlc2NyaXB0aW9uIHAge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtYWRkIC5zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LWFkZCAucXR5LWFkZC10by1jYXJ0LXdyYXBwZXIgLmlucHV0LXRleHQucXR5IHtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1hZGQgLnF0eS1hZGQtdG8tY2FydC13cmFwcGVyIC5pbnB1dC10ZXh0LnF0eSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWFkZCAucXR5LWFkZC10by1jYXJ0LXdyYXBwZXIgLmJ0bi1jYXJ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucHJvZHVjdC12aWV3IC5wcm9kdWN0LW1haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1hZGQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTlweDtcbiAgfVxuICAucHJvZHVjdC12aWV3IC5wcm9kdWN0LW1haW4gLnNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtYWRkIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbiAgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1hZGQgLnNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucHJvZHVjdC1pbWctYm94IC5wcm9kdWN0LWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wcm9kdWN0LWltZy1ib3ggLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA3NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3QtaW1nLWJveCAucHJvZHVjdC1pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG4ucHJvZHVjdC1pbWFnZS1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3QtaW1hZ2UtZ2FsbGVyeSAuZ2FsbGVyeS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1pbWFnZS1nYWxsZXJ5IC5nYWxsZXJ5LWltYWdlLnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9kdWN0LWltYWdlLWdhbGxlcnkgLmdhbGxlcnktaW1hZ2UudmlzaWJsZS5oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucHJvZHVjdC1pbWFnZS1nYWxsZXJ5OmJlZm9yZSwgLnByb2R1Y3QtaW1hZ2UtZ2FsbGVyeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWltYWdlLWdhbGxlcnk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuODtcbiAgei1pbmRleDogMjtcbn1cbi5wcm9kdWN0LWltYWdlLWdhbGxlcnk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvb3BjLWFqYXgtbG9hZGVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAzO1xufVxuLnByb2R1Y3QtaW1hZ2UtZ2FsbGVyeS5sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3QtaW1hZ2UtZ2FsbGVyeS5sb2FkaW5nOmJlZm9yZSwgLnByb2R1Y3QtaW1hZ2UtZ2FsbGVyeS5sb2FkaW5nOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWltYWdlLXRodW1icyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wcm9kdWN0LWltYWdlLXRodW1icyBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLnByb2R1Y3QtaW1hZ2UtdGh1bWJzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ubm8tdG91Y2ggLnByb2R1Y3QtaW1hZ2UtdGh1bWJzIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XG59XG5cbi5wcm9kdWN0LXZpZXcgLmFkZC10by1jYXJ0LXdyYXBwZXIsXG4ucHJvZHVjdC12aWV3IC5ibG9jay1yZWxhdGVkLFxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIHtcbiAgcGFkZGluZy1sZWZ0OiA5LjVweDtcbn1cblxuLnByb2R1Y3QtaW1nLWJveCB7XG4gIHBhZGRpbmctcmlnaHQ6IDkuNXB4O1xufVxuXG4uYm94LWNvbGxhdGVyYWwsXG4ucHJvZHVjdC1jb2xsYXRlcmFsLFxuLnByb2R1Y3QtaW1nLWJveCxcbi5wcm9kdWN0LXZpZXcgLmJsb2NrLXJlbGF0ZWQsXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3Age1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZHVjdC12aWV3IC5hZGQtdG8tYm94OmFmdGVyLFxuLnByb2R1Y3QtdmlldyAuYWRkLXRvLWNhcnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucHJvZHVjdC12aWV3IC5hZGQtdG8tY2FydCB7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG4ucHJvZHVjdC12aWV3IC5hZGQtdG8tY2FydCAucXR5LXdyYXBwZXIsXG4ucHJvZHVjdC12aWV3IC5hZGQtdG8tY2FydC1idXR0b25zIC5idXR0b24sXG4ucHJvZHVjdC12aWV3IC5hZGQtdG8tY2FydC1idXR0b25zIC5wYXlwYWwtbG9nbyxcbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByaWNlLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucHJvZHVjdC12aWV3IC5hZGQtdG8tY2FydCAucXR5LXdyYXBwZXIsXG4ucHJvZHVjdC12aWV3IC5hZGQtdG8tY2FydCAucXR5LXdyYXBwZXIgbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4ucHJvZHVjdC12aWV3IC5hZGQtdG8tY2FydCAucXR5LXdyYXBwZXIgbGFiZWwge1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5wcm9kdWN0LXZpZXcgLmFkZC10by1jYXJ0IC5xdHktd3JhcHBlciAucXR5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDBweDtcbn1cbi5wcm9kdWN0LXZpZXcgLmFkZC10by1jYXJ0LWJ1dHRvbnMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdC12aWV3IC5hZGQtdG8tY2FydC1idXR0b25zIC5idXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5wcm9kdWN0LXZpZXcgLmFsZXJ0LXByaWNlLFxuLnByb2R1Y3QtdmlldyAuYWxlcnQtc3RvY2sge1xuICBjbGVhcjogYm90aDtcbn1cbi5wcm9kdWN0LXZpZXcgI2Ftc3RvY2tzdGF0dXMtc3RvY2thbGVydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cbi5wcm9kdWN0LXZpZXcgI2Ftc3RvY2tzdGF0dXMtc3RvY2thbGVydDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5wcm9kdWN0LXZpZXcgI2Ftc3RvY2tzdGF0dXMtc3RvY2thbGVydCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5wcm9kdWN0LXZpZXcgI2Ftc3RvY2tzdGF0dXMtc3RvY2thbGVydCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdC12aWV3IC5hbWNhcnQtaWdub3JlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDFlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5wcm9kdWN0LWNvbGxhdGVyYWwge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uY29sbGF0ZXJhbC10YWJzIGRkIGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJveC1jb2xsYXRlcmFsIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLnByb2R1Y3QtY29sbGF0ZXJhbCxcbi5wcm9kdWN0LWltZy1ib3gsXG4ucHJvZHVjdC12aWV3IC5hZGQtdG8tY2FydC13cmFwcGVyLFxuLnByb2R1Y3QtdmlldyAuYmxvY2stcmVsYXRlZCxcbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcxcHgpIHtcbiAgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnByb2R1Y3QtaW1nLWJveCAucHJvZHVjdC1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ib3gtY29sbGF0ZXJhbCxcbi5wcm9kdWN0LWNvbGxhdGVyYWwsXG4ucHJvZHVjdC1pbWctYm94LFxuLnByb2R1Y3QtdmlldyAuYmxvY2stcmVsYXRlZCxcbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogQ2F0YWxvZyAtIEdyb3VwZWQgUHJvZHVjdCBMaXN0XG4gKi9cbi5ncm91cGVkLWl0ZW1zLXRhYmxlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2MwYzBjMDtcbn1cbi5ncm91cGVkLWl0ZW1zLXRhYmxlLXdyYXBwZXIgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ncm91cGVkLWl0ZW1zLXRhYmxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmdyb3VwZWQtaXRlbXMtdGFibGUgLm5hbWUtd3JhcHBlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzOWM7XG59XG4uZ3JvdXBlZC1pdGVtcy10YWJsZSAucXR5LXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuLmdyb3VwZWQtaXRlbXMtdGFibGUgLnF0eS1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG59XG4uZ3JvdXBlZC1pdGVtcy10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5ncm91cGVkLWl0ZW1zLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICB3aWR0aDogMzAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmdyb3VwZWQtaXRlbXMtdGFibGUgLnByaWNlLWJveCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBDYXRhbG9nIC0gUHJvZHVjdCBPcHRpb25zXG4gKi9cbi5wcm9kdWN0LXZpZXcgLm1haW4tcHJvZHVjdC1vcHRpb25zLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTZlNWU1O1xuICBib3JkZXItd2lkdGg6IDJweCAwLjVweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbi5wcm9kdWN0LXZpZXcgLm1haW4tcHJvZHVjdC1vcHRpb25zLWJveCAuYnV5ZGVhbGVyLFxuLnByb2R1Y3QtdmlldyAubWFpbi1wcm9kdWN0LW9wdGlvbnMtYm94IC5vcHRpb25zLXByaWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuLnByb2R1Y3QtdmlldyAubWFpbi1wcm9kdWN0LW9wdGlvbnMtYm94IC5wcmljZS1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHJvZHVjdC12aWV3IC5tYWluLXByb2R1Y3Qtb3B0aW9ucy1ib3ggLmJ0bi1jYXJ0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wcm9kdWN0LXZpZXcgLm1haW4tcHJvZHVjdC1vcHRpb25zLWJveCAuc2VsZWN0LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTVlNTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9Ecm9wZG93bkFycm93LUdyZWVuLnN2Z1wiKSBjZW50ZXIgcmlnaHQgbm8tcmVwZWF0ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xufVxuLnByb2R1Y3QtdmlldyAubWFpbi1wcm9kdWN0LW9wdGlvbnMtYm94IC5zZWxlY3QtY29udGFpbmVyIHNlbGVjdCB7XG4gIHdpZHRoOiAxMTAlO1xuICBwYWRkaW5nOiAzcHggMzQlIDNweCAzcHg7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucHJvZHVjdC12aWV3IC5tYWluLXByb2R1Y3Qtb3B0aW9ucy1ib3ggLnNlbGVjdC1jb250YWluZXIgc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzOSU7XG4gIH1cbn1cbi5wcm9kdWN0LXZpZXcgLm1haW4tcHJvZHVjdC1vcHRpb25zLWJveCAuc2VsZWN0LWNvbnRhaW5lciBzZWxlY3QudmFsaWRhdGlvbi1mYWlsZWQge1xuICBjb2xvcjogI2RmMjgwYTtcbn1cbi5wcm9kdWN0LXZpZXcgLm1haW4tcHJvZHVjdC1vcHRpb25zLWJveCAuc2VsZWN0LWNvbnRhaW5lciAudmFsaWRhdGlvbi1hZHZpY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtdmlldyAubWFpbi1wcm9kdWN0LW9wdGlvbnMtYm94IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLnByb2R1Y3QtdmlldyAubWFpbi1wcm9kdWN0LW9wdGlvbnMtYm94ICNzb29uX2Jhbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMiU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1ZW0gMDtcbiAgZm9udDogaXRhbGljIDJlbSBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDA5NmRiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcm9kdWN0LXZpZXcgI3BvaW50cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMC4yNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuLnByb2R1Y3QtdmlldyAjcG9pbnRzIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIC41ZW0pO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL0NoZWNrbWFyay5zdmdcIikgbm8tcmVwZWF0IGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ucHJvZHVjdC12aWV3ICNwb2ludHMgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM2MzYzNjM7XG59XG4ucHJvZHVjdC12aWV3ICNwb2ludHMgbGkgYTpob3ZlciAudG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2R1Y3QtdmlldyAjcG9pbnRzIC50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNXB4O1xuICBsZWZ0OiAtMzU3cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzMzMztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAycHggMCAjZDdkN2Q3O1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCAjZDdkN2Q3O1xufVxuLnByb2R1Y3QtdmlldyAjcG9pbnRzIC50b29sdGlwIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjJweDtcbiAgcmlnaHQ6IC0xM3B4O1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdG9vbHRpcC5wbmdcIik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9kdWN0LXZpZXcgI3BvaW50cyAudG9vbHRpcDpob3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wcm9kdWN0LXZpZXcgLnF1ZXN0aW9ucyB7XG4gIG1hcmdpbjogMC43NWVtIDAgMWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnByb2R1Y3QtdmlldyAudHJhbnNpdGxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZHVjdC12aWV3IC50cmFuc2l0bGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDMuNWVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9TaGlwcGluZ01hcC5zdmdcIikgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDNlbTtcbiAgY29sb3I6ICM2MzYzNjM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9kdWN0LXZpZXcgLm1haW4tcHJvZHVjdC1vcHRpb25zLWJveCB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICB9XG4gIC5wcm9kdWN0LXZpZXcgLm1haW4tcHJvZHVjdC1vcHRpb25zLWJveCAuc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAucHJvZHVjdC12aWV3IC5tYWluLXByb2R1Y3Qtb3B0aW9ucy1ib3ggLmJ1eWRlYWxlcixcbi5wcm9kdWN0LXZpZXcgLm1haW4tcHJvZHVjdC1vcHRpb25zLWJveCAub3B0aW9ucy1wcmljZSxcbi5wcm9kdWN0LXZpZXcgLm1haW4tcHJvZHVjdC1vcHRpb25zLWJveCBoMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5wcm9kdWN0LXZpZXcgLm1haW4tcHJvZHVjdC1vcHRpb25zLWJveCAjcG9pbnRzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuICAucHJvZHVjdC12aWV3IC5tYWluLXByb2R1Y3Qtb3B0aW9ucy1ib3ggI3Nvb25fYmFubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gIH1cbiAgLnByb2R1Y3QtdmlldyAubWFpbi1wcm9kdWN0LW9wdGlvbnMtYm94ICNzb29uX2Jhbm5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDYzOTM7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzAwNjM5MztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZHVjdC12aWV3IC5tYWluLXByb2R1Y3Qtb3B0aW9ucy1ib3ggLnNlbGVjdC1jb250YWluZXIge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuLnRvdWNoIC5wcm9kdWN0LXZpZXcgI3BvaW50cyBsaSBhOmhvdmVyIC50b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5wcm9kdWN0LW9wdGlvbnMgZGw6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwIDAgMTlweDtcbiAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2NjYztcbn1cbi5wcm9kdWN0LW9wdGlvbnMgc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLnByb2R1Y3Qtb3B0aW9ucyBvcHRpb25bZGlzYWJsZWQ9ZGlzYWJsZWRdIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMC44O1xuICBjb2xvcjogI2EwYTBhMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyBkdCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMgZHQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJvZHVjdC1vcHRpb25zIGRkIC5xdHktaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xufVxuXG4ucHJvZHVjdC1vcHRpb25zIGRkIC5xdHktaG9sZGVyIC5xdHkge1xuICB3aWR0aDogM2VtO1xufVxuXG4ucHJvZHVjdC1vcHRpb25zIGRkIC5xdHktaG9sZGVyIGxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyBkZCAucXR5LWRpc2FibGVkIHtcbiAgcGFkZGluZzogMCAycHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyBkZCB7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMgZGwubGFzdCBkZC5sYXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyBkZCAuaW5wdXQtdGV4dCB7XG4gIHdpZHRoOiA5OCU7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMgZGQgLmlucHV0LWJveCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucHJvZHVjdC1vcHRpb25zIGRkIGlucHV0LmRhdGV0aW1lLXBpY2tlciB7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyBkZCAudGltZS1waWNrZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnZlcnRpY2FsLWFsaWduOiBhdXRvO1xuICBwYWRkaW5nOiAycHggMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyBkZCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiA5OCU7XG4gIGhlaWdodDogOGVtO1xufVxuXG4ucHJvZHVjdC1vcHRpb25zIGRkIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1vcHRpb25zIHVsLm9wdGlvbnMtbGlzdCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucHJvZHVjdC1vcHRpb25zIHVsLm9wdGlvbnMtbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyB1bC5vcHRpb25zLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMgdWwub3B0aW9ucy1saXN0IC5jaGVja2JveCxcbi5wcm9kdWN0LW9wdGlvbnMgdWwub3B0aW9ucy1saXN0IC5yYWRpbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMgdWwub3B0aW9ucy1saXN0IC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1vcHRpb25zIHVsLm9wdGlvbnMtbGlzdCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMgcC5ub3RlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDE5cHg7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tID4gLmFkZC10by1jYXJ0ID4gLm9wdGlvbnMtcHJpY2UgPiAucHJpY2UtYm94ID4gLm9sZC1wcmljZSA+IC5wcmljZS1sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gPiAuYWRkLXRvLWNhcnQgPiAub3B0aW9ucy1wcmljZSA+IC5wcmljZS1ib3ggPiAucmVndWxhci1wcmljZSA+IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJCdXkgRGlyZWN0IEZvciBcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSBkaXYuYWRkLXRvLWNhcnQgZGl2Lm9wdGlvbnMtcHJpY2UgZGl2LnByaWNlLWJveCBwLm9sZC1wcmljZSBzcGFuLnByaWNlIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gPiAuYWRkLXRvLWNhcnQgPiAub3B0aW9ucy1wcmljZSA+IC5wcmljZS1ib3ggPiAub2xkLXByaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQlVZIERJUkVDVCBGT1JcIjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b206YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcm9kdWN0LXByaWNpbmcsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAudGllci1wcmljZXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogMDtcbiAgY29sb3I6ICM2MzYzNjM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJvZHVjdC1wcmljaW5nLFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnRpZXItcHJpY2VzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU1ZTU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnRpZXItcHJpY2VzIGxpIHtcbiAgcGFkZGluZzogMnB4IDA7XG4gIGJhY2tncm91bmQ6IDA7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC50aWVyLXByaWNlcyAuYmVuZWZpdCxcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC50aWVyLXByaWNlcyAucHJpY2Uge1xuICBjb2xvcjogIzYzNjM2Mztcbn1cblxuLyogIGFmZmVjdCB0aGUgcHJpY2Ugc28gdGhhdCB0aGUgY3VzdG9tZXIgY2FuIHNlZSB0aGUgdXBkYXRlZCBwcmljZSBjbG9zZSB0byB0aGUgXCJBZGQgdG8gQ2FydFwiIGJ1dHRvbiAqL1xuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByaWNlLWJveCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByaWNlLWJveCAucHJpY2UtYXMtY29uZmlndXJlZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByaWNlLWJveCAucHJpY2UtYXMtY29uZmlndXJlZCAucHJpY2UtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtdGF4IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFJlbGF0ZWQgUHJvZHVjdHNcbiAqL1xuLyogQmxvY2s6IFJlbGF0ZWQgKi9cbi5ibG9jay1yZWxhdGVkIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuLmJsb2NrLXJlbGF0ZWQgLmJsb2NrLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5ibG9jay1yZWxhdGVkIC5ibG9jay10aXRsZSBoMiB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvb2tcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLXJlbGF0ZWQgLmJsb2NrLXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuLmJsb2NrLXJlbGF0ZWQgLnByb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmJsb2NrLXJlbGF0ZWQgLmNoZWNrYm94IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG4uYmxvY2stcmVsYXRlZCAucHJvZHVjdC1kZXRhaWxzIHtcbiAgbWFyZ2luLWxlZnQ6IDkwcHg7XG59XG4uYmxvY2stcmVsYXRlZCAucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLmJsb2NrLXJlbGF0ZWQgLnByb2R1Y3QtZGV0YWlscyAucHJpY2UtYm94IHtcbiAgbWFyZ2luOiAycHggMCAzcHg7XG59XG4uYmxvY2stcmVsYXRlZCAucHJvZHVjdC1kZXRhaWxzIC5wcmljZS1ib3ggYSxcbi5ibG9jay1yZWxhdGVkIC5wcm9kdWN0LWRldGFpbHMgLnByaWNlLWJveCBwLFxuLmJsb2NrLXJlbGF0ZWQgLnByb2R1Y3QtZGV0YWlscyAucHJpY2UtYm94IHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbi5ibG9jay1yZWxhdGVkIC5wcm9kdWN0LWRldGFpbHMgLnByaWNlLWJveCBhOmZpcnN0LWNoaWxkLFxuLmJsb2NrLXJlbGF0ZWQgLnByb2R1Y3QtZGV0YWlscyAucHJpY2UtYm94IHA6Zmlyc3QtY2hpbGQsXG4uYmxvY2stcmVsYXRlZCAucHJvZHVjdC1kZXRhaWxzIC5wcmljZS1ib3ggc3BhbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uYmxvY2stcmVsYXRlZCAucHJvZHVjdC1kZXRhaWxzIC5wcmljZS1ib3g6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYmxvY2stcmVsYXRlZCAubGluay13aXNobGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFVwc2VsbCBQcm9kdWN0c1xuICovXG4uYm94LXVwLXNlbGwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmJveC11cC1zZWxsIC5yYXRpbmdzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3RhYnMgLnByb2R1Y3QtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAjdGFicyAucHJvZHVjdC10YWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jdGFicyAucHJvZHVjdC10YWJzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuI3RhYnMgLnByb2R1Y3QtdGFicyBsaS5maXJzdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuI3RhYnMgLnByb2R1Y3QtdGFicyAjcHJvZHVjdF90YWJzX2ZlYXR1cmVzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RhYnMvZmVhdHVyZXN0YWJvZmYuanBnXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbn1cbiN0YWJzIC5wcm9kdWN0LXRhYnMgI3Byb2R1Y3RfdGFic19mZWF0dXJlcy5hY3RpdmUtdGFiIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RhYnMvZmVhdHVyZXN0YWJvbi5qcGdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xufVxuI3RhYnMgLnByb2R1Y3QtdGFicyAjcHJvZHVjdF90YWJzX2FkZG9ucyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90YWJzL2FkZG9uc3RhYm9mZi5qcGdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xufVxuI3RhYnMgLnByb2R1Y3QtdGFicyAjcHJvZHVjdF90YWJzX2FkZG9ucy5hY3RpdmUtdGFiIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RhYnMvYWRkb25zdGFib24uanBnXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbn1cbiN0YWJzIC5wcm9kdWN0LXRhYnMgI3Byb2R1Y3RfdGFic19zcGVjcyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90YWJzL3NwZWNzdGFib2ZmLmpwZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG59XG4jdGFicyAucHJvZHVjdC10YWJzICNwcm9kdWN0X3RhYnNfc3BlY3MuYWN0aXZlLXRhYiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90YWJzL3NwZWNzdGFib24uanBnXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbn1cbiN0YWJzIC5wcm9kdWN0LXRhYnMgI3Byb2R1Y3RfdGFic19vcHRpb25zIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RhYnMvb3B0aW9uc3RhYm9mZi5qcGdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xufVxuI3RhYnMgLnByb2R1Y3QtdGFicyAjcHJvZHVjdF90YWJzX29wdGlvbnMuYWN0aXZlLXRhYiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90YWJzL29wdGlvbnN0YWJvbi5qcGdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xufVxuI3RhYnMgLnByb2R1Y3QtdGFicyAjcHJvZHVjdF90YWJzX2NvbXBhcmlzb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGFicy9jb21wYXJpc29udGFib2ZmLmpwZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG59XG4jdGFicyAucHJvZHVjdC10YWJzICNwcm9kdWN0X3RhYnNfY29tcGFyaXNvbi5hY3RpdmUtdGFiIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RhYnMvY29tcGFyaXNvbnRhYm9uLmpwZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG59XG4jdGFicyAucHJvZHVjdC10YWJzICNwcm9kdWN0X3RhYnNfbWFpbnRlbmFuY2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGFicy9tYWludGVuYW5jZXRhYm9mZi5qcGdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xufVxuI3RhYnMgLnByb2R1Y3QtdGFicyAjcHJvZHVjdF90YWJzX21haW50ZW5hbmNlLmFjdGl2ZS10YWIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGFicy9tYWludGVuYW5jZXRhYm9uLmpwZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG59XG4jdGFicyAucHJvZHVjdC10YWJzICNwcm9kdWN0X3RhYnNfbWFpbnRlbmFuY2UgaW1nIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4jdGFicyAucHJvZHVjdC10YWJzICNwcm9kdWN0X3RhYnNfcmVwbGFjZW1lbnRwYXJ0cyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90YWJzL3JlcGxhY2VtZW50cGFydHN0YWJvZmYuanBnXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbn1cbiN0YWJzIC5wcm9kdWN0LXRhYnMgI3Byb2R1Y3RfdGFic19yZXBsYWNlbWVudHBhcnRzLmFjdGl2ZS10YWIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGFicy9yZXBsYWNlbWVudHBhcnRzdGFib24uanBnXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbn1cbiN0YWJzIC5wcm9kdWN0LXRhYnMgI3Byb2R1Y3RfdGFic19yZXBsYWNlbWVudHBhcnRzIGltZyB7XG4gIHdpZHRoOiAyMjdweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuI3RhYnMgLnByb2R1Y3QtdGFicyAjcHJvZHVjdF90YWJzX3ZpZGVvcyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90YWJzL3ZpZGVvc3RhYm9mZi5qcGdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xufVxuI3RhYnMgLnByb2R1Y3QtdGFicyAjcHJvZHVjdF90YWJzX3ZpZGVvcy5hY3RpdmUtdGFiIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RhYnMvdmlkZW9zdGFib24uanBnXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbn1cbiN0YWJzIC5wcm9kdWN0LXRhYnMgI3Byb2R1Y3RfdGFic19zYWZlbHkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGFicy9zYWZlbHlvZmYuanBnXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbn1cbiN0YWJzIC5wcm9kdWN0LXRhYnMgI3Byb2R1Y3RfdGFic19zYWZlbHkuYWN0aXZlLXRhYiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90YWJzL3NhZmVseW9uLmpwZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG59XG4jdGFicyAucHJvZHVjdC10YWItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjVlbSAxOXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4jdGFicyAucHJvZHVjdC10YWItdG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gIHJpZ2h0OiAxOXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgI2NjYztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbiN0YWJzIC5wcm9kdWN0LXRhYi10b2dnbGUub3BlbmVkLXRvZ2dsZTphZnRlciB7XG4gIHRvcDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuI3RhYnMgLnByb2R1Y3QtdGFiLXRvZ2dsZS5vcGVuZWQtdG9nZ2xlIGEge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2M7XG59XG4jdGFicyAucHJvZHVjdC10YWItdG9nZ2xlLm9wZW5lZC10b2dnbGUgYTpiZWZvcmUge1xuICB0b3A6IGNhbGMoNTAlIC0gLjllbSk7XG59XG4jdGFicyAucHJvZHVjdC10YWItdG9nZ2xlIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuNzVlbTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xuICBjb2xvcjogIzYzNjM2Mztcbn1cbiN0YWJzIC5wcm9kdWN0LXRhYi10b2dnbGUgYTphY3RpdmUsICN0YWJzIC5wcm9kdWN0LXRhYi10b2dnbGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiN0YWJzIC5wcm9kdWN0LXRhYi10b2dnbGUgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAuNmVtKTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmcvUHJvZHVjdFBhZ2VUYWJzLUZlYXR1cmVzLnN2Z1wiKSBsZWZ0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbiN0YWJzIC5wcm9kdWN0LXRhYi10b2dnbGUjcHJvZHVjdC10YWJzLWZlYXR1cmVzLXRvZ2dsZSBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmcvUHJvZHVjdFBhZ2VUYWJzLUZlYXR1cmVzLnN2Z1wiKSBsZWZ0IG5vLXJlcGVhdDtcbn1cbiN0YWJzIC5wcm9kdWN0LXRhYi10b2dnbGUjcHJvZHVjdC10YWJzLWFkZG9ucy10b2dnbGUgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL1Byb2R1Y3RQYWdlVGFicy1BZGRvbnMuc3ZnXCIpIGxlZnQgbm8tcmVwZWF0O1xufVxuI3RhYnMgLnByb2R1Y3QtdGFiLXRvZ2dsZSNwcm9kdWN0LXRhYnMtb3B0aW9ucy10b2dnbGUgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL1Byb2R1Y3RQYWdlVGFicy1PcHRpb25zLnN2Z1wiKSBsZWZ0IG5vLXJlcGVhdDtcbn1cbiN0YWJzIC5wcm9kdWN0LXRhYi10b2dnbGUjcHJvZHVjdC10YWJzLXNwZWNzLXRvZ2dsZSBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmcvUHJvZHVjdFBhZ2VUYWJzLVNwZWNzLnN2Z1wiKSBsZWZ0IG5vLXJlcGVhdDtcbn1cbiN0YWJzIC5wcm9kdWN0LXRhYi10b2dnbGUjcHJvZHVjdC10YWJzLXNhZmVseS10b2dnbGUgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL1Byb2R1Y3RQYWdlVGFicy1TYWZlbHkuc3ZnXCIpIGxlZnQgbm8tcmVwZWF0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAjdGFicyAucHJvZHVjdC10YWItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jdGFicyAucHJvZHVjdC10YWJzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxOXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAjdGFicyAucHJvZHVjdC10YWJzLWNvbnRlbnQuYWN0aXZlLXRhYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgI3RhYnMgLmFueXRoaW5nU2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiN0cmFuc2l0bWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTk7XG4gIG1heC13aWR0aDogOTAlO1xufVxuI3RyYW5zaXRtYXAgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuI3RyYW5zaXRtYXAgLmNhcmRjbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICByaWdodDogLTdweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2xvc2V4LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNoaWxkLXByb2R1Y3RzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hpbGQtcHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweCAxNHB4IDIwcHg7XG4gICAgY29sb3I6ICM2MzYzNjM7XG4gIH1cbiAgLmNoaWxkLXByb2R1Y3RzIC5yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAuY2hpbGQtcHJvZHVjdHMgLnJvdyA+IGRpdiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzYzNjM2MztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuY2hpbGQtcHJvZHVjdHMgLnJvdyAuY2hpbGQtcHJvZHVjdC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jaGlsZC1wcm9kdWN0cyAucm93IC5jaGlsZC1wcm9kdWN0LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hpbGQtcHJvZHVjdHMgLnJvdyAuY2hpbGQtcHJvZHVjdC1oZWFkZXIucHJvZC1sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNoaWxkLXByb2R1Y3RzIC5yb3cgLmNoaWxkLXByb2R1Y3QtaGVhZGVyLnByb2QtbG9nbyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuY2hpbGQtcHJvZHVjdHMgLnJvdyAuY2hpbGQtcHJvZHVjdC1oZWFkZXIucHJvZC1sb2dvIGgyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGlsZC1wcm9kdWN0cyAucm93IC5jaGlsZC1wcm9kdWN0LWNvbHVtbiB7XG4gICAgcGFkZGluZzogNDVweCA1cHg7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNoaWxkLXByb2R1Y3RzIC5yb3cgLmNoaWxkLXByb2R1Y3QtY29sdW1uIHtcbiAgICBmb250LXNpemU6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoaWxkLXByb2R1Y3RzIC5yb3cgLmNoaWxkLXByb2R1Y3QtY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjNjM2MzYzO1xuICAgIGJhY2tncm91bmQ6ICNkN2Q3ZDc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoaWxkLXByb2R1Y3RzIC5yb3cgLmNoaWxkLXByb2R1Y3QtY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAjNjM2MzYzO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGlsZC1wcm9kdWN0cyAucm93IC5jaGlsZC1wcm9kdWN0LWNvbHVtbi5za3Uge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hpbGQtcHJvZHVjdHMgLnJvdyAuY2hpbGQtcHJvZHVjdC1jb2x1bW4ucHJpY2VsaW5lIHtcbiAgICB3aWR0aDogMTUlO1xuICAgIGJhY2tncm91bmQ6ICNjNGRmOWI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoaWxkLXByb2R1Y3RzIC5yb3cgLmNoaWxkLXByb2R1Y3QtY29sdW1uLmRlYWxlcmNhcnQge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMTlweCAxMHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAjNjM2MzYzO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMDtcbiAgfVxuICAuY2hpbGQtcHJvZHVjdHMgLnJvdyAuY2hpbGQtcHJvZHVjdC1jb2x1bW4uZGVhbGVyY2FydCBpbnB1dCB7XG4gICAgd2lkdGg6IDNlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNoaWxkLXByb2R1Y3RzIC5yb3cgLmNoaWxkLXByb2R1Y3QtY29sdW1uLmRlYWxlcmNhcnQgLmJsdWVidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmNoaWxkLXByb2R1Y3RzIC5yb3cgLmNoaWxkLXByb2R1Y3QtY29sdW1uLmRlYWxlcmNhcnQgLm9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG4ub3Blbi1jbG9zZS1jb250YWluZXIgLm9wZW5jbG9zZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5vcGVuLWNsb3NlLWNvbnRhaW5lciAub3BlbmNsb3NlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vcGVuLWNsb3NlLWNvbnRhaW5lciAucm91bmRidXR0b24ge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDAgMWVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAtMXB4IC0xcHggNXB4IDFweCAjZTdlN2U3O1xuICBjb2xvcjogIzk1OTU5NTtcbn1cbi5vcGVuLWNsb3NlLWNvbnRhaW5lciAucm91bmRidXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCA1cHggMXB4ICNlN2U3ZTc7XG59XG4ub3Blbi1jbG9zZS1jb250YWluZXIgLnJvdW5kYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLypcbiAqIERlYWxlciBQb3B1cFxuICovXG4jZGVhbGVyLWxpbmstcG9wdXAge1xuICB6LWluZGV4OiAxOTk5OTk5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAyZW0gMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4jZGVhbGVyLWxpbmstcG9wdXAgLmNhcmRjbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICByaWdodDogLTdweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2xvc2V4LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNkZWFsZXItbGluay1wb3B1cCAuZXh0ZXJuYWwtbGluay13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2RlYWxlci1saW5rLXBvcHVwIHtcbiAgICB3aWR0aDogODAlO1xuICAgIHBhZGRpbmc6IDIuNWVtIDFlbTtcbiAgfVxuICAjZGVhbGVyLWxpbmstcG9wdXAgLmNhcmRjbG9zZSB7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICNkZWFsZXItbGluay1wb3B1cCB7XG4gICAgcGFkZGluZzogMmVtO1xuICB9XG59XG5cbi8qXG5cdEgxIHByb2R1Y3QgdGl0bGVzXG4gKi9cbi5wcm9kdWN0LXZpZXcgLnNob3J0LWRlc2NyaXB0aW9uIGgxIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzVlbTtcbiAgY29sb3I6ICM2MzYzNjM7XG59XG4ucHJvZHVjdC12aWV3IC5zaG9ydC1kZXNjcmlwdGlvbiBoMSA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9kdWN0LXZpZXcgLnNob3J0LWRlc2NyaXB0aW9uIGgxIC50cmFkZSB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ucHJvZHVjdC12aWV3IC5zaG9ydC1kZXNjcmlwdGlvbiBoMSAubGFyZ2UtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMC44O1xuICBmb250LXNpemU6IDEuMDVlbTtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLnByb2R1Y3QtdmlldyAuc2hvcnQtZGVzY3JpcHRpb24gaDEgLnNtYWxsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjRlbTtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNjY2M7XG59XG4ucHJvZHVjdC12aWV3IC5zaG9ydC1kZXNjcmlwdGlvbiBoMSAuZW5kLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC42NzVlbTtcbiAgZm9udC1zaXplOiAwLjY3NWVtO1xufVxuLnByb2R1Y3QtdmlldyAuc2hvcnQtZGVzY3JpcHRpb24gaDEgLmNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjcHJvZHVjdF90YWJzX3NhZmVseV9jb250ZW50cyB7XG4gICAgcGFkZGluZzogNGVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNwcm9kdWN0X3RhYnNfc2FmZWx5X2NvbnRlbnRzIGgyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDA5YmRlO1xufVxuI3Byb2R1Y3RfdGFic19zYWZlbHlfY29udGVudHMgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4jcHJvZHVjdF90YWJzX3NhZmVseV9jb250ZW50cyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuI3Byb2R1Y3RfdGFic19zYWZlbHlfY29udGVudHMgbGkge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBwYWRkaW5nOiAwLjM3NWVtIDA7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBCb2xkIEl0YWxpY1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC1pbmRlbnQ6IDAuN2VtO1xufVxuI3Byb2R1Y3RfdGFic19zYWZlbHlfY29udGVudHMgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsZWVwc2FmZS9zdmcvYmx1ZUNoZWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogIzM5YztcbiAgcGFkZGluZy1yaWdodDogN3B4O1xufVxuI3Byb2R1Y3RfdGFic19zYWZlbHlfY29udGVudHMgLmJsdWVidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjcHJvZHVjdF90YWJzX3NhZmVseV9jb250ZW50cyAuYmx1ZWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgI3Byb2R1Y3RfdGFic19zYWZlbHlfY29udGVudHMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICB9XG4gICNwcm9kdWN0X3RhYnNfc2FmZWx5X2NvbnRlbnRzIC5zbGVlcC1zYWZlbHktY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgI3Byb2R1Y3RfdGFic19zYWZlbHlfY29udGVudHMgLnNsZWVwLXNhZmVseS1jb2x1bW5zIC5zbGVlcC1zYWZlbHktY29weSB7XG4gICAgd2lkdGg6IDYyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxuICAjcHJvZHVjdF90YWJzX3NhZmVseV9jb250ZW50cyAuYmx1ZWJ1dHRvbiB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgI3NsZWVwLXNhZmVseS1iYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA4OCU7XG4gIG1hcmdpbjogMmVtIGF1dG87XG4gIHBhZGRpbmc6IDFlbSAwLjhlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZGZkZTtcbn1cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgI3NsZWVwLXNhZmVseS1iYW5uZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNzbGVlcC1zYWZlbHktYmFubmVyIHAge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAjc2xlZXAtc2FmZWx5LWJhbm5lciBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgI3NsZWVwLXNhZmVseS1iYW5uZXIgcCAudGV4dC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDliZGU7XG59XG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNzbGVlcC1zYWZlbHktYmFubmVyIC5ibHVlYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAjc2xlZXAtc2FmZWx5LWJhbm5lciAuYmx1ZWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgI3NsZWVwLXNhZmVseS1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA5NS41JTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNzbGVlcC1zYWZlbHktYmFubmVyIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNzbGVlcC1zYWZlbHktYmFubmVyIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDIlO1xuICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgfVxuICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNzbGVlcC1zYWZlbHktYmFubmVyIHAgLnRleHQtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNzbGVlcC1zYWZlbHktYmFubmVyIC5ibHVlYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNzbGVlcC1zYWZlbHktYmFubmVyIHtcbiAgICBtYXgtd2lkdGg6IDg0JTtcbiAgICBwYWRkaW5nOiAxZW0gMS43NWVtO1xuICB9XG4gIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgI3NsZWVwLXNhZmVseS1iYW5uZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICB9XG4gIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgI3NsZWVwLXNhZmVseS1iYW5uZXIgcCB7XG4gICAgd2lkdGg6IDM4JTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgI3NsZWVwLXNhZmVseS1iYW5uZXIgLmJsdWVidXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIH1cbn1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5uZXh0LWdlbi1sb2dvIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDFlOGU7XG59XG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgI3RhYnMgLm5leHQtZ2VuLWZlYXR1cmVzIC5uZXh0LWdlbi1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAxZThlO1xufVxuLmNhdGFsb2ctcHJvZHVjdC12aWV3ICN0YWJzIC5uZXh0LWdlbi1mZWF0dXJlcyAuZmVhdHVyZXMtZ3JpZC10ZXh0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMTAlIDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNkZWFscy1vbi13aGVlbHMtcHJvbW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA4OCU7XG4gIG1hcmdpbjogMmVtIGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2RmZGU7XG59XG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNkZWFscy1vbi13aGVlbHMtcHJvbW8gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAjZGVhbHMtb24td2hlZWxzLXByb21vIGEgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgTGlnaHRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjM2MzYzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTY1cHgpIHtcbiAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAjZGVhbHMtb24td2hlZWxzLXByb21vIHtcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggMDtcbiAgfVxuICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNkZWFscy1vbi13aGVlbHMtcHJvbW8gYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNkZWFscy1vbi13aGVlbHMtcHJvbW8gYSBpbWcge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgI2RlYWxzLW9uLXdoZWVscy1wcm9tbyBhIHAge1xuICAgIG9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNkZWFscy1vbi13aGVlbHMtcHJvbW8gYSBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjZweCkge1xuICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNkZWFscy1vbi13aGVlbHMtcHJvbW8ge1xuICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgfVxuICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNkZWFscy1vbi13aGVlbHMtcHJvbW8gYSBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY2cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBDaGVja291dCAtIExheW91dFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYXJ0LWVtcHR5IHtcbiAgcGFkZGluZzogMS41ZW0gMWVtIDIuNWVtO1xufVxuXG4uY2FydCAuYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmNhcnQgLm1lc3NhZ2VzIHtcbiAgcGFkZGluZzogMTlweCAxOXB4IDA7XG59XG5cbi5jYXJ0LWZvcm1zLFxuLmNhcnQtdG90YWxzLXdyYXBwZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNsZWFyOiByaWdodDtcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uY2FydC1mb3JtcyAuZGlzY291bnQsXG4uY2FydC1mb3JtcyAuZ2lmdGNhcmQsXG4uY2FydC1mb3JtcyAuc2hpcHBpbmcsXG4uY2FydC10b3RhbHMge1xuICBwYWRkaW5nOiAxOXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU0ZTU7XG59XG5cbi5jYXJ0LWZvcm1zIC5kaXNjb3VudCxcbi5jYXJ0LWZvcm1zIC5naWZ0Y2FyZCxcbi5jYXJ0LWZvcm1zIC5zaGlwcGluZyxcbi5jYXJ0LXRhYmxlLFxuLmNhcnQtdG90YWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNoZWNrb3V0LWNhcnQtaW5kZXggI3Bvc3Rjb2RlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LXRhYmxlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1mb3JtcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jYXJ0LXRvdGFscy13cmFwcGVyLFxuLmNyb3Nzc2VsbCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmNhcnQtZm9ybXMsXG4uY2FydC10b3RhbHMtd3JhcHBlciB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhcnQtZm9ybXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkuNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTlweDtcbiAgfVxuXG4gIC5jYXJ0LXRvdGFscy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOXB4O1xuICAgIHBhZGRpbmctbGVmdDogOS41cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmRpc3BsYXktYm90aC1wcmljZXMgLmNhcnQtZm9ybXMsXG4uZGlzcGxheS1ib3RoLXByaWNlcyAuY2FydC10b3RhbHMtd3JhcHBlcixcbi5kaXNwbGF5LWJvdGgtcHJpY2VzIC5jcm9zc3NlbGwsXG4uZGlzcGxheS1zaW5nbGUtcHJpY2UgLmNhcnQtZm9ybXMsXG4uZGlzcGxheS1zaW5nbGUtcHJpY2UgLmNhcnQtdG90YWxzLXdyYXBwZXIsXG4uZGlzcGxheS1zaW5nbGUtcHJpY2UgLmNyb3Nzc2VsbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuZGlzcGxheS1ib3RoLXByaWNlcyAuY2FydC1mb3Jtcyxcbi5kaXNwbGF5LXNpbmdsZS1wcmljZSAuY2FydC1mb3JtcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmRpc3BsYXktYm90aC1wcmljZXMgLmNhcnQtdG90YWxzLXdyYXBwZXIsXG4uZGlzcGxheS1zaW5nbGUtcHJpY2UgLmNhcnQtdG90YWxzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uZGlzcGxheS1zaW5nbGUtcHJpY2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIENoZWNrb3V0IC0gQ2FydFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jaGVja291dC10eXBlcyB7XG4gIC8qIFdlIGFsd2F5cyB3YW50IHRoaXMgc2hpcHBpbmcgbWV0aG9kIHRvIGRpc3BsYXkgb24gaXRzIG93biBsaW5lICovXG59XG4uY2hlY2tvdXQtdHlwZXMgbGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDAgMCA1cHggNXB4O1xufVxuLmNoZWNrb3V0LXR5cGVzIGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNoZWNrb3V0LXR5cGVzIGxpIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5jaGVja291dC10eXBlcyBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNoZWNrb3V0LXR5cGVzIC5tZXRob2QtY2hlY2tvdXQtY2FydC1tZXRob2RzLW11bHRpc2hpcHBpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jaGVja291dC10eXBlcy50b3AgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2hlY2tvdXQtdHlwZXMudG9wIC5ibWxfYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmNoZWNrb3V0LXR5cGVzLnRvcCAuYm1sX2J1dHRvbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jaGVja291dC10eXBlcy50b3AgLnBheXBhbC1sb2dvIC5wYXlwYWwtb3Ige1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uY2hlY2tvdXQtdHlwZXMuYm90dG9tIC5wYXlwYWwtbG9nbyBhLCAuY2hlY2tvdXQtdHlwZXMubWluaWNhcnQgLnBheXBhbC1sb2dvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jaGVja291dC10eXBlcy5ib3R0b20gLnBheXBhbC1vciwgLmNoZWNrb3V0LXR5cGVzLm1pbmljYXJ0IC5wYXlwYWwtb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQxcHgpIHtcbiAgLmNoZWNrb3V0LXR5cGVzLmJvdHRvbSAucGF5cGFsLW9yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uY2FydC10b3RhbHMgLmNoZWNrb3V0LXR5cGVzIC5idG4tY2hlY2tvdXQge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmJ0bi1jaGVja291dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXJ0LXRhYmxlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb29rXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLmNhcnQtdGFibGUgdGJvZHkgdGQsXG4uY2FydC10YWJsZSB0ZCxcbi5jYXJ0LXRhYmxlIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5jYXJ0LXRhYmxlIGgyIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICM2MzYzNjM7XG59XG4uY2FydC10YWJsZSBoMiBhIHtcbiAgY29sb3I6ICM2MzYzNjM7XG59XG4uY2FydC10YWJsZSB0Ym9keSB0ZCxcbi5jYXJ0LXRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LWluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uY2FydC10YWJsZSB0Zm9vdCB0ciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5jYXJ0LXRhYmxlIHRmb290IHRyID4gdGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2FydC10YWJsZSBzcGFuLm9yIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvb2tcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LWFjdGlvbnMgLmJ1dHRvbixcbi5jYXJ0LXRhYmxlIC5wcm9kdWN0LWNhcnQtaW1hZ2UgLmNhcnQtbGlua3MsXG4uY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LWluZm8gLmJ0bi1yZW1vdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcnQtdGFibGUgLnByb2R1Y3QtY2FydC1pbWFnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jYXJ0LXRhYmxlIC5wcm9kdWN0LWNhcnQtaW1hZ2UgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jYXJ0LXRhYmxlIC5wcm9kdWN0LWNhcnQtaW1hZ2UgYS5jYXJ0LWVkaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY2FydC10YWJsZSAuYnRuLWVtcHR5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuLmNhcnQtdGFibGUgLnByb2R1Y3QtY2FydC1wcmljZSxcbi5jYXJ0LXRhYmxlIC5wcm9kdWN0LWNhcnQtdG90YWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FydC10YWJsZSAuY2FydC10YXgtdG90YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXJ0LXRhYmxlIC5jYXJ0LXRheC10b3RhbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAjMzljO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgcmlnaHQ6IC0xMXB4O1xufVxuLmNhcnQtdGFibGUgLmNhcnQtdGF4LXRvdGFsLmNhcnQtdGF4LXRvdGFsLWV4cGFuZGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMzljO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IC0xNXB4O1xufVxuLmNhcnQtdGFibGUgLmNhcnQtbGlua3MgPiBsaSB7XG4gIG1pbi13aWR0aDogNjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2FydC10YWJsZSAuY2FydC1saW5rcyA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcnQtdGFibGUgLmNhcnQtbGlua3MgPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXJ0LXRhYmxlIC5wcm9kdWN0LWNhcnQtYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXJ0LXRhYmxlIC5wcm9kdWN0LWNhcnQtYWN0aW9ucyAucXR5IHtcbiAgd2lkdGg6IDMuMmVtO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1jb2xvcjogI2MwYzBjMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhcnQtdGFibGUgLnByb2R1Y3QtY2FydC1hY3Rpb25zIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uY2FydC10YWJsZSAuaXRlbS1vcHRpb25zIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5jYXJ0LXRhYmxlIHRoIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmNhcnQtdGFibGUgdGQsXG4uY2FydC10YWJsZSB0aCB7XG4gICAgcGFkZGluZzogN3B4IDZweDtcbiAgfVxuICAuY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LWFjdGlvbnMgPiBsaSB7XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLmRpc3BsYXktYm90aC1wcmljZXMgLmNhcnQtdGFibGUgdGQucHJvZHVjdC1jYXJ0LXRvdGFsLFxuLmRpc3BsYXktYm90aC1wcmljZXMgLmNhcnQtdGFibGUgdGhlYWQgdGguY2FydC10b3RhbC1oZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jYXJ0LXRhYmxlIGNvbGdyb3VwLFxuLmNhcnQtdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhcnQtdGFibGUgdHIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5jYXJ0LXRhYmxlIHRyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5jYXJ0LXRhYmxlIHRmb290IHRyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuY2FydC10YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5jYXJ0LXRhYmxlIHRkW2RhdGEtcndkLWxhYmVsXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuY2FydC10YWJsZSB0ZFtkYXRhLXJ3ZC1sYWJlbF0gLnByaWNlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIC5jYXJ0LXRhYmxlIHRkW2RhdGEtcndkLWxhYmVsXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1yd2QtbGFiZWwpIFwiOlwiO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb29rXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmNhcnQtdGFibGUgdGQucHJvZHVjdC1jYXJ0LXByaWNlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jYXJ0LXRhYmxlIC5jYXJ0LWxpbmtzIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICAuY2FydC10YWJsZSAuY2FydC1saW5rcyA+IGxpIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2FydC10YWJsZSAuY2FydC1saW5rcyA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMnB4IDA7XG4gIH1cbiAgLmNhcnQtdGFibGUgLmNhcnQtdGF4LWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5jYXJ0LXRhYmxlIC5jYXJ0LXRheC1pbmZvIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5jYXJ0LXRhYmxlIC5wcm9kdWN0LWNhcnQtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmNhcnQtdGFibGUgLnByb2R1Y3QtY2FydC1pbWFnZSBhLmNhcnQtZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5jYXJ0LXRhYmxlIC5wcm9kdWN0LWNhcnQtaW5mbyxcbi5jYXJ0LXRhYmxlIHRkW2RhdGEtcndkLWxhYmVsXSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLmNhcnQtdGFibGUgLnByb2R1Y3QtY2FydC1hY3Rpb25zLFxuLmNhcnQtdGFibGUgLnByb2R1Y3QtY2FydC1wcmljZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5jYXJ0LXRhYmxlIC5wcm9kdWN0LWNhcnQtYWN0aW9ucyAuY2FydC1saW5rcyxcbi5jYXJ0LXRhYmxlIC5wcm9kdWN0LWNhcnQtcmVtb3ZlLFxuLmNhcnQtdGFibGUgLnByb2R1Y3QtY2FydC10b3RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LWltYWdlIC5jYXJ0LWxpbmtzLFxuLmNhcnQtdGFibGUgLnByb2R1Y3QtY2FydC1pbmZvIC5idG4tcmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LWFjdGlvbnMgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LWluZm8gLmJ0bi1yZW1vdmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IC00cHggMCAycHggN3B4O1xuICB9XG4gIC5jYXJ0LXRhYmxlIC5wcm9kdWN0LWNhcnQtaW5mbyAucHJvZHVjdC1jYXJ0LXNrdSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5jYXJ0LXRhYmxlIC5wcm9kdWN0LWNhcnQtYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LWFjdGlvbnMgLnF0eSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB9XG4gIC5jYXJ0LXRhYmxlIC5wcmljZSxcbi5jYXJ0LXRhYmxlIC5wcm9kdWN0LWNhcnQtcHJpY2U6YmVmb3JlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvb2tcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLmNhcnQtdGFibGUgLmNhcnQtZm9vdGVyLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jYXJ0LXRhYmxlIC5jYXJ0LWZvb3Rlci1hY3Rpb25zICNlbXB0eV9jYXJ0X2J1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNhcnQtdGFibGUgLmNhcnQtZm9vdGVyLWFjdGlvbnMgLmJ0bi1jb250aW51ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuXG4gIC5kaXNwbGF5LWJvdGgtcHJpY2VzIC5jYXJ0LXRhYmxlIHRkW2RhdGEtcndkLXRheC1sYWJlbF06YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtcndkLXRheC1sYWJlbCkgXCI6XCI7XG4gIH1cbn1cbi5wcm9kdWN0LWNhcnQtcmVtb3ZlIC5lZGl0LWl0ZW0ge1xuICBtYXJnaW46IDFlbSAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wcm9kdWN0LWNhcnQtcmVtb3ZlIC5lZGl0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWNhcnQtcmVtb3ZlIC5lZGl0LWl0ZW0gYSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNhcnQtdGFibGUgLmNhcnQtZm9vdGVyLWFjdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhcnQtdGFibGUgLmNhcnQtZm9vdGVyLWFjdGlvbnMgLmJ0bi1lbXB0eSBzcGFuLFxuLmNhcnQtdGFibGUgLmNhcnQtZm9vdGVyLWFjdGlvbnMgLmJ0bi1lbXB0eSBzcGFuIHNwYW4sXG4uY2FydC10YWJsZSAuY2FydC1mb290ZXItYWN0aW9ucyAuYnRuLXVwZGF0ZSBzcGFuLFxuLmNhcnQtdGFibGUgLmNhcnQtZm9vdGVyLWFjdGlvbnMgLmJ0bi11cGRhdGUgc3BhbiBzcGFuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmNhcnQtdGFibGUgLmNhcnQtZm9vdGVyLWFjdGlvbnMgLmJ0bi1lbXB0eSBzcGFuOmhvdmVyLFxuLmNhcnQtdGFibGUgLmNhcnQtZm9vdGVyLWFjdGlvbnMgLmJ0bi1lbXB0eSBzcGFuIHNwYW46aG92ZXIsXG4uY2FydC10YWJsZSAuY2FydC1mb290ZXItYWN0aW9ucyAuYnRuLXVwZGF0ZSBzcGFuOmhvdmVyLFxuLmNhcnQtdGFibGUgLmNhcnQtZm9vdGVyLWFjdGlvbnMgLmJ0bi11cGRhdGUgc3BhbiBzcGFuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMzljO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2FydC10YWJsZSAuY2FydC1mb290ZXItYWN0aW9ucyAuYnRuLWNvbnRpbnVlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC10YWJsZSAuY2FydC1mb290ZXItYWN0aW9ucyAuYnRuLXVwZGF0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5jYXJ0LXRhYmxlIC5jYXJ0LWZvb3Rlci1hY3Rpb25zIC5idG4tY2hlY2tvdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLWNoZWNrb3V0LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jYXJ0LXRhYmxlIC5jYXJ0LWZvb3Rlci1hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAxOXB4IDA7XG4gIH1cbiAgLmNhcnQtdGFibGUgLmNhcnQtZm9vdGVyLWFjdGlvbnMgLmJ0bi1jb250aW51ZSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxuICAuY2FydC10YWJsZSAuY2FydC1mb290ZXItYWN0aW9ucyAuYnRuLWNoZWNrb3V0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxuICAuY2FydC10YWJsZSAuY2FydC1mb290ZXItYWN0aW9ucyAuYnRuLWVtcHR5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxuICAuY2FydC10YWJsZSAuY2FydC1mb290ZXItYWN0aW9ucyAuYnRuLXVwZGF0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2FydC10YWJsZSB0Ym9keSB0ZCxcbi5jYXJ0LXRhYmxlIHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjM2MzYzO1xuICB9XG4gIC5jYXJ0LXRhYmxlIC5wcm9kdWN0LWNhcnQtaW5mbyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5jYXJ0LXRhYmxlIC5wcm9kdWN0LWNhcnQtcHJpY2UsXG4uY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LXRvdGFsIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjYzRkZjljO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmNhcnQtdGFibGUgLnByb2R1Y3QtY2FydC1hY3Rpb25zIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2M0ZGY5YztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5jYXJ0LXRhYmxlIC5wcm9kdWN0LWNhcnQtcmVtb3ZlIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzFweCkge1xuICAuY2FydC10YWJsZSB0Ym9keSB0ZCxcbi5jYXJ0LXRhYmxlIHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nOiAxMHB4IDFweDtcbiAgfVxuICAuY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LWluZm8ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIENoZWNrb3V0IC0gRXN0aW1hdGUgU2hpcHBpbmcgYW5kIFRheFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaGlwcGluZyBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xufVxuLnNoaXBwaW5nIHNlbGVjdC52YWxpZGF0aW9uLWZhaWxlZCB7XG4gIGJvcmRlci1jb2xvcjogI2RmMjgwYTtcbn1cbi5zaGlwcGluZyAuc2hpcHBpbmctZGVzYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hpcHBpbmcgLmJ1dHRvbnMtc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2hpcHBpbmcgLmZvcm0tbGlzdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5zaGlwcGluZyAuZm9ybS1saXN0IC5zaGlwcGluZy1jb3VudHJ5IHtcbiAgd2lkdGg6IDM3JTtcbn1cbi5zaGlwcGluZyAuZm9ybS1saXN0IC5zaGlwcGluZy1yZWdpb24ge1xuICB3aWR0aDogNDElO1xufVxuLnNoaXBwaW5nIC5mb3JtLWxpc3QgLnNoaXBwaW5nLXBvc3Rjb2RlIHtcbiAgd2lkdGg6IDE4JTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNoaXBwaW5nIC5mb3JtLWxpc3QgLnNoaXBwaW5nLXBvc3Rjb2RlIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLnNoaXBwaW5nIC5mb3JtLWxpc3QgLmlucHV0LWJveCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnNoaXBwaW5nIC5mb3JtLWxpc3QgaW5wdXQge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5zaGlwcGluZyAuZm9ybS1saXN0IGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb29rXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2hpcHBpbmcgLnNwLW1ldGhvZHMge1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zaGlwcGluZyAuc3AtbWV0aG9kcyBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc2hpcHBpbmcgLnNwLW1ldGhvZHMgbGFiZWwge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uc2hpcHBpbmcgLnNwLW1ldGhvZHMgbGFiZWwgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5zaGlwcGluZyAjY28tc2hpcHBpbmctbWV0aG9kLWZvcm0gLmJ1dHRvbnMtc2V0IC5ibHVlYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNoaXBwaW5nICNjby1zaGlwcGluZy1tZXRob2QtZm9ybSAuc3AtbWV0aG9kcyBkZCBsYWJlbCB7XG4gIG1pbi13aWR0aDogMjIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLnNoaXBwaW5nIC5zaGlwcGluZy1mb3JtIC5mb3JtLWxpc3QgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNoaXBwaW5nIC5zaGlwcGluZy1mb3JtIC5mb3JtLWxpc3QgPiBsaSBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNoaXBwaW5nIC5zaGlwcGluZy1mb3JtIC5mb3JtLWxpc3QgPiBsaSBpbnB1dCxcbi5zaGlwcGluZyAuc2hpcHBpbmctZm9ybSAuZm9ybS1saXN0ID4gbGkgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcnQgLmNhcnQtdG90YWxzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuLmNhcnQgLmNhcnQtdG90YWxzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNhcnQgLmNhcnQtdG90YWxzIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jYXJ0IC5jYXJ0LXRvdGFscyB0YWJsZSB0ZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbn1cbi5jYXJ0IC5jYXJ0LXRvdGFscyB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cbi5jYXJ0IC5jYXJ0LXRvdGFscyB0YWJsZSB0ZCAucHJpY2Uge1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvb2tcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uY2FydCAuY2FydC10b3RhbHMgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmNhcnQgLmNhcnQtdG90YWxzIHRhYmxlIHRmb290IHRkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBmb250LXNpemU6IDEuNGVtO1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uY2FydCAuY2FydC10b3RhbHMgdGFibGUgdGZvb3QgdGQgLnByaWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLmNhcnQgLmNhcnQtdG90YWxzIHRhYmxlIHRmb290IHRkIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhcnQgLmNhcnQtdG90YWxzIHtcbiAgICBwYWRkaW5nOiAzOHB4IDE5cHg7XG4gIH1cbiAgLmNhcnQgLmNhcnQtdG90YWxzIHRhYmxlIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jYXJ0IC5jYXJ0LXRvdGFscyAuYnRuLWNoZWNrb3V0IHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5kaXNwbGF5LXNpbmdsZS1wcmljZSAuY2FydC10b3RhbHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB9XG4gIC5kaXNwbGF5LXNpbmdsZS1wcmljZSAuY2FydC10b3RhbHMtd3JhcHBlciAuY2FydC10b3RhbHMge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5jYXJ0LXRvdGFscyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbiNnaWZ0Y2FyZC1mb3JtOmFmdGVyLFxuLmRpc2NvdW50LWZvcm06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNkaXNjb3VudC1jb3Vwb24tZm9ybSxcbi5jYXJ0IC5naWZ0Y2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2Rpc2NvdW50LWNvdXBvbi1mb3JtIGVtLFxuLmNhcnQgLmdpZnRjYXJkIGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jZGlzY291bnQtY291cG9uLWZvcm0gLnZhbGlkYXRpb24tYWR2aWNlLFxuLmNhcnQgLmdpZnRjYXJkIC52YWxpZGF0aW9uLWFkdmljZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbiNkaXNjb3VudC1jb3Vwb24tZm9ybSAuYnV0dG9uLXdyYXBwZXIsXG4uY2FydCAuZ2lmdGNhcmQgLmJ1dHRvbi13cmFwcGVyIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbiNkaXNjb3VudC1jb3Vwb24tZm9ybSAuYnV0dG9uLXdyYXBwZXIgPiBidXR0b24sXG4uY2FydCAuZ2lmdGNhcmQgLmJ1dHRvbi13cmFwcGVyID4gYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuI2Rpc2NvdW50LWNvdXBvbi1mb3JtIC5pbnB1dC10ZXh0LFxuLmNhcnQgLmdpZnRjYXJkIC5pbnB1dC10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiA0cHggMTBweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jYXJ0IC5naWZ0Y2FyZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4uY2FydCAuZ2lmdGNhcmQgLmNoZWNrLWdjLXN0YXR1cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xufVxuLmNhcnQgLmdpZnRjYXJkIC5jaGVjay1nYy1zdGF0dXMgPiBzcGFuID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIENoZWNrb3V0IC0gQ2FydCBDcm9zcyBzZWxsXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhYmxlLWNyb3Nzc2VsbCAuY3Jvc3NzZWxsIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2YxZWZmMDtcbiAgYm9yZGVyLXdpZHRoOiAycHggMDtcbn1cbi50YWJsZS1jcm9zc3NlbGwgLmNyb3Nzc2VsbCBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAudGFibGUtY3Jvc3NzZWxsIC5jcm9zc3NlbGwgLml0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBub25lO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLnRhYmxlLWNyb3Nzc2VsbCAuY3Jvc3NzZWxsIC5pdGVtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50YWJsZS1jcm9zc3NlbGwgLmNyb3Nzc2VsbCAucHJvZHVjdC1uYW1lIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogI2EwYTBhMDtcbn1cbi50YWJsZS1jcm9zc3NlbGwgLmNyb3Nzc2VsbCAucHJvZHVjdC1pbmZvIHtcbiAgcGFkZGluZzogMDtcbn1cbi50YWJsZS1jcm9zc3NlbGwgLmNyb3Nzc2VsbCAuaXRlbSBhLnByb2R1Y3QtaW1hZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbi50YWJsZS1jcm9zc3NlbGwgLmNyb3Nzc2VsbCAuaXRlbSBhLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogM3B4IHNvbGlkICNlYmViZWI7XG59XG4udGFibGUtY3Jvc3NzZWxsIC5jcm9zc3NlbGwgLnByb2R1Y3RzLWdyaWQgPiBsaSB7XG4gIGJvcmRlcjogMDtcbn1cbi50YWJsZS1jcm9zc3NlbGwgLmNyb3Nzc2VsbCAucHJvZHVjdHMtZ3JpZCAucHJpY2UtYm94IHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbi50YWJsZS1jcm9zc3NlbGwgLmNyb3Nzc2VsbCAuYWN0aW9ucyAuYnRuLWNhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLyogQ2hhbmdlIHRoZSBsYXlvdXQgdG8gMSBjb2x1bW5zIGF0IGEgYnJlYWtwb2ludCB0aGF0IGlzIGhpZ2hlciB0aGFuIGEgMyBjb2x1bW5zIGxheW91dCB3b3VsZCBub3JtYWxseSBicmVhayAqL1xuLmNyb3Nzc2VsbCB7XG4gIC8qIFVuZG8gdGhyZWUtY29sdW1uIGNvbmZpZyAqL1xufVxuLmNyb3Nzc2VsbCAucHJvZHVjdC1pbWFnZSB7XG4gIGJvcmRlcjogMDtcbn1cbi5jcm9zc3NlbGwgLnByb2R1Y3RzLWdyaWQgPiBsaSxcbi5jcm9zc3NlbGwgLnByb2R1Y3RzLWdyaWQgPiBsaTpudGgtY2hpbGQoM24pLFxuLmNyb3Nzc2VsbCAucHJvZHVjdHMtZ3JpZCA+IGxpOm50aC1jaGlsZChldmVuKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY3Jvc3NzZWxsIC5wcm9kdWN0cy1ncmlkID4gbGk6bnRoLWNoaWxkKG9kZCkge1xuICBjbGVhcjogbGVmdDtcbn1cbi5jcm9zc3NlbGwgLnByb2R1Y3RzLWdyaWQgPiBsaTpudGgtY2hpbGQoZXZlbikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY3Jvc3NzZWxsIC5wcm9kdWN0cy1ncmlkID4gbGk6bnRoLWNoaWxkKDNuKzEpIHtcbiAgY2xlYXI6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jcm9zc3NlbGwgLnByb2R1Y3RzLWdyaWQgLnNtLTItY29sIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY3Jvc3NzZWxsIC5wcm9kdWN0cy1ncmlkIC5zbS0yLWNvbCAucHJvZHVjdC1uYW1lIHtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gIH1cbiAgLmNyb3Nzc2VsbCAucHJvZHVjdHMtZ3JpZCAuc20tMi1jb2wgLmFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5jcm9zc3NlbGwgLnByb2R1Y3RzLWdyaWQgLnNtLTItY29sIC5hY3Rpb25zIC5idG4tY2FydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogQ2hhbmdlIHRoZSBsYXlvdXQgdG8gNCBjb2x1bW5zICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jcm9zc3NlbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLyogVW5kbyB0aHJlZS1jb2x1bW4gY29uZmlnICovXG4gIH1cbiAgLmNyb3Nzc2VsbCAucHJvZHVjdHMtZ3JpZCA+IGxpLFxuLmNyb3Nzc2VsbCAucHJvZHVjdHMtZ3JpZCA+IGxpOm50aC1jaGlsZCgzbiksXG4uY3Jvc3NzZWxsIC5wcm9kdWN0cy1ncmlkID4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICB3aWR0aDogMjIuNzI3MjcyNzI3MyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjI3MjcyNzI3MjclO1xuICB9XG4gIC5jcm9zc3NlbGwgLnByb2R1Y3RzLWdyaWQgPiBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmNyb3Nzc2VsbCAucHJvZHVjdHMtZ3JpZCA+IGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmNyb3Nzc2VsbCAucHJvZHVjdHMtZ3JpZCA+IGxpOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmNyb3Nzc2VsbCAucHJvZHVjdHMtZ3JpZCAuaXRlbSAuYWN0aW9ucyB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAuY3Jvc3NzZWxsIC5wcm9kdWN0cy1ncmlkIC5pdGVtIC5hY3Rpb25zIC5idG4tY2FydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNhcnQtdGFibGUgLmNhcnQtdGF4LXRvdGFsOmFmdGVyIHtcbiAgICByaWdodDogLTlweDtcbiAgfVxuICAuY2FydC10YWJsZSAuY2FydC10YXgtdG90YWwuY2FydC10YXgtdG90YWwtZXhwYW5kZWQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTNweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuY3Jvc3NzZWxsIHVsIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgfVxuICAuY3Jvc3NzZWxsIHVsIC5wcm9kdWN0LWRldGFpbHMgLmNyb3Nzc2VsbC1hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLnRvcC1jaGVja291dC1idG4ge1xuICBwYWRkaW5nOiAxOXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2hlY2tvdXQtY2FydC1pbmRleCAudG9wLWNoZWNrb3V0LWJ0biB7XG4gICAgcGFkZGluZzogMTlweCAxOXB4IDA7XG4gIH1cbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jaGVja291dC1mb3JtIHtcbiAgcGFkZGluZzogMTlweDtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LXRhYmxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC10YWJsZSAucHJpY2Uge1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvb2tcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LXRhYmxlIC5wcm9kdWN0LWNhcnQtaW5mbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtdGFibGUgLnByb2R1Y3QtY2FydC1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LWFjdGlvbnMgLmVkaXQtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMC4zZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LXRhYmxlIC5wcm9kdWN0LWNhcnQtYWN0aW9ucyAucmVtb3ZlLWl0ZW0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwLjNlbTtcbiAgfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LWFjdGlvbnMgLnF0eSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LWFjdGlvbnMgLmVkaXQtaXRlbSxcbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LXRhYmxlIC5wcm9kdWN0LWNhcnQtYWN0aW9ucyAucmVtb3ZlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXJ0LXNlY3VyZS1tZXRob2RzIHtcbiAgbWFyZ2luOiAxZW0gYXV0byAyZW07XG59XG4uY2FydC1zZWN1cmUtbWV0aG9kcyBpbWcsXG4uY2FydC1zZWN1cmUtbWV0aG9kcyBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmlyZWNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmZpcmVjaGVja291dC1sb2dpbi13cmFwcGVyIHtcbiAgbWFyZ2luOiAwLjVlbSAxZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzcwNzA3MDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZmlyZWNoZWNrb3V0LWxvZ2luLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmZpcmVjaGVja291dC1zZXQgLmZvcm0tbGlzdCAuaW5wdXQtYm94IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAuZm9ybS1saXN0LFxuLmZpcmVjaGVja291dC1zZXQgLmZvcm0tbGlzdCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb29rXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgLmZvcm0tbGlzdCB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0IC5mb3JtLWxpc3QgbGksXG4uZmlyZWNoZWNrb3V0LXNldCAuZm9ybS1saXN0IHVsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgLnNwLW1ldGhvZHMgdWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0IC5zcC1tZXRob2RzIGxpLFxuLmZpcmVjaGVja291dC1zZXQgLnNwLW1ldGhvZHMgdWwge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAuY29sLTMgLmZvcm0tbGlzdCBsaS53aWRlIC5pbnB1dC1ib3gge1xuICB3aWR0aDogMjc1cHg7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0IC5jb2wtMyAuZm9ybS1saXN0IGxpLndpZGUgdGV4dGFyZWEge1xuICB3aWR0aDogMjc0cHg7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLyogY29sMi1zZXQgKi9cbiNmaXJlY2hlY2tvdXQtZm9ybSAuY29sMi1zZXQgLmNvbC0xIHtcbiAgd2lkdGg6IDMyJTtcbn1cblxuI2ZpcmVjaGVja291dC1mb3JtIC5jb2wyLXNldCAuY29sLTIge1xuICB3aWR0aDogNjYlO1xufVxuXG4jZmlyZWNoZWNrb3V0LWZvcm0gLmNvbDItc2V0IC5jb2wtMiAuY29sLTEsXG4jZmlyZWNoZWNrb3V0LWZvcm0gLmNvbDItc2V0IC5jb2wtMiAuY29sLTIsXG4jZmlyZWNoZWNrb3V0LWZvcm0gLmNvbDMtc2V0IC5jb2wtMyAuY29sLTEsXG4jZmlyZWNoZWNrb3V0LWZvcm0gLmNvbDMtc2V0IC5jb2wtMyAuY29sLTIge1xuICB3aWR0aDogNDguNSU7XG59XG5cbiNmaXJlY2hlY2tvdXQtZm9ybSAuY29sMy1zZXQgLmNvbC0zIC5jb2wtMiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBkb2Igd2lkZ2V0IHN0eWxlcyAqL1xuLmZpcmVjaGVja291dC1zZXQgLmZvcm0tbGlzdCAuY3VzdG9tZXItZG9iIC5kb2ItZGF5LFxuLmZpcmVjaGVja291dC1zZXQgLmZvcm0tbGlzdCAuY3VzdG9tZXItZG9iIC5kb2ItbW9udGgge1xuICB3aWR0aDogMzdweDtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgLmZvcm0tbGlzdCAuY3VzdG9tZXItZG9iIC5kb2ItZGF5IGlucHV0LmlucHV0LXRleHQsXG4uZmlyZWNoZWNrb3V0LXNldCAuZm9ybS1saXN0IC5jdXN0b21lci1kb2IgLmRvYi1tb250aCBpbnB1dC5pbnB1dC10ZXh0IHtcbiAgd2lkdGg6IDIycHg7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0IC5mb3JtLWxpc3QgLmN1c3RvbWVyLWRvYiAuZG9iLXllYXIge1xuICB3aWR0aDogNTVweDtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgLmZvcm0tbGlzdCAuY3VzdG9tZXItZG9iIC5kb2IteWVhciBpbnB1dC5pbnB1dC10ZXh0IHtcbiAgd2lkdGg6IDQ1cHg7XG59XG5cbi8qIGxpLndpZGUgb3ZlcnJpZGUgKi9cbi5maXJlY2hlY2tvdXQtc2V0IC5mb3JtLWxpc3QgbGkud2lkZSAuY3VzdG9tZXItZG9iIHtcbiAgd2lkdGg6IDI3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0IC5mb3JtLWxpc3QgbGkud2lkZSAuY3VzdG9tZXItZG9iIC5kb2ItZGF5LFxuLmZpcmVjaGVja291dC1zZXQgLmZvcm0tbGlzdCBsaS53aWRlIC5jdXN0b21lci1kb2IgLmRvYi1tb250aCB7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAuZm9ybS1saXN0IGxpLndpZGUgLmN1c3RvbWVyLWRvYiAuZG9iLWRheSBpbnB1dC5pbnB1dC10ZXh0LFxuLmZpcmVjaGVja291dC1zZXQgLmZvcm0tbGlzdCBsaS53aWRlIC5jdXN0b21lci1kb2IgLmRvYi1tb250aCBpbnB1dC5pbnB1dC10ZXh0IHtcbiAgd2lkdGg6IDQ1cHg7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0IC5mb3JtLWxpc3QgbGkud2lkZSAuY3VzdG9tZXItZG9iIC5kb2IteWVhciB7XG4gIHdpZHRoOiAxNDRweDtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgLmZvcm0tbGlzdCBsaS53aWRlIC5jdXN0b21lci1kb2IgLmRvYi15ZWFyIGlucHV0LmlucHV0LXRleHQge1xuICB3aWR0aDogMTM0cHg7XG59XG5cbi8qIG5hbWUgYWRkaXRpb25hbCBmaWVsZHMgKi9cbi5maXJlY2hlY2tvdXQtc2V0IC5uYW1lLW1pZGRsZW5hbWUgLmlucHV0LWJveCxcbi5maXJlY2hlY2tvdXQtc2V0IC5uYW1lLXByZWZpeCxcbi5maXJlY2hlY2tvdXQtc2V0IC5uYW1lLXByZWZpeCAuaW5wdXQtYm94LFxuLmZpcmVjaGVja291dC1zZXQgLm5hbWUtc3VmZml4LFxuLmZpcmVjaGVja291dC1zZXQgLm5hbWUtc3VmZml4IC5pbnB1dC1ib3gge1xuICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAubmFtZS1wcmVmaXggc2VsZWN0LFxuLmZpcmVjaGVja291dC1zZXQgLm5hbWUtc3VmZml4IHNlbGVjdCB7XG4gIHdpZHRoOiA2NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0IC5uYW1lLW1pZGRsZW5hbWUgaW5wdXQuaW5wdXQtdGV4dCxcbi5maXJlY2hlY2tvdXQtc2V0IC5uYW1lLXByZWZpeCBpbnB1dC5pbnB1dC10ZXh0LFxuLmZpcmVjaGVja291dC1zZXQgLm5hbWUtc3VmZml4IGlucHV0LmlucHV0LXRleHQge1xuICB3aWR0aDogNTVweCAhaW1wb3J0YW50O1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAuY2FwdGNoYSB7XG4gIHdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAuY2FwdGNoYSBpbnB1dC5pbnB1dC10ZXh0IHtcbiAgd2lkdGg6IDI1MXB4ICFpbXBvcnRhbnQ7XG59XG5cbiNmaXJlY2hlY2tvdXQtZm9ybSAuZGlzY291bnQtZm9ybSAubWVzc2FnZXMsXG4jZmlyZWNoZWNrb3V0LWZvcm0gLmdpZnRjYXJkLWZvcm0gLm1lc3NhZ2VzIHtcbiAgd2lkdGg6IDk3JTtcbn1cblxuI2NvdXBvbi1jb2RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbiNjb3Vwb24tYXBwbHksXG4jY291cG9uLWNhbmNlbCxcbiNnaWZ0Y2FyZC1hZGQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0IC5naWZ0LW1lc3NhZ2VzIGgzIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0IC5naWZ0LW1lc3NhZ2VzIHAsXG4uZmlyZWNoZWNrb3V0LXNldCAuZ2lmdC1tZXNzYWdlcyBwLmNvbnRyb2wsXG4uZmlyZWNoZWNrb3V0LXNldCAuZ2lmdC1tZXNzYWdlcy1mb3JtIHAge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAuZ2lmdC1tZXNzYWdlcy1mb3JtIC5pdGVtIC5wcm9kdWN0LWltZy1ib3gge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDc1cHg7XG59XG5cbi5naWZ0LW1lc3NhZ2VzLWZvcm0gLml0ZW0gLmRldGFpbHMge1xuICBtYXJnaW4tbGVmdDogOTBweDtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgLmdpZnQtbWVzc2FnZXMtZm9ybSAuaXRlbSAuZGV0YWlscyAuZm9ybS1saXN0IC5maWVsZCxcbi5maXJlY2hlY2tvdXQtc2V0IC5naWZ0LW1lc3NhZ2VzLWZvcm0gLml0ZW0gLmRldGFpbHMgLmZvcm0tbGlzdCAuaW5wdXQtYm94LFxuLmZpcmVjaGVja291dC1zZXQgLmdpZnQtbWVzc2FnZXMtZm9ybSAuaXRlbSAuZGV0YWlscyAuZm9ybS1saXN0IGxpLndpZGUgLmlucHV0LWJveCB7XG4gIHdpZHRoOiAxODZweDtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgLmdpZnQtbWVzc2FnZXMtZm9ybSAuaXRlbSAuZGV0YWlscyAuZm9ybS1saXN0IGlucHV0LmlucHV0LXRleHQsXG4uZmlyZWNoZWNrb3V0LXNldCAuZ2lmdC1tZXNzYWdlcy1mb3JtIC5pdGVtIC5kZXRhaWxzIC5mb3JtLWxpc3QgbGkud2lkZSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxNjVweDtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgLnNwLW1ldGhvZHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0IC5zcC1tZXRob2RzIC5mb3JtLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAuc3AtbWV0aG9kcyBkdCB7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0IC5zcC1tZXRob2RzIGRkIHtcbiAgbWFyZ2luOiAwIDAgNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAuc3AtbWV0aG9kcyBzZWxlY3QubW9udGgge1xuICB3aWR0aDogMTU0cHg7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0IC5zcC1tZXRob2RzIHNlbGVjdC55ZWFyIHtcbiAgd2lkdGg6IDk5cHg7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0ICNhZHZpY2UtcmVxdWlyZWQtZW50cnktY2NzYXZlX2V4cGlyYXRpb25feXIge1xuICB3aWR0aDogOGVtO1xufVxuXG4jcmV3YXJkcG9udHMgLmJsb2NrLWNvbnRlbnQgLmlucHV0LWZpZWxkLXdyYXBwZXIsXG4uZmlyZWNoZWNrb3V0LXNldCAuZGlzY291bnQtZm9ybSAuaW5wdXQtZmllbGQtd3JhcHBlcixcbi5maXJlY2hlY2tvdXQtc2V0IC5naWZ0Y2FyZC1mb3JtIC5pbnB1dC1maWVsZC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNjdXN0b21lcmJhbGFuY2VfcGxhY2VyLFxuI3Jld2FyZF9wbGFjZXIge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5zcC1tZXRob2RzIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNwLW1ldGhvZHMgLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgI3Jldmlldy1idXR0b25zLWNvbnRhaW5lciBidXR0b24uYnV0dG9uIHtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0ICNyZXZpZXctYnV0dG9ucy1jb250YWluZXIgYnV0dG9uLmJ1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnF0eS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTBweDtcbn1cblxuLnF0eS13cmFwcGVyIC5xdHkge1xuICB3aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAycHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuI2NoZWNrb3V0LXJldmlldy1sb2FkIC5tZXNzYWdlcyB7XG4gIHdpZHRoOiA5OCU7XG4gIG1hcmdpbjogNHB4IDZweCAwICFpbXBvcnRhbnQ7XG59XG5cbiNjaGVja291dC1yZXZpZXctbG9hZCAubWVzc2FnZXMgbGkge1xuICBtYXJnaW46IDAgMCA0cHggIWltcG9ydGFudDtcbn1cblxuI2NoZWNrb3V0LXJldmlldy1sb2FkIC5pdGVtLW9wdGlvbnMgZHQge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAjY2hlY2tvdXQtcmV2aWV3LXN1Ym1pdCB7XG4gIG1hcmdpbjogNXB4IDAgM3B4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0ICNjaGVja291dC1yZXZpZXctc3VibWl0IC5mb3JtLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAjY2hlY2tvdXQtcmV2aWV3LXN1Ym1pdCAuZm9ybS1jb21tZW50IGxhYmVsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuI2ZpcmVjaGVja291dC1mb3JtIC5mb3JtLWNvbW1lbnQgbGkud2lkZSAuaW5wdXQtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNmaXJlY2hlY2tvdXQtZm9ybSAuZm9ybS1jb21tZW50IGxpLndpZGUgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAjc2hpcHBpbmctd3JhcHBlciB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG5cbiNmaXJlY2hlY2tvdXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICBjdXJzb3I6IHdhaXQ7XG4gIC8qIFRyYW5zcGFyZW50IGxheWVyIHRvIGRpc2FibGUgYWxsIGlucHV0cyBhbmQgYnV0dG9ucyAqL1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cblxuLyogSUUgZml4ICovXG4jZmlyZWNoZWNrb3V0LXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogLTYwcHggMCAwIC0xMDBweDtcbiAgcGFkZGluZzogODVweCAxOXB4IDE5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmXCIpIG5vLXJlcGVhdCA1MCUgMjVweDtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgI2NoZWNrb3V0LXBheW1lbnQtbWV0aG9kLWxvYWQsXG4uZmlyZWNoZWNrb3V0LXNldCAjY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kLWxvYWQge1xuICBwYWRkaW5nOiAxOXB4O1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAubmV3c2xldHRlciB7XG4gIG1hcmdpbjogLTZweCAwIDhweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgLm5ld3NsZXR0ZXIgbGFiZWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAuYnV0dG9ucy1zZXQge1xuICBtYXJnaW46IDFlbSAwIDA7XG59XG5cbiNhZ3JlZW1lbnRzLXdyYXBwZXIge1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0IC5jaGVja291dC1hZ3JlZW1lbnRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAuY2hlY2tvdXQtYWdyZWVtZW50cyBsaSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgLmNoZWNrb3V0LWFncmVlbWVudHMgLmFncmVlIHtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0IC5jaGVja291dC1hZ3JlZW1lbnRzIC5sYXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jc2hpcHBpbmdfZm9ybV9kZWxpdmVyeV9kYXRlIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbiNzaGlwcGluZ19mb3JtX2RlbGl2ZXJ5X2RhdGUgLmlucHV0LWJveCB7XG4gIHdpZHRoOiAyNjNweDtcbn1cblxuI3NoaXBwaW5nX2Zvcm1fZGVsaXZlcnlfZGF0ZSAuZGVsaXZlcnktZGF0ZSAuaW5wdXQtdGV4dCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuI3NoaXBwaW5nX2Zvcm1fZGVsaXZlcnlfZGF0ZSAuZGVsaXZlcnktZGF0ZSBsYWJlbCB7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbiNzaGlwcGluZ19mb3JtX2RlbGl2ZXJ5X2RhdGUgLmRlbGl2ZXJ5LXRpbWUgc2VsZWN0IHtcbiAgd2lkdGg6IDEzMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4jc2hpcHBpbmdfZm9ybV9kZWxpdmVyeV9kYXRlIC53aWRlIC5kZWxpdmVyeS1kYXRlIC5pbnB1dC10ZXh0IHtcbiAgd2lkdGg6IDIzNXB4O1xufVxuXG4jc2hpcHBpbmdfZm9ybV9kZWxpdmVyeV9kYXRlIC53aWRlIC5kZWxpdmVyeS10aW1lIHNlbGVjdCB7XG4gIHdpZHRoOiAyNjBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5maXJlY2hlY2tvdXQtc2VjdGlvbiB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb29rXCI7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZmlyZWNoZWNrb3V0LXNlY3Rpb24gLmZvcm0tbGlzdCxcbi5maXJlY2hlY2tvdXQtc2VjdGlvbiAuZ2lmdC1tZXNzYWdlcyxcbi5maXJlY2hlY2tvdXQtc2VjdGlvbiAuZ2lmdC1tZXNzYWdlcy1mb3JtIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZpcmVjaGVja291dC1zZWN0aW9uIC5naWZ0LW1lc3NhZ2VzLWZvcm0gLmZvcm0tbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5maXJlY2hlY2tvdXQtc2VjdGlvbiAuYmxvY2stdGl0bGUge1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgcGFkZGluZzogNnB4IDAgMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9va1wiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjNmQ2ZDZkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZpcmVjaGVja291dC1zZWN0aW9uIC5ibG9jay10aXRsZSAubnVtIHtcbiAgbWFyZ2luOiAwIDEwcHggMCA1cHg7XG4gIHBhZGRpbmc6IDFweCA0cHggMXB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LWZhbWlseTogc2VyaWY7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0ICNwYXltZW50LW1ldGhvZC1yZXNldCxcbi5maXJlY2hlY2tvdXQtc2V0ICNzaGlwcGluZy1tZXRob2QtcmVzZXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogLTJweCA0cHggMCAwO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgYmFja2dyb3VuZDogI2YxZjNmNDtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgI3BheW1lbnQtbWV0aG9kLXJlc2V0OmhvdmVyLFxuLmZpcmVjaGVja291dC1zZXQgI3NoaXBwaW5nLW1ldGhvZC1yZXNldDpob3ZlciB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAjY2hlY2tvdXQtcmV2aWV3IC5ibG9jay10aXRsZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAjY2hlY2tvdXQtcmV2aWV3IC5wcm9kdWN0LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCA1cHggNXB4IDA7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0ICNjaGVja291dC1yZXZpZXcgLnNob3J0LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgI2NoZWNrb3V0LXJldmlldyAuZmlyZWNoZWNrb3V0LWl0ZW1zLWFmdGVyIHtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0ICNjaGVja291dC1yZXZpZXcgI2NoZWNrb3V0LXJldmlldy10YWJsZSB7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgI3Jldmlldy1idXR0b25zLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jYWRkcmVzc2VzLXJldmlldyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG4jcGF5bWVudC1tZXRob2QtcmV2aWV3IHtcbiAgY2xlYXI6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIGZvcm0gY3VzdG9taXphdGlvbiAqL1xuLmZpcmVjaGVja291dC1zZXQgaW5wdXQuaW5wdXQtdGV4dCxcbi5maXJlY2hlY2tvdXQtc2V0IHNlbGVjdCxcbi5maXJlY2hlY2tvdXQtc2V0IHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGVuZCBvZiBmb3JtIHN0eWxlcyAqL1xuLmZvcm0tY2hlY2tvdXRmaWVsZHMgLmlucHV0LWJveCB7XG4gIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tY2hlY2tvdXRmaWVsZHMgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uZmlyZWNoZWNrb3V0LXdpbmRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5maXJlY2hlY2tvdXQtd2luZG93IC5wYWdlLXRpdGxlIHNwYW4ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMwYTI2M2M7XG59XG5cbi5maXJlY2hlY2tvdXQtd2luZG93IC5jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTlweDtcbn1cblxuLmZpcmVjaGVja291dC13aW5kb3cgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIHJpZ2h0OiAtOHB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jbG9zZXgucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG4uZmlyZWNoZWNrb3V0LXdpbmRvdyAuYnV0dG9ucy1zZXQge1xuICBtYXJnaW46IDFlbSAwIDA7XG59XG5cbi5maXJlY2hlY2tvdXQtd2luZG93IC5hY3Rpb25iYXIge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qIElFNiBmaXggKi9cbiogaHRtbCAuZmlyZWNoZWNrb3V0LWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuKiBodG1sIC5maXJlY2hlY2tvdXQtd2luZG93IHtcbiAgd2lkdGg6IDgwMHB4O1xufVxuXG4qIGh0bWwgLmQtc2gtdGwsXG4qIGh0bWwgLmQtc2gtdHIge1xuICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xufVxuXG4uZmlyZWNoZWNrb3V0LXdpbmRvdyAuY2VudGluZWwgLmF1dGhlbnRpY2F0aW9uIHtcbiAgd2lkdGg6IDQ1MHB4O1xufVxuXG4jZmlyZWNoZWNrb3V0LW1hc2sge1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NDApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XG59XG5cbiogaHRtbCAjZmlyZWNoZWNrb3V0LW1hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIENyYWZ0eWNsaWNrcyBwb3N0Y29kZSBsb29rdXAgKi9cbiNiaWxsaW5nX2NwX3Jlc3VsdF9kaXNwbGF5LFxuI3NoaXBwaW5nX2NwX3Jlc3VsdF9kaXNwbGF5IHtcbiAgd2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNiaWxsaW5nX2NwX3Jlc3VsdF9kaXNwbGF5IHNlbGVjdCxcbiNzaGlwcGluZ19jcF9yZXN1bHRfZGlzcGxheSBzZWxlY3Qge1xuICB3aWR0aDogMjY1cHggIWltcG9ydGFudDtcbn1cblxuLyogQ3JhZnR5Y2xpY2tzIHBvc3Rjb2RlIGxvb2t1cCAqL1xuLyogRUUgaW50ZWdyYXRpb24gKi9cbi5maXJlY2hlY2tvdXQtc2VjdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0IC5mb3JtLWxpc3QgbGFiZWwsXG4uZmlyZWNoZWNrb3V0LXdpbmRvdyBsYWJlbCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZpcmVjaGVja291dC13aW5kb3cgLmZvcm0tbGlzdCBpbnB1dC5pbnB1dC10ZXh0LFxuLmZpcmVjaGVja291dC13aW5kb3cgLmZvcm0tbGlzdCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAyNjNweDtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgLmZvcm0tbGlzdCAuZmllbGRzIC5maWVsZCB7XG4gIGNsZWFyOiBub25lO1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAuZm9ybS1saXN0IC52YWxpZGF0aW9uLWFkdmljZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0IGRpdi52YWxpZGF0aW9uLWVycm9yLFxuLmZpcmVjaGVja291dC1zZXQgZGl2LnZhbGlkYXRpb24tcGFzc2VkLFxuLmZpcmVjaGVja291dC1zZXQgc3Bhbi52YWxpZGF0aW9uLWVycm9yLFxuLmZpcmVjaGVja291dC1zZXQgc3Bhbi52YWxpZGF0aW9uLXBhc3NlZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0IC5wbGVhc2Utd2FpdCxcbi5maXJlY2hlY2tvdXQtd2luZG93IC5wbGVhc2Utd2FpdCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uY29sMi1zZXQgI2NoZWNrb3V0LXJldmlldy10YWJsZSAuYnRuLXJlbW92ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLyogbGFuZHNjYXBlIHBob25lICovXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZpcmVjaGVja291dC1zZXQgLmNvbDItc2V0IC5jb2wtMSxcbi5maXJlY2hlY2tvdXQtc2V0IC5jb2wyLXNldCAuY29sLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5maXJlY2hlY2tvdXQtc2V0IC5jb2wyLXNldCAuY29sLTIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5maXJlY2hlY2tvdXQtc2V0IC5kYXRhLXRhYmxlIHN0cm9uZyxcbi5maXJlY2hlY2tvdXQtc2V0IC5kYXRhLXRhYmxlIHRmb290IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuXG4gIC5maXJlY2hlY2tvdXQtc2V0IC5xdHktd3JhcHBlciAucXR5LXNwaW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZmlyZWNoZWNrb3V0LXNldCAucXR5LXdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmZpcmVjaGVja291dC1zZWN0aW9uIC5ibG9jay10aXRsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgI3NoaXBwaW5nX2Zvcm1fZGVsaXZlcnlfZGF0ZSAud2lkZSAuZGVsaXZlcnktZGF0ZSAuaW5wdXQtdGV4dCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG5cbiAgLmZpcmVjaGVja291dC1zZXQgLmNvbC0yIC5mb3JtLWxpc3QgbGkud2lkZSB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICB9XG5cbiAgLmZpcmVjaGVja291dC1zZXQgLmdpZnQtbWVzc2FnZXMtZm9ybSAuaXRlbSAuZGV0YWlscyAuZm9ybS1saXN0IGlucHV0LmlucHV0LXRleHQsXG4uZmlyZWNoZWNrb3V0LXNldCAuZ2lmdC1tZXNzYWdlcy1mb3JtIC5pdGVtIC5kZXRhaWxzIC5mb3JtLWxpc3QgbGkud2lkZSB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG59XG4vKiBNb2JpbGUgc3R5bGVzICovXG4jcGF5cGFsX2RpcmVjdF9jY19jaWQge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuXG4jYmlsbGluZy1hZGRyZXNzIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cbiNiaWxsaW5nLWFkZHJlc3MgLmZvcm0tbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG4jYmlsbGluZy1hZGRyZXNzIC5mb3JtLWxpc3QgLmNvbnRyb2wgaW5wdXQuY2hlY2tib3gge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB2ZXJ0aWNhbC1hbGlnbjogLXdlYmtpdC1iYXNlbGluZS1taWRkbGU7XG59XG5cbiNmY2hlY2tvdXQgLmZvcm0tbGlzdCAuY29udHJvbCBsYWJlbCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuI2ZpcmVjaGVja291dC1mb3JtIC5mb3JtLWxpc3QgbGkuY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNmaXJlY2hlY2tvdXQtZm9ybSAuZm9ybS1saXN0IGlucHV0LmNoZWNrYm94IHtcbiAgb3BhY2l0eTogMDtcbn1cbiNmaXJlY2hlY2tvdXQtZm9ybSAuZm9ybS1saXN0IGlucHV0LmNoZWNrYm94ICsgbGFiZWw6bm90KFtmb3I9bmV3c2xldHRlci1zaWdudXBdKSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4jZmlyZWNoZWNrb3V0LWZvcm0gLmZvcm0tbGlzdCBpbnB1dC5jaGVja2JveCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgI2ZpcmVjaGVja291dC1mb3JtIC5mb3JtLWxpc3QgaW5wdXQuY2hlY2tib3ggKyBsYWJlbFtmb3I9XCJzaGlwcGluZzpzYW1lX2FzX2JpbGxpbmdcIl06YmVmb3JlIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgfVxufVxuI2ZpcmVjaGVja291dC1mb3JtIC5mb3JtLWxpc3QgaW5wdXQuY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogIzM5YztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdmcvd2hpdGUtY2hlY2ttYXJrLnN2ZykgY2VudGVyIG5vLXJlcGVhdCAjMTg3Y2QyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbn1cblxuLmZpcmVjaGVja291dC1pbmRleC1pbmRleCAuc2hpcHBpbmcuZm9ybS1saXN0IHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuLmZpcmVjaGVja291dC1pbmRleC1pbmRleCAuc2hpcHBpbmcuZm9ybS1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuZmlyZWNoZWNrb3V0LWluZGV4LWluZGV4IC5zaGlwcGluZy5mb3JtLWxpc3QgbGkge1xuICAgIHBhZGRpbmctdG9wOiAxOXB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTZlNGU1O1xuICB9XG59XG4uZmlyZWNoZWNrb3V0LWluZGV4LWluZGV4IC5zaGlwcGluZy5mb3JtLWxpc3QgbGkgbGFiZWwge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmlyZWNoZWNrb3V0LWluZGV4LWluZGV4IC5zaGlwcGluZy5mb3JtLWxpc3QgbGkgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gIH1cbn1cbi5maXJlY2hlY2tvdXQtaW5kZXgtaW5kZXggLnNoaXBwaW5nLmZvcm0tbGlzdCBsaSAudG9vbHRpcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLmZpcmVjaGVja291dC1pbmRleC1pbmRleCAuc2hpcHBpbmcuZm9ybS1saXN0IGxpIC50b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG59XG5cbiNjaGVja291dC1wYXltZW50LW1ldGhvZC1sb2FkIC5zcC1tZXRob2RzIGR0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtbG9hZCAuc3AtbWV0aG9kcyBkdCBpbnB1dC5yYWRpbyB7XG4gIG9wYWNpdHk6IDA7XG59XG4jY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtbG9hZCAuc3AtbWV0aG9kcyBkdCBpbnB1dC5yYWRpbyArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuICBsZWZ0OiAwLjVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbn1cbiNjaGVja291dC1wYXltZW50LW1ldGhvZC1sb2FkIC5zcC1tZXRob2RzIGR0IGlucHV0LnJhZGlvOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICMzOWM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMGQ5N2UyLCAjMzc2ZWMxKTtcbn1cbiNjaGVja291dC1wYXltZW50LW1ldGhvZC1sb2FkIC5zcC1tZXRob2RzIGxhYmVsW2Zvcj1wX21ldGhvZF9wYXlwYWxfZXhwcmVzc10gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuI2NoZWNrb3V0LXBheW1lbnQtbWV0aG9kLWxvYWQgLnNwLW1ldGhvZHMgbGFiZWxbZm9yPXBfbWV0aG9kX3BheXBhbF9leHByZXNzXSBhIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbiNwYXltZW50LXRvb2wtdGlwIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNwYXltZW50LXRvb2wtdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cbiNkaXNjb3VudC1jb2RlIC5kaXNjLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNkaXNjb3VudC1jb2RlIGxhYmVsIHtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbiNmaXJlY2hlY2tvdXQtZm9ybSAuZm9ybS1saXN0IC5jb250cm9sIGlucHV0LmNoZWNrYm94IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgI2NoZWNrb3V0LXJldmlldy10YWJsZSBjb2xncm91cCBjb2w6bnRoLWNoaWxkKDIpLFxuI2NoZWNrb3V0LXJldmlldy10YWJsZSB0aGVhZCB0aDpudGgtY2hpbGQoMiksXG4jY2hlY2tvdXQtcmV2aWV3LXRhYmxlIHRib2R5IHRkOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAjY2hlY2tvdXQtcmV2aWV3IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNGU1O1xuICB9XG59XG4jY2hlY2tvdXQtcmV2aWV3LXRhYmxlIHtcbiAgbWF4LXdpZHRoOiA4NCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI2NoZWNrb3V0LXJldmlldy10YWJsZSAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4jY2hlY2tvdXQtcmV2aWV3LXRhYmxlIC5wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbiNjaGVja291dC1yZXZpZXctdGFibGUgdGQsXG4jY2hlY2tvdXQtcmV2aWV3LXRhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiNjaGVja291dC1yZXZpZXctdGFibGUgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTRlNTtcbn1cbiNjaGVja291dC1yZXZpZXctdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTRlNTtcbn1cbiNjaGVja291dC1yZXZpZXctdGFibGUgdGZvb3QgdHIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuI2NoZWNrb3V0LXJldmlldy10YWJsZSB0Zm9vdCB0ciB0ZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbiNjaGVja291dC1yZXZpZXctdGFibGUgdGZvb3QgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbiNjaGVja291dC1yZXZpZXctdGFibGUgdGZvb3QgdHI6bGFzdC1jaGlsZCB0ZCAucHJpY2Uge1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbiNjaGVja291dC1yZXZpZXcgLmJ0bi1jaGVja291dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAxZW07XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmZpcmVjaGVja291dC1zZWN0aW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTRlNTtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTlweCkge1xuICAuZmlyZWNoZWNrb3V0LXNldCB7XG4gICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZmlyZWNoZWNrb3V0LXNldDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gICNmY2hlY2tvdXQgLmNvbC0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDclO1xuICAgIG1hcmdpbjogMCAxJSAwIDIlO1xuICB9XG4gICNmY2hlY2tvdXQgLmNvbC0yLFxuI2ZjaGVja291dCAuY29sLTMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDclO1xuICAgIG1hcmdpbjogMCAyJSAwIDElO1xuICB9XG4gICNmY2hlY2tvdXQgLm5hbWUtZmlyc3RuYW1lLFxuI2ZjaGVja291dCAuZmllbGQucG9zdGNvZGUsXG4jZmNoZWNrb3V0IC5maWVsZC50ZWxlcGhvbmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICNmY2hlY2tvdXQgLm5hbWUtbGFzdG5hbWUsXG4jZmNoZWNrb3V0IC5maWVsZC5jaXR5LFxuI2ZjaGVja291dCAuZmllbGQuZmF4IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgfVxuICAjZmNoZWNrb3V0IC53aWRlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgI2NoZWNrb3V0LXJldmlldy10YWJsZSB0Ym9keSB0ZCxcbiNjaGVja291dC1yZXZpZXctdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDEwcHggNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAjY2hlY2tvdXQtcmV2aWV3LXRhYmxlIHRmb290IHRyIHRkIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgI2NoZWNrb3V0LXJldmlldy10YWJsZSB0Zm9vdCB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICNmY2hlY2tvdXQgLmNvbC0xLFxuI2ZjaGVja291dCAuY29sLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luOiAwIDElO1xuICB9XG4gICNmY2hlY2tvdXQgLmNvbC0zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDM0JTtcbiAgICBtYXJnaW46IDAgMSU7XG4gIH1cbiAgI2ZjaGVja291dCAuZmllbGQuY291bnRyeV9pZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgI2ZjaGVja291dCAuZmllbGQucmVnaW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQ2hlY2tvdXQgLSBTdWNjZXNzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY29sLW1haW4ge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5idXR0b25zLXNldCB7XG4gIG1hcmdpbjogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5idXR0b25zLXNldCBidXR0b24ge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQ29uZmlndXJhYmxlIFN3YXRjaGVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ2xlYXJzICovXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29uZmlndXJhYmxlLXN3YXRjaC1saXN0OmFmdGVyLFxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2gtYXR0cjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogR2VuZXJhbCBTd2F0Y2ggU3R5bGluZyAqL1xuLnN3YXRjaC1sYWJlbCxcbi5zd2F0Y2gtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzYzNjM2Mztcbn1cblxuLnN3YXRjaC1saW5rIHtcbiAgbWFyZ2luOiAwIDAgM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuLnN3YXRjaC1saW5rIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5zd2F0Y2gtbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnN3YXRjaC1saW5rIC54IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmdfeC5wbmdcIikgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbn1cbi5zd2F0Y2gtbGluay5oYXMtaW1hZ2UgLnN3YXRjaC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2F0Y2gtbGluay5oYXMtaW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5zd2F0Y2gtbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6ICM3ODc4N2E7XG59XG5cbi5jb25maWd1cmFibGUtc3dhdGNoLWxpc3Qge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIHpvb206IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB6b29tOiAxO1xuICBtYXJnaW46IDAgMCAwIDNweDtcbn1cbi5wcm9kdWN0cy1ncmlkIC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3QgbGkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uY29uZmlndXJhYmxlLXN3YXRjaC1saXN0IC5ub3QtYXZhaWxhYmxlIC54IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29uZmlndXJhYmxlLXN3YXRjaC1saXN0IC5ub3QtYXZhaWxhYmxlIC5zd2F0Y2gtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWRlZGVkO1xufVxuLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdCAubm90LWF2YWlsYWJsZSAuc3dhdGNoLWxpbmsuaGFzLWltYWdlIGltZyB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcbn1cbi5jb25maWd1cmFibGUtc3dhdGNoLWxpc3QgLm5vdC1hdmFpbGFibGUgLnN3YXRjaC1sYWJlbCB7XG4gIGNvbG9yOiAjYWFhO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdCAud2lkZS1zd2F0Y2ggLnN3YXRjaC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgNnB4O1xufVxuLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdCAubm90LWF2YWlsYWJsZSBhOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuI25hcnJvdy1ieS1saXN0IGRkIC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3QgbGkge1xuICB3aWR0aDogNDclO1xuICBtYXJnaW46IDAgMCAwIDNweDtcbn1cbiNuYXJyb3ctYnktbGlzdCBkZCAuc3dhdGNoLWxpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNuYXJyb3ctYnktbGlzdCBkZCAuc3dhdGNoLWxpbmsuaGFzLWltYWdlIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4jbmFycm93LWJ5LWxpc3QgZGQgLnN3YXRjaC1saW5rOmhvdmVyIC5zd2F0Y2gtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMzOWM7XG59XG4jbmFycm93LWJ5LWxpc3QgZGQgLnN3YXRjaC1sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiAjNzg3ODdhO1xufVxuI25hcnJvdy1ieS1saXN0IGRkIC5zd2F0Y2gtbGFiZWwgaW1nIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cbiNuYXJyb3ctYnktbGlzdCBkZCAuaGFzLWltYWdlIC5zd2F0Y2gtbGFiZWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gICNuYXJyb3ctYnktbGlzdCBkZCAuY29uZmlndXJhYmxlLXN3YXRjaC1saXN0IGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuLmN1cnJlbnRseSAuc3dhdGNoLWN1cnJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3VycmVudGx5IC5zd2F0Y2gtY3VycmVudCAuYnRuLXJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbi5jdXJyZW50bHkgLnN3YXRjaC1jdXJyZW50IHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY3VycmVudGx5IC5zd2F0Y2gtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAzcHg7XG59XG4uY3VycmVudGx5IC5zd2F0Y2gtbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBPdGhlciBTd2F0Y2ggU3RhdGVzICovXG4uY29uZmlndXJhYmxlLXN3YXRjaC1saXN0IC5ob3ZlciAuc3dhdGNoLWxpbmssXG4uY29uZmlndXJhYmxlLXN3YXRjaC1saXN0IC5zZWxlY3RlZCAuc3dhdGNoLWxpbmssXG4uc3dhdGNoLWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzOWM7XG59XG5cbi5jb25maWd1cmFibGUtc3dhdGNoLWJveCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jb25maWd1cmFibGUtc3dhdGNoLWJveCBzZWxlY3Quc3dhdGNoLXNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29uZmlndXJhYmxlLXN3YXRjaC1ib3ggLnZhbGlkYXRpb24tYWR2aWNlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIHBhZGRpbmc6IDJweCA1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI2RmMjgwYTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLyogQ1VTVE9NICovXG4uYXZhaWxhYmlsaXR5Lm91dC1vZi1zdG9jayBzcGFuIHtcbiAgY29sb3I6ICNhMGEwYTA7XG59XG5cbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoLWF0dHIge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG59XG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaC1hdHRyIC5zZWxlY3QtbGFiZWwsXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaC1hdHRyIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2gtYXR0ciBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2gtYXR0ciAuc2VsZWN0LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzOWM7XG59XG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LW9wdGlvbnMgZGQgLmlucHV0LWJveCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtb3B0aW9ucyAuc2VsZWN0LWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LXZpZXcgLmFkZC10by1jYXJ0IGJ1dHRvbi5vdXQtb2Ytc3RvY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzYycHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQ3VzdG9tZXJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuc2NhZmZvbGQtZm9ybSBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMTVweDtcbn1cbi5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5jb2wyLXNldCAuYnV0dG9ucy1zZXQge1xuICBib3JkZXItdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLmNvbDItc2V0IC5jb2wtMSB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuY29sMi1zZXQgLmNvbC0xLFxuLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLmNvbDItc2V0IC5jb2wtMiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuY29sMi1zZXQgLmNvbC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5jb2wyLXNldCAuY29sLTIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLmNvbDItc2V0IC5jb2wtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuY29sMi1zZXQgLmNvbC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWRlZGVkO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5jb2wyLXNldCAuY29sLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOXB4O1xuICB9XG4gIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5jb2wyLXNldCAuY29sLTIge1xuICAgIHBhZGRpbmctdG9wOiAxOXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xuICB9XG59XG5cbi5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuc2NhZmZvbGQtZm9ybSBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxNDBweDtcbn1cblxuLm9wYyAjb3BjLWxvZ2luIHA6bm90KC5yZXF1aXJlZCkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBUaW1lcywgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNhMGEwYTA7XG59XG5cbi5yZW1lbWJlci1tZS1ib3ggYS5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZW1lbWJlci1tZS1ib3ggLmxpbmstdGlwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5yZW1lbWJlci1tZS1wb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cbi5yZW1lbWJlci1tZS1wb3B1cC5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucmVtZW1iZXItbWUtcG9wdXAgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5yZW1lbWJlci1tZS1wb3B1cCAucmVtZW1iZXItbWUtcG9wdXAtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5yZW1lbWJlci1tZS1wb3B1cCAucmVtZW1iZXItbWUtcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5idXR0b25zLXNldCxcbi5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZmllbGRzZXQge1xuICBtYXJnaW4tbGVmdDogMTlweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5idXR0b25zLXNldCxcbi5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZmllbGRzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZpZWxkc2V0IC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlICNyZW1lbWJlci1tZS1wb3B1cCB7XG4gIG1heC13aWR0aDogNDU1cHg7XG59XG5cbi5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5idXR0b25zLXNldCxcbi5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5maWVsZHNldCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxOXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuYnV0dG9ucy1zZXQsXG4uY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuZmllbGRzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuZmllbGRzZXQgLmlucHV0LWJveCBpbnB1dC5pbnB1dC10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIE15IEFjY291bnQgR2xvYmFsIFN0eWxlc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJvZHkuY3VzdG9tZXItYWNjb3VudCAubXktYWNjb3VudCAucGFnZS10aXRsZSBoMSB7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmJvZHkuY3VzdG9tZXItYWNjb3VudCAubXktYWNjb3VudCAudGl0bGUtYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLm15LWFjY291bnQgLnRpdGxlLWJ1dHRvbnMgaDEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuYm9keS5jdXN0b21lci1hY2NvdW50IC5teS1hY2NvdW50IC50aXRsZS1idXR0b25zIC5idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLm15LWFjY291bnQgLnRpdGxlLWJ1dHRvbnMgYSxcbmJvZHkuY3VzdG9tZXItYWNjb3VudCAubXktYWNjb3VudCAudGl0bGUtYnV0dG9ucyBzcGFuLnNlcGFyYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNDJweDtcbn1cbmJvZHkuY3VzdG9tZXItYWNjb3VudCAubXktYWNjb3VudCAuYWRkcmVzc2VzLWxpc3QgaDIsXG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLm15LWFjY291bnQgLmZpZWxkc2V0IGgyLFxuYm9keS5jdXN0b21lci1hY2NvdW50IC5teS1hY2NvdW50IC5vcmRlci1kZXRhaWxzIGgyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkuY3VzdG9tZXItYWNjb3VudCAubXktYWNjb3VudCAuZmllbGRzZXQge1xuICBtYXJnaW4tdG9wOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xufVxuYm9keS5jdXN0b21lci1hY2NvdW50IC5kYXRhLXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuYm9keS5jdXN0b21lci1hY2NvdW50IC5kYXRhLXRhYmxlIHRkIGEge1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvb2tcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuYm9keS5jdXN0b21lci1hY2NvdW50IC5kYXRhLXRhYmxlIHNwYW4ubm9iciB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLmRhdGEtdGFibGUgc3Bhbi5ub2JyIGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuYm9keS5jdXN0b21lci1hY2NvdW50IC5kYXRhLXRhYmxlIHRkLnZpZXcgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS5jdXN0b21lci1hY2NvdW50IC5kYXRhLXRhYmxlIC5zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5jdXN0b21lci1hY2NvdW50IC5zaWRlYmFyIC5ibG9jayBvbCNjb21wYXJlLWl0ZW1zIGxpIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLnNpZGViYXIgLmJsb2NrIC5ibG9jay1jb250ZW50IHAuYmxvY2stc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuYm9keS5jdXN0b21lci1hY2NvdW50IC5zaWRlYmFyIC5ibG9jayAuYmxvY2stY29udGVudCAuYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDE5cHg7XG59XG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLnNpZGViYXIgb2wjY2FydC1zaWRlYmFyLXJlb3JkZXIgbGkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keS5jdXN0b21lci1hY2NvdW50IC5zaWRlYmFyIG9sI2NhcnQtc2lkZWJhci1yZW9yZGVyIHAucHJvZHVjdC1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keS5jdXN0b21lci1hY2NvdW50IC5zaWRlYmFyIC5ibG9jay1jYXJ0IC5zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbmJvZHkuY3VzdG9tZXItYWNjb3VudCAuc2lkZWJhciAuYmxvY2stcmVvcmRlciBvbCNjYXJ0LXNpZGViYXItcmVvcmRlciBsaSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLnNpZGViYXIgLmJsb2NrLXJlb3JkZXIgb2wjY2FydC1zaWRlYmFyLXJlb3JkZXIgbGkgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLnNpZGViYXIgLmJsb2NrLXJlb3JkZXIgb2wjY2FydC1zaWRlYmFyLXJlb3JkZXIgcC5wcm9kdWN0LW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtLWxpc3QgLmN1c3RvbWVyLWRvYiAuZG9iLWRheSxcbi5mb3JtLWxpc3QgLmN1c3RvbWVyLWRvYiAuZG9iLW1vbnRoIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZm9ybS1saXN0IC5jdXN0b21lci1kb2IgLmRvYi15ZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBEYXNoYm9hcmRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZGFzaGJvYXJkIC5ib3gtaGVhZCB7XG4gIG1hcmdpbi10b3A6IDE5cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG4uZGFzaGJvYXJkIC5ib3gtaGVhZCBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICM2OWE2Njk7XG59XG4uZGFzaGJvYXJkIC5ib3gtaGVhZCBhIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5kYXNoYm9hcmQgLmJveC1oZWFkIGEsXG4uZGFzaGJvYXJkIC5ib3gtdGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5kYXNoYm9hcmQgLmNvbDItc2V0IC5jb2wtMSxcbi5kYXNoYm9hcmQgLmNvbDItc2V0IC5jb2wtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyLjA5Njc3NDE5MzUlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5kYXNoYm9hcmQgLmNvbDItc2V0IC5jb2wtMSAuYm94LXRpdGxlLFxuLmRhc2hib2FyZCAuY29sMi1zZXQgLmNvbC0yIC5ib3gtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmRhc2hib2FyZCAuY29sMi1zZXQgLmNvbC0xIC5ib3gtdGl0bGUgaDIsXG4uZGFzaGJvYXJkIC5jb2wyLXNldCAuY29sLTEgLmJveC10aXRsZSBoMyxcbi5kYXNoYm9hcmQgLmNvbDItc2V0IC5jb2wtMiAuYm94LXRpdGxlIGgyLFxuLmRhc2hib2FyZCAuY29sMi1zZXQgLmNvbC0yIC5ib3gtdGl0bGUgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uZGFzaGJvYXJkIC5jb2wyLXNldCAuY29sLTEgLmJveC10aXRsZSBhLFxuLmRhc2hib2FyZCAuY29sMi1zZXQgLmNvbC0yIC5ib3gtdGl0bGUgYSB7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuLmRhc2hib2FyZCAuYm94LXJldmlld3MuYm94LWFjY291bnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5kYXNoYm9hcmQgLmJveC1yZXZpZXdzIGxpIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcbn1cbi5kYXNoYm9hcmQgLmJveC1yZXZpZXdzIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5kYXNoYm9hcmQgLmJveC1yZXZpZXdzIGxpIC5udW1iZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmRhc2hib2FyZCAuYm94LXJldmlld3MgbGkgLmRldGFpbHMge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5kYXNoYm9hcmQgLmJveC1yZXZpZXdzIGxpIC5kZXRhaWxzIC5yYXRpbmdzIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRhc2hib2FyZCAuYm94LXJldmlld3MgbGkgLmRldGFpbHMgLnJhdGluZ3Mgc3Ryb25nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvb2tcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5kYXNoYm9hcmQgLmJveC1yZXZpZXdzIGxpIC5kZXRhaWxzIC5yYXRpbmdzIC5yYXRpbmctYm94IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogM3B4IDAgMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQWRkcmVzcyBCb29rXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm15LWFjY291bnQgLmFkZHJlc3Nlcy1saXN0IHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFRpbWVzLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbn1cbi5teS1hY2NvdW50IC5hZGRyZXNzZXMtbGlzdCAuY29sLTEsXG4ubXktYWNjb3VudCAuYWRkcmVzc2VzLWxpc3QgLmNvbC0yIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubXktYWNjb3VudCAuYWRkcmVzc2VzLWxpc3QgLml0ZW0ge1xuICBtYXJnaW46IDAgMCAxOXB4O1xufVxuLm15LWFjY291bnQgLmFkZHJlc3Nlcy1saXN0IC5pdGVtIHAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXktYWNjb3VudCAuYWRkcmVzc2VzLWxpc3QgLmNvbC0xLFxuLm15LWFjY291bnQgLmFkZHJlc3Nlcy1saXN0IC5jb2wtMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm15LWFjY291bnQgLmFkZHJlc3Nlcy1saXN0IC5jb2wtMSBsaS5lbXB0eSxcbi5teS1hY2NvdW50IC5hZGRyZXNzZXMtbGlzdCAuY29sLTIgbGkuZW1wdHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5teS1hY2NvdW50IC5hZGRyZXNzZXMtbGlzdCAuYWRkcmVzc2VzLWFkZGl0aW9uYWwgcCBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIE9yZGVyIFZpZXdcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ub3JkZXItaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG4ub3JkZXItaW5mbyBkZCxcbi5vcmRlci1pbmZvIGR0LFxuLm9yZGVyLWluZm8gbGksXG4ub3JkZXItaW5mbyB1bCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5vcmRlci1pbmZvIGR0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLm9yZGVyLWluZm8gbGkge1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG59XG4ub3JkZXItaW5mbyBsaS5jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5vcmRlci1pbmZvIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5vcmRlci1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb29rXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ub3JkZXItaW5mby1ib3gge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLm9yZGVyLWluZm8tYm94ICsgLm9yZGVyLWluZm8tYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuLm9yZGVyLWluZm8tYm94IC5jb2wtMSB7XG4gIHdpZHRoOiA0OCU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ub3JkZXItaW5mby1ib3ggLmNvbC0yIHtcbiAgd2lkdGg6IDUyJTtcbn1cbi5vcmRlci1pbmZvLWJveCAuY29sLTEsXG4ub3JkZXItaW5mby1ib3ggLmNvbC0yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm9yZGVyLWluZm8tYm94IC5ib3gtdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLm9yZGVyLWluZm8tYm94IC5ib3gtdGl0bGUgaDIge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ub3JkZXItaW5mby1ib3ggLmJveC10aXRsZSBoMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xufVxuLm9yZGVyLWluZm8tYm94IC5ib3gtY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgVGltZXMsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xufVxuLm9yZGVyLWluZm8tYm94IC5ib3gtY29udGVudCB0ZCxcbi5vcmRlci1pbmZvLWJveCAuYm94LWNvbnRlbnQgdGgge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgVGltZXMsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLm9yZGVyLWluZm8tYm94IC5ib3gtY29udGVudCB0aCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLm9yZGVyLWluZm8tYm94IC5ib3gtY29udGVudCB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5vcmRlci1pbmZvLWJveCAuYm94LWNvbnRlbnQgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb29rXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jbXktb3JkZXJzLXRhYmxlIC5vcHRpb24tbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuI215LW9yZGVycy10YWJsZSAub3B0aW9uLXZhbHVlIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4jbXktb3JkZXJzLXRhYmxlIHRyLmJ1bmRsZTpub3QoOmxhc3QtY2hpbGQpIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxub2wjY2FydC1zaWRlYmFyLXJlb3JkZXIgbGkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxub2wjY2FydC1zaWRlYmFyLXJlb3JkZXIgbGkgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5vbCNjYXJ0LXNpZGViYXItcmVvcmRlciBwLnByb2R1Y3QtbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAjbXktb3JkZXJzLXRhYmxlIC5vcHRpb24tbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gICNteS1vcmRlcnMtdGFibGUgLm9wdGlvbi12YWx1ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIH1cbiAgI215LW9yZGVycy10YWJsZSB0ZFtkYXRhLXJ3ZC1sYWJlbD1RdHldIC5ub2JyIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNteS1vcmRlcnMtdGFibGUgdGRbZGF0YS1yd2QtbGFiZWw9UXR5XSAubm9iciBzdHJvbmcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAjbXktb3JkZXJzLXRhYmxlIHRyLmJ1bmRsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWRlZGVkO1xuICB9XG4gICNteS1vcmRlcnMtdGFibGUgdHIuYnVuZGxlLmNoaWxkIHRkW2RhdGEtcndkLWxhYmVsXSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG4gICNteS1vcmRlcnMtdGFibGUgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gICNteS1vcmRlcnMtdGFibGUgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gICNteS1vcmRlcnMtdGFibGUgdGZvb3QgdHIuc2hpcHBpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5vcmRlci1hZGRpdGlvbmFsIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG5cbi5vcmRlci1naWZ0LW1lc3NhZ2UgZGQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZGFzaGJvYXJkIC5jb2wyLXNldCAuY29sLTEsXG4uZGFzaGJvYXJkIC5jb2wyLXNldCAuY29sLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICBib2R5LmN1c3RvbWVyLWFjY291bnQgLmRhdGEtdGFibGUgdGQudmlldyBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIGJvZHkuY3VzdG9tZXItYWNjb3VudCAubXktYWNjb3VudCAudGl0bGUtYnV0dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBib2R5LmN1c3RvbWVyLWFjY291bnQgLm15LWFjY291bnQgLnRpdGxlLWJ1dHRvbnMgYSxcbmJvZHkuY3VzdG9tZXItYWNjb3VudCAubXktYWNjb3VudCAudGl0bGUtYnV0dG9ucyBzcGFuLnNlcGFyYXRvciB7XG4gICAgdG9wOiAtMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICBib2R5LmN1c3RvbWVyLWFjY291bnQgLmRhdGEtdGFibGUub3JkZXJzIHRkLnNoaXAsXG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLmRhdGEtdGFibGUub3JkZXJzIHRkLnN0YXR1cyxcbmJvZHkuY3VzdG9tZXItYWNjb3VudCAuZGF0YS10YWJsZS5vcmRlcnMgdGguc2hpcCxcbmJvZHkuY3VzdG9tZXItYWNjb3VudCAuZGF0YS10YWJsZS5vcmRlcnMgdGguc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm9yZGVyLWluZm8tYm94IC5ib3gtY29udGVudCB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLm9yZGVyLWluZm8tYm94IC5ib3gtY29udGVudCAuc3VidGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cblxuICAub3JkZXItaW5mbyBkdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kYXNoYm9hcmQgLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmRhc2hib2FyZCAucGFnZS10aXRsZSBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZGFzaGJvYXJkIC5jb2wyLXNldCAuY29sLTEsXG4uZGFzaGJvYXJkIC5jb2wyLXNldCAuY29sLTIge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmRhc2hib2FyZCAuY29sMi1zZXQgLmNvbC0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICB9XG4gIC5kYXNoYm9hcmQgLmNvbDItc2V0IC5jb2wtMiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIGJvZHkuY3VzdG9tZXItYWNjb3VudCAubXktYWNjb3VudCAuZm9ybS1saXN0IC5jb250cm9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgYm9keS5jdXN0b21lci1hY2NvdW50IC5teS1hY2NvdW50IC50aXRsZS1idXR0b25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYm9keS5jdXN0b21lci1hY2NvdW50IC5teS1hY2NvdW50IC50aXRsZS1idXR0b25zIC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICBib2R5LmN1c3RvbWVyLWFjY291bnQgLm15LWFjY291bnQgLnRpdGxlLWJ1dHRvbnMgLmJ1dHRvbiArIC5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIGJvZHkuY3VzdG9tZXItYWNjb3VudCAubXktYWNjb3VudCAuZmllbGRzZXQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgYm9keS5jdXN0b21lci1hY2NvdW50IC5teS1hY2NvdW50IC5vcmRlci1kZXRhaWxzIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIGJvZHkuY3VzdG9tZXItYWNjb3VudCAubXktYWNjb3VudCAuYnV0dG9ucy1zZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgYm9keS5jdXN0b21lci1hY2NvdW50IC5teS1hY2NvdW50IC5hZGRyZXNzZXMtbGlzdCAuaXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIGJvZHkuY3VzdG9tZXItYWNjb3VudCAubXktYWNjb3VudCAuYWRkcmVzc2VzLWxpc3QgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAub3JkZXItaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIC5kYXRhLXRhYmxlLm9yZGVycyAuZGF0ZSxcbi5kYXRhLXRhYmxlLm9yZGVycyAubGluay1yZW9yZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kYXRhLXRhYmxlLm9yZGVycyB0ZC52aWV3IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5kYXNoYm9hcmQgLmNvbDItc2V0IC5jb2wtMSxcbi5kYXNoYm9hcmQgLmNvbDItc2V0IC5jb2wtMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIC5vcmRlci1pbmZvLWJveCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5vcmRlci1pbmZvLWJveCAuY29sLTEsXG4ub3JkZXItaW5mby1ib3ggLmNvbC0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIH1cbiAgLm9yZGVyLWluZm8tYm94ICsgLm9yZGVyLWluZm8tYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAjbXktcmV2aWV3cy10YWJsZSAubm9iciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogTmV3c2xldHRlciBTdWJzY3JpcHRpb25zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keS5uZXdzbGV0dGVyLW1hbmFnZS1pbmRleCAubXktYWNjb3VudCAuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuYm9keS5uZXdzbGV0dGVyLW1hbmFnZS1pbmRleCAubXktYWNjb3VudCAuZmllbGRzZXQgaDIge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5uZXdzbGV0dGVyLW1hbmFnZS1pbmRleCAubXktYWNjb3VudCAuZm9ybS1saXN0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuXG4uY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuYWNjb3VudC1sb2dpbi1mb3JtcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMjk4cHg7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5hY2NvdW50LWxvZ2luLWZvcm1zIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzZlNmU2ZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuYWNjb3VudC1sb2dpbi1mb3JtcyAuY29udGVudCB7XG4gIHBhZGRpbmc6IDkuNXB4O1xufVxuLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLmFjY291bnQtbG9naW4tZm9ybXMgLmJlbmVmaXRzIGxpIHtcbiAgbWFyZ2luOiAwLjI1ZW0gMDtcbn1cbi5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5hY2NvdW50LWxvZ2luLWZvcm1zIC5iZW5lZml0cyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAoiBcIjtcbiAgY29sb3I6ICNkZjI4MGE7XG59XG4uY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuYWNjb3VudC1sb2dpbi1mb3JtcyAucGFzc3dvcmQtZm9yZ290IHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG59XG4uY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuYWNjb3VudC1sb2dpbi1mb3JtcyAuYmx1ZWJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMC4zZW0gMWVtO1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLmNvbC1tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jdXN0b21lci1hY2NvdW50LWxvZ2luICNsb2dpbi1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbXlhY2NvdW50LWJnLmpwZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICB9XG4gIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5hY2NvdW50LWxvZ2luLWZvcm1zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDE5cHggNmVtO1xuICB9XG59XG5cbi5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuYWNjb3VudC1jcmVhdGUgI2Zvcm0tdmFsaWRhdGUge1xuICBwYWRkaW5nOiAxOXB4O1xufVxuLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5hY2NvdW50LWNyZWF0ZSAjZm9ybS12YWxpZGF0ZSAuZm9ybS1saXN0IHtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbn1cbi5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuYWNjb3VudC1jcmVhdGUgI2Zvcm0tdmFsaWRhdGUgcC5yZXF1aXJlZCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5hY2NvdW50LWNyZWF0ZSAjZm9ybS12YWxpZGF0ZSAjZW1haWxfYWRkcmVzcyxcbi5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuYWNjb3VudC1jcmVhdGUgI2Zvcm0tdmFsaWRhdGUgLm5hbWUtZmlyc3RuYW1lLFxuLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5hY2NvdW50LWNyZWF0ZSAjZm9ybS12YWxpZGF0ZSAubmFtZS1sYXN0bmFtZSxcbi5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuYWNjb3VudC1jcmVhdGUgI2Zvcm0tdmFsaWRhdGUgLnBhc3N3b3JkLWZpZWxkcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuICAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmFjY291bnQtY3JlYXRlICNmb3JtLXZhbGlkYXRlIC5jb25maXJtLWl0LFxuLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5hY2NvdW50LWNyZWF0ZSAjZm9ybS12YWxpZGF0ZSAubmFtZS1sYXN0bmFtZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQlO1xuICB9XG59XG5cbi5jdXN0b21lci1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAxOXB4IDA7XG4gIHBhZGRpbmc6IDkuNXB4IDE5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG4uY3VzdG9tZXItbmF2aWdhdGlvbiAuYmxvY2stY29udGVudCB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNGVtIDA7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xuICBjb2xvcjogIzYzNjM2Mztcbn1cbi5jdXN0b21lci1uYXZpZ2F0aW9uIC5ibG9jay1jb250ZW50IHVsIGxpIGEuY3VycmVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMDtcbiAgY29sb3I6ICMzOWM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmN1c3RvbWVyLW5hdmlnYXRpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDMwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgLmN1c3RvbWVyLW5hdmlnYXRpb24gLmJsb2NrLWNvbnRlbnQgdWwgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWRlZGVkO1xuICB9XG4gIC5jdXN0b21lci1uYXZpZ2F0aW9uIC5ibG9jay1jb250ZW50IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2VkZWRlZDtcbiAgfVxuICAuY3VzdG9tZXItbmF2aWdhdGlvbiAuYmxvY2stY29udGVudCB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMDtcbiAgfVxuXG4gIC5jdXN0b21lci12aWV3IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuLmN1c3RvbWVyLXZpZXcge1xuICBwYWRkaW5nOiAwIDE5cHggMTlweDtcbn1cbi5jdXN0b21lci12aWV3IHAge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbn1cbi5jdXN0b21lci12aWV3IC5hY2NvdW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uY3VzdG9tZXItdmlldyAuaGVsbG8ge1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4uY3VzdG9tZXItdmlldyAuYm94LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbi5jdXN0b21lci12aWV3IC5ib3gtdGl0bGUgaDMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xufVxuLmN1c3RvbWVyLXZpZXcgLmJveC10aXRsZSBhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbn1cbi5jdXN0b21lci12aWV3IC5ib3gtdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY3VzdG9tZXItdmlldyAuYm94LXN1YnRpdGxlIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5jdXN0b21lci12aWV3IC5ib3gtY29udGVudCB7XG4gIG1hcmdpbjogMTlweCAwO1xuICBwYWRkaW5nOiA5LjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY3VzdG9tZXItdmlldyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZWRlZGVkO1xuICB9XG59XG4uY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5jdXN0b21lci12aWV3IC5maWVsZHNldCB7XG4gIG1heC13aWR0aDogNDY1cHg7XG59XG4uY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5jdXN0b21lci12aWV3IC5maWVsZHMgLmZpZWxkLmhhbGYge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ4JTtcbn1cbi5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmN1c3RvbWVyLXZpZXcgLmNvdW50cnktYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDQlO1xufVxuXG4uY3VzdG9tZXItY3JlYXRlLWZvcm0ubG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jdXN0b21lci1jcmVhdGUtZm9ybS5sb2FkaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hamF4LWxvYWRlci5naWZcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDhweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbn1cbi5jdXN0b21lci1jcmVhdGUtZm9ybS5sb2FkaW5nID4gKiB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQ29udGFjdHNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29udGFjdHMtaW5kZXgtaW5kZXggLmJ1dHRvbnMtc2V0IHtcbiAgbWF4LXdpZHRoOiA0MzVweDtcbiAgbWFyZ2luLWxlZnQ6IDE5cHg7XG59XG4uY29udGFjdHMtaW5kZXgtaW5kZXggLmJ1dHRvbnMtc2V0IHAucmVxdWlyZWQge1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5idXR0b25zLXNldCB7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY29udGFjdHMtaW5kZXgtaW5kZXggLmJ1dHRvbnMtc2V0IGJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5idXR0b25zLXNldCBwLnJlcXVpcmVkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogUGF5UGFsXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzBweCkgYW5kIChtaW4td2lkdGg6IDc3MXB4KSB7XG4gIC5wYXlwYWwtcmV2aWV3LW9yZGVyIC5jb2wyLXNldCAuY29sLTEsXG4ucGF5cGFsLXJldmlldy1vcmRlciAuY29sMi1zZXQgLmNvbC0yIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucGF5cGFsLXJldmlldy1vcmRlciAuaW5mby1zZXQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG4ucGF5cGFsLXJldmlldy1vcmRlciAuYnV0dG9ucy1zZXQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyOiAwO1xufVxuLnBheXBhbC1yZXZpZXctb3JkZXIgLmJ1dHRvbnMtc2V0IGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5wYXlwYWwtcmV2aWV3LW9yZGVyIC5jb2wtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnBheXBhbC1yZXZpZXctb3JkZXIgLmZpZWxkLmluYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b3AtY29udGFpbmVyIC5ibWwtYWQge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRvcC1jb250YWluZXIgLmJtbC1hZCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRvcC1jb250YWluZXIgLmJtbC1hZCBzcGFuIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJtbC1hZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJtbC1hZCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmJtbC1hZCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYm1sLWFkIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uYm1sLWFkIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJ0LXRvdGFscy13cmFwcGVyIC5ibWwtYWQubGFyZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAuYm1sLWFkLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzFweCkge1xuICAuYm1sLWFkLmxhcmdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuZGl2LnBheXBhbC1sb2dvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDE1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuZGl2LnBheXBhbC1sb2dvIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5kaXYucGF5cGFsLWxvZ28gc3BhbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5kaXYucGF5cGFsLWxvZ28gc3BhbiBhIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmRpdi5wYXlwYWwtbG9nbyBzcGFuID4gaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrb3V0LXR5cGVzIGRpdi5wYXlwYWwtbG9nbyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYm1sLWNoZWNrb3V0LXR5cGUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5zaWRlYmFyIC5wYXlwYWwtbG9nbyB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2lkZWJhciAucGF5cGFsLWxvZ28gPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc2lkZWJhciAucGF5cGFsLWxvZ28gPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLnNpZGViYXIgLnBheXBhbC1sb2dvID4gYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaWRlYmFyIC5wYXlwYWwtbG9nbyAubGFiZWwge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uc2lkZWJhciAucGF5cGFsLWxvZ28gLmxhYmVsIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIFNsaWRlc2hvd1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zbGlkZXNob3ctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWRlc2hvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmY7XG59XG4uc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpZGVzaG93ID4gbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpZGVzaG93ID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB6LWluZGV4OiAxMDA7XG59XG4uc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpZGVzaG93ID4gbGkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNsaWRlc2hvdy1wYWdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDExNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc2xpZGVzaG93LXBhZ2VyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgY29sb3I6ICNkZGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGlkZXNob3ctcGFnZXIgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnNsaWRlc2hvdy1wYWdlciBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZThhYjg7XG59XG4uc2xpZGVzaG93LXBhZ2VyIHNwYW4uY3ljbGUtcGFnZXItYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTdhYTM7XG59XG4uc2xpZGVzaG93LXBhZ2VyID4gKiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWRlc2hvdy1uZXh0LFxuLnNsaWRlc2hvdy1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDExMDtcbiAgd2lkdGg6IDE1JTtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zbGlkZXNob3ctbmV4dDpiZWZvcmUsXG4uc2xpZGVzaG93LXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBmb250LXNpemU6IDA7XG59XG4uc2xpZGVzaG93LW5leHQ6aG92ZXIsXG4uc2xpZGVzaG93LXByZXY6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWRlc2hvdy1uZXh0LmRpc2FibGVkLFxuLnNsaWRlc2hvdy1wcmV2LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zbGlkZXNob3ctcHJldiB7XG4gIGxlZnQ6IDhweDtcbn1cbi5zbGlkZXNob3ctcHJldjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbiAgYm9yZGVyLXdpZHRoOiAxNXB4IDE1cHggMTVweCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpZGVzaG93LXByZXY6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMmU4YWI4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpZGVzaG93LW5leHQge1xuICByaWdodDogOHB4O1xufVxuLnNsaWRlc2hvdy1uZXh0OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgYm9yZGVyLXdpZHRoOiAxNXB4IDAgMTVweCAxNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG59XG4uc2xpZGVzaG93LW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMmU4YWI4O1xufVxuXG4uY3ljbGUtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMTVweDtcbiAgei1pbmRleDogMTEwO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jeWNsZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEyMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiB0YWhvbWEsIGFyaWFsO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIENoZWNrb3V0IC0gTWluaSBjYXJ0XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1pbmljYXJ0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgLmVtcHR5IHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXI6YmVmb3JlLCAubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjg7XG4gIHotaW5kZXg6IDI7XG59XG4ubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlcjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9vcGMtYWpheC1sb2FkZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHotaW5kZXg6IDM7XG59XG4ubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlci5sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIubG9hZGluZzpiZWZvcmUsIC5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyLmxvYWRpbmc6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5taW5pY2FydC13cmFwcGVyIC5ibG9jay1jYXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5taW5pY2FydC13cmFwcGVyIC5ibG9jay1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMzljO1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLXN1YnRpdGxlIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5taW5pY2FydC13cmFwcGVyIC5taW5pLXByb2R1Y3RzLWxpc3Qge1xuICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbn1cbi5taW5pY2FydC13cmFwcGVyIC5taW5pLXByb2R1Y3RzLWxpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDhweCA1cHggOHB4IDExcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmktcHJvZHVjdHMtbGlzdCBsaS5sYXN0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmktcHJvZHVjdHMtbGlzdCBsaSAucHJvZHVjdC1kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1uYW1lIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubWluaWNhcnQtd3JhcHBlciAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LW5hbWUgYSB7XG4gIGNvbG9yOiAjMzljO1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgLmluZm8td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgLmluZm8td3JhcHBlciB0aCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubWluaWNhcnQtd3JhcHBlciAuaW5mby13cmFwcGVyIHRkIHtcbiAgY2xlYXI6IHJpZ2h0O1xuICBjb2xvcjogIzM5Yztcbn1cbi5taW5pY2FydC13cmFwcGVyIC5pbmZvLXdyYXBwZXIgLnF0eS13cmFwcGVyIHRkIHtcbiAgaGVpZ2h0OiAzM3B4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbn1cbi5taW5pY2FydC13cmFwcGVyIC5pbmZvLXdyYXBwZXIgLnF0eSB7XG4gIHdpZHRoOiAzLjJlbTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgLmluZm8td3JhcHBlciAucXVhbnRpdHktYnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4ubWluaWNhcnQtd3JhcHBlciAuaW5mby13cmFwcGVyIC5xdWFudGl0eS1idXR0b25bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgLmluZm8td3JhcHBlciAucXVhbnRpdHktYnV0dG9uLnZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgLnN1YnRvdGFsIHtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgLnN1YnRvdGFsIC5sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMzljO1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgLnN1YnRvdGFsIC5wcmljZSB7XG4gIGNvbG9yOiAjMzljO1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LWFjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1hY3Rpb25zIC5jaGVja291dC1idXR0b24ge1xuICBtaW4td2lkdGg6IDE0NXB4O1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LWFjdGlvbnMgLmNhcnQtbGluayB7XG4gIGhlaWdodDogMzNweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1hY3Rpb25zIC5wYXlwYWwtbG9nbyAucGF5cGFsLW9yIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5taW5pY2FydC13cmFwcGVyICNtaW5pY2FydC1lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2RmMjgwYTtcbn1cbi5taW5pY2FydC13cmFwcGVyICNtaW5pY2FydC1zdWNjZXNzLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTFiNDAwO1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgLmpjYXJvdXNlbC1jb250cm9sLW5leHQsXG4ubWluaWNhcnQtd3JhcHBlciAuamNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9jay1jYXJ0LnNraXAtYWN0aXZlLFxuLmhlYWRlci1taW5pY2FydC5za2lwLWFjdGl2ZSAuYmxvY2stY2FydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICNmOGY4Zjg7XG4gIH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmktcHJvZHVjdHMtbGlzdCBsaSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICNlMmRmZGU7XG4gIH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLnN1YnRvdGFsIHtcbiAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gIH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLnN1YnRvdGFsIC5sYWJlbCxcbi5taW5pY2FydC13cmFwcGVyIC5zdWJ0b3RhbCAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMDtcbiAgICBjb2xvcjogI2Y4ZjhmODtcbiAgfVxuICAubWluaWNhcnQtd3JhcHBlciAuY2FydC1saW5rIHtcbiAgICBjb2xvcjogI2Y4ZjhmODtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGVhZGVyLW1pbmljYXJ0IGEuc2tpcC1jYXJ0IHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5oZWFkZXItbWluaWNhcnQgLnN1YnRvdGFsIC5sYWJlbCB7XG4gICAgY29sb3I6ICM2MzYzNjM7XG4gIH1cbiAgLmhlYWRlci1taW5pY2FydCAubWluaWNhcnQtd3JhcHBlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIH1cbiAgLmhlYWRlci1taW5pY2FydCAucXVhbnRpdHktYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuaGVhZGVyLW1pbmljYXJ0IC5oZWFkZXItbWluaWNhcnQgLmJsb2NrLWNhcnQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLmhlYWRlci1taW5pY2FydCAuaGVhZGVyLW1pbmljYXJ0IC5ibG9jay1zdWJ0aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDU5cHg7XG4gIH1cbiAgLmhlYWRlci1taW5pY2FydCAubWluaWNhcnQtYWN0aW9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMzcHg7XG4gIH1cbiAgLmhlYWRlci1taW5pY2FydCAubWluaWNhcnQtYWN0aW9ucyAuY2FydC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5oZWFkZXItbWluaWNhcnQgLm1pbmljYXJ0LWFjdGlvbnMgLmNoZWNrb3V0LXR5cGVzLm1pbmljYXJ0IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmhlYWRlci1taW5pY2FydCAubWluaWNhcnQtYWN0aW9ucyAuY2hlY2tvdXQtdHlwZXMubWluaWNhcnQgbGkgLnBheXBhbC1sb2dvID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5oZWFkZXItbWluaWNhcnQgLm1pbmljYXJ0LWFjdGlvbnMgLmNoZWNrb3V0LXR5cGVzLm1pbmljYXJ0IGxpIC5wYXlwYWwtbG9nbyAuYm1sX2J1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgLmhlYWRlci1taW5pY2FydCAubWluaWNhcnQtYWN0aW9ucyAuY2FydC1saW5rIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaGVhZGVyLW1pbmljYXJ0IC5taW5pY2FydC1hY3Rpb25zIC5jaGVja291dC10eXBlcy5taW5pY2FydCBsaSAucGF5cGFsLWxvZ28gLnBheXBhbC1idXR0b24sXG4uaGVhZGVyLW1pbmljYXJ0IC5taW5pY2FydC1hY3Rpb25zIC5jaGVja291dC10eXBlcy5taW5pY2FydCBsaSAucGF5cGFsLWxvZ28gLnBheXBhbC1vciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmhlYWRlci1taW5pY2FydCAubWluaWNhcnQtYWN0aW9ucyAuY2hlY2tvdXQtdHlwZXMubWluaWNhcnQgbGkgLnBheXBhbC1sb2dvIC5wYXlwYWwtb3Ige1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmhlYWRlci1taW5pY2FydCAubWluaWNhcnQtYWN0aW9ucyAuY2hlY2tvdXQtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogU2VhcmNoIC0gQXV0byBTdWdnZXN0XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlYXJjaC1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjAwO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnNlYXJjaC1hdXRvY29tcGxldGUgdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzljO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGkge1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc4Nzg3YTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzM5YztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGk6aG92ZXIge1xuICBjb2xvcjogIzJlOGFiODtcbn1cbi5zZWFyY2gtYXV0b2NvbXBsZXRlIHVsIGxpLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5YztcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGkgLmFtb3VudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogU2VhcmNoIC0gQWR2YW5jZWRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWR2YW5jZWQtc2VhcmNoIHtcbiAgcGFkZGluZzogMTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgYmFja2dyb3VuZDogIzc4Nzg3YTtcbn1cbi5hZHZhbmNlZC1zZWFyY2ggc2VsZWN0Lm11bHRpc2VsZWN0IG9wdGlvbiB7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5hZHZhbmNlZC1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmNhdGVnb3J5LXByb2R1Y3RzIHtcbiAgcGFkZGluZzogMTlweDtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuY2F0ZWdvcnktcHJvZHVjdHMgLnByb2R1Y3RzLWxpc3QgLml0ZW0ge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5jYXRlZ29yeS1wcm9kdWN0cyAucHJvZHVjdHMtbGlzdCAuaXRlbSAucHJvZHVjdC1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IDQwMCAxLjNlbS8xLjIgXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5jYXRlZ29yeS1wcm9kdWN0cyAucHJvZHVjdHMtbGlzdCAuaXRlbSAucHJvZHVjdC1idXR0b25zIGEge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5zZWFyY2gtc2lkZWJhciB7XG4gIHBhZGRpbmc6IDE5cHg7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLm9mZmVycyAucm91bmRncmV5IHtcbiAgcGFkZGluZzogMTlweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5vZmZlcnMgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5vZmZlcnMgLmNoZWNrbWFya3Mge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAub2ZmZXJzIC5jaGVja21hcmtzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAuMjVlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL0NoZWNrbWFyay5zdmdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDFlbTtcbiAgY29sb3I6ICM2MzYzNjM7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLm9mZmVycyAuY2hlY2ttYXJrcyBsaSBhIHtcbiAgY29sb3I6ICM2MzYzNjM7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLm9mZmVycyAuY2hlY2ttYXJrcyBsaSBhOmFjdGl2ZSwgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5vZmZlcnMgLmNoZWNrbWFya3MgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAub2ZmZXJzIC5xdWVzdGlvbnMge1xuICBwYWRkaW5nLXRvcDogMTlweDtcbiAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCAjZWRlZGVkO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLm9mZmVycyAucGF5bWVudC1tZXRob2RzIHtcbiAgbWFyZ2luOiAxLjVlbSBhdXRvIDA7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnJlbGF0ZWQtc2VhcmNoIGgzIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgY29sb3I6ICNhMGEwYTA7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5yZWxhdGVkLXNlYXJjaCAucmVsYXRlZC1yZXN1bHRzIGxpIHtcbiAgbWFyZ2luOiAxLjI1ZW0gMDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjM2ZiNWU3O1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5yZWxhdGVkLXNlYXJjaCAucmVsYXRlZC1yZXN1bHRzIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiPiBcIjtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgY29sb3I6ICNhMGEwYTA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuY2F0ZWdvcnktcHJvZHVjdHMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNjYlO1xuICAgIHBhZGRpbmctbGVmdDogOS41cHg7XG4gIH1cbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5jYXRlZ29yeS1wcm9kdWN0cyAucHJvZHVjdHMtbGlzdCAuaXRlbTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmNhdGVnb3J5LXByb2R1Y3RzIC5wcm9kdWN0cy1saXN0IC5pdGVtIC5pbWFnZS1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgfVxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmNhdGVnb3J5LXByb2R1Y3RzIC5wcm9kdWN0cy1saXN0IC5pdGVtIC5wcm9kdWN0LXNob3Age1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgfVxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmNhdGVnb3J5LXByb2R1Y3RzIC5wcm9kdWN0cy1saXN0IC5pdGVtIC5wcmljZS1ib3gge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5jYXRlZ29yeS1wcm9kdWN0cyAucHJvZHVjdHMtbGlzdCAuaXRlbSAucHJvZHVjdC1idXR0b25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuY2F0ZWdvcnktcHJvZHVjdHMgLnByb2R1Y3RzLWxpc3QgLml0ZW0gLnByb2R1Y3QtYnV0dG9ucyBhIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuc2VhcmNoLXNpZGViYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzNCU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5LjVweDtcbiAgfVxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnNlYXJjaC1zaWRlYmFyIC5vZmZlcnMgLmNoZWNrbWFya3MgbGkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnNlYXJjaC1zaWRlYmFyIC5vZmZlcnMgLnF1ZXN0aW9ucyB7XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnNlYXJjaC1zaWRlYmFyIC5yZWxhdGVkLXNlYXJjaCAucmVsYXRlZC1yZXN1bHRzIGxpIHtcbiAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBBY2NvdW50IC0gUmV2aWV3c1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wcm9kdWN0LXJldmlldyAucHJvZHVjdC1pbWctYm94IHAubGFiZWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb29rXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnByb2R1Y3QtcmV2aWV3IC5wcm9kdWN0LWltZy1ib3ggLnJhdGluZy1ib3gge1xuICBtYXJnaW46IDE1cHggMDtcbn1cbi5wcm9kdWN0LXJldmlldyAucHJvZHVjdC1kZXRhaWxzIGgyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzOWM7XG59XG4ucHJvZHVjdC1yZXZpZXcgLnJhdGluZ3MtdGFibGUge1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvb2tcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4ucHJvZHVjdC1yZXZpZXcgLnJhdGluZ3MtdGFibGUgdGgge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLnByb2R1Y3QtcmV2aWV3IC5yYXRpbmdzLXRhYmxlIHRyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnByb2R1Y3QtcmV2aWV3IC5yYXRpbmdzLWRlc2NyaXB0aW9uIGR0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvb2tcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucHJvZHVjdC1yZXZpZXcgLnJhdGluZ3MtZGVzY3JpcHRpb24gZGQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM3MzczNzM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcxcHgpIHtcbiAgLnByb2R1Y3QtcmV2aWV3IC5yYXRpbmdzLXRhYmxlIHRyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTI2cHgpIHtcbiAgLnByb2R1Y3QtcmV2aWV3IC5yYXRpbmdzLXRhYmxlIHRyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnByb2R1Y3QtcmV2aWV3IC5yYXRpbmdzLXRhYmxlIHRyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuLmNtcy1uby1yb3V0ZSAucGFnZS1oZWFkIGgxLFxuLmNtcy1uby1yb3V0ZSAucGFnZS1oZWFkIGgzLFxuLmNtcy1uby1yb3V0ZSAucGFnZS10aXRsZSBoMSxcbi5jbXMtbm8tcm91dGUgLnBhZ2UtdGl0bGUgaDMsXG4uY21zLXBhZ2UtdmlldyAucGFnZS1oZWFkIGgxLFxuLmNtcy1wYWdlLXZpZXcgLnBhZ2UtaGVhZCBoMyxcbi5jbXMtcGFnZS12aWV3IC5wYWdlLXRpdGxlIGgxLFxuLmNtcy1wYWdlLXZpZXcgLnBhZ2UtdGl0bGUgaDMge1xuICBib3JkZXI6IG5vbmU7XG59XG4uY21zLW5vLXJvdXRlIC5zdGQgaW1nLFxuLmNtcy1wYWdlLXZpZXcgLnN0ZCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY21zLW5vLXJvdXRlIC5zdGQgcCxcbi5jbXMtcGFnZS12aWV3IC5zdGQgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb29rXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbiAgY29sb3I6ICM2MzYzNjM7XG59XG4uY21zLW5vLXJvdXRlIC5zdGQgaDEsXG4uY21zLXBhZ2UtdmlldyAuc3RkIGgxIHtcbiAgY29sb3I6ICMzOWM7XG59XG4uY21zLW5vLXJvdXRlIC5zdGQgaDIsXG4uY21zLXBhZ2UtdmlldyAuc3RkIGgyIHtcbiAgY29sb3I6ICMzOWM7XG59XG4uY21zLW5vLXJvdXRlIC5zdGQgbGksXG4uY21zLXBhZ2UtdmlldyAuc3RkIGxpIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb29rXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjFweDtcbiAgY29sb3I6ICM2MzYzNjM7XG59XG4uY21zLW5vLXJvdXRlIC5jb2wtbGVmdDphZnRlcixcbi5jbXMtcGFnZS12aWV3IC5jb2wtbGVmdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNtcy1uby1yb3V0ZSAuc3RkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY21zLWhvbWUgLnN0ZCAubWVzc2FnZXMsXG4uY21zLW5vLXJvdXRlIC5zdGQgLm1lc3NhZ2VzLFxuLmNtcy1wYWdlLXZpZXcgLnN0ZCAubWVzc2FnZXMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNtcy1ob21lIC5zdGQgLm1lc3NhZ2VzIHVsLFxuLmNtcy1uby1yb3V0ZSAuc3RkIC5tZXNzYWdlcyB1bCxcbi5jbXMtcGFnZS12aWV3IC5zdGQgLm1lc3NhZ2VzIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jbXMtaG9tZSAuc3RkIC5tZXNzYWdlcyBsaSxcbi5jbXMtbm8tcm91dGUgLnN0ZCAubWVzc2FnZXMgbGksXG4uY21zLXBhZ2UtdmlldyAuc3RkIC5tZXNzYWdlcyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuI2FjY29yZGlvbiAudG9nZ2xlLXRhYnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2FjY29yZGlvbiA+IGRsID4gZHQge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvb2tcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBhZGRpbmc6IDdweCAxMHB4IDdweCAyNHB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ODc4N2E7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2FjY29yZGlvbiA+IGRsID4gZHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMzOWM7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuI2FjY29yZGlvbiA+IGRsID4gZHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ3NDc2O1xufVxuI2FjY29yZGlvbiA+IGRsID4gZGQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci13aWR0aDogMCAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cbiNhY2NvcmRpb24gPiBkbCA+IGRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XG59XG4jYWNjb3JkaW9uIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2FjY29yZGlvbiBsaSAucGx1c2ltYWdlIGgyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucGFnZS1zaXRlbWFwIC5saW5rcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBhZ2Utc2l0ZW1hcCAubGlua3MgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlLXNpdGVtYXAgLnNpdGVtYXAge1xuICBtYXJnaW46IDE1cHggMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4ucGFnZS1zaXRlbWFwIC5zaXRlbWFwIGxpIHtcbiAgbWFyZ2luOiAzcHggMDtcbn1cblxuLmNvbnRhY3RzLWluZGV4LWluZGV4IGgxIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jY29udGFjdEZvcm0ge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG4jY29udGFjdEZvcm0gaDIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2NvbnRhY3RGb3JtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuI2NvbnRhY3RGb3JtIC5maWVsZHNldCAubGVnZW5kICsgLnJlcXVpcmVkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gICNjb250YWN0Rm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4ucGFnZS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYWdlLXRpdGxlIGgxIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVlbSAxZW0gMWVtO1xuICBmb250OiA0MDAgMWVtLzEuNCBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xuICBjb2xvcjogIzYzNjM2Mztcbn1cblxuLnN0ZCAuYmx1ZXVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWluZGVudDogLTAuN2VtO1xufVxuLnN0ZCAuYmx1ZXVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICBjb2xvcjogIzAwOWJkZjtcbn1cblxuLnN0ZCAuc29jaWFsbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc3RkIC5zb2NpYWxsaXN0IGxpIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjdlbSAwIDAuN2VtIDEuNWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc3RkIC5zb2NpYWxsaXN0IGxpIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAuM2VtIDAgMC4zZW0gMS41ZW07XG4gIH1cbiAgLnN0ZCAuc29jaWFsbGlzdCBsaSBzcGFuOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLnN0ZCAuc29jaWFsbGlzdCBsaSBzcGFuOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMCU7XG4gIGxlZnQ6IC0xZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uc3RkIC5zb2NpYWxsaXN0IGxpIC5zdF9mYWNlYm9va19jdXN0b206YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9TTS1GYWNlYm9vay1JY29uLnN2Z1wiKSBuby1yZXBlYXQ7XG59XG4uc3RkIC5zb2NpYWxsaXN0IGxpIC5zdF9nb29nbGVwbHVzX2N1c3RvbTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL1NNLUdvb2dsZVBsdXMtSWNvbi5zdmdcIikgbm8tcmVwZWF0O1xufVxuLnN0ZCAuc29jaWFsbGlzdCBsaSAuc3RfbGlua2VkaW5fY3VzdG9tOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmcvU00tTGlua2VkSW4tSWNvbi5zdmdcIikgbm8tcmVwZWF0O1xufVxuLnN0ZCAuc29jaWFsbGlzdCBsaSAuc3RfdHdpdHRlcl9jdXN0b206YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9TTS1Ud2l0dGVyLUljb24uc3ZnXCIpIG5vLXJlcGVhdDtcbn1cbi5zdGQgLnNvY2lhbGxpc3QgbGkgLnN0X2VtYWlsX2N1c3RvbTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL1NNLUVtYWlsLUljb24uc3ZnXCIpIG5vLXJlcGVhdDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogUHJpY2luZyBDb25kaXRpb25zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnByaWNlLWJveCAubWluaW1hbC1wcmljZS1saW5rIC5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2NmNTA1MDtcbn1cblxuLm1hcC1pbmZvIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5tYXAtaW5mbyB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLm1hcC1pbmZvID4gc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5tYXAtaW5mbyAucHJpY2UtYm94Lm1hcC1pbmZvID4gYSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIENvb2tpZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubm90aWNlLWNvb2tpZSAubm90aWNlLWlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubm90aWNlLWNvb2tpZSAubm90aWNlLWlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5vdGljZS1jb29raWUgLm5vdGljZS10ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogOTAlO1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm5vdGljZS1jb29raWUgLm5vdGljZS10ZXh0IHAge1xuICBwYWRkaW5nLWJvdHRvbTogMTQuNXB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLm5vdGljZS1jb29raWUgLmFjdGlvbnMge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDE0LjVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLm5vdGljZS1jb29raWUgLm5vdGljZS10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDg2JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAubm90aWNlLWNvb2tpZSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5ub3RpY2UtY29va2llIC5ub3RpY2UtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA4MiU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLm5vdGljZS1jb29raWUge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAubm90aWNlLWNvb2tpZSAubm90aWNlLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEwcHg7XG4gIH1cbiAgLm5vdGljZS1jb29raWUgLm5vdGljZS1pbm5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubm90aWNlLWNvb2tpZSAubm90aWNlLXRleHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAubm90aWNlLWNvb2tpZSAuYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQWNjb3VudCAtIE9yZGVycywgSW52b2ljZXMsIENyZWRpdCBNZW1vcy5cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zYWxlcy1vcmRlci1jcmVkaXRtZW1vIC5zdWItdGl0bGUsXG4uc2FsZXMtb3JkZXItaW52b2ljZSAuc3ViLXRpdGxlLFxuLnNhbGVzLW9yZGVyLXNoaXBtZW50IC5zdWItdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNhbGVzLW9yZGVyLWNyZWRpdG1lbW8gLm9yZGVyLWxpbmtzLFxuLnNhbGVzLW9yZGVyLWludm9pY2UgLm9yZGVyLWxpbmtzLFxuLnNhbGVzLW9yZGVyLXNoaXBtZW50IC5vcmRlci1saW5rcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBSZWN1cnJpbmcgUHJvZmlsZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jcmVjdXJyaW5nX3Byb2ZpbGVfbGlzdF92aWV3IHRoIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbiNyZWN1cnJpbmdfcHJvZmlsZV9saXN0X3ZpZXcgdGggc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAjcmVjdXJyaW5nX3Byb2ZpbGVfbGlzdF92aWV3IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgI3JlY3VycmluZ19wcm9maWxlX2xpc3RfdmlldyBhIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbiAgI3JlY3VycmluZ19wcm9maWxlX2xpc3RfdmlldyB0ZCxcbiNyZWN1cnJpbmdfcHJvZmlsZV9saXN0X3ZpZXcgdGgge1xuICAgIHBhZGRpbmc6IDJweDtcbiAgfVxufVxuXG4ucmVjdXJyaW5nLXByb2ZpbGVzLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucmVjdXJyaW5nLXByb2ZpbGVzLXRpdGxlIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLm15LWFjY291bnQgLnRpdGxlLWJ1dHRvbnMucmVjdXJyaW5nLXByb2ZpbGVzLXRpdGxlLWJ1dHRvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICBib2R5LmN1c3RvbWVyLWFjY291bnQgLm15LWFjY291bnQgLnRpdGxlLWJ1dHRvbnMucmVjdXJyaW5nLXByb2ZpbGVzLXRpdGxlLWJ1dHRvbnMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuYm9keS5jdXN0b21lci1hY2NvdW50IC5teS1hY2NvdW50IC50aXRsZS1idXR0b25zLnJlY3VycmluZy1wcm9maWxlcy10aXRsZS1idXR0b25zIC5idXR0b24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ucmVjdXJyaW5nLXByb2ZpbGVzLW1lc3NhZ2VzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4jcmVjdXJyaW5nX3N0YXJ0X2RhdGVfdHJpZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQmlsbGluZyBBZ3JlZW1lbnRzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJpbGxpbmctYWdyZWVtZW50cyAuaW5mby1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xufVxuLmJpbGxpbmctYWdyZWVtZW50cyAuaW5mby1ib3g6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYmlsbGluZy1hZ3JlZW1lbnRzIC5pbmZvLWJveCAuZm9ybS1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG4uYmlsbGluZy1hZ3JlZW1lbnRzIC5pbmZvLWJveCAuYm94LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuLmJpbGxpbmctYWdyZWVtZW50cyAuaW5mby1ib3ggLmJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmlsbGluZy1hZ3JlZW1lbnRzIC5pbmZvLWJveCAuYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJpbGxpbmctYWdyZWVtZW50cyAjcGF5bWVudF9tZXRob2Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5iaWxsaW5nLWFncmVlbWVudC12aWV3LWhlYWRlci13cmFwcGVyIC5oZWFkaW5nIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5iaWxsaW5nLWFncmVlbWVudC12aWV3LWhlYWRlci13cmFwcGVyIC5oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJpbGxpbmctYWdyZWVtZW50LWRldGFpbHMgdGQsXG4uYmlsbGluZy1hZ3JlZW1lbnQtZGV0YWlscyB0aCB7XG4gIHBhZGRpbmc6IDMuNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5iaWxsaW5nLWFncmVlbWVudHMgLmRhdGEtdGFibGUgLmNyZWF0ZWQtYXQsXG4uYmlsbGluZy1hZ3JlZW1lbnRzIC5kYXRhLXRhYmxlIC51cGRhdGVkLWF0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBXaWRnZXRzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogQWRkIHRvIGNhcnQgYnkgU0tVXG4gKi9cbi5zaWRlYmFyIC53aWRnZXQtYWRkYnlza3UgLnNrdS10YWJsZSAuaW5wdXQtdGV4dDpub3QoLnF0eSkge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcxcHgpIHtcbiAgLnNpZGViYXIgLndpZGdldC1hZGRieXNrdSAuc2t1LXRhYmxlIC5pbnB1dC10ZXh0Om5vdCgucXR5KSB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4ud2lkZ2V0IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi53aWRnZXQgLnBhZ2VyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOTlweCkge1xuICAuY29sMi1sZWZ0LWxheW91dCAuY29sLW1haW4gLndpZGdldCxcbi5jb2wyLXJpZ2h0LWxheW91dCAuY29sLW1haW4gLndpZGdldCxcbi5jb2wzLWxheW91dCAuY29sLW1haW4gLndpZGdldCB7XG4gICAgLyogQ29uZmlnOiBDb2x1bW5zICsgZmxleGlibGUgZ3V0dGVyICovXG4gICAgLyogVW5kbyB0aHJlZS1jb2x1bW4gY29uZmlnICovXG4gICAgLyogU2V0IGNvbHVtbiBjb25maWcgKi9cbiAgICAvKiBDb25maWc6IENvbHVtbnMgKyBmbGV4aWJsZSBndXR0ZXIgKi9cbiAgICAvKiBVbmRvIHRocmVlLWNvbHVtbiBjb25maWcgKi9cbiAgICAvKiBTZXQgY29sdW1uIGNvbmZpZyAqL1xuICB9XG4gIC5jb2wyLWxlZnQtbGF5b3V0IC5jb2wtbWFpbiAud2lkZ2V0IC5wcm9kdWN0cy1ncmlkLS1tYXgtNC1jb2wtd2lkZ2V0ID4gbGk6bnRoLWNoaWxkKG9kZCksXG4uY29sMi1yaWdodC1sYXlvdXQgLmNvbC1tYWluIC53aWRnZXQgLnByb2R1Y3RzLWdyaWQtLW1heC00LWNvbC13aWRnZXQgPiBsaTpudGgtY2hpbGQob2RkKSxcbi5jb2wzLWxheW91dCAuY29sLW1haW4gLndpZGdldCAucHJvZHVjdHMtZ3JpZC0tbWF4LTQtY29sLXdpZGdldCA+IGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuY29sMi1sZWZ0LWxheW91dCAuY29sLW1haW4gLndpZGdldCAucHJvZHVjdHMtZ3JpZC0tbWF4LTQtY29sLXdpZGdldCA+IGxpOm50aC1jaGlsZCgzbisxKSxcbi5jb2wyLXJpZ2h0LWxheW91dCAuY29sLW1haW4gLndpZGdldCAucHJvZHVjdHMtZ3JpZC0tbWF4LTQtY29sLXdpZGdldCA+IGxpOm50aC1jaGlsZCgzbisxKSxcbi5jb2wzLWxheW91dCAuY29sLW1haW4gLndpZGdldCAucHJvZHVjdHMtZ3JpZC0tbWF4LTQtY29sLXdpZGdldCA+IGxpOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmNvbDItbGVmdC1sYXlvdXQgLmNvbC1tYWluIC53aWRnZXQgLnByb2R1Y3RzLWdyaWQtLW1heC00LWNvbC13aWRnZXQgPiBsaTpudGgtY2hpbGQoM24pLFxuLmNvbDItbGVmdC1sYXlvdXQgLmNvbC1tYWluIC53aWRnZXQgLnByb2R1Y3RzLWdyaWQtLW1heC00LWNvbC13aWRnZXQgPiBsaTpudGgtY2hpbGQoZXZlbiksXG4uY29sMi1yaWdodC1sYXlvdXQgLmNvbC1tYWluIC53aWRnZXQgLnByb2R1Y3RzLWdyaWQtLW1heC00LWNvbC13aWRnZXQgPiBsaTpudGgtY2hpbGQoM24pLFxuLmNvbDItcmlnaHQtbGF5b3V0IC5jb2wtbWFpbiAud2lkZ2V0IC5wcm9kdWN0cy1ncmlkLS1tYXgtNC1jb2wtd2lkZ2V0ID4gbGk6bnRoLWNoaWxkKGV2ZW4pLFxuLmNvbDMtbGF5b3V0IC5jb2wtbWFpbiAud2lkZ2V0IC5wcm9kdWN0cy1ncmlkLS1tYXgtNC1jb2wtd2lkZ2V0ID4gbGk6bnRoLWNoaWxkKDNuKSxcbi5jb2wzLWxheW91dCAuY29sLW1haW4gLndpZGdldCAucHJvZHVjdHMtZ3JpZC0tbWF4LTQtY29sLXdpZGdldCA+IGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjE2OTE5NzM5NyU7XG4gIH1cbiAgLmNvbDItbGVmdC1sYXlvdXQgLmNvbC1tYWluIC53aWRnZXQgLnByb2R1Y3RzLWdyaWQtLW1heC00LWNvbC13aWRnZXQgPiBsaSxcbi5jb2wyLXJpZ2h0LWxheW91dCAuY29sLW1haW4gLndpZGdldCAucHJvZHVjdHMtZ3JpZC0tbWF4LTQtY29sLXdpZGdldCA+IGxpLFxuLmNvbDMtbGF5b3V0IC5jb2wtbWFpbiAud2lkZ2V0IC5wcm9kdWN0cy1ncmlkLS1tYXgtNC1jb2wtd2lkZ2V0ID4gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMi4xNjkxOTczOTclO1xuICB9XG4gIC5jb2wyLWxlZnQtbGF5b3V0IC5jb2wtbWFpbiAud2lkZ2V0IC5wcm9kdWN0cy1ncmlkLS1tYXgtNC1jb2wtd2lkZ2V0ID4gbGksXG4uY29sMi1yaWdodC1sYXlvdXQgLmNvbC1tYWluIC53aWRnZXQgLnByb2R1Y3RzLWdyaWQtLW1heC00LWNvbC13aWRnZXQgPiBsaSxcbi5jb2wzLWxheW91dCAuY29sLW1haW4gLndpZGdldCAucHJvZHVjdHMtZ3JpZC0tbWF4LTQtY29sLXdpZGdldCA+IGxpIHtcbiAgICB3aWR0aDogMjMuMzczMTAxOTUyMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjE2OTE5NzM5NyU7XG4gIH1cbiAgLmNvbDItbGVmdC1sYXlvdXQgLmNvbC1tYWluIC53aWRnZXQgLnByb2R1Y3RzLWdyaWQtLW1heC00LWNvbC13aWRnZXQgPiBsaTpudGgtY2hpbGQoNG4rMSksXG4uY29sMi1yaWdodC1sYXlvdXQgLmNvbC1tYWluIC53aWRnZXQgLnByb2R1Y3RzLWdyaWQtLW1heC00LWNvbC13aWRnZXQgPiBsaTpudGgtY2hpbGQoNG4rMSksXG4uY29sMy1sYXlvdXQgLmNvbC1tYWluIC53aWRnZXQgLnByb2R1Y3RzLWdyaWQtLW1heC00LWNvbC13aWRnZXQgPiBsaTpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5jb2wyLWxlZnQtbGF5b3V0IC5jb2wtbWFpbiAud2lkZ2V0IC5wcm9kdWN0cy1ncmlkLS1tYXgtNC1jb2wtd2lkZ2V0ID4gbGk6bnRoLWNoaWxkKDRuKSxcbi5jb2wyLXJpZ2h0LWxheW91dCAuY29sLW1haW4gLndpZGdldCAucHJvZHVjdHMtZ3JpZC0tbWF4LTQtY29sLXdpZGdldCA+IGxpOm50aC1jaGlsZCg0biksXG4uY29sMy1sYXlvdXQgLmNvbC1tYWluIC53aWRnZXQgLnByb2R1Y3RzLWdyaWQtLW1heC00LWNvbC13aWRnZXQgPiBsaTpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbDItbGVmdC1sYXlvdXQgLmNvbC1tYWluIC53aWRnZXQgLnByb2R1Y3RzLWdyaWQtLW1heC01LWNvbC13aWRnZXQgPiBsaTpudGgtY2hpbGQob2RkKSxcbi5jb2wyLXJpZ2h0LWxheW91dCAuY29sLW1haW4gLndpZGdldCAucHJvZHVjdHMtZ3JpZC0tbWF4LTUtY29sLXdpZGdldCA+IGxpOm50aC1jaGlsZChvZGQpLFxuLmNvbDMtbGF5b3V0IC5jb2wtbWFpbiAud2lkZ2V0IC5wcm9kdWN0cy1ncmlkLS1tYXgtNS1jb2wtd2lkZ2V0ID4gbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5jb2wyLWxlZnQtbGF5b3V0IC5jb2wtbWFpbiAud2lkZ2V0IC5wcm9kdWN0cy1ncmlkLS1tYXgtNS1jb2wtd2lkZ2V0ID4gbGk6bnRoLWNoaWxkKDNuKzEpLFxuLmNvbDItcmlnaHQtbGF5b3V0IC5jb2wtbWFpbiAud2lkZ2V0IC5wcm9kdWN0cy1ncmlkLS1tYXgtNS1jb2wtd2lkZ2V0ID4gbGk6bnRoLWNoaWxkKDNuKzEpLFxuLmNvbDMtbGF5b3V0IC5jb2wtbWFpbiAud2lkZ2V0IC5wcm9kdWN0cy1ncmlkLS1tYXgtNS1jb2wtd2lkZ2V0ID4gbGk6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuY29sMi1sZWZ0LWxheW91dCAuY29sLW1haW4gLndpZGdldCAucHJvZHVjdHMtZ3JpZC0tbWF4LTUtY29sLXdpZGdldCA+IGxpOm50aC1jaGlsZCgzbiksXG4uY29sMi1sZWZ0LWxheW91dCAuY29sLW1haW4gLndpZGdldCAucHJvZHVjdHMtZ3JpZC0tbWF4LTUtY29sLXdpZGdldCA+IGxpOm50aC1jaGlsZChldmVuKSxcbi5jb2wyLXJpZ2h0LWxheW91dCAuY29sLW1haW4gLndpZGdldCAucHJvZHVjdHMtZ3JpZC0tbWF4LTUtY29sLXdpZGdldCA+IGxpOm50aC1jaGlsZCgzbiksXG4uY29sMi1yaWdodC1sYXlvdXQgLmNvbC1tYWluIC53aWRnZXQgLnByb2R1Y3RzLWdyaWQtLW1heC01LWNvbC13aWRnZXQgPiBsaTpudGgtY2hpbGQoZXZlbiksXG4uY29sMy1sYXlvdXQgLmNvbC1tYWluIC53aWRnZXQgLnByb2R1Y3RzLWdyaWQtLW1heC01LWNvbC13aWRnZXQgPiBsaTpudGgtY2hpbGQoM24pLFxuLmNvbDMtbGF5b3V0IC5jb2wtbWFpbiAud2lkZ2V0IC5wcm9kdWN0cy1ncmlkLS1tYXgtNS1jb2wtd2lkZ2V0ID4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTY5MTk3Mzk3JTtcbiAgfVxuICAuY29sMi1sZWZ0LWxheW91dCAuY29sLW1haW4gLndpZGdldCAucHJvZHVjdHMtZ3JpZC0tbWF4LTUtY29sLXdpZGdldCA+IGxpLFxuLmNvbDItcmlnaHQtbGF5b3V0IC5jb2wtbWFpbiAud2lkZ2V0IC5wcm9kdWN0cy1ncmlkLS1tYXgtNS1jb2wtd2lkZ2V0ID4gbGksXG4uY29sMy1sYXlvdXQgLmNvbC1tYWluIC53aWRnZXQgLnByb2R1Y3RzLWdyaWQtLW1heC01LWNvbC13aWRnZXQgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjE2OTE5NzM5NyU7XG4gIH1cbiAgLmNvbDItbGVmdC1sYXlvdXQgLmNvbC1tYWluIC53aWRnZXQgLnByb2R1Y3RzLWdyaWQtLW1heC01LWNvbC13aWRnZXQgPiBsaSxcbi5jb2wyLXJpZ2h0LWxheW91dCAuY29sLW1haW4gLndpZGdldCAucHJvZHVjdHMtZ3JpZC0tbWF4LTUtY29sLXdpZGdldCA+IGxpLFxuLmNvbDMtbGF5b3V0IC5jb2wtbWFpbiAud2lkZ2V0IC5wcm9kdWN0cy1ncmlkLS1tYXgtNS1jb2wtd2lkZ2V0ID4gbGkge1xuICAgIHdpZHRoOiAxOC4yNjQ2NDIwODI0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTY5MTk3Mzk3JTtcbiAgfVxuICAuY29sMi1sZWZ0LWxheW91dCAuY29sLW1haW4gLndpZGdldCAucHJvZHVjdHMtZ3JpZC0tbWF4LTUtY29sLXdpZGdldCA+IGxpOm50aC1jaGlsZCg1bisxKSxcbi5jb2wyLXJpZ2h0LWxheW91dCAuY29sLW1haW4gLndpZGdldCAucHJvZHVjdHMtZ3JpZC0tbWF4LTUtY29sLXdpZGdldCA+IGxpOm50aC1jaGlsZCg1bisxKSxcbi5jb2wzLWxheW91dCAuY29sLW1haW4gLndpZGdldCAucHJvZHVjdHMtZ3JpZC0tbWF4LTUtY29sLXdpZGdldCA+IGxpOm50aC1jaGlsZCg1bisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmNvbDItbGVmdC1sYXlvdXQgLmNvbC1tYWluIC53aWRnZXQgLnByb2R1Y3RzLWdyaWQtLW1heC01LWNvbC13aWRnZXQgPiBsaTpudGgtY2hpbGQoNW4pLFxuLmNvbDItcmlnaHQtbGF5b3V0IC5jb2wtbWFpbiAud2lkZ2V0IC5wcm9kdWN0cy1ncmlkLS1tYXgtNS1jb2wtd2lkZ2V0ID4gbGk6bnRoLWNoaWxkKDVuKSxcbi5jb2wzLWxheW91dCAuY29sLW1haW4gLndpZGdldCAucHJvZHVjdHMtZ3JpZC0tbWF4LTUtY29sLXdpZGdldCA+IGxpOm50aC1jaGlsZCg1bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAuY29sMS1sYXlvdXQgLmNvbC1tYWluIC53aWRnZXQge1xuICAgIC8qIENvbmZpZzogQ29sdW1ucyArIGZsZXhpYmxlIGd1dHRlciAqL1xuICAgIC8qIFVuZG8gdGhyZWUtY29sdW1uIGNvbmZpZyAqL1xuICAgIC8qIFNldCBjb2x1bW4gY29uZmlnICovXG4gICAgLyogQ29uZmlnOiBDb2x1bW5zICsgZmxleGlibGUgZ3V0dGVyICovXG4gICAgLyogVW5kbyB0aHJlZS1jb2x1bW4gY29uZmlnICovXG4gICAgLyogU2V0IGNvbHVtbiBjb25maWcgKi9cbiAgfVxuICAuY29sMS1sYXlvdXQgLmNvbC1tYWluIC53aWRnZXQgLnByb2R1Y3RzLWdyaWQtLW1heC00LWNvbC13aWRnZXQgPiBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmNvbDEtbGF5b3V0IC5jb2wtbWFpbiAud2lkZ2V0IC5wcm9kdWN0cy1ncmlkLS1tYXgtNC1jb2wtd2lkZ2V0ID4gbGk6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuY29sMS1sYXlvdXQgLmNvbC1tYWluIC53aWRnZXQgLnByb2R1Y3RzLWdyaWQtLW1heC00LWNvbC13aWRnZXQgPiBsaTpudGgtY2hpbGQoM24pLFxuLmNvbDEtbGF5b3V0IC5jb2wtbWFpbiAud2lkZ2V0IC5wcm9kdWN0cy1ncmlkLS1tYXgtNC1jb2wtd2lkZ2V0ID4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTY5MTk3Mzk3JTtcbiAgfVxuICAuY29sMS1sYXlvdXQgLmNvbC1tYWluIC53aWRnZXQgLnByb2R1Y3RzLWdyaWQtLW1heC00LWNvbC13aWRnZXQgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjE2OTE5NzM5NyU7XG4gIH1cbiAgLmNvbDEtbGF5b3V0IC5jb2wtbWFpbiAud2lkZ2V0IC5wcm9kdWN0cy1ncmlkLS1tYXgtNC1jb2wtd2lkZ2V0ID4gbGkge1xuICAgIHdpZHRoOiAyMy4zNzMxMDE5NTIzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTY5MTk3Mzk3JTtcbiAgfVxuICAuY29sMS1sYXlvdXQgLmNvbC1tYWluIC53aWRnZXQgLnByb2R1Y3RzLWdyaWQtLW1heC00LWNvbC13aWRnZXQgPiBsaTpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5jb2wxLWxheW91dCAuY29sLW1haW4gLndpZGdldCAucHJvZHVjdHMtZ3JpZC0tbWF4LTQtY29sLXdpZGdldCA+IGxpOm50aC1jaGlsZCg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY29sMS1sYXlvdXQgLmNvbC1tYWluIC53aWRnZXQgLnByb2R1Y3RzLWdyaWQtLW1heC01LWNvbC13aWRnZXQgPiBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmNvbDEtbGF5b3V0IC5jb2wtbWFpbiAud2lkZ2V0IC5wcm9kdWN0cy1ncmlkLS1tYXgtNS1jb2wtd2lkZ2V0ID4gbGk6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuY29sMS1sYXlvdXQgLmNvbC1tYWluIC53aWRnZXQgLnByb2R1Y3RzLWdyaWQtLW1heC01LWNvbC13aWRnZXQgPiBsaTpudGgtY2hpbGQoM24pLFxuLmNvbDEtbGF5b3V0IC5jb2wtbWFpbiAud2lkZ2V0IC5wcm9kdWN0cy1ncmlkLS1tYXgtNS1jb2wtd2lkZ2V0ID4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTY5MTk3Mzk3JTtcbiAgfVxuICAuY29sMS1sYXlvdXQgLmNvbC1tYWluIC53aWRnZXQgLnByb2R1Y3RzLWdyaWQtLW1heC01LWNvbC13aWRnZXQgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjE2OTE5NzM5NyU7XG4gIH1cbiAgLmNvbDEtbGF5b3V0IC5jb2wtbWFpbiAud2lkZ2V0IC5wcm9kdWN0cy1ncmlkLS1tYXgtNS1jb2wtd2lkZ2V0ID4gbGkge1xuICAgIHdpZHRoOiAxOC4yNjQ2NDIwODI0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTY5MTk3Mzk3JTtcbiAgfVxuICAuY29sMS1sYXlvdXQgLmNvbC1tYWluIC53aWRnZXQgLnByb2R1Y3RzLWdyaWQtLW1heC01LWNvbC13aWRnZXQgPiBsaTpudGgtY2hpbGQoNW4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5jb2wxLWxheW91dCAuY29sLW1haW4gLndpZGdldCAucHJvZHVjdHMtZ3JpZC0tbWF4LTUtY29sLXdpZGdldCA+IGxpOm50aC1jaGlsZCg1bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbC14cy0xLFxuLmNvbC14cy0xMCxcbi5jb2wteHMtMTEsXG4uY29sLXhzLTEyLFxuLmNvbC14cy0yLFxuLmNvbC14cy0zLFxuLmNvbC14cy00LFxuLmNvbC14cy01LFxuLmNvbC14cy02LFxuLmNvbC14cy03LFxuLmNvbC14cy04LFxuLmNvbC14cy05LFxuLmNvbC1zbS0xLFxuLmNvbC1zbS0xMCxcbi5jb2wtc20tMTEsXG4uY29sLXNtLTEyLFxuLmNvbC1zbS0yLFxuLmNvbC1zbS0zLFxuLmNvbC1zbS00LFxuLmNvbC1zbS01LFxuLmNvbC1zbS02LFxuLmNvbC1zbS03LFxuLmNvbC1zbS04LFxuLmNvbC1zbS05IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb2wteHMtMSxcbi5jb2wtc20tMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy0yLFxuLmNvbC1zbS0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy0zLFxuLmNvbC1zbS0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC14cy00LFxuLmNvbC1zbS00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy01LFxuLmNvbC1zbS01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy02LFxuLmNvbC1zbS02IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbC14cy03LFxuLmNvbC1zbS03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy04LFxuLmNvbC1zbS04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy05LFxuLmNvbC1zbS05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC14cy0xMCxcbi5jb2wtc20tMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTExLFxuLmNvbC1zbS0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtMTIsXG4uY29sLXNtLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTAsXG4uY29sLXNtLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEsXG4uY29sLXNtLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0yLFxuLmNvbC1zbS1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTMsXG4uY29sLXNtLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNCxcbi5jb2wtc20tb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC01LFxuLmNvbC1zbS1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTYsXG4uY29sLXNtLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNyxcbi5jb2wtc20tb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC04LFxuLmNvbC1zbS1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTksXG4uY29sLXNtLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTAsXG4uY29sLXNtLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTExLFxuLmNvbC1zbS1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMixcbi5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNvbC1tZC0xLFxuLmNvbC1tZC0xMCxcbi5jb2wtbWQtMTEsXG4uY29sLW1kLTEyLFxuLmNvbC1tZC0yLFxuLmNvbC1tZC0zLFxuLmNvbC1tZC00LFxuLmNvbC1tZC01LFxuLmNvbC1tZC02LFxuLmNvbC1tZC03LFxuLmNvbC1tZC04LFxuLmNvbC1tZC05IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jb2wtbGctMSxcbi5jb2wtbGctMTAsXG4uY29sLWxnLTExLFxuLmNvbC1sZy0xMixcbi5jb2wtbGctMixcbi5jb2wtbGctMyxcbi5jb2wtbGctNCxcbi5jb2wtbGctNSxcbi5jb2wtbGctNixcbi5jb2wtbGctNyxcbi5jb2wtbGctOCxcbi5jb2wtbGctOSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuLnByb2R1Y3QtdmlldyAjdGFicyAuY29sLXhzLTEsXG4ucHJvZHVjdC12aWV3ICN0YWJzIC5jb2wteHMtMTAsXG4ucHJvZHVjdC12aWV3ICN0YWJzIC5jb2wteHMtMTEsXG4ucHJvZHVjdC12aWV3ICN0YWJzIC5jb2wteHMtMTIsXG4ucHJvZHVjdC12aWV3ICN0YWJzIC5jb2wteHMtMixcbi5wcm9kdWN0LXZpZXcgI3RhYnMgLmNvbC14cy0zLFxuLnByb2R1Y3QtdmlldyAjdGFicyAuY29sLXhzLTQsXG4ucHJvZHVjdC12aWV3ICN0YWJzIC5jb2wteHMtNSxcbi5wcm9kdWN0LXZpZXcgI3RhYnMgLmNvbC14cy02LFxuLnByb2R1Y3QtdmlldyAjdGFicyAuY29sLXhzLTcsXG4ucHJvZHVjdC12aWV3ICN0YWJzIC5jb2wteHMtOCxcbi5wcm9kdWN0LXZpZXcgI3RhYnMgLmNvbC14cy05LFxuLnByb2R1Y3QtdmlldyAjdGFicyAuY29sLXNtLTEsXG4ucHJvZHVjdC12aWV3ICN0YWJzIC5jb2wtc20tMTAsXG4ucHJvZHVjdC12aWV3ICN0YWJzIC5jb2wtc20tMTEsXG4ucHJvZHVjdC12aWV3ICN0YWJzIC5jb2wtc20tMTIsXG4ucHJvZHVjdC12aWV3ICN0YWJzIC5jb2wtc20tMixcbi5wcm9kdWN0LXZpZXcgI3RhYnMgLmNvbC1zbS0zLFxuLnByb2R1Y3QtdmlldyAjdGFicyAuY29sLXNtLTQsXG4ucHJvZHVjdC12aWV3ICN0YWJzIC5jb2wtc20tNSxcbi5wcm9kdWN0LXZpZXcgI3RhYnMgLmNvbC1zbS02LFxuLnByb2R1Y3QtdmlldyAjdGFicyAuY29sLXNtLTcsXG4ucHJvZHVjdC12aWV3ICN0YWJzIC5jb2wtc20tOCxcbi5wcm9kdWN0LXZpZXcgI3RhYnMgLmNvbC1zbS05LFxuLnByb2R1Y3QtdmlldyAjdGFicyAuY29sLW1kLTEsXG4ucHJvZHVjdC12aWV3ICN0YWJzIC5jb2wtbWQtMTAsXG4ucHJvZHVjdC12aWV3ICN0YWJzIC5jb2wtbWQtMTEsXG4ucHJvZHVjdC12aWV3ICN0YWJzIC5jb2wtbWQtMTIsXG4ucHJvZHVjdC12aWV3ICN0YWJzIC5jb2wtbWQtMixcbi5wcm9kdWN0LXZpZXcgI3RhYnMgLmNvbC1tZC0zLFxuLnByb2R1Y3QtdmlldyAjdGFicyAuY29sLW1kLTQsXG4ucHJvZHVjdC12aWV3ICN0YWJzIC5jb2wtbWQtNSxcbi5wcm9kdWN0LXZpZXcgI3RhYnMgLmNvbC1tZC02LFxuLnByb2R1Y3QtdmlldyAjdGFicyAuY29sLW1kLTcsXG4ucHJvZHVjdC12aWV3ICN0YWJzIC5jb2wtbWQtOCxcbi5wcm9kdWN0LXZpZXcgI3RhYnMgLmNvbC1tZC05LFxuLnByb2R1Y3QtdmlldyAjdGFicyAuY29sLWxnLTEsXG4ucHJvZHVjdC12aWV3ICN0YWJzIC5jb2wtbGctMTAsXG4ucHJvZHVjdC12aWV3ICN0YWJzIC5jb2wtbGctMTEsXG4ucHJvZHVjdC12aWV3ICN0YWJzIC5jb2wtbGctMTIsXG4ucHJvZHVjdC12aWV3ICN0YWJzIC5jb2wtbGctMixcbi5wcm9kdWN0LXZpZXcgI3RhYnMgLmNvbC1sZy0zLFxuLnByb2R1Y3QtdmlldyAjdGFicyAuY29sLWxnLTQsXG4ucHJvZHVjdC12aWV3ICN0YWJzIC5jb2wtbGctNSxcbi5wcm9kdWN0LXZpZXcgI3RhYnMgLmNvbC1sZy02LFxuLnByb2R1Y3QtdmlldyAjdGFicyAuY29sLWxnLTcsXG4ucHJvZHVjdC12aWV3ICN0YWJzIC5jb2wtbGctOCxcbi5wcm9kdWN0LXZpZXcgI3RhYnMgLmNvbC1sZy05IHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4ucHJvZHVjdC1zcGVjcyB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG5cbi5wcm9kdWN0LXZpZXcgI3RhYnMge1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAqIGZpcnN0LXJlc3BvbmRlci5odG1sXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICogc2FmZWZpdC16aXBwZXJlZC1zaGVldHMuaHRtbFxuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAqIFJlc3BvbnNpdmUgeW91dHViZSBlbWJlZHNcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbn1cbi5wcm9kdWN0LXZpZXcgI3RhYnMgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLnByb2R1Y3QtdmlldyAjdGFicyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xufVxuLnByb2R1Y3QtdmlldyAjdGFicyAucm91bmRlZC1ncmF5LWJvcmRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cbi5wcm9kdWN0LXZpZXcgI3RhYnMgLmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wcm9kdWN0LXZpZXcgI3RhYnMgLmZlYXR1cmVzLWdyaWQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGxTYW5zVzAxLUxpZ2h0SXRhbGljXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9kdWN0LXZpZXcgI3RhYnMgLm1heC0zMDAge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0byAxLjVlbTtcbn1cbi5wcm9kdWN0LXZpZXcgI3RhYnMgLm1pZGRsZS1vciB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnByb2R1Y3QtdmlldyAjdGFicyAubWlkZGxlLW9yIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDUwJSArIDE5cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnByb2R1Y3QtdmlldyAjdGFicyAjdGFiYmluZyAuc3BlY2lhbC01LWNvbHVtbi1vcHRpb24gLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjIlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5wcm9kdWN0LXZpZXcgI3RhYnMgLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3QtdmlldyAjdGFicyAuZmlyc3QtcmVzcG9uZGVyLWV2YWMtc3lzdGVtLFxuLnByb2R1Y3QtdmlldyAjdGFicyAubGFyZ2UtYWRkLW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuLnByb2R1Y3QtdmlldyAjdGFicyAuZmlyc3QtcmVzcG9uZGVyLWV2YWMtc3lzdGVtIC5sb2dvLWNvcHktY29udGFpbmVyLFxuLnByb2R1Y3QtdmlldyAjdGFicyAubGFyZ2UtYWRkLW9uLWNvbnRhaW5lciAubG9nby1jb3B5LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMjk1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9kdWN0LXZpZXcgI3RhYnMgLmZpcnN0LXJlc3BvbmRlci1ldmFjLXN5c3RlbSAubG9nby1jb3B5LWNvbnRhaW5lcixcbi5wcm9kdWN0LXZpZXcgI3RhYnMgLmxhcmdlLWFkZC1vbi1jb250YWluZXIgLmxvZ28tY29weS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnByb2R1Y3QtdmlldyAjdGFicyAuZmlyc3QtcmVzcG9uZGVyLWV2YWMtc3lzdGVtIC5tYWluLWltYWdlLFxuLnByb2R1Y3QtdmlldyAjdGFicyAubGFyZ2UtYWRkLW9uLWNvbnRhaW5lciAubWFpbi1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2R1Y3QtdmlldyAjdGFicyAuZmlyc3QtcmVzcG9uZGVyLWV2YWMtc3lzdGVtIC5hZGQtdG8tYnRuLFxuLnByb2R1Y3QtdmlldyAjdGFicyAubGFyZ2UtYWRkLW9uLWNvbnRhaW5lciAuYWRkLXRvLWJ0biB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5wcm9kdWN0LXZpZXcgI3RhYnMgLmZpcnN0LXJlc3BvbmRlci1ldmFjLXN5c3RlbSAubWFpbi1pbWFnZSxcbi5wcm9kdWN0LXZpZXcgI3RhYnMgLmxhcmdlLWFkZC1vbi1jb250YWluZXIgLm1haW4taW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LXZpZXcgI3RhYnMgLnppcHBlcmVkLXNoZWV0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wcm9kdWN0LXZpZXcgI3RhYnMgLnppcHBlcmVkLXNoZWV0cyAuemlwLXNoZWV0cy10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9kdWN0LXZpZXcgI3RhYnMgLnppcHBlcmVkLXNoZWV0cyAuemlwLXNoZWV0cy10ZXh0IHtcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IDc1cHg7XG4gIH1cbn1cbi5wcm9kdWN0LXZpZXcgI3RhYnMgLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cbi5wcm9kdWN0LXZpZXcgI3RhYnMgLnZpZGVvLWNvbnRhaW5lciBlbWJlZCxcbi5wcm9kdWN0LXZpZXcgI3RhYnMgLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsXG4ucHJvZHVjdC12aWV3ICN0YWJzIC52aWRlby1jb250YWluZXIgb2JqZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qKlxuICogQnhTbGlkZXIgdjQuMS4yIC0gRnVsbHkgbG9hZGVkLCByZXNwb25zaXZlIGNvbnRlbnQgc2xpZGVyXG4gKiBodHRwOi8vYnhzbGlkZXIuY29tXG4gKlxuICogV3JpdHRlbiBieTogU3RldmVuIFdhbmRlcnNraSwgMjAxNFxuICogaHR0cDovL3N0ZXZlbndhbmRlcnNraS5jb21cbiAqICh3aGlsZSBkcmlua2luZyBCZWxnaWFuIGFsZXMgYW5kIGxpc3RlbmluZyB0byBqYXp6KVxuICpcbiAqIENFTyBhbmQgZm91bmRlciBvZiBieENyZWF0aXZlLCBMVERcbiAqIGh0dHA6Ly9ieGNyZWF0aXZlLmNvbVxuICovXG4vKiogUkVTRVQgQU5EIExBWU9VVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJ4LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gICp6b29tOiAxO1xufVxuXG4uYngtd3JhcHBlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKiBUSEVNRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcbiAgLypmaXggb3RoZXIgZWxlbWVudHMgb24gdGhlIHBhZ2UgbW92aW5nIChvbiBDaHJvbWUpKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZXooMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZXooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmRlZGU7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlcixcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgLypwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMwcHg7Ki9cbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIExPQURFUiAqL1xuLmJ4LXdyYXBwZXIgLmJ4LWxvYWRpbmcge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J4X2xvYWRlci5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDAwO1xufVxuXG4vKiBQQUdFUiAqL1xuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlciAuYngtcGFnZXItaXRlbSxcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1jb250cm9scy1hdXRvLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICp6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBvdXRsaW5lOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpob3Zlcixcbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzA0OTREQTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYngtd3JhcHBlciAuYngtcGFnZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICB9XG5cbiAgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYSB7XG4gICAgbWFyZ2luOiAwIDAuNWVtO1xuICB9XG59XG4vKiBESVJFQ1RJT04gQ09OVFJPTFMgKE5FWFQgLyBQUkVWKSAqL1xuLmJ4LWhhcy1wYWdlci5ieC1oYXMtY29udHJvbHMtZGlyZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYngtd3JhcHBlciAuYngtcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkICMwMDliZGU7XG4gIGJvcmRlci1ib3R0b206IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAjMDA5YmRlO1xuICBib3JkZXItYm90dG9tOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uYngtd3JhcHBlciAuYngtcHJldiB7XG4gIGxlZnQ6IDJlbTtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuICByaWdodDogMmVtO1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAxNHB4KTtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDFweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgei1pbmRleDogOTk7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEFVVE8gQ09OVFJPTFMgKFNUQVJUIC8gU1RPUCkgKi9cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvY29udHJvbHMucG5nKSAtODZweCAtMTFweCBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMCAzcHg7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdGFydDpob3Zlcixcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdGFydC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODZweCAwO1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2NvbnRyb2xzLnBuZykgLTg2cHggLTQ0cHggbm8tcmVwZWF0O1xuICBtYXJnaW46IDAgM3B4O1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RvcDpob3Zlcixcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdG9wLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04NnB4IC0zM3B4O1xufVxuXG4vKiBQQUdFUiBXSVRIIEFVVE8tQ09OVFJPTFMgSFlCUklEIExBWU9VVCAqL1xuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLmJ4LWhhcy1jb250cm9scy1hdXRvLmJ4LWhhcy1wYWdlciAuYngtcGFnZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogODAlO1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWF1dG8uYngtaGFzLXBhZ2VyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzNXB4O1xufVxuXG4vKiBJTUFHRSBDQVBUSU9OUyAqL1xuLmJ4LXdyYXBwZXIgLmJ4LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzY2NiBcXDkgO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgwLCA4MCwgODAsIDAuNzUpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNhcHRpb24gc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmNtcy1jcmliLXNoZWV0cy1iZWRkaW5nLW1hdHRyZXNzZXMtaHRtbCAuYngtd3JhcHBlcixcbi5jbXMtY3JpYnMtaHRtbCAuYngtd3JhcHBlcixcbi5jbXMtbXVsdGktY2hpbGQtc3Ryb2xsZXJzLWh0bWwgLmJ4LXdyYXBwZXIsXG4uY21zLXRyYXZlbC15YXJkcy1odG1sIC5ieC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZGVkZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNtcy1jcmliLXNoZWV0cy1iZWRkaW5nLW1hdHRyZXNzZXMtaHRtbCAuYngtd3JhcHBlcixcbi5jbXMtY3JpYnMtaHRtbCAuYngtd3JhcHBlcixcbi5jbXMtbXVsdGktY2hpbGQtc3Ryb2xsZXJzLWh0bWwgLmJ4LXdyYXBwZXIsXG4uY21zLXRyYXZlbC15YXJkcy1odG1sIC5ieC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY21zLWNyaWItc2hlZXRzLWJlZGRpbmctbWF0dHJlc3Nlcy1odG1sIC5zbWFsbC1zbGlkZXIgbGksXG4uY21zLWNyaWJzLWh0bWwgLnNtYWxsLXNsaWRlciBsaSxcbi5jbXMtbXVsdGktY2hpbGQtc3Ryb2xsZXJzLWh0bWwgLnNtYWxsLXNsaWRlciBsaSxcbi5jbXMtdHJhdmVsLXlhcmRzLWh0bWwgLnNtYWxsLXNsaWRlciBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxOXB4O1xufVxuLmNtcy1jcmliLXNoZWV0cy1iZWRkaW5nLW1hdHRyZXNzZXMtaHRtbCAuc21hbGwtc2xpZGVyIGxpIC5zbGlkZS10aXRsZSxcbi5jbXMtY3JpYnMtaHRtbCAuc21hbGwtc2xpZGVyIGxpIC5zbGlkZS10aXRsZSxcbi5jbXMtbXVsdGktY2hpbGQtc3Ryb2xsZXJzLWh0bWwgLnNtYWxsLXNsaWRlciBsaSAuc2xpZGUtdGl0bGUsXG4uY21zLXRyYXZlbC15YXJkcy1odG1sIC5zbWFsbC1zbGlkZXIgbGkgLnNsaWRlLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDAuNzVlbTtcbiAgZm9udC1zaXplOiAxLjM1ZW07XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNtcy1jcmliLXNoZWV0cy1iZWRkaW5nLW1hdHRyZXNzZXMtaHRtbCAuc21hbGwtc2xpZGVyIGxpIC5ibHVlYnV0dG9uLFxuLmNtcy1jcmlicy1odG1sIC5zbWFsbC1zbGlkZXIgbGkgLmJsdWVidXR0b24sXG4uY21zLW11bHRpLWNoaWxkLXN0cm9sbGVycy1odG1sIC5zbWFsbC1zbGlkZXIgbGkgLmJsdWVidXR0b24sXG4uY21zLXRyYXZlbC15YXJkcy1odG1sIC5zbWFsbC1zbGlkZXIgbGkgLmJsdWVidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMS41ZW07XG59XG4uY21zLWNyaWItc2hlZXRzLWJlZGRpbmctbWF0dHJlc3Nlcy1odG1sIC5zbWFsbC1zbGlkZXIgbGkgaW1nLFxuLmNtcy1jcmlicy1odG1sIC5zbWFsbC1zbGlkZXIgbGkgaW1nLFxuLmNtcy1tdWx0aS1jaGlsZC1zdHJvbGxlcnMtaHRtbCAuc21hbGwtc2xpZGVyIGxpIGltZyxcbi5jbXMtdHJhdmVsLXlhcmRzLWh0bWwgLnNtYWxsLXNsaWRlciBsaSBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmNtcy1jcmlicy1odG1sIC5zbWFsbC1zbGlkZXIgbGkgLnNsaWRlLXRpdGxlLFxuLmNtcy10cmF2ZWwteWFyZHMtaHRtbCAuc21hbGwtc2xpZGVyIGxpIC5zbGlkZS10aXRsZSB7XG4gIG1hcmdpbjogMC43NWVtIGF1dG87XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jbXMtY3JpYnMtaHRtbCAuc21hbGwtc2xpZGVyIGxpIC5ibHVlYnV0dG9uLFxuLmNtcy10cmF2ZWwteWFyZHMtaHRtbCAuc21hbGwtc2xpZGVyIGxpIC5ibHVlYnV0dG9uIHtcbiAgd2lkdGg6IDk1JTtcbiAgcGFkZGluZzogMC4zZW0gMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLmNtcy10cmF2ZWwteWFyZHMtaHRtbCAuc21hbGwtc2xpZGVyIGxpIC5ibHVlYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5jbXMtdHJhdmVsLXlhcmRzLWh0bWwgLnNtYWxsLXNsaWRlciBsaSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTRweDtcbiAgbWFyZ2luLXRvcDogLTU0cHg7XG59XG5cbmJvZHkuY21zLWhvbWUgI21hcmtldC1pbWctYm94ZXMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuYm9keS5jbXMtaG9tZSAjbWFya2V0LWltZy1ib3hlcyBpbWcge1xuICBtYXgtd2lkdGg6IDMwJTtcbn1cbmJvZHkuY21zLWhvbWUgI21hcmtldC1pbWctYm94ZXMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2MzYzNjM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTc5cHgpIHtcbiAgYm9keS5jbXMtaG9tZSAjbWFya2V0LWltZy1ib3hlcyBhIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIGJvZHkuY21zLWhvbWUgI21hcmtldC1pbWctYm94ZXMgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmRlZGU7XG4gIH1cbn1cbmJvZHkuY21zLWhvbWUgI21hcmtldC1pbWctYm94ZXMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjclO1xuICBwYWRkaW5nLWxlZnQ6IDYuNSU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgYm9keS5jbXMtaG9tZSAjbWFya2V0LWltZy1ib3hlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICBib2R5LmNtcy1ob21lICNtYXJrZXQtaW1nLWJveGVzIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHkuY21zLWhvbWUgI21hcmtldC1pbWctYm94ZXMgYSB7XG4gICAgd2lkdGg6IDMzLjElO1xuICB9XG4gIGJvZHkuY21zLWhvbWUgI21hcmtldC1pbWctYm94ZXMgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICB9XG4gIGJvZHkuY21zLWhvbWUgI21hcmtldC1pbWctYm94ZXMgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keS5jbXMtaG9tZSAjbWFya2V0LXNob3AtYm94ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuYm9keS5jbXMtaG9tZSAjbWFya2V0LXNob3AtYm94ZXMgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMmVtIDEuNGVtO1xufVxuYm9keS5jbXMtaG9tZSAjbWFya2V0LXNob3AtYm94ZXMgPiBkaXYgaW1nIHtcbiAgbWF4LXdpZHRoOiAyNTZweDtcbiAgbWFyZ2luOiAwIGF1dG8gMWVtO1xufVxuYm9keS5jbXMtaG9tZSAjbWFya2V0LXNob3AtYm94ZXMgPiBkaXYgaDIge1xuICBtYXJnaW46IDAgMS4xZW0gMC41ZW07XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkuY21zLWhvbWUgI21hcmtldC1zaG9wLWJveGVzID4gZGl2IC5ibHVlYnV0dG9uIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgYm9keS5jbXMtaG9tZSAjbWFya2V0LXNob3AtYm94ZXMgPiBkaXY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDJlbSBhdXRvIDA7XG4gICAgYmFja2dyb3VuZDogI2UzZGZkZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkuY21zLWhvbWUgI21hcmtldC1zaG9wLWJveGVzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIGJvZHkuY21zLWhvbWUgI21hcmtldC1zaG9wLWJveGVzID4gZGl2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gIH1cbiAgYm9keS5jbXMtaG9tZSAjbWFya2V0LXNob3AtYm94ZXMgPiBkaXYgaW1nIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keS5jbXMtaG9tZSAjbWFya2V0LXNob3AtYm94ZXMgPiBkaXYgaDIge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuICBib2R5LmNtcy1ob21lICNtYXJrZXQtc2hvcC1ib3hlcyA+IGRpdiAuYmx1ZWJ1dHRvbiB7XG4gICAgb3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIH1cbiAgYm9keS5jbXMtaG9tZSAjbWFya2V0LXNob3AtYm94ZXMgPiBkaXYgcCB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIGJvZHkuY21zLWhvbWUgI21hcmtldC1zaG9wLWJveGVzID4gZGl2IHAge1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICB9XG4gIGJvZHkuY21zLWhvbWUgI21hcmtldC1zaG9wLWJveGVzID4gZGl2IC5ibHVlYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgYm9keS5jbXMtaG9tZSAjbWFya2V0LXNob3AtYm94ZXMgPiBkaXY6Zmlyc3QtY2hpbGQgaDIsIGJvZHkuY21zLWhvbWUgI21hcmtldC1zaG9wLWJveGVzID4gZGl2Omxhc3QtY2hpbGQgaDIge1xuICAgIG1hcmdpbjogMCAyZW0gMC43NWVtO1xuICB9XG4gIGJvZHkuY21zLWhvbWUgI21hcmtldC1zaG9wLWJveGVzID4gZGl2Om50aC1jaGlsZCgyKSBoMiB7XG4gICAgbWFyZ2luOiAwIDEuOGVtIDAuNzVlbTtcbiAgfVxuICBib2R5LmNtcy1ob21lICNtYXJrZXQtc2hvcC1ib3hlcyA+IGRpdiAuYmx1ZWJ1dHRvbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxufVxuYm9keS5jbXMtaG9tZSAucGFkZGVkLWhvbWUtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbmJvZHkuY21zLWhvbWUgLmhvbWUtZGl2aWRlciB7XG4gIG1hcmdpbjogMC45ZW0gMCAwLjhlbTtcbn1cbmJvZHkuY21zLWhvbWUgLmZvY3VzLXRleHQge1xuICBmb250OiA2MDAgMS4xZW0vMS41IFwiR2lsbCBTYW5zIFcwMSBCb29rXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5ib2R5LmNtcy1ob21lICNzaW1wbGVjb250ZW50IC5jb2wzLXNldCBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGZvbnQ6IDYwMCAwLjk1ZW0vMS44IFwiR2lsbCBTYW5zIFcwMSBCb29rXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkuY21zLWhvbWUgLmZvY3VzLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIExpZ2h0XCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbiAgYm9keS5jbXMtaG9tZSAjc2ltcGxlY29udGVudCAuY29sMy1zZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIGJvZHkuY21zLWhvbWUgI3NpbXBsZWNvbnRlbnQgLmNvbDMtc2V0ID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDMyJTtcbiAgICBmb250LXNpemU6IDAuODdlbTtcbiAgfVxufVxuYm9keS5jbXMtaG9tZSAjaG9tZS1ibG9nLWxpc3QgLmJsb2ctY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEuMzVlbSAxLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNWU1O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG5ib2R5LmNtcy1ob21lICNob21lLWJsb2ctbGlzdCAuYmxvZy1jYXJkIC5yZWFkLW1vcmUsXG5ib2R5LmNtcy1ob21lICNob21lLWJsb2ctbGlzdCAuYmxvZy1jYXJkIC5leGNlcnB0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuYm9keS5jbXMtaG9tZSAjaG9tZS1ibG9nLWxpc3QgLmJsb2ctY2FyZCAuYmxvZy10aHVtYm5haWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbn1cbmJvZHkuY21zLWhvbWUgI2hvbWUtYmxvZy1saXN0IC5ibG9nLWNhcmQgLmJsb2ctdGh1bWJuYWlsIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5ib2R5LmNtcy1ob21lICNob21lLWJsb2ctbGlzdCAuYmxvZy1jYXJkIC50aXRsZS1yZWFkLW1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYm9keS5jbXMtaG9tZSAjaG9tZS1ibG9nLWxpc3QgLmJsb2ctY2FyZCAuYmxvZy10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlN2U1ZTU7XG59XG5ib2R5LmNtcy1ob21lICNob21lLWJsb2ctbGlzdCAuYmxvZy1jYXJkIC5yZWFkLW1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIGJvZHkuY21zLWhvbWUgI2hvbWUtYmxvZy1saXN0IC5ibG9nLWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIGJvZHkuY21zLWhvbWUgI2hvbWUtYmxvZy1saXN0IC5ibG9nLWNhcmQgLmJsb2ctdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIGJvZHkuY21zLWhvbWUgI2hvbWUtYmxvZy1saXN0IC5ibG9nLWNhcmQgLnRpdGxlLXJlYWQtbW9yZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICBib2R5LmNtcy1ob21lICNob21lLWJsb2ctbGlzdCAuYmxvZy1jYXJkIC5ibG9nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICB9XG4gIGJvZHkuY21zLWhvbWUgI2hvbWUtYmxvZy1saXN0IC5ibG9nLWNhcmQgLmV4Y2VycHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIGJvZHkuY21zLWhvbWUgI2hvbWUtYmxvZy1saXN0IC5ibG9nLWNhcmQgLnJlYWQtbW9yZSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICBib2R5LmNtcy1ob21lICNob21lLWJsb2ctbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgYm9keS5jbXMtaG9tZSAjaG9tZS1ibG9nLWxpc3QgLmJsb2ctY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMzElO1xuICAgIG1heC13aWR0aDogMzElO1xuICAgIG1hcmdpbjogMWVtIDZweDtcbiAgfVxuICBib2R5LmNtcy1ob21lICNob21lLWJsb2ctbGlzdCAuYmxvZy1jYXJkIC5yZWFkLW1vcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDFlbTtcbiAgICByaWdodDogMTVweDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxufVxuYm9keS5jbXMtaG9tZSAuc2VlLWFsbC1hcnRpY2xlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDJlbSBhdXRvIDIuNWVtO1xufVxuXG4vKlxuXHRIb21lIHBhZ2Ugc3BlY2lmaWMgb3ZlcnJpZGVzXG4gKi9cbmJvZHkuY21zLWhvbWUgI2Nzc21lbnUgPiB1bCA+IGxpOm5vdCguYWN0aXZlKTpub3QoLmN1cnJlbnQpOm5vdCgubW9iaWxlLXRvZ2dsZSk6bm90KDpob3Zlcikge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuYm9keS5jbXMtaG9tZSAubmF2LW1lbnUgPiB1bCA+IGxpLmhhcy1zdWI6aG92ZXI6YWZ0ZXIge1xuICBib3R0b206IC00cHg7XG59XG5ib2R5LmNtcy1ob21lICNuYXZpZ2F0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5ib2R5LmNtcy1ob21lIC5tYWluLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5ib2R5LmNtcy1ob21lIC5zdGQsXG5ib2R5LmNtcy1ob21lIC5uby1jcnVtYi1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5jbXMtaG9tZSAuY29sLW1haW4gcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICBib2R5LmNtcy1ob21lIC5tYWluLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbiNjb250ZW50b25lY29sdW1uIHtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBOZXcgUHJvZHVjdHMgU2VjdGlvblxuICovXG4uY21zLWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5hY3Rpb25zLFxuLmNtcy1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucmF0aW5ncyxcbi5jbXMtaW5kZXgtbm9yb3V0ZSAucHJvZHVjdHMtZ3JpZCAuYWN0aW9ucyxcbi5jbXMtaW5kZXgtbm9yb3V0ZSAucHJvZHVjdHMtZ3JpZCAucmF0aW5ncyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jbXMtaW5kZXgtaW5kZXggaDIuc3VidGl0bGUge1xuICBwYWRkaW5nOiA2cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzljO1xufVxuXG4uY21zLWluZGV4LW5vcm91dGUgaDIuc3VidGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZS1pbWctZ3JpZCBhOmFjdGl2ZSxcbi5ob21lLWltZy1ncmlkIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaG9tZS1pbWctZ3JpZCAuZm9jdXMtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuN2VtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJkZmRlO1xuICBjb2xvcjogI2E3YTdhNztcbn1cbi5ob21lLWltZy1ncmlkIC5mb2N1cy1ib3ggLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMi43ZW07XG4gIG1heC1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLnJlbGF0aXZlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN1YnRpdGxlIHtcbiAgcGFkZGluZzogMiUgMyU7XG4gIGZvbnQ6IDYwMCAxLjJlbSBcIkdpbGwgU2FucyBXMDEgTGlnaHRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuXG4uc3VidGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNGVtKTtcbiAgICBmb250OiA2MDAgMS4wNWVtIFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5zdWJ0aXRsZTphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9yaWdodC1hcnJvdy5zdmdcIik7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xuICB9XG4gIC5zdWJ0aXRsZS5hY3RpdmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9zdmcvdXAtYXJyb3cuc3ZnXCIpO1xuICB9XG5cbiAgI3NpbXBsZWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgfVxufVxuLmZlYXR1cmVkLXByb2R1Y3RzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmVhdHVyZWR0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjdlbTtcbiAgZm9udDogNDAwIDEuN2VtLzEuNiBcIkdpbGwgU2FucyBXMDEgTGlnaHRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgY29sb3I6ICNhN2E3YTc7XG59XG5cbiNmZWF0dXJlZC1wcm9kcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZmVhdHVyZWQtcHJvZHMgLnByb2R1Y3QtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMWVtIGF1dG8gMmVtO1xufVxuI2ZlYXR1cmVkLXByb2RzIC5wcm9kdWN0LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIGJvcmRlcjogMDtcbn1cbiNmZWF0dXJlZC1wcm9kcyBoNSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjYTdhN2E3O1xufVxuI2ZlYXR1cmVkLXByb2RzIC5ibHVlYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuZmVhdHVyZWR0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZmVhdHVyZWQtcHJvZHVjdHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgM2VtO1xuICB9XG5cbiAgI2ZlYXR1cmVkLXByb2RzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjZmVhdHVyZWQtcHJvZHMgLnByb2R1Y3QtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgbWFyZ2luOiAwIDdweDtcbiAgfVxuICAjZmVhdHVyZWQtcHJvZHMgLnByb2R1Y3QtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICB9XG4gICNmZWF0dXJlZC1wcm9kcyAucHJvZHVjdC1ibG9jazpudGgtY2hpbGQoNCkge1xuICAgIG1hcmdpbjogMCAwIDAgOHB4O1xuICB9XG4gICNmZWF0dXJlZC1wcm9kcyAucHJvZHVjdC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAjZmVhdHVyZWQtcHJvZHMgaDUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG4gICNmZWF0dXJlZC1wcm9kcyAuYmx1ZWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLmhvbWUtZGl2aWRlciB7XG4gICAgbWF4LWhlaWdodDogMzVweDtcbiAgfVxuXG4gIC5mZWF0dXJlZHRpdGxlIHtcbiAgICBmb250OiA0MDAgMzZweC8xLjI1IFwiR2lsbCBTYW5zIFcwMSBMaWdodFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogOHB4O1xuICB9XG5cbiAgI2ZlYXR1cmVkLXByb2RzIC5wcm9kdWN0LWJsb2NrIHtcbiAgICB3aWR0aDogMjMlO1xuICB9XG4gICNmZWF0dXJlZC1wcm9kcyBoNSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxuICAjZmVhdHVyZWQtcHJvZHMgLmJsdWVidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiAnTmV3IFByb2R1Y3RzJyBzZWN0aW9uKi9cbi5uZXctcHJvZHVjdHMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweCAwIDUwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU0ZTU7XG59XG4ubmV3LXByb2R1Y3RzLWNvbnRhaW5lciA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3LXByb2R1Y3RzLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLm5ldy1wcm9kdWN0cy1jb250YWluZXIgPiBkaXYgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3LXByb2R1Y3RzLWNvbnRhaW5lciA+IGRpdiA+IGRpdiB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubmV3LXByb2R1Y3RzLWNvbnRhaW5lciA+IGRpdiA+IGRpdiAucHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubmV3LXByb2R1Y3RzLWNvbnRhaW5lciA+IGRpdiA+IGRpdiAucHJvZHVjdC1uYW1lIHtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5uZXctcHJvZHVjdHMtY29udGFpbmVyID4gZGl2ID4gZGl2IC5wcm9kdWN0LW5hbWUuYm91dGlxdWUge1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubmV3LXByb2R1Y3RzLWNvbnRhaW5lciA+IGRpdiA+IGRpdiBzcGFuIHtcbiAgY29sb3I6ICNhN2E3YTc7XG59XG4ubmV3LXByb2R1Y3RzLWNvbnRhaW5lciA+IGRpdiA+IGRpdiAuYmx1ZWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDI5cHg7XG59XG4ubmV3LXByb2R1Y3RzLWNvbnRhaW5lciA+IGRpdiA+IGRpdiAucHJvZC1pbWdsaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIENhdGVnb3J5IExhbmRpbmcgUGFnZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDA5NmRiO1xufVxuXG4uY2F0ZWdvcnktaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXRlZ29yeWxhbmRpbmdNYWluYmxvY2sge1xuICBwYWRkaW5nOiA3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG59XG5cbi5jYXRibG9ja3Mge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xufVxuXG4uY2F0YmxvY2tzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjMlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5jYXRibG9ja3MgbGk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzOWM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLmNhdGJsb2NrcyBsaSB7XG4gICAgd2lkdGg6IDQ5JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMiUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jYXRibG9ja3MgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY2F0YmxvY2tzIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uY2F0YmxvY2tzIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmNhdGJsb2NrcyBsaSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2F0YmxvY2tzIGxpIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1mYW1pbHk6IHJhbGV3YXk7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiN2M3YjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXRibG9ja2xpbmtzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2F0bGFuZGluZ2JvdHRvbVByb21vYmxvY2sge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xufVxuXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IGRpdi5jYXRlZ29yeWxhbmQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyBkaXYuY2F0ZWdvcnlsYW5kLWNhcHRpb24gc3Bhbi5ibHVlLWJpZy10ZXh0IHtcbiAgcGFkZGluZzogMCAwIDAgOHB4O1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMzljO1xufVxuXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IGRpdi5jYXRlZ29yeWxhbmQtY2FwdGlvbiBzcGFuLmJsdWUtYmlnLXRleHQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgZGl2LmNhdGVnb3J5bGFuZC1jYXB0aW9uIHNwYW4udGhyZWUtZG90cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZ190aHJlZURvdHMucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IGRpdi5jYXRlZ29yeWxhbmQtY2FwdGlvbiBwLmRlc2Mge1xuICBmb250OiBpdGFsaWMgMThweC8yOHB4IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgY29sb3I6ICM2NTY1NjU7XG59XG5cbi5jbXMtaG9tZSAjaG9tZXBhZ2UtbWFpbi1zbGlkZXMgZGl2LnNsaWRlc19jb250cm9sIGRpdiBkaXYuc2xpZGVzaG93LWNhcHRpb24gYS5saW5rOmhvdmVyLFxuLmNtcy1ob21lICNob21lcGFnZS1tYWluLXNsaWRlcyBkaXYuc2xpZGVzX2NvbnRyb2wgZGl2IGRpdi5zbGlkZXNob3ctY2FwdGlvbiBzcGFuLmxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMxMTg5YzU7XG59XG5cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgZGl2LmNhdGVnb3J5bGFuZC1jYXB0aW9uIHNwYW4uYmx1ZS1iaWctdGV4dCxcbi5jbXMtaG9tZSAjaG9tZXBhZ2UtbWFpbi1zbGlkZXMgZGl2LnNsaWRlc19jb250cm9sIGRpdiBkaXYuc2xpZGVzaG93LWNhcHRpb24gc3Bhbi5ibHVlLWJpZy10ZXh0IHtcbiAgcGFkZGluZzogMCAwIDAgOHB4O1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMzljO1xufVxuXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IGRpdi5jYXRlZ29yeWxhbmQtY2FwdGlvbiBzcGFuLmJsdWUtYmlnLXRleHQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgZGl2LmNhdGVnb3J5bGFuZC1jYXB0aW9uIHNwYW4udGhyZWUtZG90cyxcbi5jbXMtaG9tZSAjaG9tZXBhZ2UtbWFpbi1zbGlkZXMgZGl2LnNsaWRlc19jb250cm9sIGRpdiBkaXYuc2xpZGVzaG93LWNhcHRpb24gc3Bhbi50aHJlZS1kb3RzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnX3RocmVlRG90cy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgZGl2LmNhdGVnb3J5bGFuZC1jYXB0aW9uIHAuZGVzYyxcbi5jbXMtaG9tZSAjaG9tZXBhZ2UtbWFpbi1zbGlkZXMgZGl2LnNsaWRlc19jb250cm9sIGRpdiBkaXYuc2xpZGVzaG93LWNhcHRpb24gcC5kZXNjIHtcbiAgZm9udDogaXRhbGljIDE4cHgvMjhweCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGNvbG9yOiAjNjU2NTY1O1xufVxuXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2hpbGRjYXJlKTpub3QoLmNhdGVnb3J5LWhvc3BpdGFsaXR5KSAubWFpbi1jb250YWluZXIge1xuICBib3JkZXI6IDA7XG59XG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2hpbGRjYXJlKTpub3QoLmNhdGVnb3J5LWhvc3BpdGFsaXR5KSAubWFpbi1jb250YWluZXIgLmNvbC1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LWRlc2NyaXB0aW9uLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktcHJvZHVjdHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktZGVzY3JpcHRpb24sXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS1kZXNjcmlwdGlvbiArIC5jYXRlZ29yeS1wcm9kdWN0cyB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYWdlLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LWZvb3Rlci1hZGRvbnMsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS1oZWFkZXItYWRkb25zIHtcbiAgbWFyZ2luOiAxOXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNkZmRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5hZGQtb24tcHJvZHVjdHMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDNlbTtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDliZGU7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuYWRkLW9uLXByb2R1Y3RzIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gLjc1ZW0pO1xuICBsZWZ0OiAwLjc1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmcvUHJvZHVjdFBhZ2VUYWJzLUFkZG9ucy5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmFkZC1vbi1wcm9kdWN0cyBhOmFjdGl2ZSwgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuYWRkLW9uLXByb2R1Y3RzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDA5YmRlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhZ2UtdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS1oZWFkZXItYWRkb25zIHtcbiAgICBtYXJnaW46IDE5cHggMDtcbiAgfVxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS1mb290ZXItYWRkb25zIHtcbiAgICBtYXJnaW46IDE5cHggMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWhpZ2gtY2hhaXJzIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGVlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5iYW5uZXItdGV4dC1jb250YWluZXIsXG4uY21zLXdhcnJhbnR5LWluZm9ybWF0aW9uLWh0bWwgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmJhbm5lci10ZXh0LWNvbnRhaW5lciAuYmFubmVyLWRlc2NyaXB0aW9uLFxuLmNtcy13YXJyYW50eS1pbmZvcm1hdGlvbi1odG1sIC5iYW5uZXItdGV4dC1jb250YWluZXIgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uY21zLXdhcnJhbnR5LWluZm9ybWF0aW9uLWh0bWwgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY21zLXdhcnJhbnR5LWluZm9ybWF0aW9uLWh0bWwgLmJhbm5lci10ZXh0LWNvbnRhaW5lciAuYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1JTtcbiAgICBsZWZ0OiAxZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA5LjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jYXRlZ29yeS1nYWdnbGUtYnVnZ3ktY2F0IC5iYW5uZXItdGV4dC1jb250YWluZXIgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMzUlO1xuICAgIHBhZGRpbmc6IDkuNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNhdGVnb3J5LWdhZ2dsZS1idWdneS1jYXQgLmJhbm5lci10ZXh0LWNvbnRhaW5lciAuYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMjglO1xuICAgIHBhZGRpbmc6IDE5cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2F0ZWdvcnktZ2FnZ2xlLWFkZC1vbnMgLmJhbm5lci10ZXh0LWNvbnRhaW5lciAuYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxZW07XG4gICAgbGVmdDogMWVtO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgcGFkZGluZzogOS41cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2F0ZWdvcnktc2hlZXRzLWJsYW5rZXRzIC5iYW5uZXItdGV4dC1jb250YWluZXIgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNSU7XG4gICAgbGVmdDogMWVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogOS41cHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LXB1YmxpYy13YXNocm9vbS1jaGFuZ2luZy1zdGF0aW9ucy1hZGQtb25zIC5icmVhZGNydW1icyB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jYXRlZ29yeS1wdWJsaWMtd2FzaHJvb20tY2hhbmdpbmctc3RhdGlvbnMtYWRkLW9ucyAuYmFubmVyLXRleHQtY29udGFpbmVyIC5iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDUlO1xuICAgIGxlZnQ6IDFlbTtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBhZGRpbmc6IDkuNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5LWhpZ2gtY2hhaXJzIC5iYW5uZXItdGV4dC1jb250YWluZXIgLmJhbm5lci1kZXNjcmlwdGlvbixcbi5jYXRlZ29yeS1zb2xpZC13b29kIC5iYW5uZXItdGV4dC1jb250YWluZXIgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDQlO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNhdGVnb3J5LWhpZ2gtY2hhaXJzIC5iYW5uZXItdGV4dC1jb250YWluZXIgLmJhbm5lci1kZXNjcmlwdGlvbixcbi5jYXRlZ29yeS1zb2xpZC13b29kIC5iYW5uZXItdGV4dC1jb250YWluZXIgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgdG9wOiA1JTtcbiAgICB3aWR0aDogMzclO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5LWV2YWN1YXRpb24gLmJhbm5lci10ZXh0LWNvbnRhaW5lciAuYmFubmVyLWRlc2NyaXB0aW9uLFxuLmNhdGVnb3J5LWZvbGRpbmctc3RlZWwgLmJhbm5lci10ZXh0LWNvbnRhaW5lciAuYmFubmVyLWRlc2NyaXB0aW9uLFxuLmNhdGVnb3J5LXNvbGlkLXN0ZWVsLWNyaWJzIC5iYW5uZXItdGV4dC1jb250YWluZXIgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNTElO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNhdGVnb3J5LWV2YWN1YXRpb24gLmJhbm5lci10ZXh0LWNvbnRhaW5lciAuYmFubmVyLWRlc2NyaXB0aW9uLFxuLmNhdGVnb3J5LWZvbGRpbmctc3RlZWwgLmJhbm5lci10ZXh0LWNvbnRhaW5lciAuYmFubmVyLWRlc2NyaXB0aW9uLFxuLmNhdGVnb3J5LXNvbGlkLXN0ZWVsLWNyaWJzIC5iYW5uZXItdGV4dC1jb250YWluZXIgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgdG9wOiA1JTtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhdGVnb3J5LWZvbGRpbmctd29vZCAuYmFubmVyLXRleHQtY29udGFpbmVyIC5iYW5uZXItZGVzY3JpcHRpb24sXG4uY2F0ZWdvcnktbXVsdGljaGlsZC1zdHJvbGxlcnMgLmJhbm5lci10ZXh0LWNvbnRhaW5lciAuYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA1MiU7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2F0ZWdvcnktZm9sZGluZy13b29kIC5iYW5uZXItdGV4dC1jb250YWluZXIgLmJhbm5lci1kZXNjcmlwdGlvbixcbi5jYXRlZ29yeS1tdWx0aWNoaWxkLXN0cm9sbGVycyAuYmFubmVyLXRleHQtY29udGFpbmVyIC5iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgIHRvcDogMiU7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktZ2FnZ2xlLWJ1Z2d5LWNhdCAuY2F0ZWdvcnktcHJvZHVjdHMge1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbn1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAubm90ZS1tc2c6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDJlbSAxZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5jYXRlZ29yeS1hZHVsdC1jaGFuZ2luZy10YWJsZSAuY2hhbmdpbmctdGFibGUtYmxvY2ssIC5jYXRlZ29yeS1jb21tZXJjaWFsLWJhYnktY2hhbmdpbmctc3RhdGlvbiAuY2hhbmdpbmctdGFibGUtYmxvY2ssXG4uY2F0ZWdvcnktZGlhcGVyLWNoYW5naW5nLXN0YXRpb24gLmNoYW5naW5nLXRhYmxlLWJsb2NrLCAuY2F0ZWdvcnktcHVibGljLWNoYW5naW5nLXRhYmxlIC5jaGFuZ2luZy10YWJsZS1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXRlZ29yeS1hZHVsdC1jaGFuZ2luZy10YWJsZSAuY2hhbmdpbmctdGFibGUtYmxvY2sgLmNoYW5naW5nLXRhYmxlLXByb2R1Y3QsIC5jYXRlZ29yeS1jb21tZXJjaWFsLWJhYnktY2hhbmdpbmctc3RhdGlvbiAuY2hhbmdpbmctdGFibGUtYmxvY2sgLmNoYW5naW5nLXRhYmxlLXByb2R1Y3QsXG4uY2F0ZWdvcnktZGlhcGVyLWNoYW5naW5nLXN0YXRpb24gLmNoYW5naW5nLXRhYmxlLWJsb2NrIC5jaGFuZ2luZy10YWJsZS1wcm9kdWN0LCAuY2F0ZWdvcnktcHVibGljLWNoYW5naW5nLXRhYmxlIC5jaGFuZ2luZy10YWJsZS1ibG9jayAuY2hhbmdpbmctdGFibGUtcHJvZHVjdCB7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jYXRlZ29yeS1hZHVsdC1jaGFuZ2luZy10YWJsZSAuY2hhbmdpbmctdGFibGUtYmxvY2sgLmNoYW5naW5nLXRhYmxlLXByb2R1Y3Q6aG92ZXIsIC5jYXRlZ29yeS1jb21tZXJjaWFsLWJhYnktY2hhbmdpbmctc3RhdGlvbiAuY2hhbmdpbmctdGFibGUtYmxvY2sgLmNoYW5naW5nLXRhYmxlLXByb2R1Y3Q6aG92ZXIsXG4uY2F0ZWdvcnktZGlhcGVyLWNoYW5naW5nLXN0YXRpb24gLmNoYW5naW5nLXRhYmxlLWJsb2NrIC5jaGFuZ2luZy10YWJsZS1wcm9kdWN0OmhvdmVyLCAuY2F0ZWdvcnktcHVibGljLWNoYW5naW5nLXRhYmxlIC5jaGFuZ2luZy10YWJsZS1ibG9jayAuY2hhbmdpbmctdGFibGUtcHJvZHVjdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5LWFkdWx0LWNoYW5naW5nLXRhYmxlIC5jaGFuZ2luZy10YWJsZS1ibG9jayAuY2hhbmdpbmctdGFibGUtcHJvZHVjdCwgLmNhdGVnb3J5LWNvbW1lcmNpYWwtYmFieS1jaGFuZ2luZy1zdGF0aW9uIC5jaGFuZ2luZy10YWJsZS1ibG9jayAuY2hhbmdpbmctdGFibGUtcHJvZHVjdCxcbi5jYXRlZ29yeS1kaWFwZXItY2hhbmdpbmctc3RhdGlvbiAuY2hhbmdpbmctdGFibGUtYmxvY2sgLmNoYW5naW5nLXRhYmxlLXByb2R1Y3QsIC5jYXRlZ29yeS1wdWJsaWMtY2hhbmdpbmctdGFibGUgLmNoYW5naW5nLXRhYmxlLWJsb2NrIC5jaGFuZ2luZy10YWJsZS1wcm9kdWN0IHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAuY2F0ZWdvcnktYWR1bHQtY2hhbmdpbmctdGFibGUgLmNoYW5naW5nLXRhYmxlLWJsb2NrIC5jaGFuZ2luZy10YWJsZS1wcm9kdWN0LCAuY2F0ZWdvcnktY29tbWVyY2lhbC1iYWJ5LWNoYW5naW5nLXN0YXRpb24gLmNoYW5naW5nLXRhYmxlLWJsb2NrIC5jaGFuZ2luZy10YWJsZS1wcm9kdWN0LFxuLmNhdGVnb3J5LWRpYXBlci1jaGFuZ2luZy1zdGF0aW9uIC5jaGFuZ2luZy10YWJsZS1ibG9jayAuY2hhbmdpbmctdGFibGUtcHJvZHVjdCwgLmNhdGVnb3J5LXB1YmxpYy1jaGFuZ2luZy10YWJsZSAuY2hhbmdpbmctdGFibGUtYmxvY2sgLmNoYW5naW5nLXRhYmxlLXByb2R1Y3Qge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICB9XG59XG4uY2F0ZWdvcnktYWR1bHQtY2hhbmdpbmctdGFibGUgLmNoYW5naW5nLXRhYmxlLWJsb2NrIC5jaGFuZ2luZy10YWJsZS1sZWFybi1tb3JlLCAuY2F0ZWdvcnktY29tbWVyY2lhbC1iYWJ5LWNoYW5naW5nLXN0YXRpb24gLmNoYW5naW5nLXRhYmxlLWJsb2NrIC5jaGFuZ2luZy10YWJsZS1sZWFybi1tb3JlLFxuLmNhdGVnb3J5LWRpYXBlci1jaGFuZ2luZy1zdGF0aW9uIC5jaGFuZ2luZy10YWJsZS1ibG9jayAuY2hhbmdpbmctdGFibGUtbGVhcm4tbW9yZSwgLmNhdGVnb3J5LXB1YmxpYy1jaGFuZ2luZy10YWJsZSAuY2hhbmdpbmctdGFibGUtYmxvY2sgLmNoYW5naW5nLXRhYmxlLWxlYXJuLW1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jYXRlZ29yeS1hZHVsdC1jaGFuZ2luZy10YWJsZSAuY2hhbmdpbmctdGFibGUtYmxvY2sgLmNoYW5naW5nLXRhYmxlLWxlYXJuLW1vcmU6bGFzdC1jaGlsZCwgLmNhdGVnb3J5LWNvbW1lcmNpYWwtYmFieS1jaGFuZ2luZy1zdGF0aW9uIC5jaGFuZ2luZy10YWJsZS1ibG9jayAuY2hhbmdpbmctdGFibGUtbGVhcm4tbW9yZTpsYXN0LWNoaWxkLFxuLmNhdGVnb3J5LWRpYXBlci1jaGFuZ2luZy1zdGF0aW9uIC5jaGFuZ2luZy10YWJsZS1ibG9jayAuY2hhbmdpbmctdGFibGUtbGVhcm4tbW9yZTpsYXN0LWNoaWxkLCAuY2F0ZWdvcnktcHVibGljLWNoYW5naW5nLXRhYmxlIC5jaGFuZ2luZy10YWJsZS1ibG9jayAuY2hhbmdpbmctdGFibGUtbGVhcm4tbW9yZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNhdGVnb3J5LWFkdWx0LWNoYW5naW5nLXRhYmxlIC5jaGFuZ2luZy10YWJsZS1ibG9jayAuY2hhbmdpbmctdGFibGUtcHJvZHVjdCB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcnktYWR1bHQtY2hhbmdpbmctdGFibGUgLmNoYW5naW5nLXRhYmxlLWJsb2NrIC5jaGFuZ2luZy10YWJsZS1wcm9kdWN0IHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAuY2F0ZWdvcnktYWR1bHQtY2hhbmdpbmctdGFibGUgLmNoYW5naW5nLXRhYmxlLWJsb2NrIC5jaGFuZ2luZy10YWJsZS1wcm9kdWN0IHtcbiAgICBtYXJnaW4tdG9wOiAtNzVweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBIaWRlIHRpdGxlcyBpbiBzcGVjaWZpYyBjYXRlZ29yaWVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhdGVnb3J5LWZvci10aGUtaG9tZTpub3QoLmNhdGFsb2ctcHJvZHVjdC12aWV3KSAubWFpbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhdGVnb3J5LWZvci10aGUtaG9tZTpub3QoLmNhdGFsb2ctcHJvZHVjdC12aWV3KSAuYmVmb3JlLW1haW4tY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvIDEuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmRmZGU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jYXRlZ29yeS1mb3ItdGhlLWhvbWU6bm90KC5jYXRhbG9nLXByb2R1Y3QtdmlldykgLmJlZm9yZS1tYWluLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jYXRlZ29yeS1jaGFuZ2luZy1zdGF0aW9ucyAuYmVmb3JlLW1haW4tY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZGZkZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogU3BlY2lhbCBDYXRlZ29yeSBTbGlkZXIgUHJvbW9cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2xpZGVyLXByb21vLXRleHQge1xuICBwYWRkaW5nOiAwLjVlbSAxZW0gMS41ZW07XG59XG4uc2xpZGVyLXByb21vLXRleHQgLmxhcmdlLXByb21vLXRleHQge1xuICBmb250OiA0MDAgMS45ZW0vMS40IFwiR2lsbCBTYW5zIFcwMSBMaWdodFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICNiOWI5Yjk7XG59XG4uc2xpZGVyLXByb21vLXRleHQgLm1lZGl1bS1wcm9tby10ZXh0IHtcbiAgZm9udDogNDAwIDEuNDVlbS8xLjggXCJHaWxsIFNhbnMgVzAxIExpZ2h0XCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzZkNmU3MTtcbn1cbi5zbGlkZXItcHJvbW8tdGV4dCAudGlueS1zdXAge1xuICBmb250LXNpemU6IDAuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcxcHgpIHtcbiAgLnNsaWRlci1wcm9tby10ZXh0IHtcbiAgICBwYWRkaW5nOiAxLjVlbSA1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBTcGVjaWFsIENhdGVnb3J5IEV4cGxvcmUgUHJvZHVjdHNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2F0ZWdvcnktcmVkLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgYmFja2dyb3VuZDogI2RjMjQyNjtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2RjMjQyNiA0MCUsICNiNTIxMjIpO1xufVxuLmNhdGVnb3J5LXJlZC10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNSU7XG4gIGJvcmRlci10b3A6IDE1cHggc29saWQgI2MwMjIyMztcbiAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5jYXRlZ29yeS1yZWQtdGl0bGUgaDEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgZm9udDogNDAwIDEuNDVlbS8xLjQgXCJHaWxsIFNhbnMgVzAxIExpZ2h0XCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhdGVnb3J5LWV4cGxvcmUtcHJvZHVjdHMge1xuICBtYXJnaW46IDAgYXV0byAxLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZGZkZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jYXRlZ29yeS1leHBsb3JlLXByb2R1Y3RzIGEsXG4uY2F0ZWdvcnktZXhwbG9yZS1wcm9kdWN0cyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhdGVnb3J5LWV4cGxvcmUtcHJvZHVjdHMgLmltZy1ib3gtc3ViLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAxLjVlbTtcbiAgcGFkZGluZzogMC44ZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG4uY2F0ZWdvcnktZXhwbG9yZS1wcm9kdWN0cyAuaW1nLWJveC1zdWItY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNhdGVnb3J5LWV4cGxvcmUtcHJvZHVjdHMgLmltZy1ib3gtc3ViLWNvbnRhaW5lciBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMjQlO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jYXRlZ29yeS1leHBsb3JlLXByb2R1Y3RzIC5pbWctYm94LXN1Yi1jb250YWluZXIgLmxlYXJuLW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhdGVnb3J5LWV4cGxvcmUtcHJvZHVjdHMgLmltZy1ib3gtc3ViLWNvbnRhaW5lciAuc3VidGl0bGVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjglO1xuICBmb250OiA0MDAgMS4yNWVtLzEuMiBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjN2E3YTdhO1xufVxuLmNhdGVnb3J5LWV4cGxvcmUtcHJvZHVjdHMgLnJvdyA+IGRpdjpsYXN0LWNoaWxkIC5pbWctYm94LXN1Yi1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jYXRlZ29yeS1yZWQtdGl0bGUgaDEge1xuICAgIGZvbnQ6IDQwMCAxLjI1ZW0vMS40IFwiR2lsbCBTYW5zIFcwMSBMaWdodFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIC5jYXRlZ29yeS1leHBsb3JlLXByb2R1Y3RzIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmNhdGVnb3J5LWV4cGxvcmUtcHJvZHVjdHMgLmltZy1ib3gtc3ViLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDFlbTtcbiAgfVxuICAuY2F0ZWdvcnktZXhwbG9yZS1wcm9kdWN0cyAuaW1nLWJveC1zdWItY29udGFpbmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG4gIH1cbiAgLmNhdGVnb3J5LWV4cGxvcmUtcHJvZHVjdHMgLmltZy1ib3gtc3ViLWNvbnRhaW5lciAuc3VidGl0bGVzIHtcbiAgICB3aWR0aDogNjIlO1xuICAgIGZvbnQ6IDQwMCAwLjllbS8xLjQgXCJHaWxsIFNhbnMgVzAxIEJvb2tcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXRlZ29yeS1leHBsb3JlLXByb2R1Y3RzIC5pbWctYm94LXN1Yi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDU4cHg7XG4gICAgbWFyZ2luOiAwLjVlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2U3ZTdlNyAxJSwgI2NjYyAzJSwgdHJhbnNwYXJlbnQgODAlKTtcbiAgfVxuICAuY2F0ZWdvcnktZXhwbG9yZS1wcm9kdWN0cyAuaW1nLWJveC1zdWItY29udGFpbmVyIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICBtYXJnaW46IDJweCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICB9XG4gIC5jYXRlZ29yeS1leHBsb3JlLXByb2R1Y3RzIC5pbWctYm94LXN1Yi1jb250YWluZXIgLmxlYXJuLW1vcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE1NSwgMjIzLCAwLjYpO1xuICB9XG4gIC5jYXRlZ29yeS1leHBsb3JlLXByb2R1Y3RzIC5pbWctYm94LXN1Yi1jb250YWluZXIgLmxlYXJuLW1vcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDAuMDAxJTtcbiAgICBoZWlnaHQ6IDMwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5jYXRlZ29yeS1leHBsb3JlLXByb2R1Y3RzIC5pbWctYm94LXN1Yi1jb250YWluZXIgLmxlYXJuLW1vcmUgcCB7XG4gICAgZm9udDogMzAwIDJlbS8xLjMgXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmNhdGVnb3J5LWV4cGxvcmUtcHJvZHVjdHMgLmltZy1ib3gtc3ViLWNvbnRhaW5lciAuc3VidGl0bGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgZm9udDogNDAwIDEuMjVlbS8xLjQgXCJHaWxsIFNhbnMgVzAxIEJvb2tcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgfVxuICAuY2F0ZWdvcnktZXhwbG9yZS1wcm9kdWN0cyAuaW1nLWJveC1zdWItY29udGFpbmVyOmhvdmVyIC5sZWFybi1tb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBTcGVjaWFsIENhdGVnb3J5IFVzZWZ1bCBMaW5rc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYXRlZ29yeS1wbGFpbi10aXRsZSBoMSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udDogNDAwIDEuNWVtLzEuNCBcIkdpbGwgU2FucyBXMDEgTGlnaHRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xuICBjb2xvcjogIzdhN2E3YTtcbn1cblxuLmNhdGVnb3J5LXVzZWZ1bC1saW5rcyB7XG4gIHBhZGRpbmc6IDAuODVlbSA1JSAwLjU1ZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY2F0ZWdvcnktdXNlZnVsLWxpbmtzIC5jYXRlZ29yeS1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXRlZ29yeS11c2VmdWwtbGlua3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHggMDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhdGVnb3J5LXBsYWluLXRpdGxlIGgxIHtcbiAgICBmb250OiA0MDAgMS4yNWVtLzEuNCBcIkdpbGwgU2FucyBXMDEgTGlnaHRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cblxuICAuY2F0ZWdvcnktdXNlZnVsLWxpbmtzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI0JTtcbiAgfVxufVxuLmNtcy1vdXItYnJhbmRzIC5icmFuZC1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgbWFyZ2luOiAxMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uY21zLW91ci1icmFuZHMgLmJyYW5kLWNvbnRhaW5lciBpbWcge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cbi5jbXMtb3VyLWJyYW5kcyAuYnJhbmQtY29udGFpbmVyIGEsXG4uY21zLW91ci1icmFuZHMgLmJyYW5kLWNvbnRhaW5lciBhOmFjdGl2ZSxcbi5jbXMtb3VyLWJyYW5kcyAuYnJhbmQtY29udGFpbmVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNjM2MzYzO1xufVxuXG4uY21zLXdhcnJhbnR5LWluZm9ybWF0aW9uLWh0bWwgLnN0ZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY21zLXdhcnJhbnR5LWluZm9ybWF0aW9uLWh0bWwgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG4uY21zLXdhcnJhbnR5LWluZm9ybWF0aW9uLWh0bWwgLndhcnJhbnR5dGFibGUge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jbXMtd2FycmFudHktaW5mb3JtYXRpb24taHRtbCAud2FycmFudHl0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDA7XG59XG4uY21zLXdhcnJhbnR5LWluZm9ybWF0aW9uLWh0bWwgLndhcnJhbnR5dGFibGUgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jbXMtd2FycmFudHktaW5mb3JtYXRpb24taHRtbCAud2FycmFudHl0YWJsZSB0aGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG4uY21zLXdhcnJhbnR5LWluZm9ybWF0aW9uLWh0bWwgLndhcnJhbnR5dGFibGUgdGhlYWQgdHIgdGQge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uY21zLWVtcGxveW1lbnQgLm1haW4gLmNvbC1tYWluIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3B1enpsZS5qcGdcIikgbm8tcmVwZWF0IDEwMCUgMzZweDtcbiAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAuY21zLWVtcGxveW1lbnQgLm1haW4gLmNvbC1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4O1xuICB9XG59XG4uY21zLWVtcGxveW1lbnQgLmVtcGxveW1lbnQtb3ZlcnZpZXcge1xuICBwYWRkaW5nOiAxZW0gMDtcbn1cbi5jbXMtZW1wbG95bWVudCAub3BlbmluZ3MgaDIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjFlZmYwO1xufVxuLmNtcy1lbXBsb3ltZW50IC5qb2ItcG9zdGluZyB7XG4gIHBhZGRpbmc6IDFlbSAwIDJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjY2JjYmNiO1xufVxuLmNtcy1lbXBsb3ltZW50IC5qb2ItcG9zdGluZyA+IGRpdjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMiU7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9JY29uLUpvYk92ZXJ2aWV3LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG4uY21zLWVtcGxveW1lbnQgLmpvYi1wb3N0aW5nIGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNtcy1lbXBsb3ltZW50IC5ibHVlYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jbXMtZW1wbG95bWVudCAubWFpbiAuY29sLW1haW4ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDAlO1xuICB9XG4gIC5jbXMtZW1wbG95bWVudCAuZW1wbG95bWVudC1vdmVydmlldyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jbXMtZW1wbG95bWVudCAuam9iLXBvc3Rpbmcge1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICB9XG4gIC5jbXMtZW1wbG95bWVudCAuam9iLXBvc3Rpbmc6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMCU7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL0ljb24tSm9iT3ZlcnZpZXcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgfVxuICAuY21zLWVtcGxveW1lbnQgLmpvYi1kZXNjIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zZW07XG4gICAgbWFyZ2luLWxlZnQ6IDNlbTtcbiAgfVxuICAuY21zLWVtcGxveW1lbnQgLmpvYi1wb3N0aW5nID4gZGl2OmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY21zLWVtcGxveW1lbnQgLmpvYi1wb3N0aW5nIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIExpZ2h0XCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICB9XG4gIC5jbXMtZW1wbG95bWVudCAuYmx1ZWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cbmJvZHkuam9icG9zdGluZyAuc3RkIHtcbiAgcGFkZGluZzogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG59XG5ib2R5LmpvYnBvc3RpbmcgLmNvbC1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkuam9icG9zdGluZyAuam9iLWFwcGxpY2F0aW9uLFxuYm9keS5qb2Jwb3N0aW5nIC5qb2ItY2hhciB7XG4gIHBhZGRpbmc6IDhweCAxOXB4O1xufVxuYm9keS5qb2Jwb3N0aW5nIC5qb2ItaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBwYWRkaW5nOiAwIDAgMWVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YxZWZmMDtcbn1cbmJvZHkuam9icG9zdGluZyAuam9iLWNvbXBhbnkge1xuICBmb250LXNpemU6IDAuOWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuYm9keS5qb2Jwb3N0aW5nIC5qb2ItdGl0bGUge1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDliZGU7XG59XG5ib2R5LmpvYnBvc3RpbmcgLmpvYi1sb2Mge1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuYm9keS5qb2Jwb3N0aW5nIGgzIHtcbiAgY29sb3I6ICMwMDliZGU7XG59XG5ib2R5LmpvYnBvc3RpbmcgLnJpZ2h0LWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbmJvZHkuam9icG9zdGluZyAuc29jaWFsLWFjdGlvbnMge1xuICBvcmRlcjogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAxOXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZTRlNTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbmJvZHkuam9icG9zdGluZyAuYmx1ZWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDEuNWVtIGF1dG8gMmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICBib2R5LmpvYnBvc3RpbmcgLmxlZnQtY29sdW1uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTglO1xuICB9XG4gIGJvZHkuam9icG9zdGluZyAucmlnaHQtY29sdW1uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM4JTtcbiAgfVxuICBib2R5LmpvYnBvc3RpbmcgLnNvY2lhbC1hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU0ZTU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlNGU1O1xuICB9XG4gIGJvZHkuam9icG9zdGluZyAuYmx1ZWJ1dHRvbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIGJvZHkuam9icG9zdGluZyAubGVmdC1jb2x1bW4ge1xuICAgIHdpZHRoOiA2MiU7XG4gIH1cbiAgYm9keS5qb2Jwb3N0aW5nIC5yaWdodC1jb2x1bW4ge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbn1cblxuLmNtcy1zYWZldHktbm90aWZpY2F0aW9ucyAuY3VzdG9tZXItc2VydmljZSBwIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuLmNtcy1zYWZldHktbm90aWZpY2F0aW9ucyAuY3VzdG9tZXItc2VydmljZSBwIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5jbXMtc2FmZXR5LW5vdGlmaWNhdGlvbnMgLnJpZ2h0LWNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBwYWRkaW5nOiAwIDUlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YxZWZmMDtcbn1cbi5jbXMtc2FmZXR5LW5vdGlmaWNhdGlvbnMgLnN0ZCAucmVjYWxsLW5vdGlmaWNhdGlvbiB7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICBmb250OiA0MDAgMS45ZW0vMS4yIFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY21zLXNhZmV0eS1ub3RpZmljYXRpb25zIC5yaWdodC1jb2x1bW4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IDAgOCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5jbXMtc2FmZXR5LW5vdGlmaWNhdGlvbnMgLnN0ZCAucmVjYWxsLW5vdGlmaWNhdGlvbiB7XG4gICAgZm9udDogNDAwIDEuNWVtLzEuNCBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgfVxuICAuY21zLXNhZmV0eS1ub3RpZmljYXRpb25zIC5sZWZ0LWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZy1yaWdodDogMiU7XG4gIH1cbiAgLmNtcy1zYWZldHktbm90aWZpY2F0aW9ucyAubGVmdC1jb2x1bW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogOTUlO1xuICAgIGJhY2tncm91bmQ6ICNmMWVmZjA7XG4gIH1cbiAgLmNtcy1zYWZldHktbm90aWZpY2F0aW9ucyAubGVmdC1jb2x1bW4gcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5jbXMtc2FmZXR5LW5vdGlmaWNhdGlvbnMgLmxlZnQtY29sdW1uIC5jdXN0b21lci1zZXJ2aWNlIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzlweCkge1xuICAuY21zLXNhZmV0eS1ub3RpZmljYXRpb25zIC5sZWZ0LWNvbHVtbiB7XG4gICAgcGFkZGluZzogMCAyJSAyMjBweCAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9yZWNhbGxwaWMuanBnXCIpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdDtcbiAgfVxufVxuXG5ib2R5LmZvcm0tcGFnZXMgLmZpZWxkY2hlY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5mb3JtLXBhZ2VzIC5iYXNpY3MtY3JlZGl0LXdyYXBwZXIsXG5ib2R5LmZvcm0tcGFnZXMgLmpvYi1hcHBsaWNhdGlvbi1mb3JtLFxuYm9keS5mb3JtLXBhZ2VzIC5wb3B1cC5jb250YWN0Zm9ybSxcbmJvZHkuZm9ybS1wYWdlcyAuc3RkIHtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkuZm9ybS1wYWdlcyAuYmFzaWNzLWNyZWRpdC13cmFwcGVyIC5sZWZ0LWNvbHVtbixcbmJvZHkuZm9ybS1wYWdlcyAuYmFzaWNzLWNyZWRpdC13cmFwcGVyIGZvcm0sXG5ib2R5LmZvcm0tcGFnZXMgLmpvYi1hcHBsaWNhdGlvbi1mb3JtIC5sZWZ0LWNvbHVtbixcbmJvZHkuZm9ybS1wYWdlcyAuam9iLWFwcGxpY2F0aW9uLWZvcm0gZm9ybSxcbmJvZHkuZm9ybS1wYWdlcyAucG9wdXAuY29udGFjdGZvcm0gLmxlZnQtY29sdW1uLFxuYm9keS5mb3JtLXBhZ2VzIC5wb3B1cC5jb250YWN0Zm9ybSBmb3JtLFxuYm9keS5mb3JtLXBhZ2VzIC5zdGQgLmxlZnQtY29sdW1uLFxuYm9keS5mb3JtLXBhZ2VzIC5zdGQgZm9ybSB7XG4gIHBhZGRpbmc6IDE5cHg7XG59XG5ib2R5LmZvcm0tcGFnZXMgLmJhc2ljcy1jcmVkaXQtd3JhcHBlciAuY2hpbGRjcmFmdC1saW5rIHAsXG5ib2R5LmZvcm0tcGFnZXMgLmpvYi1hcHBsaWNhdGlvbi1mb3JtIC5jaGlsZGNyYWZ0LWxpbmsgcCxcbmJvZHkuZm9ybS1wYWdlcyAucG9wdXAuY29udGFjdGZvcm0gLmNoaWxkY3JhZnQtbGluayBwLFxuYm9keS5mb3JtLXBhZ2VzIC5zdGQgLmNoaWxkY3JhZnQtbGluayBwIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmMWVmZjA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbmJvZHkuZm9ybS1wYWdlcyAuYmFzaWNzLWNyZWRpdC13cmFwcGVyIC5jb250YWN0Zm9ybWhlYWRlcixcbmJvZHkuZm9ybS1wYWdlcyAuam9iLWFwcGxpY2F0aW9uLWZvcm0gLmNvbnRhY3Rmb3JtaGVhZGVyLFxuYm9keS5mb3JtLXBhZ2VzIC5wb3B1cC5jb250YWN0Zm9ybSAuY29udGFjdGZvcm1oZWFkZXIsXG5ib2R5LmZvcm0tcGFnZXMgLnN0ZCAuY29udGFjdGZvcm1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjI1ZW0gMS41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBiYWNrZ3JvdW5kOiAjNmU2ZTZlO1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkuZm9ybS1wYWdlcyAuYmFzaWNzLWNyZWRpdC13cmFwcGVyIGxhYmVsLFxuYm9keS5mb3JtLXBhZ2VzIC5qb2ItYXBwbGljYXRpb24tZm9ybSBsYWJlbCxcbmJvZHkuZm9ybS1wYWdlcyAucG9wdXAuY29udGFjdGZvcm0gbGFiZWwsXG5ib2R5LmZvcm0tcGFnZXMgLnN0ZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS5mb3JtLXBhZ2VzIC5iYXNpY3MtY3JlZGl0LXdyYXBwZXIgLnNlbGVjdC1jb250YWluZXIsXG5ib2R5LmZvcm0tcGFnZXMgLmJhc2ljcy1jcmVkaXQtd3JhcHBlciBpbnB1dCxcbmJvZHkuZm9ybS1wYWdlcyAuYmFzaWNzLWNyZWRpdC13cmFwcGVyIHRleHRhcmVhLFxuYm9keS5mb3JtLXBhZ2VzIC5qb2ItYXBwbGljYXRpb24tZm9ybSAuc2VsZWN0LWNvbnRhaW5lcixcbmJvZHkuZm9ybS1wYWdlcyAuam9iLWFwcGxpY2F0aW9uLWZvcm0gaW5wdXQsXG5ib2R5LmZvcm0tcGFnZXMgLmpvYi1hcHBsaWNhdGlvbi1mb3JtIHRleHRhcmVhLFxuYm9keS5mb3JtLXBhZ2VzIC5wb3B1cC5jb250YWN0Zm9ybSAuc2VsZWN0LWNvbnRhaW5lcixcbmJvZHkuZm9ybS1wYWdlcyAucG9wdXAuY29udGFjdGZvcm0gaW5wdXQsXG5ib2R5LmZvcm0tcGFnZXMgLnBvcHVwLmNvbnRhY3Rmb3JtIHRleHRhcmVhLFxuYm9keS5mb3JtLXBhZ2VzIC5zdGQgLnNlbGVjdC1jb250YWluZXIsXG5ib2R5LmZvcm0tcGFnZXMgLnN0ZCBpbnB1dCxcbmJvZHkuZm9ybS1wYWdlcyAuc3RkIHRleHRhcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbmJvZHkuZm9ybS1wYWdlcyAuYmFzaWNzLWNyZWRpdC13cmFwcGVyIC5hbGVydGJveCxcbmJvZHkuZm9ybS1wYWdlcyAuam9iLWFwcGxpY2F0aW9uLWZvcm0gLmFsZXJ0Ym94LFxuYm9keS5mb3JtLXBhZ2VzIC5wb3B1cC5jb250YWN0Zm9ybSAuYWxlcnRib3gsXG5ib2R5LmZvcm0tcGFnZXMgLnN0ZCAuYWxlcnRib3gge1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgIzM1MzczNDtcbiAgYmFja2dyb3VuZDogI2Y0ZmJlYjtcbn1cbmJvZHkuZm9ybS1wYWdlcyAuYmFzaWNzLWNyZWRpdC13cmFwcGVyIGlucHV0Lm5lZWRzZmlsbGVkLFxuYm9keS5mb3JtLXBhZ2VzIC5iYXNpY3MtY3JlZGl0LXdyYXBwZXIgc2VsZWN0Lm5lZWRzZmlsbGVkLFxuYm9keS5mb3JtLXBhZ2VzIC5iYXNpY3MtY3JlZGl0LXdyYXBwZXIgdGV4dGFyZWEubmVlZHNmaWxsZWQsXG5ib2R5LmZvcm0tcGFnZXMgLmpvYi1hcHBsaWNhdGlvbi1mb3JtIGlucHV0Lm5lZWRzZmlsbGVkLFxuYm9keS5mb3JtLXBhZ2VzIC5qb2ItYXBwbGljYXRpb24tZm9ybSBzZWxlY3QubmVlZHNmaWxsZWQsXG5ib2R5LmZvcm0tcGFnZXMgLmpvYi1hcHBsaWNhdGlvbi1mb3JtIHRleHRhcmVhLm5lZWRzZmlsbGVkLFxuYm9keS5mb3JtLXBhZ2VzIC5wb3B1cC5jb250YWN0Zm9ybSBpbnB1dC5uZWVkc2ZpbGxlZCxcbmJvZHkuZm9ybS1wYWdlcyAucG9wdXAuY29udGFjdGZvcm0gc2VsZWN0Lm5lZWRzZmlsbGVkLFxuYm9keS5mb3JtLXBhZ2VzIC5wb3B1cC5jb250YWN0Zm9ybSB0ZXh0YXJlYS5uZWVkc2ZpbGxlZCxcbmJvZHkuZm9ybS1wYWdlcyAuc3RkIGlucHV0Lm5lZWRzZmlsbGVkLFxuYm9keS5mb3JtLXBhZ2VzIC5zdGQgc2VsZWN0Lm5lZWRzZmlsbGVkLFxuYm9keS5mb3JtLXBhZ2VzIC5zdGQgdGV4dGFyZWEubmVlZHNmaWxsZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG59XG5ib2R5LmZvcm0tcGFnZXMgLmJhc2ljcy1jcmVkaXQtd3JhcHBlciAuc20taGFsZi1mb3JtLFxuYm9keS5mb3JtLXBhZ2VzIC5qb2ItYXBwbGljYXRpb24tZm9ybSAuc20taGFsZi1mb3JtLFxuYm9keS5mb3JtLXBhZ2VzIC5wb3B1cC5jb250YWN0Zm9ybSAuc20taGFsZi1mb3JtLFxuYm9keS5mb3JtLXBhZ2VzIC5zdGQgLnNtLWhhbGYtZm9ybSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDclO1xufVxuYm9keS5mb3JtLXBhZ2VzIC5iYXNpY3MtY3JlZGl0LXdyYXBwZXIgLnNtLWhhbGYtZm9ybTpsYXN0LWNoaWxkLFxuYm9keS5mb3JtLXBhZ2VzIC5qb2ItYXBwbGljYXRpb24tZm9ybSAuc20taGFsZi1mb3JtOmxhc3QtY2hpbGQsXG5ib2R5LmZvcm0tcGFnZXMgLnBvcHVwLmNvbnRhY3Rmb3JtIC5zbS1oYWxmLWZvcm06bGFzdC1jaGlsZCxcbmJvZHkuZm9ybS1wYWdlcyAuc3RkIC5zbS1oYWxmLWZvcm06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA2JTtcbn1cbmJvZHkuZm9ybS1wYWdlcyAuYmFzaWNzLWNyZWRpdC13cmFwcGVyIC5ibHVlYnV0dG9uLFxuYm9keS5mb3JtLXBhZ2VzIC5qb2ItYXBwbGljYXRpb24tZm9ybSAuYmx1ZWJ1dHRvbixcbmJvZHkuZm9ybS1wYWdlcyAucG9wdXAuY29udGFjdGZvcm0gLmJsdWVidXR0b24sXG5ib2R5LmZvcm0tcGFnZXMgLnN0ZCAuYmx1ZWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5mb3JtLXBhZ2VzIC5iYXNpY3MtY3JlZGl0LXdyYXBwZXIgLnJlcXVpcmVkLWtleSxcbmJvZHkuZm9ybS1wYWdlcyAuam9iLWFwcGxpY2F0aW9uLWZvcm0gLnJlcXVpcmVkLWtleSxcbmJvZHkuZm9ybS1wYWdlcyAucG9wdXAuY29udGFjdGZvcm0gLnJlcXVpcmVkLWtleSxcbmJvZHkuZm9ybS1wYWdlcyAuc3RkIC5yZXF1aXJlZC1rZXkge1xuICBtYXJnaW4tdG9wOiAxOXB4O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xuICBjb2xvcjogI2RmMjgwYTtcbn1cbmJvZHkuZm9ybS1wYWdlcyAuYmFzaWNzLWNyZWRpdC13cmFwcGVyIC5maWVsZGNoZWNrLFxuYm9keS5mb3JtLXBhZ2VzIC5iYXNpY3MtY3JlZGl0LXdyYXBwZXIgLm91dHB1dCxcbmJvZHkuZm9ybS1wYWdlcyAuYmFzaWNzLWNyZWRpdC13cmFwcGVyIC5wcmVsb2FkZXIsXG5ib2R5LmZvcm0tcGFnZXMgLmpvYi1hcHBsaWNhdGlvbi1mb3JtIC5maWVsZGNoZWNrLFxuYm9keS5mb3JtLXBhZ2VzIC5qb2ItYXBwbGljYXRpb24tZm9ybSAub3V0cHV0LFxuYm9keS5mb3JtLXBhZ2VzIC5qb2ItYXBwbGljYXRpb24tZm9ybSAucHJlbG9hZGVyLFxuYm9keS5mb3JtLXBhZ2VzIC5wb3B1cC5jb250YWN0Zm9ybSAuZmllbGRjaGVjayxcbmJvZHkuZm9ybS1wYWdlcyAucG9wdXAuY29udGFjdGZvcm0gLm91dHB1dCxcbmJvZHkuZm9ybS1wYWdlcyAucG9wdXAuY29udGFjdGZvcm0gLnByZWxvYWRlcixcbmJvZHkuZm9ybS1wYWdlcyAuc3RkIC5maWVsZGNoZWNrLFxuYm9keS5mb3JtLXBhZ2VzIC5zdGQgLm91dHB1dCxcbmJvZHkuZm9ybS1wYWdlcyAuc3RkIC5wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5mb3JtLXBhZ2VzIC5iYXNpY3MtY3JlZGl0LXdyYXBwZXIgLnByZWxvYWRlcixcbmJvZHkuZm9ybS1wYWdlcyAuam9iLWFwcGxpY2F0aW9uLWZvcm0gLnByZWxvYWRlcixcbmJvZHkuZm9ybS1wYWdlcyAucG9wdXAuY29udGFjdGZvcm0gLnByZWxvYWRlcixcbmJvZHkuZm9ybS1wYWdlcyAuc3RkIC5wcmVsb2FkZXIge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgYmFja2dyb3VuZDogdXJsKFwiL2pzL3ByZWxvYWRlci5naWZcIik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkuZm9ybS1wYWdlcyAuam9iLWFwcGxpY2F0aW9uLWZvcm0sXG5ib2R5LmZvcm0tcGFnZXMgLnBvcHVwLmNvbnRhY3Rmb3JtLFxuYm9keS5mb3JtLXBhZ2VzIC5zdGQge1xuICAgIHBhZGRpbmc6IDE5cHg7XG4gIH1cbiAgYm9keS5mb3JtLXBhZ2VzIC5qb2ItYXBwbGljYXRpb24tZm9ybSAubGVmdC1jb2x1bW4sXG5ib2R5LmZvcm0tcGFnZXMgLnBvcHVwLmNvbnRhY3Rmb3JtIC5sZWZ0LWNvbHVtbixcbmJvZHkuZm9ybS1wYWdlcyAuc3RkIC5sZWZ0LWNvbHVtbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBib2R5LmZvcm0tcGFnZXMgLmpvYi1hcHBsaWNhdGlvbi1mb3JtIC5sZWZ0LWNvbnRhY3QsXG5ib2R5LmZvcm0tcGFnZXMgLnBvcHVwLmNvbnRhY3Rmb3JtIC5sZWZ0LWNvbnRhY3QsXG5ib2R5LmZvcm0tcGFnZXMgLnN0ZCAubGVmdC1jb250YWN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIGJvZHkuZm9ybS1wYWdlcyAuam9iLWFwcGxpY2F0aW9uLWZvcm0gLnJpZ2h0LWNvbnRhY3QsXG5ib2R5LmZvcm0tcGFnZXMgLnBvcHVwLmNvbnRhY3Rmb3JtIC5yaWdodC1jb250YWN0LFxuYm9keS5mb3JtLXBhZ2VzIC5zdGQgLnJpZ2h0LWNvbnRhY3Qge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZjFlZmYwO1xuICB9XG4gIGJvZHkuZm9ybS1wYWdlcyAuam9iLWFwcGxpY2F0aW9uLWZvcm0gZm9ybSxcbmJvZHkuZm9ybS1wYWdlcyAucG9wdXAuY29udGFjdGZvcm0gZm9ybSxcbmJvZHkuZm9ybS1wYWdlcyAuc3RkIGZvcm0ge1xuICAgIHBhZGRpbmc6IDM4cHggMTlweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNGU1O1xuICB9XG4gIGJvZHkuZm9ybS1wYWdlcyAuam9iLWFwcGxpY2F0aW9uLWZvcm0gLm1kLWhhbGYtZm9ybSxcbmJvZHkuZm9ybS1wYWdlcyAucG9wdXAuY29udGFjdGZvcm0gLm1kLWhhbGYtZm9ybSxcbmJvZHkuZm9ybS1wYWdlcyAuc3RkIC5tZC1oYWxmLWZvcm0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NyU7XG4gIH1cbiAgYm9keS5mb3JtLXBhZ2VzIC5qb2ItYXBwbGljYXRpb24tZm9ybSAubWQtaGFsZi1mb3JtOmxhc3QtY2hpbGQsXG5ib2R5LmZvcm0tcGFnZXMgLnBvcHVwLmNvbnRhY3Rmb3JtIC5tZC1oYWxmLWZvcm06bGFzdC1jaGlsZCxcbmJvZHkuZm9ybS1wYWdlcyAuc3RkIC5tZC1oYWxmLWZvcm06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIGJvZHkuZm9ybS1wYWdlcyAuam9iLWFwcGxpY2F0aW9uLWZvcm0sXG5ib2R5LmZvcm0tcGFnZXMgLnBvcHVwLmNvbnRhY3Rmb3JtLFxuYm9keS5mb3JtLXBhZ2VzIC5zdGQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgYm9keS5mb3JtLXBhZ2VzIC5qb2ItYXBwbGljYXRpb24tZm9ybSAubGVmdC1jb2x1bW4sXG5ib2R5LmZvcm0tcGFnZXMgLnBvcHVwLmNvbnRhY3Rmb3JtIC5sZWZ0LWNvbHVtbixcbmJvZHkuZm9ybS1wYWdlcyAuc3RkIC5sZWZ0LWNvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICBib2R5LmZvcm0tcGFnZXMgLmpvYi1hcHBsaWNhdGlvbi1mb3JtIC5yaWdodC1jb2x1bW4sXG5ib2R5LmZvcm0tcGFnZXMgLnBvcHVwLmNvbnRhY3Rmb3JtIC5yaWdodC1jb2x1bW4sXG5ib2R5LmZvcm0tcGFnZXMgLnN0ZCAucmlnaHQtY29sdW1uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDY2JTtcbiAgfVxuICBib2R5LmZvcm0tcGFnZXMgLmpvYi1hcHBsaWNhdGlvbi1mb3JtIC5jaGlsZGNyYWZ0LWxpbmsgcCxcbmJvZHkuZm9ybS1wYWdlcyAucG9wdXAuY29udGFjdGZvcm0gLmNoaWxkY3JhZnQtbGluayBwLFxuYm9keS5mb3JtLXBhZ2VzIC5zdGQgLmNoaWxkY3JhZnQtbGluayBwIHtcbiAgICBmb250OiA0MDAgMWVtLzEuNCBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgYm9keS5mb3JtLXBhZ2VzIC5qb2ItYXBwbGljYXRpb24tZm9ybSBmb3JtLFxuYm9keS5mb3JtLXBhZ2VzIC5wb3B1cC5jb250YWN0Zm9ybSBmb3JtLFxuYm9keS5mb3JtLXBhZ2VzIC5zdGQgZm9ybSB7XG4gICAgcGFkZGluZzogMTlweDtcbiAgfVxuICBib2R5LmZvcm0tcGFnZXMgLmpvYi1hcHBsaWNhdGlvbi1mb3JtOmFmdGVyLFxuYm9keS5mb3JtLXBhZ2VzIC5wb3B1cC5jb250YWN0Zm9ybTphZnRlcixcbmJvZHkuZm9ybS1wYWdlcyAuc3RkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIGJvZHkuZm9ybS1wYWdlcyAuc3RkIHtcbiAgICBwYWRkaW5nOiAxOXB4O1xuICB9XG59XG5cbi5jbXMtY3JpYi1tYWludGVuYW5jZSAuc3RkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxOXB4O1xufVxuLmNtcy1jcmliLW1haW50ZW5hbmNlIC5zdGQgLmNyaWItaW5zcGVjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMi4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2MzYzNjM7XG59XG4uY21zLWNyaWItbWFpbnRlbmFuY2UgLnN0ZCAuY2hlY2tib3hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY21zLWNyaWItbWFpbnRlbmFuY2UgLnN0ZCAuY2hlY2tib3hlcyAuY2hlY2stY29udGFpbmVyIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5jbXMtY3JpYi1tYWludGVuYW5jZSAuc3RkIC5jaGVja2JveGVzIC5jaGVjay1jb250YWluZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNtcy1jcmliLW1haW50ZW5hbmNlIC5zdGQgLnN0ZXBzLTQtc2FmZXR5IHtcbiAgbWFyZ2luOiAwLjI1ZW0gMCAwLjVlbTtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb29rXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzAwOWJkZTtcbn1cbi5jbXMtY3JpYi1tYWludGVuYW5jZSAuc3RkIC5ibHVlYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxLjVlbSBhdXRvO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY21zLWNyaWItbWFpbnRlbmFuY2UgLnN0ZCAuYWxlcnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzAwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NyaWItbWFpbnRlbmFuY2UtYmcuanBnXCIpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjY1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNtcy1jcmliLW1haW50ZW5hbmNlIC5zdGQgLmNoZWNrYm94LXN0ZXBzIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jbXMtY3JpYi1tYWludGVuYW5jZSAuc3RkIC5jaGVja2JveC1zdGVwcyAuY2hlY2tib3hlcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0NCU7XG4gICAgbWFyZ2luOiAwIDElIDFlbTtcbiAgfVxuICAuY21zLWNyaWItbWFpbnRlbmFuY2UgLnN0ZCAuY2hlY2tib3gtc3RlcHMgLmNoZWNrYm94ZXMgLmNoZWNrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMyU7XG4gIH1cbiAgLmNtcy1jcmliLW1haW50ZW5hbmNlIC5zdGQgLmNoZWNrYm94LXN0ZXBzIC5zdGVwcy00LXNhZmV0eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW46IDAgMSUgMWVtO1xuICB9XG4gIC5jbXMtY3JpYi1tYWludGVuYW5jZSAuc3RkIC5hbGVydC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY21zLWNyaWItbWFpbnRlbmFuY2UgLnN0ZCAuYWxlcnQtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jcmliLW1haW50ZW5hbmNlLWJnLmpwZ1wiKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2NXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNtcy1jcmliLW1haW50ZW5hbmNlIC5zdGQgLmFsZXJ0LWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGhlaWdodDogMzM1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyODVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY21zLWNyaWItbWFpbnRlbmFuY2UgLnN0ZCAuYWxlcnQtY29udGFpbmVyIC5hbGVydGJveCB7XG4gICAgZm9udC1zaXplOiAxLjA1ZW07XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY21zLWNyaWItbWFpbnRlbmFuY2UgLnN0ZCAuY2hlY2tib3gtc3RlcHMge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLmNtcy1jcmliLW1haW50ZW5hbmNlIC5zdGQgLmFsZXJ0LWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmNtcy1jcmliLW1haW50ZW5hbmNlIC5zdGQgLmFsZXJ0LWNvbnRhaW5lciAuYWxlcnRib3gge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbn1cbi5jbXMtY3JpYi1tYWludGVuYW5jZSAucG9wdXAuY29udGFjdGZvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE5OTk5OTk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogOTAlO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jbXMtY3JpYi1tYWludGVuYW5jZSAucG9wdXAuY29udGFjdGZvcm0gLmNvbnRhY3Rmb3JtaGVhZGVyIHtcbiAgcGFkZGluZzogMC41ZW0gMTlweCAwO1xuICBmb250LXNpemU6IDEuNmVtO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNtcy1jcmliLW1haW50ZW5hbmNlIC5wb3B1cC5jb250YWN0Zm9ybSBmb3JtIHtcbiAgcGFkZGluZzogOHB4IDE5cHg7XG4gIGJvcmRlcjogMDtcbn1cbi5jbXMtY3JpYi1tYWludGVuYW5jZSAucG9wdXAuY29udGFjdGZvcm0gZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jbXMtY3JpYi1tYWludGVuYW5jZSAucG9wdXAuY29udGFjdGZvcm0gLmFsZXJ0Ym94IHAge1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4uY21zLWNyaWItbWFpbnRlbmFuY2UgLnBvcHVwLmNvbnRhY3Rmb3JtIC5jYXJkY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgcmlnaHQ6IC03cHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Nsb3NleC5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MXB4KSB7XG4gIC5jbXMtY3JpYi1tYWludGVuYW5jZSAucG9wdXAuY29udGFjdGZvcm0ge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cblxuLmNtcy1jb21wbGlhbmNlLXJldmlldyAuc3RkIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY21zLWNvbXBsaWFuY2UtcmV2aWV3IC5zdGQgLmFsZXJ0Ym94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNtcy1jb21wbGlhbmNlLXJldmlldyAuc3RkIC5hbGVydGJveCBzdHJvbmcge1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuLmNtcy1jb21wbGlhbmNlLXJldmlldyAuc3RkIC5ibHVlYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jbXMtY29tcGxpYW5jZS1yZXZpZXcgLnN0ZCAuYmx1ZWJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzNSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY21zLWNhdGFsb2ctaHRtbCAuc3RkIC5wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAwIDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jbXMtY2F0YWxvZy1odG1sIC5zdGQgLnBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbi5jbXMtY2F0YWxvZy1odG1sIC5zdGQgLnBhZGRpbmcgcCB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cbi5jbXMtY2F0YWxvZy1odG1sIC5zdGQgLmNhdGFsb2dzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMCAxLjVlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OTlweCkge1xuICAuY21zLWNhdGFsb2ctaHRtbCAuc3RkIC5jYXRhbG9ncy1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5jbXMtY2F0YWxvZy1odG1sIC5zdGQgLmNhdGFsb2dzLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5jbXMtY2F0YWxvZy1odG1sIC5zdGQgLmNhdGFsb2cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMWVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5jbXMtY2F0YWxvZy1odG1sIC5zdGQgLmNhdGFsb2c6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuLmNtcy1jYXRhbG9nLWh0bWwgLnN0ZCAuY2F0YWxvZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5jbXMtY2F0YWxvZy1odG1sIC5zdGQgLmNhdGFsb2cgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDI0JTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4uY21zLWNhdGFsb2ctaHRtbCAuc3RkIC5jYXRhbG9nIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2OCU7XG4gIGZvbnQ6IDQwMCAxLjFlbS8xLjIgXCJHaWxsIFNhbnMgVzAxIEJvb2tcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzYzNjM2Mztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNtcy1jYXRhbG9nLWh0bWwgLnN0ZCAuY2F0YWxvZyAuZHJvcGl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jbXMtY2F0YWxvZy1odG1sIC5zdGQgLmNhdGFsb2cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAzMyU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5jbXMtY2F0YWxvZy1odG1sIC5zdGQgLmNhdGFsb2cgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gIH1cbiAgLmNtcy1jYXRhbG9nLWh0bWwgLnN0ZCAuY2F0YWxvZyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzM5YztcbiAgfVxuICAuY21zLWNhdGFsb2ctaHRtbCAuc3RkIC5jYXRhbG9nIC5kcm9waXQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNtcy1yZXBsYWNlbWVudC1wYXJ0cyAuY29sLW1haW4ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9yZXBsYWNlbWVudC1wYXJ0cy1iZy5qcGdcIikgYm90dG9tIGxlZnQgbm8tcmVwZWF0O1xuICB9XG5cbiAgLmNtcy1jb250YWN0LXVzLWh0bWwgLmNvbC1tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC11cy1iZy5qcGdcIikgYm90dG9tIGxlZnQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzUlO1xuICB9XG5cbiAgLmNtcy1jcmliLW1haW50ZW5hbmNlIC5jb2wtbWFpbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NyaWItbWFpbnRlbmFuY2UtYmcuanBnXCIpIDEwJSBib3R0b20gbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDAlO1xuICB9XG59XG4jZ2lmdGNhcmRTaWdudXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE5OTk5OTk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogOTAlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuI2dpZnRjYXJkU2lnbnVwIC5wYWRkaW5nLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE5cHg7XG59XG4jZ2lmdGNhcmRTaWdudXAgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDAuNWVtO1xufVxuI2dpZnRjYXJkU2lnbnVwIC50aXRsZSB7XG4gIGZvbnQ6IGl0YWxpYyAyMnB4LzIycHggXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4jZ2lmdGNhcmRTaWdudXAgcCB7XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgZm9udC1zaXplOiAxLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4jZ2lmdGNhcmRTaWdudXAgZm9ybSB7XG4gIHBhZGRpbmc6IDhweCAxOXB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2NjYztcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cbiNnaWZ0Y2FyZFNpZ251cCBmb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI2dpZnRjYXJkU2lnbnVwIGZvcm0gLm1kLWhhbGYtZm9ybSB7XG4gIG1hcmdpbjogMC41ZW0gMDtcbn1cbiNnaWZ0Y2FyZFNpZ251cCBmb3JtIC5ibHVlYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC41ZW0gYXV0bztcbn1cbiNnaWZ0Y2FyZFNpZ251cCAuY2FyZGNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIHJpZ2h0OiAtN3B4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmcvQ2xvc2UtSWNvbi5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAjZ2lmdGNhcmRTaWdudXAge1xuICAgIG1heC13aWR0aDogNTEwcHg7XG4gIH1cbiAgI2dpZnRjYXJkU2lnbnVwIC5tb2JpbGUtZ2lmdC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2dpZnRjYXJkU2lnbnVwIGltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgfVxuICAjZ2lmdGNhcmRTaWdudXAgLm1kLWhhbGYtZm9ybSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ3JTtcbiAgfVxuICAjZ2lmdGNhcmRTaWdudXAgLm1kLWhhbGYtZm9ybTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogNiU7XG4gIH1cbiAgI2dpZnRjYXJkU2lnbnVwIC5tZC1oYWxmLWZvcm0gaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNnaWZ0Y2FyZFNpZ251cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogNDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgI2dpZnRjYXJkU2lnbnVwIC5tb2JpbGUtZ2lmdC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgYmFja2dyb3VuZDogIzAwOWJkZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAjZ2lmdGNhcmRTaWdudXAgLmhpZGUtbW9iaWxlLFxuI2dpZnRjYXJkU2lnbnVwIC5wYWRkaW5nLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZ2lmdGNhcmRTaWdudXAgLnBhZGRpbmctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE5cHggMTlweDtcbiAgfVxuICAjZ2lmdGNhcmRTaWdudXAgLmNhcmRjbG9zZSB7XG4gICAgdG9wOiAxMXB4O1xuICAgIHJpZ2h0OiAxOHB4O1xuICB9XG4gICNnaWZ0Y2FyZFNpZ251cCBmb3JtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAjZ2lmdGNhcmRTaWdudXAgLmJsdWVidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY21zLWFwcGxpY2F0aW9uIC5lbXBsb3kyLFxuLmNtcy1hcHBsaWNhdGlvbiAuZW1wbG95Myxcbi5jbXMtYXBwbGljYXRpb24gLm1pbGl0YXJ5LFxuLmNtcy1hcHBsaWNhdGlvbiAuc3VibWl0LFxuLmNtcy1hcHBsaWNhdGlvbiAuc3RkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jbXMtYXBwbGljYXRpb24gLmpvYi1hcHBsaWNhdGlvbi1mb3JtIGZvcm0ge1xuICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4uY21zLWFwcGxpY2F0aW9uIC5qb2ItYXBwbGljYXRpb24tZm9ybSBoMiB7XG4gIG1hcmdpbjogMS41ZW0gMCAwLjVlbSAxLjVlbTtcbn1cbi5jbXMtYXBwbGljYXRpb24gLm1kLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4uY21zLWFwcGxpY2F0aW9uIC5mb3JtLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMC43NWVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5jbXMtYXBwbGljYXRpb24gLmZvcm0tY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNtcy1hcHBsaWNhdGlvbiAuZm9ybS1jb250YWluZXIgaHIge1xuICBtYXJnaW46IDFlbSAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNlNmU0ZTU7XG59XG4uY21zLWFwcGxpY2F0aW9uIC5mb3JtLWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luOiAwIDAgMC43NWVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbn1cbi5jbXMtYXBwbGljYXRpb24gLmZvcm0tY29udGFpbmVyIC5jb250YWN0Zm9ybWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5jbXMtYXBwbGljYXRpb24gLmZvcm0tY29udGFpbmVyIC5jb250YWN0Zm9ybWhlYWRlciAuY2lyY2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIHBhZGRpbmctbGVmdDogMC4xZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzZlNmU2ZTtcbn1cbi5jbXMtYXBwbGljYXRpb24gLmZvcm0tY29udGFpbmVyIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMDtcbn1cbi5jbXMtYXBwbGljYXRpb24gLmZvcm0tY29udGFpbmVyIC5hbGVydGJveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jbXMtYXBwbGljYXRpb24gLmZvcm0tY29udGFpbmVyIC5mb3JtLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jbXMtYXBwbGljYXRpb24gLm5ld2VtcGxveSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgbWFyZ2luOiAwIDFlbSAxZW0gMDtcbn1cbi5jbXMtYXBwbGljYXRpb24gI3VwbG9hZCB7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogMC41ZW0gMDtcbn1cbi5jbXMtYXBwbGljYXRpb24gbGFiZWxbZm9yPUFjY2VwdGVkVGVybXNdIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLnBvcHVwLmNvbnRhY3Rmb3JtIC5vdXRwdXQsXG4ucG9wdXAuY29udGFjdGZvcm0gLnByZWxvYWRlciB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5LmFwYWMgI2hlYWRlci1hY2NvdW50LFxuYm9keS5hcGFjICNoZWFkZXItY2FydCxcbmJvZHkuYXBhYyAjaGVhZGVyLW5hdixcbmJvZHkuYXBhYyAjaGVhZGVyLXNlYXJjaCxcbmJvZHkuYXBhYyAuYnJlYWRjcnVtYnMsXG5ib2R5LmFwYWMgLmNvbC1tYWluID4gLnBhZ2UtdGl0bGUsXG5ib2R5LmFwYWMgLmNvbC1tYWluID4gLnN0ZDpub3QoLmFib3V0LXVzKSxcbmJvZHkuYXBhYyAuZm9vdGVyLXdyYXBwZXIsXG5ib2R5LmFwYWMgLmhlYWRlci1sYW5ndWFnZS1iYWNrZ3JvdW5kLFxuYm9keS5hcGFjIGhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LmFwYWMgLm1haW4tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbmJvZHkuYXBhYyAuYXBhYy13aGVyZS10by1idXksXG5ib2R5LmFwYWMgLnBhY2lmaWMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbmJvZHkuYXBhYyAucGFjaWZpYy1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cbmJvZHkuYXBhYyAuYXBhYy1sb2dvLWNvbnRhaW5lcixcbmJvZHkuYXBhYyAubm8taG92ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmJvZHkuYXBhYyAuYXBhYy1sb2dvLWNvbnRhaW5lcjphY3RpdmUsIGJvZHkuYXBhYyAuYXBhYy1sb2dvLWNvbnRhaW5lcjpob3ZlcixcbmJvZHkuYXBhYyAubm8taG92ZXI6YWN0aXZlLFxuYm9keS5hcGFjIC5uby1ob3Zlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmJvZHkuYXBhYyAuYXBhYy1sb2dvLWNvbnRhaW5lciBpbWcsXG5ib2R5LmFwYWMgLm5vLWhvdmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmJvZHkuYXBhYyAjcGFjaWZpYy1oZWFkZXIgaDEge1xuICBtYXJnaW46IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzYzNjM2Mztcbn1cbmJvZHkuYXBhYyAjcGFjaWZpYy1oZWFkZXIgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkuYXBhYyAjcGFjaWZpYy1oZWFkZXIgLmxhbmd1YWdlLXN3aXRjaGVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5ib2R5LmFwYWMgI3BhY2lmaWMtaGVhZGVyIC5sYW5ndWFnZS1zd2l0Y2hlciBhIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbn1cbmJvZHkuYXBhYyAjcGFjaWZpYy1oZWFkZXIgLmxhbmd1YWdlLXN3aXRjaGVyIGEgaW1nLmFjdGl2ZS1wYWdlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyOiA0cHggc29saWQgIzM5Yztcbn1cbmJvZHkuYXBhYyAjcGFjaWZpYy1oZWFkZXIgLndoZXJlLXRvLWJ1eS1saW5rIC5ibHVlYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMS41ZW0gYXV0bztcbn1cbmJvZHkuYXBhYyAjcGFjaWZpYy1oZWFkZXIgI3BhY2lmaWMtcGFnZW5hdiB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMC41ZW0gYXV0byAxLjVlbTtcbn1cbmJvZHkuYXBhYyAjcGFjaWZpYy1oZWFkZXIgI3BhY2lmaWMtcGFnZW5hdiAubGFyZ2UtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuYXBhYyAjcGFjaWZpYy1oZWFkZXIgI3BhY2lmaWMtcGFnZW5hdiBwIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG59XG5ib2R5LmFwYWMgI3BhY2lmaWMtaGVhZGVyICNwYWNpZmljLXBhZ2VuYXYgLnNlbGVjdC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU1ZTU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmcvQ29udGVudC1FeHBhbmRBcnJvdy5zdmdcIikgY2VudGVyIHJpZ2h0IG5vLXJlcGVhdCAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbn1cbmJvZHkuYXBhYyAjcGFjaWZpYy1oZWFkZXIgI3BhY2lmaWMtcGFnZW5hdiAuc2VsZWN0LWNvbnRhaW5lciBzZWxlY3Qge1xuICB3aWR0aDogMTEwJTtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5ib2R5LmFwYWMgLmFwYWMtcHJvZHVjdC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZGMyNDI2O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNkYzI0MjYgNDAlLCAjYjUyMTIyKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2RjMjQyNiA0MCUsICNiNTIxMjIpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICBib2R5LmFwYWMgLmFwYWMtcHJvZHVjdC10aXRsZTpub3QoI2Fib3V0LXVzKTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNSU7XG4gICAgcmlnaHQ6IDFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAjZmZmO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIH1cbiAgYm9keS5hcGFjIC5hcGFjLXByb2R1Y3QtdGl0bGUub3BlbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cbmJvZHkuYXBhYyAuYXBhYy1wcm9kdWN0LXRpdGxlIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjdlbSAxZW07XG4gIGZvbnQ6IDQwMCAxZW0vMS40IFwiR2lsbCBTYW5zIFcwMSBMaWdodFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkuYXBhYyAuYXBhYy1wcm9kdWN0LXRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5hcGFjIHAge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG59XG5ib2R5LmFwYWMgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG59XG5ib2R5LmFwYWMgLnByb2R1Y3QtbGlzdC1pdGVtIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keS5hcGFjIC5wcm9kdWN0LWxpc3QtaXRlbSAuZWxpdGV0aXRsZSB7XG4gIG1hcmdpbjogMC4zNWVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2MzYzNjM7XG59XG5ib2R5LmFwYWMgLnByb2R1Y3QtbGlzdC1pdGVtIC5tb2RlbGlkIHtcbiAgbWFyZ2luOiAwLjM1ZW0gMDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG59XG5ib2R5LmFwYWMgLnByb2R1Y3QtbGlzdC1pdGVtIC5hcGFjLWluY2x1ZGVzIHtcbiAgbWFyZ2luOiAtMTBweCAwIDEwcHggMWVtO1xufVxuYm9keS5hcGFjIC5wcm9kdWN0LWxpc3QtaXRlbSAuYXBhYy1pbmNsdWRlcyBsaSB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjNjM2MzYzO1xufVxuYm9keS5hcGFjIC5wcm9kdWN0LWxpc3QtaXRlbSAuYXBhYy1pbmNsdWRlcyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIi0gXCI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIGJvZHkuYXBhYyAuYXBhYy1wcm9kdWN0cy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkuYXBhYyAuY21zLWFib3V0LWZvdW5kYXRpb25zLWh0bWwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuYm9keS5hcGFjIC5hcGFjLXdoZXJlLXRvLWJ1eSB7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuYm9keS5hcGFjIC5hcGFjLXdoZXJlLXRvLWJ1eSAudGl0bGUge1xuICBwYWRkaW5nOiAwLjc1ZW0gMDtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzM5Yztcbn1cbmJvZHkuYXBhYyAuYXBhYy13aGVyZS10by1idXkgLmRlYWxlci1jb250YWluZXIge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDIuNzVlbSBhdXRvO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbmJvZHkuYXBhYyAuYXBhYy13aGVyZS10by1idXkgLmRlYWxlci1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDAgYXV0byAyLjc1ZW07XG59XG5ib2R5LmFwYWMgLmFwYWMtd2hlcmUtdG8tYnV5IC5kZWFsZXItY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDIuNzVlbSBhdXRvIDA7XG59XG5ib2R5LmFwYWMgLmFwYWMtd2hlcmUtdG8tYnV5IC5kZWFsZXItY29udGFpbmVyIC5ibHVlYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAuNzVlbSAwO1xufVxuYm9keS5hcGFjIC5hcGFjLWZvb3RlciB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMWVtIDAuOGVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2E4MjAyMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYTgyMDIxIDAlLCAjZGMyMzI2IDQ0JSwgI2FhMjAyMSAxMDAlKTtcbn1cbmJvZHkuYXBhYyAuYXBhYy1mb290ZXIgLmZ1bGxzaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvIDAuNzVlbTtcbiAgcGFkZGluZzogMC41ZW0gMS41ZW07XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBiYWNrZ3JvdW5kOiAjNjc2YjZhO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOWM5ZDlkIDAlLCAjNjc2YjZhIDEwMCUpO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgYm9keS5hcGFjIC5wYWNpZmljLWNvbnRhaW5lcixcbmJvZHkuYXBhYyAuY21zLWFib3V0LWZvdW5kYXRpb25zLWh0bWwge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmRlZGQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJkZWRkO1xuICB9XG4gIGJvZHkuYXBhYyAuY21zLWFib3V0LWZvdW5kYXRpb25zLWh0bWwge1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZGVkZDtcbiAgfVxuICBib2R5LmFwYWMgI3BhY2lmaWMtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2ltYWdlcy9hcGFjL0hlYWRlci1CYWJ5d0dsb2JlLmpwZ1wiKSBuby1yZXBlYXQgMTAwJSAwO1xuICB9XG4gIGJvZHkuYXBhYyAjcGFjaWZpYy1oZWFkZXIgLmFwYWMtcGFnZS10aXRsZSB7XG4gICAgd2lkdGg6IDUyJTtcbiAgfVxuICBib2R5LmFwYWMgI3BhY2lmaWMtaGVhZGVyIC5hcGFjLXBhZ2UtdGl0bGUgaDEge1xuICAgIG1hcmdpbjogMC41ZW07XG4gIH1cbiAgYm9keS5hcGFjICNwYWNpZmljLWhlYWRlciAuYXBhYy1sb2dvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIGJvZHkuYXBhYyAjcGFjaWZpYy1oZWFkZXIgLmFwYWMtbG9nby1jb250YWluZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBib2R5LmFwYWMgI3BhY2lmaWMtaGVhZGVyIC53aGVyZS10by1idXktbGluayB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tbGVmdDogMjQlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBib2R5LmFwYWMgI3BhY2lmaWMtaGVhZGVyIC53aGVyZS10by1idXktbGluayAuYmx1ZWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MiU7XG4gIH1cbiAgYm9keS5hcGFjICNwYWNpZmljLWhlYWRlciAud2hlcmUtdG8tYnV5LWxpbmsgLmJsdWVidXR0b246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxuICBib2R5LmFwYWMgI3BhY2lmaWMtaGVhZGVyIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMC41ZW07XG4gICAgbGVmdDogMWVtO1xuICB9XG4gIGJvZHkuYXBhYyAjcGFjaWZpYy1oZWFkZXIgI3BhY2lmaWMtcGFnZW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFlbSAwLjVlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIH1cbiAgYm9keS5hcGFjICNwYWNpZmljLWhlYWRlciAjcGFjaWZpYy1wYWdlbmF2IC5sYXJnZS1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgYm9keS5hcGFjICNwYWNpZmljLWhlYWRlciAjcGFjaWZpYy1wYWdlbmF2IC5sYXJnZS1uYXYgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBib2R5LmFwYWMgI3BhY2lmaWMtaGVhZGVyICNwYWNpZmljLXBhZ2VuYXYgLmxhcmdlLW5hdiBsaSBhIHtcbiAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfVxuICBib2R5LmFwYWMgI3BhY2lmaWMtaGVhZGVyICNwYWNpZmljLXBhZ2VuYXYgLnNtYWxsLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LmFwYWMgLmFwYWMtcHJvZHVjdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIH1cbiAgYm9keS5hcGFjIC5hcGFjLXByb2R1Y3QtdGl0bGUub3BlbjphZnRlciwgYm9keS5hcGFjIC5hcGFjLXByb2R1Y3QtdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUlO1xuICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgI2MwMjIyMztcbiAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIGJvZHkuYXBhYyAuYXBhYy1wcm9kdWN0LXRpdGxlIHNwYW4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBib2R5LmFwYWMgLmFwYWMtcHJvZHVjdC10aXRsZSBzcGFuIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIGJvZHkuYXBhYyAuYXBhYy1wcm9kdWN0cy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5hcGFjIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICBib2R5LmFwYWMgLnByb2R1Y3QtbGlzdC1pdGVtIC5sZWZ0LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICBib2R5LmFwYWMgLnByb2R1Y3QtbGlzdC1pdGVtIC5yaWdodC1jb2wge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNjglO1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgfVxuICBib2R5LmFwYWMgLml0ZW0tdG9wLWRlc2NyaXB0aW9uIHAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luOiAwLjVlbSAyLjUlO1xuICB9XG4gIGJvZHkuYXBhYyAuYXBhYy13aGVyZS10by1idXkge1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICBwYWRkaW5nOiAxZW0gMC44ZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZGVkZDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmRlZGQ7XG4gIH1cbiAgYm9keS5hcGFjIC5hcGFjLXdoZXJlLXRvLWJ1eSAuZGVhbGVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbiAgYm9keS5hcGFjIC5hcGFjLXdoZXJlLXRvLWJ1eSAudGhyZWUtY29sLWNvbnRhaW5lciAuZGVhbGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI4JTtcbiAgICBtYXJnaW46IDFlbSAyJTtcbiAgfVxuICBib2R5LmFwYWMgLmFwYWMtd2hlcmUtdG8tYnV5IC50d28tY29sLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBib2R5LmFwYWMgLmFwYWMtd2hlcmUtdG8tYnV5IC50d28tY29sLWNvbnRhaW5lciAuZGVhbGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW46IDFlbSAyJTtcbiAgfVxuICBib2R5LmFwYWMgLmFwYWMtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keS5hcGFjIC5hcGFjLWZvb3RlciAuZnVsbHNpdGUge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbiAgYm9keS5hcGFjIC5hcGFjLWZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MCU7XG4gICAgcmlnaHQ6IDMlO1xuICB9XG4gIGJvZHkuYXBhYyAjYmFjay10by10b3AtZmxvYXRpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAyZW07XG4gICAgYm90dG9tOiAyZW07XG4gICAgd2lkdGg6IDNlbTtcbiAgICBoZWlnaHQ6IDNlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMzOWM7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgfVxuICBib2R5LmFwYWMgI2JhY2stdG8tdG9wLWZsb2F0aW5nOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIC42ZW0pO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIC43NWVtKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjc1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMWVtIHNvbGlkICNmN2Y3Zjc7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNzVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICBib2R5LmFwYWMgI2JhY2stdG8tdG9wLWZsb2F0aW5nOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTkpLCAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgfVxuICBib2R5LmFwYWMgI2JhY2stdG8tdG9wLWZsb2F0aW5nOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICBib2R5LmFwYWMgI3BhY2lmaWMtaGVhZGVyIC5hcGFjLXBhZ2UtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHkuYXBhYyAjcGFjaWZpYy1oZWFkZXIgLmFwYWMtcGFnZS10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgfVxuICBib2R5LmFwYWMgI3BhY2lmaWMtaGVhZGVyIC53aGVyZS10by1idXktbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgYm9keS5hcGFjICNwYWNpZmljLWhlYWRlciAud2hlcmUtdG8tYnV5LWxpbmsgLmJsdWVidXR0b24ge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgYm9keS5hcGFjICNiYWNrLXRvLXRvcC1mbG9hdGluZyB7XG4gICAgcmlnaHQ6IDNlbTtcbiAgfVxufVxuXG4uY21zLWFwYWMtemggKiB7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAgIWltcG9ydGFudDtcbn1cblxuLmNtcy1iYXNpY3MgLmJhc2ljcy1jb3B5LFxuLmNtcy1iYXNpY3MgLmxvZ2luLWJveCAuYmFzaWNzcmVnaXN0ZXIuYmx1ZWJ1dHRvbixcbi5jbXMtYmFzaWNzIC5wb3B1cC5jb250YWN0Zm9ybSxcbi5jbXMtYmFzaWNzIC5zdGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNtcy1iYXNpY3MgLmNvbDEtbGF5b3V0IC5jb2wtbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY21zLWJhc2ljcyAuYmFzaWNzLXdyYXBwZXIgcCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuLmNtcy1iYXNpY3MgLnN0ZC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMTlweDtcbn1cbi5jbXMtYmFzaWNzIC5iYXNpY3MtbG9nbyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jbXMtYmFzaWNzIC5iYXNpY3MtbG9naW4tY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cbi5jbXMtYmFzaWNzIC5iYXNpY3MtbG9naW4tY29udGFpbmVyIC5ibHVlYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNtcy1iYXNpY3MgLmJhc2ljcy1sb2dpbi1jb250YWluZXIgLmJsdWVidXR0b24uanVtYm8ge1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuLmNtcy1iYXNpY3MgLmJhc2ljcy1sb2dpbi1jb250YWluZXIgLmdyZXlib3gge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY21zLWJhc2ljcyAuYmFzaWNzLWxvZ2luLWNvbnRhaW5lciAuZ3JleWJveCBoMiB7XG4gIHBhZGRpbmc6IDAuMjVlbSAwIDAuMjVlbSAxZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjNmU2ZTZlO1xuICBjb2xvcjogI2U2ZTZlNjtcbn1cbi5jbXMtYmFzaWNzIC5iYXNpY3MtbG9naW4tY29udGFpbmVyIC5ncmV5Ym94IGxhYmVsIHtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMDtcbn1cbi5jbXMtYmFzaWNzIC5yZXF1aXJlZC1rZXkge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjZGYyODBhO1xufVxuLmNtcy1iYXNpY3MgLmJsdWV0aXRsZSB7XG4gIGNvbG9yOiAjMDA5YmRlO1xufVxuLmNtcy1iYXNpY3MgLmNoZWNrbWFya3MgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9DaGVja21hcmsuc3ZnXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxZW07XG59XG4uY21zLWJhc2ljcyAuY2hlY2ttYXJrcy5sYXJnZSBsaSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtIDFlbTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jbXMtYmFzaWNzIC5lbXBoIHtcbiAgbWFyZ2luOiAwLjVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDA5YmRlO1xufVxuLmNtcy1iYXNpY3MgLnBsdXNtb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbn1cbi5jbXMtYmFzaWNzIC5wbHVzbW9yZSBsaSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4uY21zLWJhc2ljcyAuYmFzaWNzLXN0ZXBzIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jbXMtYmFzaWNzIC50ZXh0YmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY21zLWJhc2ljcyAubWQtcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCAxOXB4O1xuICB9XG4gIC5jbXMtYmFzaWNzIC5iYXNpY3MtcmVhc29ucyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIH1cbiAgLmNtcy1iYXNpY3MgLmJhc2ljcy1zdGVwcyAuY2VudGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY21zLWJhc2ljcyAuYmFzaWNzLXN0ZXBzIC5jZW50ZXItd3JhcHBlciBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDMyLjUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jbXMtYmFzaWNzIC5iYXNpY3MtbG9nbyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA2NiU7XG4gIH1cbiAgLmNtcy1iYXNpY3MgLmJhc2ljcy1sb2dvIC5iYXNpY3MtY29weSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gIH1cbiAgLmNtcy1iYXNpY3MgLmJhc2ljcy1sb2dpbi1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzNCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuMnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5jbXMtYmFzaWNzIC5iYXNpY3MtbG9naW4tY29udGFpbmVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jbXMtYmFzaWNzIC5iYXNpY3MtbG9naW4tY29udGFpbmVyIC5sb2dpbi1ib3gge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNtcy1iYXNpY3MgLmJhc2ljcy1sb2dpbi1jb250YWluZXIgLmYtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNtcy1iYXNpY3MgLmJhc2ljcy1sb2dpbi1jb250YWluZXIgI3NlbmQyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG4gIC5jbXMtYmFzaWNzIC5iYXNpY3MtbG9naW4tY29udGFpbmVyIC5iYXNpY3NyZWdpc3Rlci5ibHVlYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFlbSAwIDA7XG4gIH1cbiAgLmNtcy1iYXNpY3MgLnJlYXNvbi1zdGVwcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA2NiU7XG4gIH1cbiAgLmNtcy1iYXNpY3MgLmNoZWNrbWFya3MgbGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuY21zLWJhc2ljcyAuY2hlY2ttYXJrcy5sYXJnZSBsaSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5jbXMtYmFzaWNzIC5lbXBoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNtcy1iYXNpY3MgLmVtcGg6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYwJTtcbiAgICByaWdodDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogIzAwOWJkZTtcbiAgfVxuICAuY21zLWJhc2ljcyAucGx1c21vcmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5jbXMtYmFzaWNzIC5iYXNpY3MtcmVhc29ucyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5jbXMtYmFzaWNzIC5iYXNpY3Mtc3RlcHMgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNtcy1iYXNpY3MgLnRleHRibG9jayB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDM0JTtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbiAgLmNtcy1iYXNpY3MgLnRleHRibG9jayBwIHtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLmNtcy1iYXNpY3MgLnBvcHVwIHtcbiAgei1pbmRleDogMTk5OTk5OTk5OTtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmNtcy1iYXNpY3MgLnBvcHVwIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmNtcy1iYXNpY3MgLnBvcHVwIC5hZmZpbGlhdGlvbi1jb2wgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cbi5jbXMtYmFzaWNzIC5wb3B1cCAubG9naW4tdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgcGFkZGluZzogMWVtIDAgMDtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmNtcy1iYXNpY3MgLnBvcHVwIC5jYXJkY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgcmlnaHQ6IC03cHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Nsb3NleC5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY21zLWJhc2ljcyAucG9wdXAgLmFsZXJ0Ym94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNtcy1iYXNpY3MgLmFmZmlsaWF0aW9uLWNvbCB7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI2NjYztcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jbXMtYmFzaWNzIC5wb3B1cCB7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgfVxuICAuY21zLWJhc2ljcyAucG9wdXAgLmFmZmlsaWF0aW9uLWNvbCB7XG4gICAgbWFyZ2luOiAyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci13aWR0aDogMCAxcHg7XG4gIH1cbiAgLmNtcy1iYXNpY3MgLnBvcHVwIC5pbmZvLWNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAuY21zLWJhc2ljcyAucG9wdXAgLmFmZmlsaWF0aW9uLWNvbCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5jbXMtYmFzaWNzIC5wb3B1cCAuc3VibWl0LWNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5jbXMtYmFzaWNzIC5wb3B1cCAuc3VibWl0LWNvbCAubG9naW4tdGl0bGUge1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2NjYztcbiAgfVxufVxuXG5ib2R5LmNhdGVnb3J5LWJhc2ljcyAuYmFzaWNzLWhlYWRpbmcge1xuICBwYWRkaW5nOiAxZW07XG59XG5ib2R5LmNhdGVnb3J5LWJhc2ljcyAuYmFzaWNzLWhlYWRpbmcgLmJhc2ljcy1sZWZ0IHAge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbmJvZHkuY2F0ZWdvcnktYmFzaWNzIC5iYXNpY3MtaGVhZGluZyAuYmFzaWNzLWxlZnQgLmJsdWV0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IEdpbGwgU2FucyBXMDEgQm9vaywgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICMwMDliZGU7XG59XG5ib2R5LmNhdGVnb3J5LWJhc2ljcyAuYmFzaWNzLWhlYWRpbmcgLmJhc2ljcy1sZWZ0IC5jaGVja21hcmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJvZHkuY2F0ZWdvcnktYmFzaWNzIC5iYXNpY3MtaGVhZGluZyAuYmFzaWNzLWxlZnQgLmNoZWNrbWFya3MgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9DaGVja21hcmsuc3ZnXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtZmFtaWx5OiBHaWxsIFNhbnMgVzAxIEJvb2ssIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzYzNjM2Mztcbn1cbmJvZHkuY2F0ZWdvcnktYmFzaWNzIC5iYXNpY3MtaGVhZGluZyAuYmFzaWNzLXJpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5OXB4KSB7XG4gIGJvZHkuY2F0ZWdvcnktYmFzaWNzIC5iYXNpY3MtaGVhZGluZyAuYmFzaWNzLWxlZnQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBib2R5LmNhdGVnb3J5LWJhc2ljcyAuYmFzaWNzLWhlYWRpbmcgLmJhc2ljcy1sZWZ0IC5jaGVja21hcmtzLmxlZnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIGJvZHkuY2F0ZWdvcnktYmFzaWNzIC5iYXNpY3MtaGVhZGluZyAuYmFzaWNzLWxlZnQgLmNoZWNrbWFya3MucmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnktYmFzaWNzIC5iYXNpY3MtaGVhZGluZyAuYmFzaWNzLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICBib2R5LmNhdGVnb3J5LWJhc2ljcyAuYmFzaWNzLWhlYWRpbmcgLmJhc2ljcy1yaWdodCBwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIGJvZHkuY2F0ZWdvcnktYmFzaWNzIC5iYXNpY3MtaGVhZGluZyAuYmFzaWNzLXJpZ2h0IHA6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3OXB4KSB7XG4gIGJvZHkuY2F0ZWdvcnktYmFzaWNzIC5iYXNpY3MtaGVhZGluZyAuYmFzaWNzLWxlZnQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIGJvZHkuY2F0ZWdvcnktYmFzaWNzIC5iYXNpY3MtaGVhZGluZyAuYmFzaWNzLWxlZnQgLmxlZnQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbiAgYm9keS5jYXRlZ29yeS1iYXNpY3MgLmJhc2ljcy1oZWFkaW5nIC5iYXNpY3MtbGVmdCAubGVmdC1sZWZ0IGltZyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgYm9keS5jYXRlZ29yeS1iYXNpY3MgLmJhc2ljcy1oZWFkaW5nIC5iYXNpY3MtbGVmdCAubGVmdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gIGJvZHkuY2F0ZWdvcnktYmFzaWNzIC5iYXNpY3MtaGVhZGluZyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgYm9keS5jYXRlZ29yeS1iYXNpY3MgLmJhc2ljcy1oZWFkaW5nIC5iYXNpY3MtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuICBib2R5LmNhdGVnb3J5LWJhc2ljcyAuYmFzaWNzLWhlYWRpbmcgLmJhc2ljcy1sZWZ0IC5sZWZ0LWxlZnQsXG5ib2R5LmNhdGVnb3J5LWJhc2ljcyAuYmFzaWNzLWhlYWRpbmcgLmJhc2ljcy1sZWZ0IC5sZWZ0LXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LmNhdGVnb3J5LWJhc2ljcyAuYmFzaWNzLWhlYWRpbmcgLmJhc2ljcy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXRvcDogNGVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICBib2R5LmNhdGVnb3J5LWJhc2ljcyAuYmFzaWNzLWhlYWRpbmcgLmJhc2ljcy1yaWdodCBwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY21zLWJhc2ljcy1jcmVkaXQtYXBwbGljYXRpb24gLnN0ZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY21zLWJhc2ljcy1jcmVkaXQtYXBwbGljYXRpb24gLmJhc2ljcy1jcmVkaXQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDE5cHg7XG59XG4uY21zLWJhc2ljcy1jcmVkaXQtYXBwbGljYXRpb24gLmJhc2ljcy1jcmVkaXQtd3JhcHBlciBwIHtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4uY21zLWJhc2ljcy1jcmVkaXQtYXBwbGljYXRpb24gLmJhc2ljcy1jcmVkaXQtd3JhcHBlciBmb3JtIHtcbiAgcGFkZGluZzogMCAwIDE5cHg7XG59XG4uY21zLWJhc2ljcy1jcmVkaXQtYXBwbGljYXRpb24gLmJhc2ljcy1jcmVkaXQtd3JhcHBlciAuY3JlZGl0LWRlc2MgPiBkaXYge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cbi5jbXMtYmFzaWNzLWNyZWRpdC1hcHBsaWNhdGlvbiAuYmFzaWNzLWNyZWRpdC13cmFwcGVyIC5jcmVkaXQtZGVzYyA+IGRpdiBpbWcge1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cbi5jbXMtYmFzaWNzLWNyZWRpdC1hcHBsaWNhdGlvbiAuYmFzaWNzLWNyZWRpdC13cmFwcGVyIC5jcmVkaXQtZGVzYyBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmNtcy1iYXNpY3MtY3JlZGl0LWFwcGxpY2F0aW9uIGltZy5jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jbXMtYmFzaWNzLWNyZWRpdC1hcHBsaWNhdGlvbiBwLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jbXMtYmFzaWNzLWNyZWRpdC1hcHBsaWNhdGlvbiAubWQtcGFkZGluZyxcbi5jbXMtYmFzaWNzLWNyZWRpdC1hcHBsaWNhdGlvbiAuc20tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5jbXMtYmFzaWNzLWNyZWRpdC1hcHBsaWNhdGlvbiAuZm9ybS1jb250YWluZXIge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmNtcy1iYXNpY3MtY3JlZGl0LWFwcGxpY2F0aW9uIC5mb3JtLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5jbXMtYmFzaWNzLWNyZWRpdC1hcHBsaWNhdGlvbiAuZm9ybS1jb250YWluZXIgLmNvbnRhY3Rmb3JtaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuLmNtcy1iYXNpY3MtY3JlZGl0LWFwcGxpY2F0aW9uIC5mb3JtLWNvbnRhaW5lciAuY29udGFjdGZvcm1oZWFkZXIgLmNpcmNsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMmVtO1xuICBoZWlnaHQ6IDEuMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2ZTZlNmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY21zLWJhc2ljcy1jcmVkaXQtYXBwbGljYXRpb24gLmZvcm0tY29udGFpbmVyIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMDtcbn1cbi5jbXMtYmFzaWNzLWNyZWRpdC1hcHBsaWNhdGlvbiAuZm9ybS1jb250YWluZXIgLmFsZXJ0Ym94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNtcy1iYXNpY3MtY3JlZGl0LWFwcGxpY2F0aW9uIC5mb3JtLWNvbnRhaW5lciAuZm9ybS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5jbXMtYmFzaWNzLWNyZWRpdC1hcHBsaWNhdGlvbiAudHJhZGUtcmVmID4gLmNvbC1sZy00Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCAwIDEuNWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2NjYztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY21zLWJhc2ljcy1jcmVkaXQtYXBwbGljYXRpb24gLmxnLWhhbGYtZm9ybSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ3JTtcbiAgfVxuICAuY21zLWJhc2ljcy1jcmVkaXQtYXBwbGljYXRpb24gLmxnLWhhbGYtZm9ybTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogNiU7XG4gIH1cbn1cblxuLmNtcy1hYm91dC1mb3VuZGF0aW9ucy1odG1sIC53ZS1iZWxpZXZlIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIHBhZGRpbmc6IDE5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5jbXMtYWJvdXQtZm91bmRhdGlvbnMtaHRtbCAud2UtYmVsaWV2ZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY21zLWFib3V0LWZvdW5kYXRpb25zLWh0bWwgLmFib3V0LWxvbmdkZXNjIHtcbiAgICBwYWRkaW5nLXRvcDogNDAwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fib3V0LXVzLWJnLmpwZ1wiKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4O1xuICB9XG59XG4uY21zLWFib3V0LWZvdW5kYXRpb25zLWh0bWwgLmRpdmlkZXIge1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jbXMtYWJvdXQtZm91bmRhdGlvbnMtaHRtbCAuY29sLW1haW4ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hYm91dC11cy1iZy5qcGdcIikgMTAwJSAxMCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzclO1xuICB9XG4gIC5jbXMtYWJvdXQtZm91bmRhdGlvbnMtaHRtbCAudGFnbGluZSBwIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICB9XG4gIC5jbXMtYWJvdXQtZm91bmRhdGlvbnMtaHRtbCAuYWJvdXQtbG9uZ2Rlc2MgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOXB4O1xuICB9XG4gIC5jbXMtYWJvdXQtZm91bmRhdGlvbnMtaHRtbCAuYWJvdXQtbG9uZ2Rlc2MgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5jbXMtYWJvdXQtZm91bmRhdGlvbnMtaHRtbCAuYWJvdXQtbG9uZ2Rlc2Mge1xuICAgIG1hcmdpbjogMi41ZW0gMCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNtcy1mb3VuZGF0aW9ucy1vZmZlcnMgLnN0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmNtcy1mb3VuZGF0aW9ucy1vZmZlcnMgLnN0ZCAub2ZmZXJzLWFjY29yZGlvbiBoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRmZGZkIDAlLCAjZjRmM2YzIDEwMCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY21zLWZvdW5kYXRpb25zLW9mZmVycyAuc3RkIC5vZmZlcnMtYWNjb3JkaW9uIGgzIC51aS1hY2NvcmRpb24taGVhZGVyLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAuNGVtKTtcbiAgcmlnaHQ6IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjhlbTtcbiAgaGVpZ2h0OiAwLjhlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9Db250ZW50LUV4cGFuZEFycm93LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uY21zLWZvdW5kYXRpb25zLW9mZmVycyAuc3RkIC5vZmZlcnMtYWNjb3JkaW9uIGgzLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG4uY21zLWZvdW5kYXRpb25zLW9mZmVycyAuc3RkIC5vZmZlcnMtYWNjb3JkaW9uIGgzLnVpLXN0YXRlLWFjdGl2ZSAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9Db250ZW50LUNvbGxwYXNlQXJyb3cuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5jbXMtZm91bmRhdGlvbnMtb2ZmZXJzIC5zdGQgLm9mZmVycy1hY2NvcmRpb24gaDM6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cbi5jbXMtZm91bmRhdGlvbnMtb2ZmZXJzIC5zdGQgLm9mZmVycy1hY2NvcmRpb24gaDMgLmNoZWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC44ZW07XG4gIGhlaWdodDogMC44ZW07XG4gIG1hcmdpbi1yaWdodDogMC4yZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmcvQ2hlY2ttYXJrLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uY21zLWZvdW5kYXRpb25zLW9mZmVycyAuc3RkIC5vZmZlcnMtYWNjb3JkaW9uID4gLm9mZmVyLWFjY29yZGlvbi1zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTlweDtcbn1cbi5jbXMtZm91bmRhdGlvbnMtb2ZmZXJzIC5zdGQgLm9mZmVycy1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50LWFjdGl2ZSB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNtcy1mb3VuZGF0aW9ucy1vZmZlcnMgLnN0ZCAub2ZmZXJzLWFjY29yZGlvbiBoMyB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDA7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgfVxuICAuY21zLWZvdW5kYXRpb25zLW9mZmVycyAuc3RkIC5vZmZlcnMtYWNjb3JkaW9uIGgzLnVpLXN0YXRlLWFjdGl2ZSwgLmNtcy1mb3VuZGF0aW9ucy1vZmZlcnMgLnN0ZCAub2ZmZXJzLWFjY29yZGlvbiBoMzpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICB9XG4gIC5jbXMtZm91bmRhdGlvbnMtb2ZmZXJzIC5zdGQgLm9mZmVycy1hY2NvcmRpb24gaDMgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIC41NWVtKTtcbiAgICB3aWR0aDogMS4xZW07XG4gICAgaGVpZ2h0OiAxLjFlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY21zLWZvdW5kYXRpb25zLW9mZmVycyAubWFpbi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1hZ2VzL29mZmVycy1iZy5qcGdcIikgcmlnaHQgMjAlIG5vLXJlcGVhdDtcbiAgfVxuICAuY21zLWZvdW5kYXRpb25zLW9mZmVycyAuc3RkIC5vZmZlcnMtYWNjb3JkaW9uIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gIC5jbXMtZm91bmRhdGlvbnMtb2ZmZXJzIC5zdGQgLm9mZmVycy1hY2NvcmRpb24gaDMge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5cbi5jbXMtY3JpYi1zaGVldHMtYmVkZGluZy1tYXR0cmVzc2VzLWh0bWwgLnN0ZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY21zLWNyaWItc2hlZXRzLWJlZGRpbmctbWF0dHJlc3Nlcy1odG1sIC5jcmliLXNoZWV0LXN1YnMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jbXMtY3JpYi1zaGVldHMtYmVkZGluZy1tYXR0cmVzc2VzLWh0bWwgLmNyaWItc2hlZXQtc3VicyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNtcy1jcmliLXNoZWV0cy1iZWRkaW5nLW1hdHRyZXNzZXMtaHRtbCAuY3JpYi1zaGVldC1zdWJzIC5ibHVlYnV0dG9uLFxuLmNtcy1jcmliLXNoZWV0cy1iZWRkaW5nLW1hdHRyZXNzZXMtaHRtbCAuY3JpYi1zaGVldC1zdWJzIC5kZXNjcmlwdGlvbixcbi5jbXMtY3JpYi1zaGVldHMtYmVkZGluZy1tYXR0cmVzc2VzLWh0bWwgLmNyaWItc2hlZXQtc3VicyAucHJpbWFyeSAubGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNtcy1jcmliLXNoZWV0cy1iZWRkaW5nLW1hdHRyZXNzZXMtaHRtbCAuY3JpYi1zaGVldC1zdWJzIC5pbWctYm94LXN1Yi1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAxLjVlbTtcbiAgICBwYWRkaW5nOiAwLjhlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWRlZGVkO1xuICB9XG4gIC5jbXMtY3JpYi1zaGVldHMtYmVkZGluZy1tYXR0cmVzc2VzLWh0bWwgLmNyaWItc2hlZXQtc3VicyAuaW1nLWJveC1zdWItY29udGFpbmVyLmxhc3Qge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLmNtcy1jcmliLXNoZWV0cy1iZWRkaW5nLW1hdHRyZXNzZXMtaHRtbCAuY3JpYi1zaGVldC1zdWJzIC5pbWctYm94LXN1Yi1jb250YWluZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyNCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmNtcy1jcmliLXNoZWV0cy1iZWRkaW5nLW1hdHRyZXNzZXMtaHRtbCAuY3JpYi1zaGVldC1zdWJzIC5pbWctYm94LXN1Yi1jb250YWluZXIgLnN1YnRpdGxlcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2OCU7XG4gICAgZm9udDogNDAwIDEuMTVlbS8xLjIgXCJHaWxsIFNhbnMgVzAxIEJvb2tcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xuICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNtcy1jcmliLXNoZWV0cy1iZWRkaW5nLW1hdHRyZXNzZXMtaHRtbCAuc3RkIHtcbiAgICBwYWRkaW5nOiAxOXB4O1xuICB9XG4gIC5jbXMtY3JpYi1zaGVldHMtYmVkZGluZy1tYXR0cmVzc2VzLWh0bWwgLmJ4LXdyYXBwZXIsXG4uY21zLWNyaWItc2hlZXRzLWJlZGRpbmctbWF0dHJlc3Nlcy1odG1sIC5wcmltYXJ5IC5zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jbXMtY3JpYi1zaGVldHMtYmVkZGluZy1tYXR0cmVzc2VzLWh0bWwgLmNyaWItc2hlZXQtc3VicyAucHJpbWFyeSB7XG4gICAgcGFkZGluZzogMCAxOXB4IDE5cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZGVkZWQ7XG4gIH1cbiAgLmNtcy1jcmliLXNoZWV0cy1iZWRkaW5nLW1hdHRyZXNzZXMtaHRtbCAuY3JpYi1zaGVldC1zdWJzIC5wcmltYXJ5IC5sYXJnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNtcy1jcmliLXNoZWV0cy1iZWRkaW5nLW1hdHRyZXNzZXMtaHRtbCAuY3JpYi1zaGVldC1zdWJzID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxOXB4O1xuICB9XG4gIC5jbXMtY3JpYi1zaGVldHMtYmVkZGluZy1tYXR0cmVzc2VzLWh0bWwgLmNyaWItc2hlZXQtc3VicyA+IGRpdjpub3QoLnByaW1hcnkpIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZGVkZWQ7XG4gIH1cbiAgLmNtcy1jcmliLXNoZWV0cy1iZWRkaW5nLW1hdHRyZXNzZXMtaHRtbCAuY3JpYi1zaGVldC1zdWJzID4gZGl2Om5vdCgucHJpbWFyeSkgLnN1YnRpdGxlcyB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNjM2MzYzO1xuICB9XG4gIC5jbXMtY3JpYi1zaGVldHMtYmVkZGluZy1tYXR0cmVzc2VzLWh0bWwgLmNyaWItc2hlZXQtc3VicyA+IGRpdjpub3QoLnByaW1hcnkpIC5kZXNjcmlwdGlvbiB7XG4gICAgbWluLWhlaWdodDogN2VtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNtcy1jcmliLXNoZWV0cy1iZWRkaW5nLW1hdHRyZXNzZXMtaHRtbCAuY3JpYi1zaGVldC1zdWJzID4gZGl2Om5vdCgucHJpbWFyeSkgLmRlc2NyaXB0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA2ZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNtcy1jcmliLXNoZWV0cy1iZWRkaW5nLW1hdHRyZXNzZXMtaHRtbCAuY3JpYi1zaGVldC1zdWJzID4gZGl2IC5ibHVlYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY21zLW11bHRpLWNoaWxkLXN0cm9sbGVycy1odG1sIC5zdGQge1xuICBwYWRkaW5nOiAwO1xufVxuLmNtcy1tdWx0aS1jaGlsZC1zdHJvbGxlcnMtaHRtbCAubGFyZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNtcy1tdWx0aS1jaGlsZC1zdHJvbGxlcnMtaHRtbCAuaW1nLWJveC1zdWItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDEuNWVtO1xuICBwYWRkaW5nOiAwLjhlbSAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VkZWRlZDtcbn1cbi5jbXMtbXVsdGktY2hpbGQtc3Ryb2xsZXJzLWh0bWwgLmltZy1ib3gtc3ViLWNvbnRhaW5lciBhOmhvdmVyLFxuLmNtcy1tdWx0aS1jaGlsZC1zdHJvbGxlcnMtaHRtbCAuaW1nLWJveC1zdWItY29udGFpbmVyIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNtcy1tdWx0aS1jaGlsZC1zdHJvbGxlcnMtaHRtbCAuaW1nLWJveC1zdWItY29udGFpbmVyIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAyNCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY21zLW11bHRpLWNoaWxkLXN0cm9sbGVycy1odG1sIC5pbWctYm94LXN1Yi1jb250YWluZXIgLnN1YnRpdGxlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDY4JTtcbiAgZm9udDogNDAwIDEuMTVlbS8xLjIgXCJHaWxsIFNhbnMgVzAxIEJvb2tcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzdhN2E3YTtcbn1cbi5jbXMtbXVsdGktY2hpbGQtc3Ryb2xsZXJzLWh0bWwgLnNlYXRpbmctY2FwYWNpdHkge1xuICBwYWRkaW5nOiAxOXB4O1xufVxuLmNtcy1tdWx0aS1jaGlsZC1zdHJvbGxlcnMtaHRtbCAuc2VhdGluZy1jYXBhY2l0eSAudGl0bGUge1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG59XG4uY21zLW11bHRpLWNoaWxkLXN0cm9sbGVycy1odG1sIC5zZWF0aW5nLWNhcGFjaXR5IC5zdWItY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4uY21zLW11bHRpLWNoaWxkLXN0cm9sbGVycy1odG1sIC5zZWF0aW5nLWNhcGFjaXR5IC5zdWItY2F0ZWdvcmllcyA+IGRpdiBpbWcge1xuICBtYXJnaW46IDAuNzVlbSBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY21zLW11bHRpLWNoaWxkLXN0cm9sbGVycy1odG1sIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jbXMtbXVsdGktY2hpbGQtc3Ryb2xsZXJzLWh0bWwgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jbXMtbXVsdGktY2hpbGQtc3Ryb2xsZXJzLWh0bWwgLmxhcmdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY21zLW11bHRpLWNoaWxkLXN0cm9sbGVycy1odG1sIC5zdHJvbGxlci1iYW5uZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNtcy1tdWx0aS1jaGlsZC1zdHJvbGxlcnMtaHRtbCAuc3Ryb2xsZXItYmFubmVyLWNvbnRhaW5lciAuZ2FnZ2xlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAyNiU7XG4gICAgbWF4LXdpZHRoOiA3MHB4O1xuICB9XG4gIC5jbXMtbXVsdGktY2hpbGQtc3Ryb2xsZXJzLWh0bWwgLnN0cm9sbGVyLWJhbm5lci1jb250YWluZXIgLnNwb3J0LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1NiU7XG4gICAgbWF4LXdpZHRoOiA5MHB4O1xuICB9XG4gIC5jbXMtbXVsdGktY2hpbGQtc3Ryb2xsZXJzLWh0bWwgLnN0cm9sbGVyLWJhbm5lci1jb250YWluZXIgLmx4LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMyU7XG4gICAgcmlnaHQ6IDclO1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAuY21zLW11bHRpLWNoaWxkLXN0cm9sbGVycy1odG1sIC5zdHJvbGxlci1iYW5uZXItY29udGFpbmVyIC5nYWdnbGUtYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gIH1cbiAgLmNtcy1tdWx0aS1jaGlsZC1zdHJvbGxlcnMtaHRtbCAuc3Ryb2xsZXItYmFubmVyLWNvbnRhaW5lciAuc3BvcnQtYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICB9XG4gIC5jbXMtbXVsdGktY2hpbGQtc3Ryb2xsZXJzLWh0bWwgLnN0cm9sbGVyLWJhbm5lci1jb250YWluZXIgLmx4LWJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jbXMtbXVsdGktY2hpbGQtc3Ryb2xsZXJzLWh0bWwgLnN0cm9sbGVyLWJhbm5lci1jb250YWluZXIgLmdhZ2dsZS1idXR0b24ge1xuICAgIHRvcDogMSU7XG4gICAgbGVmdDogMjclO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY21zLW11bHRpLWNoaWxkLXN0cm9sbGVycy1odG1sIC5zdHJvbGxlci1iYW5uZXItY29udGFpbmVyIC5zcG9ydC1idXR0b24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY21zLW11bHRpLWNoaWxkLXN0cm9sbGVycy1odG1sIC5zdHJvbGxlci1iYW5uZXItY29udGFpbmVyIC5seC1idXR0b24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY21zLW11bHRpLWNoaWxkLXN0cm9sbGVycy1odG1sIC5zZWF0aW5nLWNhcGFjaXR5IC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY21zLW11bHRpLWNoaWxkLXN0cm9sbGVycy1odG1sIC5zZWF0aW5nLWNhcGFjaXR5IC5zdWItY2F0ZWdvcmllcyAuYmx1ZWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMmVtO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cblxuLmNtcy10cmF2ZWwteWFyZHMtaHRtbCAuc3RkIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jbXMtdHJhdmVsLXlhcmRzLWh0bWwgLmxhcmdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jbXMtdHJhdmVsLXlhcmRzLWh0bWwgLmltZy1ib3gtc3ViLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAxLjVlbTtcbiAgcGFkZGluZzogMC44ZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZGVkZWQ7XG59XG4uY21zLXRyYXZlbC15YXJkcy1odG1sIC5pbWctYm94LXN1Yi1jb250YWluZXIgYTpob3Zlcixcbi5jbXMtdHJhdmVsLXlhcmRzLWh0bWwgLmltZy1ib3gtc3ViLWNvbnRhaW5lciBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jbXMtdHJhdmVsLXlhcmRzLWh0bWwgLmltZy1ib3gtc3ViLWNvbnRhaW5lciAuaW1hZ2Utb3ZlcmxheS1oaWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDI0JTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY21zLXRyYXZlbC15YXJkcy1odG1sIC5pbWctYm94LXN1Yi1jb250YWluZXIgLnN1YnRpdGxlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDY4JTtcbiAgZm9udDogNDAwIDEuMTVlbS8xLjIgXCJHaWxsIFNhbnMgVzAxIEJvb2tcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjN2E3YTdhO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY21zLXRyYXZlbC15YXJkcy1odG1sIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jbXMtdHJhdmVsLXlhcmRzLWh0bWwgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jbXMtdHJhdmVsLXlhcmRzLWh0bWwgLmxhcmdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNtcy10cmF2ZWwteWFyZHMtaHRtbCAucGxheS15YXJkLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDYlO1xuICBtYXJnaW46IDM4cHggMi42NjY2NiU7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNlZGVkZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZTtcbn1cbi5jbXMtdHJhdmVsLXlhcmRzLWh0bWwgLnBsYXkteWFyZC1idG46bnRoLWNoaWxkKDJuKSB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cbi5jbXMtdHJhdmVsLXlhcmRzLWh0bWwgLnBsYXkteWFyZC1idG46bnRoLWNoaWxkKDJuKSAuaW1nLXRpdGxlIHtcbiAgcGFkZGluZzogMjVweCAwIDIwcHg7XG59XG4uY21zLXRyYXZlbC15YXJkcy1odG1sIC5wbGF5LXlhcmQtYnRuOmhvdmVyIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzM5YztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNtcy10cmF2ZWwteWFyZHMtaHRtbCAucGxheS15YXJkLWJ0biAuaW1nLXRpdGxlIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG4uY21zLXRyYXZlbC15YXJkcy1odG1sIC5wbGF5LXlhcmQtYnRuIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNtcy10cmF2ZWwteWFyZHMtaHRtbCAucGxheS15YXJkLWJ0biAucG9zaXRpb25lZC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jbXMtdHJhdmVsLXlhcmRzLWh0bWwgLnBsYXkteWFyZC1idG4gLnBvc2l0aW9uZWQtdGl0bGUge1xuICAgIHRvcDogLTgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG4gIH1cbn1cbi5jbXMtdHJhdmVsLXlhcmRzLWh0bWwgLnBsYXkteWFyZC1idG4gLnBvc2l0aW9uZWQtdGl0bGUgLnN1YnRpdGxlcyB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICBmb250OiA0MDAgMS4yMWVtLzEuNCBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICM3YTdhN2E7XG59XG5cbi5jbXMtY3JpYnMtaHRtbCAuc3RkIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jbXMtY3JpYnMtaHRtbCAuc2xpZGUtdGl0bGUge1xuICBtYXJnaW46IDAuNzVlbSBhdXRvO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uY21zLWNyaWJzLWh0bWwgLnByb2R1Y3QtbGlzdGluZyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jbXMtY3JpYnMtaHRtbCAucHJvZHVjdC1saXN0aW5nIC5sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNtcy1jcmlicy1odG1sIC5wcm9kdWN0LWxpc3RpbmcgbGkge1xuICBtYXJnaW46IDAgMS41ZW07XG4gIHBhZGRpbmc6IDAuOGVtIDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWRlZGVkO1xufVxuLmNtcy1jcmlicy1odG1sIC5wcm9kdWN0LWxpc3RpbmcgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY21zLWNyaWJzLWh0bWwgLnByb2R1Y3QtbGlzdGluZyBsaSBhLFxuLmNtcy1jcmlicy1odG1sIC5wcm9kdWN0LWxpc3RpbmcgbGkgYTphY3RpdmUsXG4uY21zLWNyaWJzLWh0bWwgLnByb2R1Y3QtbGlzdGluZyBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNtcy1jcmlicy1odG1sIC5wcm9kdWN0LWxpc3RpbmcgbGkgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDI0JTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jbXMtY3JpYnMtaHRtbCAucHJvZHVjdC1saXN0aW5nIGxpIGgyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjglO1xuICBmb250OiA0MDAgMS4xNWVtLzEuMiBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjN2E3YTdhO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY21zLWNyaWJzLWh0bWwgLnByb2R1Y3QtbGlzdGluZyBsaSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZzogMTlweCAwIDA7XG4gIH1cbiAgLmNtcy1jcmlicy1odG1sIC5wcm9kdWN0LWxpc3RpbmcgbGk6bnRoLWNoaWxkKG9kZCkgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDRlbSAwIDA7XG4gIH1cbiAgLmNtcy1jcmlicy1odG1sIC5wcm9kdWN0LWxpc3RpbmcgbGk6bnRoLWNoaWxkKGV2ZW4pIGltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMCAwIDRlbTtcbiAgfVxuICAuY21zLWNyaWJzLWh0bWwgLnByb2R1Y3QtbGlzdGluZyBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VkZWRlZDtcbiAgfVxuICAuY21zLWNyaWJzLWh0bWwgLnByb2R1Y3QtbGlzdGluZyBsaSBpbWcge1xuICAgIG1heC13aWR0aDogNTMlO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jbXMtY3JpYnMtaHRtbCAucHJvZHVjdC1saXN0aW5nIGxpIGltZyB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNtcy1jcmlicy1odG1sIC5wcm9kdWN0LWxpc3RpbmcgbGkgaDIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY21zLWNyaWJzLWh0bWwgLnByb2R1Y3QtbGlzdGluZyBsaSBwIHtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNtcy1jcmlicy1odG1sIC5wcm9kdWN0LWxpc3RpbmcgbGkgLmJsdWVidXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNtcy1jcmlicy1odG1sIC5wcm9kdWN0LWxpc3RpbmcgbGkge1xuICAgIHBhZGRpbmc6IDE5cHggMzhweCAwO1xuICB9XG4gIC5jbXMtY3JpYnMtaHRtbCAucHJvZHVjdC1saXN0aW5nIGxpOm50aC1jaGlsZChvZGQpIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCA1ZW0gMCAwO1xuICB9XG4gIC5jbXMtY3JpYnMtaHRtbCAucHJvZHVjdC1saXN0aW5nIGxpOm50aC1jaGlsZChldmVuKSBpbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwIDAgMCA1ZW07XG4gIH1cbiAgLmNtcy1jcmlicy1odG1sIC5wcm9kdWN0LWxpc3RpbmcgbGkgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxuICAuY21zLWNyaWJzLWh0bWwgLnByb2R1Y3QtbGlzdGluZyBsaSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjQ1ZW07XG4gIH1cbiAgLmNtcy1jcmlicy1odG1sIC5wcm9kdWN0LWxpc3RpbmcgbGkgcCB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgfVxuICAuY21zLWNyaWJzLWh0bWwgLnByb2R1Y3QtbGlzdGluZyBsaSAuYmx1ZWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC4zZW0gMmVtO1xuICB9XG59XG5cbi5jYXRlZ29yeS1jb25maWd1cmUteW91ci1jaGFuZ2VyIHtcbiAgLypzdGFydCBuZXcgYm90dG9tIHNlY3Rpb24qL1xuICAvKmVuZCBuZXcgYm90dG9tIHNlY3Rpb24qL1xufVxuLmNhdGVnb3J5LWNvbmZpZ3VyZS15b3VyLWNoYW5nZXIgLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cbi5jYXRlZ29yeS1jb25maWd1cmUteW91ci1jaGFuZ2VyIC5zbGlkZXItcHJvbW8tdGV4dCBwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBMaWdodFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRlZ29yeS1jb25maWd1cmUteW91ci1jaGFuZ2VyIC5zbGlkZXItcHJvbW8tdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICB9XG59XG4uY2F0ZWdvcnktY29uZmlndXJlLXlvdXItY2hhbmdlciAuc2xpZGVyLXByb21vLXRleHQgLmxhcmdlLXByb21vLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgTGlnaHRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjM2MzYzICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXRlZ29yeS1jb25maWd1cmUteW91ci1jaGFuZ2VyIC53YXNocm9vbS1leHRyYS1uYXYge1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgd2lkdGg6IDc4MHB4O1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGVnb3J5LWNvbmZpZ3VyZS15b3VyLWNoYW5nZXIgLndhc2hyb29tLWV4dHJhLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmNhdGVnb3J5LWNvbmZpZ3VyZS15b3VyLWNoYW5nZXIgLndhc2hyb29tLWV4dHJhLW5hdiA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiA0OCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0ZWdvcnktY29uZmlndXJlLXlvdXItY2hhbmdlciAud2FzaHJvb20tZXh0cmEtbmF2ID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG59XG4uY2F0ZWdvcnktY29uZmlndXJlLXlvdXItY2hhbmdlciAud2FzaHJvb20tZXh0cmEtbmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuM2VtO1xuICB3ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZWVlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uY2F0ZWdvcnktY29uZmlndXJlLXlvdXItY2hhbmdlciAud2FzaHJvb20tZXh0cmEtbmF2IGEgaW1nIHtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG4uY2F0ZWdvcnktY29uZmlndXJlLXlvdXItY2hhbmdlciAud2FzaHJvb20tZXh0cmEtbmF2IGEgLnNtYWxsZXItaW1nLTIge1xuICB3aWR0aDogNTAlO1xufVxuLmNhdGVnb3J5LWNvbmZpZ3VyZS15b3VyLWNoYW5nZXIgLnZpZXctc3BlY3MtbGluayB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2F0ZWdvcnktY29uZmlndXJlLXlvdXItY2hhbmdlciAucHJpY2Uge1xuICBmb250LXNpemU6IDEyMCU7XG59XG4uY2F0ZWdvcnktY29uZmlndXJlLXlvdXItY2hhbmdlciAucHJvZHVjdHMtbGlzdCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhdGVnb3J5LWNvbmZpZ3VyZS15b3VyLWNoYW5nZXIgLnByb2R1Y3RzLWxpc3QgPiBkaXYgPiAqIHtcbiAgd2lkdGg6IDQ4JTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmNhdGVnb3J5LWNvbmZpZ3VyZS15b3VyLWNoYW5nZXIgLmJpZ2xpbmstY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxLjVlbSAxZW07XG59XG4uY2F0ZWdvcnktY29uZmlndXJlLXlvdXItY2hhbmdlciAuYmlnbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBwYWRkaW5nOiAxLjVlbSAwLjVlbSAxLjVlbSA1ZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNGU0ZTQ7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgTGlnaHRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzcwNzA3MDtcbn1cbi5jYXRlZ29yeS1jb25maWd1cmUteW91ci1jaGFuZ2VyIC5iaWdsaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEuNWVtKTtcbiAgbGVmdDogMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDNlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmcvYmx1ZS1pLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmNhdGVnb3J5LWNvbmZpZ3VyZS15b3VyLWNoYW5nZXIgLmJpZ2xpbmsuYWRkb25saW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmcvYmx1ZS1wbHVzLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmNhdGVnb3J5LWNvbmZpZ3VyZS15b3VyLWNoYW5nZXIgLmJpZ2xpbms6YWN0aXZlLCAuY2F0ZWdvcnktY29uZmlndXJlLXlvdXItY2hhbmdlciAuYmlnbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNhdGVnb3J5LWNvbmZpZ3VyZS15b3VyLWNoYW5nZXIgLmJpZ2xpbmsge1xuICAgIHBhZGRpbmc6IDEuNWVtIDAuNWVtIDEuNWVtIDRlbTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG4gIC5jYXRlZ29yeS1jb25maWd1cmUteW91ci1jaGFuZ2VyIC5iaWdsaW5rOmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEuMjVlbSk7XG4gICAgd2lkdGg6IDIuNWVtO1xuICAgIGhlaWdodDogMi41ZW07XG4gIH1cbn1cbi5jYXRlZ29yeS1jb25maWd1cmUteW91ci1jaGFuZ2VyIC5zdGF0aW9ucy1jb250YWluZXIge1xuICBwYWRkaW5nOiA5LjVweCAxOXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmNhdGVnb3J5LWNvbmZpZ3VyZS15b3VyLWNoYW5nZXIgLnN0YXRpb25zLWNvbnRhaW5lciAuYmx1ZS1wcm9tbyB7XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgZm9udDogNDAwIDIuNWVtLzEuNCBcIkdpbGwgU2FucyBXMDEgTGlnaHRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzOWM7XG59XG4uY2F0ZWdvcnktY29uZmlndXJlLXlvdXItY2hhbmdlciAuc3RhdGlvbnMtY29udGFpbmVyIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhdGVnb3J5LWNvbmZpZ3VyZS15b3VyLWNoYW5nZXIgLnN0YXRpb25zLWNvbnRhaW5lciAjY2hhbmdpbmctY29uZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jYXRlZ29yeS1jb25maWd1cmUteW91ci1jaGFuZ2VyIC5zdGF0aW9ucy1jb250YWluZXIgLmNvbmZpZy1kcm9wZG93bnMtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmNhdGVnb3J5LWNvbmZpZ3VyZS15b3VyLWNoYW5nZXIgLnN0YXRpb25zLWNvbnRhaW5lciAuY2hhbmdlci1kcm9wZG93bi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5jYXRlZ29yeS1jb25maWd1cmUteW91ci1jaGFuZ2VyIC5zdGF0aW9ucy1jb250YWluZXIgLnNlbGVjdC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU1ZTU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmcvQ29udGVudC1FeHBhbmRBcnJvdy5zdmdcIikgY2VudGVyIHJpZ2h0IG5vLXJlcGVhdCAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jYXRlZ29yeS1jb25maWd1cmUteW91ci1jaGFuZ2VyIC5zdGF0aW9ucy1jb250YWluZXIgLnNlbGVjdC1jb250YWluZXIgc2VsZWN0IHtcbiAgd2lkdGg6IDExMCU7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5jYXRlZ29yeS1jb25maWd1cmUteW91ci1jaGFuZ2VyIC5zdGF0aW9ucy1jb250YWluZXIgLnNlbGVjdC1jb250YWluZXIgc2VsZWN0W2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuODtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jYXRlZ29yeS1jb25maWd1cmUteW91ci1jaGFuZ2VyIC5zdGF0aW9ucy1jb250YWluZXIgLm9wZW4tY2xvc2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG4uY2F0ZWdvcnktY29uZmlndXJlLXlvdXItY2hhbmdlciAuc3RhdGlvbnMtY29udGFpbmVyIC5vcGVuLWNsb3NlLWNvbnRhaW5lciA+ICoge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2F0ZWdvcnktY29uZmlndXJlLXlvdXItY2hhbmdlciAuc3RhdGlvbnMtY29udGFpbmVyIC5yb3VuZGJ1dHRvbiB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogMCAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTFweCA1cHggMXB4ICNlN2U3ZTc7XG4gIGNvbG9yOiAjOTU5NTk1O1xufVxuLmNhdGVnb3J5LWNvbmZpZ3VyZS15b3VyLWNoYW5nZXIgLnN0YXRpb25zLWNvbnRhaW5lciAucm91bmRidXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCA1cHggMXB4ICNlN2U3ZTc7XG59XG4uY2F0ZWdvcnktY29uZmlndXJlLXlvdXItY2hhbmdlciAuc3RhdGlvbnMtY29udGFpbmVyIC5yb3VuZGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uY2F0ZWdvcnktY29uZmlndXJlLXlvdXItY2hhbmdlciAuc3RhdGlvbnMtY29udGFpbmVyICNjb25maWd1cmF0b3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuLmNhdGVnb3J5LWNvbmZpZ3VyZS15b3VyLWNoYW5nZXIgLnN0YXRpb25zLWNvbnRhaW5lciAjaW1hZ2Vjb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLmNhdGVnb3J5LWNvbmZpZ3VyZS15b3VyLWNoYW5nZXIgLnN0YXRpb25zLWNvbnRhaW5lciAjaW1hZ2Vjb250YWluZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmNhdGVnb3J5LWNvbmZpZ3VyZS15b3VyLWNoYW5nZXIgLnN0YXRpb25zLWNvbnRhaW5lciAjaW1hZ2Vjb250YWluZXIge1xuICAgIGhlaWdodDogNDk3cHg7XG4gIH1cbn1cbi5jYXRlZ29yeS1jb25maWd1cmUteW91ci1jaGFuZ2VyIC5zdGF0aW9ucy1jb250YWluZXIgI2ltYWdlY29udGFpbmVyIC5wcm9kaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5jYXRlZ29yeS1jb25maWd1cmUteW91ci1jaGFuZ2VyIC5zdGF0aW9ucy1jb250YWluZXIgLnN0YXRpb24tcHJvZCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZzogOS41cHg7XG59XG4uY2F0ZWdvcnktY29uZmlndXJlLXlvdXItY2hhbmdlciAuc3RhdGlvbnMtY29udGFpbmVyIC5zdGF0aW9uLXByb2QgLnByb21vbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4wNWVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmNhdGVnb3J5LWNvbmZpZ3VyZS15b3VyLWNoYW5nZXIgLnN0YXRpb25zLWNvbnRhaW5lciAuc3RhdGlvbi1wcm9kIHNtYWxsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG59XG4uY2F0ZWdvcnktY29uZmlndXJlLXlvdXItY2hhbmdlciAuc3RhdGlvbnMtY29udGFpbmVyIC5zdGF0aW9uLXByb2QgLnByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNhdGVnb3J5LWNvbmZpZ3VyZS15b3VyLWNoYW5nZXIgLnN0YXRpb25zLWNvbnRhaW5lciAuc3RhdGlvbi1wcm9kIC5wcm9kdWN0cy1saXN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY2F0ZWdvcnktY29uZmlndXJlLXlvdXItY2hhbmdlciAuc3RhdGlvbnMtY29udGFpbmVyIC5zdGF0aW9uLXByb2QgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDcwJTtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IDMwJTtcbn1cbi5jYXRlZ29yeS1jb25maWd1cmUteW91ci1jaGFuZ2VyIC5zdGF0aW9ucy1jb250YWluZXIgLnN0YXRpb24tcHJvZCBhLmJsdWVidXR0b24ge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4uY2F0ZWdvcnktY29uZmlndXJlLXlvdXItY2hhbmdlciAuc3RhdGlvbnMtY29udGFpbmVyIC5kaXZpZGVyLWdyYWRpZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzFweDtcbiAgbWFyZ2luOiAzZW0gYXV0bztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RpdmlkZXItZ3JhZGllbnQuanBnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG59XG4uY2F0ZWdvcnktY29uZmlndXJlLXlvdXItY2hhbmdlciAuc3RhdGlvbnMtY29udGFpbmVyIC50YWxsLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhdGVnb3J5LWNvbmZpZ3VyZS15b3VyLWNoYW5nZXIgLnN0YXRpb25zLWNvbnRhaW5lciAuc3RhdGlvbnBpY3MgaW1nIHtcbiAgbWF4LXdpZHRoOiA5OCU7XG4gIG1hcmdpbjogMC43NWVtIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5jYXRlZ29yeS1jb25maWd1cmUteW91ci1jaGFuZ2VyIC5zdGF0aW9ucy1jb250YWluZXIgI2NoYW5naW5nLXZpZXcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgLmNhdGVnb3J5LWNvbmZpZ3VyZS15b3VyLWNoYW5nZXIgLnN0YXRpb25zLWNvbnRhaW5lciAjY2hhbmdpbmctbGlzdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICB9XG4gIC5jYXRlZ29yeS1jb25maWd1cmUteW91ci1jaGFuZ2VyIC5zdGF0aW9ucy1jb250YWluZXIgLnN0YXRpb24tcHJvZCBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRlZ29yeS1jb25maWd1cmUteW91ci1jaGFuZ2VyIC5zdGF0aW9ucy1jb250YWluZXIgI2NoYW5naW5nLWNvbmZpZ3VyZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY2F0ZWdvcnktY29uZmlndXJlLXlvdXItY2hhbmdlciAuc3RhdGlvbnMtY29udGFpbmVyIC5jb25maWctZHJvcGRvd25zLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNhdGVnb3J5LWNvbmZpZ3VyZS15b3VyLWNoYW5nZXIgLnN0YXRpb25zLWNvbnRhaW5lciAub3Blbi1jbG9zZS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5jYXRlZ29yeS1jb25maWd1cmUteW91ci1jaGFuZ2VyIC5zdGF0aW9ucy1jb250YWluZXIgLmNoYW5nZXItZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG4gIC5jYXRlZ29yeS1jb25maWd1cmUteW91ci1jaGFuZ2VyIC5zdGF0aW9ucy1jb250YWluZXIgLmNoYW5nZXItZHJvcGRvd24tY29udGFpbmVyIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG4gIC5jYXRlZ29yeS1jb25maWd1cmUteW91ci1jaGFuZ2VyIC5zdGF0aW9ucy1jb250YWluZXIgLnRhbGwtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuOWVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXRlZ29yeS1jb25maWd1cmUteW91ci1jaGFuZ2VyIC5zdGF0aW9ucy1jb250YWluZXIgI2NoYW5naW5nLWNvbmZpZ3VyZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY2F0ZWdvcnktY29uZmlndXJlLXlvdXItY2hhbmdlciAuc3RhdGlvbnMtY29udGFpbmVyIC5jb25maWctZHJvcGRvd25zLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY2F0ZWdvcnktY29uZmlndXJlLXlvdXItY2hhbmdlciAuc3RhdGlvbnMtY29udGFpbmVyICNjaGFuZ2luZy12aWV3IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jYXRlZ29yeS1jb25maWd1cmUteW91ci1jaGFuZ2VyIC5zdGF0aW9ucy1jb250YWluZXIgI2NoYW5naW5nLWxpc3Qge1xuICAgIHdpZHRoOiAyMyU7XG4gIH1cbiAgLmNhdGVnb3J5LWNvbmZpZ3VyZS15b3VyLWNoYW5nZXIgLnN0YXRpb25zLWNvbnRhaW5lciAub3Blbi1jbG9zZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcnktY29uZmlndXJlLXlvdXItY2hhbmdlciAuc3RhdGlvbi1wcm9kIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhdGVnb3J5LWNvbmZpZ3VyZS15b3VyLWNoYW5nZXIgLnN0YXRpb24tcHJvZCAucHJvZHVjdHMtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNhdGVnb3J5LWNvbmZpZ3VyZS15b3VyLWNoYW5nZXIgLnN0YXRpb24tcHJvZCAucHJvZHVjdHMtbGlzdCAuYmx1ZWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ5JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBwYWRkaW5nOiA1cHggNXB4O1xuICB9XG4gIC5jYXRlZ29yeS1jb25maWd1cmUteW91ci1jaGFuZ2VyIC5zdGF0aW9uLXByb2QgLnByb2R1Y3RzLWxpc3QgLmdyZWVuYnV0dG9uIHtcbiAgICB3aWR0aDogNDklICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG59XG5cbi5wcm9kdWN0cy1jb21wYXJlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7XG59XG4ucHJvZHVjdHMtY29tcGFyZSAucHJvZHVjdC1jb21wYXJlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbjogNTBweCAwIDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnByb2R1Y3RzLWNvbXBhcmUgLnByb2R1Y3QtY29tcGFyZSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMTBweCAwIDI1cHg7XG4gIH1cbn1cbi5wcm9kdWN0cy1jb21wYXJlIC5wcm9kdWN0LWNvbXBhcmUgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wcm9kdWN0cy1jb21wYXJlIC5wcm9kdWN0LWNvbXBhcmUgaDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDk3ZGM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIxcHg7XG59XG4ucHJvZHVjdHMtY29tcGFyZSAucHJvZHVjdC1jb21wYXJlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIGNvbG9yOiAjMDA5N2RjO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnByb2R1Y3RzLWNvbXBhcmUgLmJsdWVidXR0b24ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAuM2VtIDVlbSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmNhdGVnb3J5LWNoYW5naW5nLXN0YXRpb25zIC5icmVha291dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbn1cbmJvZHkuY2F0ZWdvcnktY2hhbmdpbmctc3RhdGlvbnMgLnByb2R1Y3RzLWNvbXBhcmUge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuYm9keS5jYXRlZ29yeS1hZHVsdC1jaGFuZ2luZy10YWJsZSAubW9yZS1jaGFuZ2luZy1zdGF0aW9ucy1jb250YWluZXIsXG5ib2R5LmNhdGVnb3J5LWNvbW1lcmNpYWwtYmFieS1jaGFuZ2luZy1zdGF0aW9uIC5tb3JlLWNoYW5naW5nLXN0YXRpb25zLWNvbnRhaW5lcixcbmJvZHkuY2F0ZWdvcnktZGlhcGVyLWNoYW5naW5nLXN0YXRpb24gLm1vcmUtY2hhbmdpbmctc3RhdGlvbnMtY29udGFpbmVyLFxuYm9keS5jYXRlZ29yeS1wdWJsaWMtY2hhbmdpbmctdGFibGUgLm1vcmUtY2hhbmdpbmctc3RhdGlvbnMtY29udGFpbmVyLFxuYm9keS5jYXRlZ29yeS1pbmZhbnQtY2hhbmdpbmctc3RhdGlvbiAubW9yZS1jaGFuZ2luZy1zdGF0aW9ucy1jb250YWluZXIsXG5ib2R5LmNhdGVnb3J5LXdhbGwtbW91bnRlZC1iYWJ5LWNoYW5naW5nLXN0YXRpb25zIC5tb3JlLWNoYW5naW5nLXN0YXRpb25zLWNvbnRhaW5lcixcbmJvZHkuY2F0ZWdvcnktc3BlY2lhbC1uZWVkcy1wdWJsaWMtd2FzaHJvb20tY2hhbmdpbmctc3RhdGlvbnMgLm1vcmUtY2hhbmdpbmctc3RhdGlvbnMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWluLWhlaWdodDogNTAwcHg7XG59XG5ib2R5LmNhdGVnb3J5LWFkdWx0LWNoYW5naW5nLXRhYmxlIC5vcGVuLWNsb3NlLWNvbnRhaW5lcixcbmJvZHkuY2F0ZWdvcnktY29tbWVyY2lhbC1iYWJ5LWNoYW5naW5nLXN0YXRpb24gLm9wZW4tY2xvc2UtY29udGFpbmVyLFxuYm9keS5jYXRlZ29yeS1kaWFwZXItY2hhbmdpbmctc3RhdGlvbiAub3Blbi1jbG9zZS1jb250YWluZXIsXG5ib2R5LmNhdGVnb3J5LXB1YmxpYy1jaGFuZ2luZy10YWJsZSAub3Blbi1jbG9zZS1jb250YWluZXIsXG5ib2R5LmNhdGVnb3J5LWluZmFudC1jaGFuZ2luZy1zdGF0aW9uIC5vcGVuLWNsb3NlLWNvbnRhaW5lcixcbmJvZHkuY2F0ZWdvcnktd2FsbC1tb3VudGVkLWJhYnktY2hhbmdpbmctc3RhdGlvbnMgLm9wZW4tY2xvc2UtY29udGFpbmVyLFxuYm9keS5jYXRlZ29yeS1zcGVjaWFsLW5lZWRzLXB1YmxpYy13YXNocm9vbS1jaGFuZ2luZy1zdGF0aW9ucyAub3Blbi1jbG9zZS1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuYm9keS5jYXRlZ29yeS1hZHVsdC1jaGFuZ2luZy10YWJsZSAuYWR1bHQtc3RhdGlvbi1leHRyYXRleHQsXG5ib2R5LmNhdGVnb3J5LWNvbW1lcmNpYWwtYmFieS1jaGFuZ2luZy1zdGF0aW9uIC5hZHVsdC1zdGF0aW9uLWV4dHJhdGV4dCxcbmJvZHkuY2F0ZWdvcnktZGlhcGVyLWNoYW5naW5nLXN0YXRpb24gLmFkdWx0LXN0YXRpb24tZXh0cmF0ZXh0LFxuYm9keS5jYXRlZ29yeS1wdWJsaWMtY2hhbmdpbmctdGFibGUgLmFkdWx0LXN0YXRpb24tZXh0cmF0ZXh0LFxuYm9keS5jYXRlZ29yeS1pbmZhbnQtY2hhbmdpbmctc3RhdGlvbiAuYWR1bHQtc3RhdGlvbi1leHRyYXRleHQsXG5ib2R5LmNhdGVnb3J5LXdhbGwtbW91bnRlZC1iYWJ5LWNoYW5naW5nLXN0YXRpb25zIC5hZHVsdC1zdGF0aW9uLWV4dHJhdGV4dCxcbmJvZHkuY2F0ZWdvcnktc3BlY2lhbC1uZWVkcy1wdWJsaWMtd2FzaHJvb20tY2hhbmdpbmctc3RhdGlvbnMgLmFkdWx0LXN0YXRpb24tZXh0cmF0ZXh0IHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAwIDQwcHggMDtcbn1cbmJvZHkuY2F0ZWdvcnktYWR1bHQtY2hhbmdpbmctdGFibGUgLnN0YXRpb24taW1hZ2Utb3BlbixcbmJvZHkuY2F0ZWdvcnktY29tbWVyY2lhbC1iYWJ5LWNoYW5naW5nLXN0YXRpb24gLnN0YXRpb24taW1hZ2Utb3BlbixcbmJvZHkuY2F0ZWdvcnktZGlhcGVyLWNoYW5naW5nLXN0YXRpb24gLnN0YXRpb24taW1hZ2Utb3BlbixcbmJvZHkuY2F0ZWdvcnktcHVibGljLWNoYW5naW5nLXRhYmxlIC5zdGF0aW9uLWltYWdlLW9wZW4sXG5ib2R5LmNhdGVnb3J5LWluZmFudC1jaGFuZ2luZy1zdGF0aW9uIC5zdGF0aW9uLWltYWdlLW9wZW4sXG5ib2R5LmNhdGVnb3J5LXdhbGwtbW91bnRlZC1iYWJ5LWNoYW5naW5nLXN0YXRpb25zIC5zdGF0aW9uLWltYWdlLW9wZW4sXG5ib2R5LmNhdGVnb3J5LXNwZWNpYWwtbmVlZHMtcHVibGljLXdhc2hyb29tLWNoYW5naW5nLXN0YXRpb25zIC5zdGF0aW9uLWltYWdlLW9wZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5jYXRlZ29yeS1hZHVsdC1jaGFuZ2luZy10YWJsZSAuc3RhdGlvbi1pbWFnZS1jbG9zZWQsXG5ib2R5LmNhdGVnb3J5LWNvbW1lcmNpYWwtYmFieS1jaGFuZ2luZy1zdGF0aW9uIC5zdGF0aW9uLWltYWdlLWNsb3NlZCxcbmJvZHkuY2F0ZWdvcnktZGlhcGVyLWNoYW5naW5nLXN0YXRpb24gLnN0YXRpb24taW1hZ2UtY2xvc2VkLFxuYm9keS5jYXRlZ29yeS1wdWJsaWMtY2hhbmdpbmctdGFibGUgLnN0YXRpb24taW1hZ2UtY2xvc2VkLFxuYm9keS5jYXRlZ29yeS1pbmZhbnQtY2hhbmdpbmctc3RhdGlvbiAuc3RhdGlvbi1pbWFnZS1jbG9zZWQsXG5ib2R5LmNhdGVnb3J5LXdhbGwtbW91bnRlZC1iYWJ5LWNoYW5naW5nLXN0YXRpb25zIC5zdGF0aW9uLWltYWdlLWNsb3NlZCxcbmJvZHkuY2F0ZWdvcnktc3BlY2lhbC1uZWVkcy1wdWJsaWMtd2FzaHJvb20tY2hhbmdpbmctc3RhdGlvbnMgLnN0YXRpb24taW1hZ2UtY2xvc2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuY2F0ZWdvcnktYWR1bHQtY2hhbmdpbmctdGFibGUgLnN0YXRpb24taW1hZ2Utb3Blbi5hY3RpdmUsXG5ib2R5LmNhdGVnb3J5LWNvbW1lcmNpYWwtYmFieS1jaGFuZ2luZy1zdGF0aW9uIC5zdGF0aW9uLWltYWdlLW9wZW4uYWN0aXZlLFxuYm9keS5jYXRlZ29yeS1kaWFwZXItY2hhbmdpbmctc3RhdGlvbiAuc3RhdGlvbi1pbWFnZS1vcGVuLmFjdGl2ZSxcbmJvZHkuY2F0ZWdvcnktcHVibGljLWNoYW5naW5nLXRhYmxlIC5zdGF0aW9uLWltYWdlLW9wZW4uYWN0aXZlLFxuYm9keS5jYXRlZ29yeS1pbmZhbnQtY2hhbmdpbmctc3RhdGlvbiAuc3RhdGlvbi1pbWFnZS1vcGVuLmFjdGl2ZSxcbmJvZHkuY2F0ZWdvcnktd2FsbC1tb3VudGVkLWJhYnktY2hhbmdpbmctc3RhdGlvbnMgLnN0YXRpb24taW1hZ2Utb3Blbi5hY3RpdmUsXG5ib2R5LmNhdGVnb3J5LXNwZWNpYWwtbmVlZHMtcHVibGljLXdhc2hyb29tLWNoYW5naW5nLXN0YXRpb25zIC5zdGF0aW9uLWltYWdlLW9wZW4uYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5LmNhdGVnb3J5LWFkdWx0LWNoYW5naW5nLXRhYmxlIC5zdGF0aW9uLWltYWdlLWNsb3NlZC5hY3RpdmUsXG5ib2R5LmNhdGVnb3J5LWNvbW1lcmNpYWwtYmFieS1jaGFuZ2luZy1zdGF0aW9uIC5zdGF0aW9uLWltYWdlLWNsb3NlZC5hY3RpdmUsXG5ib2R5LmNhdGVnb3J5LWRpYXBlci1jaGFuZ2luZy1zdGF0aW9uIC5zdGF0aW9uLWltYWdlLWNsb3NlZC5hY3RpdmUsXG5ib2R5LmNhdGVnb3J5LXB1YmxpYy1jaGFuZ2luZy10YWJsZSAuc3RhdGlvbi1pbWFnZS1jbG9zZWQuYWN0aXZlLFxuYm9keS5jYXRlZ29yeS1pbmZhbnQtY2hhbmdpbmctc3RhdGlvbiAuc3RhdGlvbi1pbWFnZS1jbG9zZWQuYWN0aXZlLFxuYm9keS5jYXRlZ29yeS13YWxsLW1vdW50ZWQtYmFieS1jaGFuZ2luZy1zdGF0aW9ucyAuc3RhdGlvbi1pbWFnZS1jbG9zZWQuYWN0aXZlLFxuYm9keS5jYXRlZ29yeS1zcGVjaWFsLW5lZWRzLXB1YmxpYy13YXNocm9vbS1jaGFuZ2luZy1zdGF0aW9ucyAuc3RhdGlvbi1pbWFnZS1jbG9zZWQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5LmNhdGVnb3J5LWFkdWx0LWNoYW5naW5nLXRhYmxlIC5kaXZpZGVyLFxuYm9keS5jYXRlZ29yeS1jb21tZXJjaWFsLWJhYnktY2hhbmdpbmctc3RhdGlvbiAuZGl2aWRlcixcbmJvZHkuY2F0ZWdvcnktZGlhcGVyLWNoYW5naW5nLXN0YXRpb24gLmRpdmlkZXIsXG5ib2R5LmNhdGVnb3J5LXB1YmxpYy1jaGFuZ2luZy10YWJsZSAuZGl2aWRlcixcbmJvZHkuY2F0ZWdvcnktaW5mYW50LWNoYW5naW5nLXN0YXRpb24gLmRpdmlkZXIsXG5ib2R5LmNhdGVnb3J5LXdhbGwtbW91bnRlZC1iYWJ5LWNoYW5naW5nLXN0YXRpb25zIC5kaXZpZGVyLFxuYm9keS5jYXRlZ29yeS1zcGVjaWFsLW5lZWRzLXB1YmxpYy13YXNocm9vbS1jaGFuZ2luZy1zdGF0aW9ucyAuZGl2aWRlciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMTBweCBhdXRvIDIwcHggYXV0bztcbn1cbmJvZHkuY2F0ZWdvcnktYWR1bHQtY2hhbmdpbmctdGFibGUgLmRpdmlkZXIudG9wLFxuYm9keS5jYXRlZ29yeS1jb21tZXJjaWFsLWJhYnktY2hhbmdpbmctc3RhdGlvbiAuZGl2aWRlci50b3AsXG5ib2R5LmNhdGVnb3J5LWRpYXBlci1jaGFuZ2luZy1zdGF0aW9uIC5kaXZpZGVyLnRvcCxcbmJvZHkuY2F0ZWdvcnktcHVibGljLWNoYW5naW5nLXRhYmxlIC5kaXZpZGVyLnRvcCxcbmJvZHkuY2F0ZWdvcnktaW5mYW50LWNoYW5naW5nLXN0YXRpb24gLmRpdmlkZXIudG9wLFxuYm9keS5jYXRlZ29yeS13YWxsLW1vdW50ZWQtYmFieS1jaGFuZ2luZy1zdGF0aW9ucyAuZGl2aWRlci50b3AsXG5ib2R5LmNhdGVnb3J5LXNwZWNpYWwtbmVlZHMtcHVibGljLXdhc2hyb29tLWNoYW5naW5nLXN0YXRpb25zIC5kaXZpZGVyLnRvcCB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuYm9keS5jYXRlZ29yeS1hZHVsdC1jaGFuZ2luZy10YWJsZSAubGFyZ2UtcHJvbW8tdGV4dCxcbmJvZHkuY2F0ZWdvcnktY29tbWVyY2lhbC1iYWJ5LWNoYW5naW5nLXN0YXRpb24gLmxhcmdlLXByb21vLXRleHQsXG5ib2R5LmNhdGVnb3J5LWRpYXBlci1jaGFuZ2luZy1zdGF0aW9uIC5sYXJnZS1wcm9tby10ZXh0LFxuYm9keS5jYXRlZ29yeS1wdWJsaWMtY2hhbmdpbmctdGFibGUgLmxhcmdlLXByb21vLXRleHQsXG5ib2R5LmNhdGVnb3J5LWluZmFudC1jaGFuZ2luZy1zdGF0aW9uIC5sYXJnZS1wcm9tby10ZXh0LFxuYm9keS5jYXRlZ29yeS13YWxsLW1vdW50ZWQtYmFieS1jaGFuZ2luZy1zdGF0aW9ucyAubGFyZ2UtcHJvbW8tdGV4dCxcbmJvZHkuY2F0ZWdvcnktc3BlY2lhbC1uZWVkcy1wdWJsaWMtd2FzaHJvb20tY2hhbmdpbmctc3RhdGlvbnMgLmxhcmdlLXByb21vLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDAgMzBweCAwO1xuICBmb250OiA0MDAgMS44ZW0vMS4zNSBcIkdpbGwgU2FucyBXMDEgTGlnaHRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICNiOWI5Yjk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuMTVweCBzb2xpZCAjMzMzO1xufVxuYm9keS5jYXRlZ29yeS1hZHVsdC1jaGFuZ2luZy10YWJsZSAubWFpbi13cmFwcGVyLFxuYm9keS5jYXRlZ29yeS1jb21tZXJjaWFsLWJhYnktY2hhbmdpbmctc3RhdGlvbiAubWFpbi13cmFwcGVyLFxuYm9keS5jYXRlZ29yeS1kaWFwZXItY2hhbmdpbmctc3RhdGlvbiAubWFpbi13cmFwcGVyLFxuYm9keS5jYXRlZ29yeS1wdWJsaWMtY2hhbmdpbmctdGFibGUgLm1haW4td3JhcHBlcixcbmJvZHkuY2F0ZWdvcnktaW5mYW50LWNoYW5naW5nLXN0YXRpb24gLm1haW4td3JhcHBlcixcbmJvZHkuY2F0ZWdvcnktd2FsbC1tb3VudGVkLWJhYnktY2hhbmdpbmctc3RhdGlvbnMgLm1haW4td3JhcHBlcixcbmJvZHkuY2F0ZWdvcnktc3BlY2lhbC1uZWVkcy1wdWJsaWMtd2FzaHJvb20tY2hhbmdpbmctc3RhdGlvbnMgLm1haW4td3JhcHBlciB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuYm9keS5jYXRlZ29yeS1hZHVsdC1jaGFuZ2luZy10YWJsZSAubWFpbi1wYWdlLWNvbnRlbnQsXG5ib2R5LmNhdGVnb3J5LWNvbW1lcmNpYWwtYmFieS1jaGFuZ2luZy1zdGF0aW9uIC5tYWluLXBhZ2UtY29udGVudCxcbmJvZHkuY2F0ZWdvcnktZGlhcGVyLWNoYW5naW5nLXN0YXRpb24gLm1haW4tcGFnZS1jb250ZW50LFxuYm9keS5jYXRlZ29yeS1wdWJsaWMtY2hhbmdpbmctdGFibGUgLm1haW4tcGFnZS1jb250ZW50LFxuYm9keS5jYXRlZ29yeS1pbmZhbnQtY2hhbmdpbmctc3RhdGlvbiAubWFpbi1wYWdlLWNvbnRlbnQsXG5ib2R5LmNhdGVnb3J5LXdhbGwtbW91bnRlZC1iYWJ5LWNoYW5naW5nLXN0YXRpb25zIC5tYWluLXBhZ2UtY29udGVudCxcbmJvZHkuY2F0ZWdvcnktc3BlY2lhbC1uZWVkcy1wdWJsaWMtd2FzaHJvb20tY2hhbmdpbmctc3RhdGlvbnMgLm1haW4tcGFnZS1jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDQwcHggYXV0byAwcHggYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuYm9keS5jYXRlZ29yeS1hZHVsdC1jaGFuZ2luZy10YWJsZSAubWFpbi1wYWdlLWNvbnRlbnQgcCxcbmJvZHkuY2F0ZWdvcnktY29tbWVyY2lhbC1iYWJ5LWNoYW5naW5nLXN0YXRpb24gLm1haW4tcGFnZS1jb250ZW50IHAsXG5ib2R5LmNhdGVnb3J5LWRpYXBlci1jaGFuZ2luZy1zdGF0aW9uIC5tYWluLXBhZ2UtY29udGVudCBwLFxuYm9keS5jYXRlZ29yeS1wdWJsaWMtY2hhbmdpbmctdGFibGUgLm1haW4tcGFnZS1jb250ZW50IHAsXG5ib2R5LmNhdGVnb3J5LWluZmFudC1jaGFuZ2luZy1zdGF0aW9uIC5tYWluLXBhZ2UtY29udGVudCBwLFxuYm9keS5jYXRlZ29yeS13YWxsLW1vdW50ZWQtYmFieS1jaGFuZ2luZy1zdGF0aW9ucyAubWFpbi1wYWdlLWNvbnRlbnQgcCxcbmJvZHkuY2F0ZWdvcnktc3BlY2lhbC1uZWVkcy1wdWJsaWMtd2FzaHJvb20tY2hhbmdpbmctc3RhdGlvbnMgLm1haW4tcGFnZS1jb250ZW50IHAge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkuY2F0ZWdvcnktYWR1bHQtY2hhbmdpbmctdGFibGUgLm1haW4tcGFnZS1jb250ZW50IGltZzpub3QoI2ltYWdlKSxcbmJvZHkuY2F0ZWdvcnktY29tbWVyY2lhbC1iYWJ5LWNoYW5naW5nLXN0YXRpb24gLm1haW4tcGFnZS1jb250ZW50IGltZzpub3QoI2ltYWdlKSxcbmJvZHkuY2F0ZWdvcnktZGlhcGVyLWNoYW5naW5nLXN0YXRpb24gLm1haW4tcGFnZS1jb250ZW50IGltZzpub3QoI2ltYWdlKSxcbmJvZHkuY2F0ZWdvcnktcHVibGljLWNoYW5naW5nLXRhYmxlIC5tYWluLXBhZ2UtY29udGVudCBpbWc6bm90KCNpbWFnZSksXG5ib2R5LmNhdGVnb3J5LWluZmFudC1jaGFuZ2luZy1zdGF0aW9uIC5tYWluLXBhZ2UtY29udGVudCBpbWc6bm90KCNpbWFnZSksXG5ib2R5LmNhdGVnb3J5LXdhbGwtbW91bnRlZC1iYWJ5LWNoYW5naW5nLXN0YXRpb25zIC5tYWluLXBhZ2UtY29udGVudCBpbWc6bm90KCNpbWFnZSksXG5ib2R5LmNhdGVnb3J5LXNwZWNpYWwtbmVlZHMtcHVibGljLXdhc2hyb29tLWNoYW5naW5nLXN0YXRpb25zIC5tYWluLXBhZ2UtY29udGVudCBpbWc6bm90KCNpbWFnZSkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbmJvZHkuY2F0ZWdvcnktYWR1bHQtY2hhbmdpbmctdGFibGUgLm1haW4tcGFnZS1jb250ZW50IC5ib2R5TGlzdCxcbmJvZHkuY2F0ZWdvcnktY29tbWVyY2lhbC1iYWJ5LWNoYW5naW5nLXN0YXRpb24gLm1haW4tcGFnZS1jb250ZW50IC5ib2R5TGlzdCxcbmJvZHkuY2F0ZWdvcnktZGlhcGVyLWNoYW5naW5nLXN0YXRpb24gLm1haW4tcGFnZS1jb250ZW50IC5ib2R5TGlzdCxcbmJvZHkuY2F0ZWdvcnktcHVibGljLWNoYW5naW5nLXRhYmxlIC5tYWluLXBhZ2UtY29udGVudCAuYm9keUxpc3QsXG5ib2R5LmNhdGVnb3J5LWluZmFudC1jaGFuZ2luZy1zdGF0aW9uIC5tYWluLXBhZ2UtY29udGVudCAuYm9keUxpc3QsXG5ib2R5LmNhdGVnb3J5LXdhbGwtbW91bnRlZC1iYWJ5LWNoYW5naW5nLXN0YXRpb25zIC5tYWluLXBhZ2UtY29udGVudCAuYm9keUxpc3QsXG5ib2R5LmNhdGVnb3J5LXNwZWNpYWwtbmVlZHMtcHVibGljLXdhc2hyb29tLWNoYW5naW5nLXN0YXRpb25zIC5tYWluLXBhZ2UtY29udGVudCAuYm9keUxpc3Qge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbmJvZHkuY2F0ZWdvcnktYWR1bHQtY2hhbmdpbmctdGFibGUgLm1haW4tcGFnZS1jb250ZW50IC5ib2R5TGlzdCBsaSxcbmJvZHkuY2F0ZWdvcnktY29tbWVyY2lhbC1iYWJ5LWNoYW5naW5nLXN0YXRpb24gLm1haW4tcGFnZS1jb250ZW50IC5ib2R5TGlzdCBsaSxcbmJvZHkuY2F0ZWdvcnktZGlhcGVyLWNoYW5naW5nLXN0YXRpb24gLm1haW4tcGFnZS1jb250ZW50IC5ib2R5TGlzdCBsaSxcbmJvZHkuY2F0ZWdvcnktcHVibGljLWNoYW5naW5nLXRhYmxlIC5tYWluLXBhZ2UtY29udGVudCAuYm9keUxpc3QgbGksXG5ib2R5LmNhdGVnb3J5LWluZmFudC1jaGFuZ2luZy1zdGF0aW9uIC5tYWluLXBhZ2UtY29udGVudCAuYm9keUxpc3QgbGksXG5ib2R5LmNhdGVnb3J5LXdhbGwtbW91bnRlZC1iYWJ5LWNoYW5naW5nLXN0YXRpb25zIC5tYWluLXBhZ2UtY29udGVudCAuYm9keUxpc3QgbGksXG5ib2R5LmNhdGVnb3J5LXNwZWNpYWwtbmVlZHMtcHVibGljLXdhc2hyb29tLWNoYW5naW5nLXN0YXRpb25zIC5tYWluLXBhZ2UtY29udGVudCAuYm9keUxpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuYm9keS5jYXRlZ29yeS1hZHVsdC1jaGFuZ2luZy10YWJsZSAubWFpbi1wYWdlLWNvbnRlbnQgLmJvZHlMaXN0IGxpOmJlZm9yZSxcbmJvZHkuY2F0ZWdvcnktY29tbWVyY2lhbC1iYWJ5LWNoYW5naW5nLXN0YXRpb24gLm1haW4tcGFnZS1jb250ZW50IC5ib2R5TGlzdCBsaTpiZWZvcmUsXG5ib2R5LmNhdGVnb3J5LWRpYXBlci1jaGFuZ2luZy1zdGF0aW9uIC5tYWluLXBhZ2UtY29udGVudCAuYm9keUxpc3QgbGk6YmVmb3JlLFxuYm9keS5jYXRlZ29yeS1wdWJsaWMtY2hhbmdpbmctdGFibGUgLm1haW4tcGFnZS1jb250ZW50IC5ib2R5TGlzdCBsaTpiZWZvcmUsXG5ib2R5LmNhdGVnb3J5LWluZmFudC1jaGFuZ2luZy1zdGF0aW9uIC5tYWluLXBhZ2UtY29udGVudCAuYm9keUxpc3QgbGk6YmVmb3JlLFxuYm9keS5jYXRlZ29yeS13YWxsLW1vdW50ZWQtYmFieS1jaGFuZ2luZy1zdGF0aW9ucyAubWFpbi1wYWdlLWNvbnRlbnQgLmJvZHlMaXN0IGxpOmJlZm9yZSxcbmJvZHkuY2F0ZWdvcnktc3BlY2lhbC1uZWVkcy1wdWJsaWMtd2FzaHJvb20tY2hhbmdpbmctc3RhdGlvbnMgLm1haW4tcGFnZS1jb250ZW50IC5ib2R5TGlzdCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKXj1wiO1xuICBjb2xvcjogI2NmNTA1MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBsZWZ0OiAwO1xufVxuYm9keS5jYXRlZ29yeS1hZHVsdC1jaGFuZ2luZy10YWJsZSAubWFpbi1wYWdlLWNvbnRlbnQgLmJvZHlMaXN0IGxpIGEsXG5ib2R5LmNhdGVnb3J5LWNvbW1lcmNpYWwtYmFieS1jaGFuZ2luZy1zdGF0aW9uIC5tYWluLXBhZ2UtY29udGVudCAuYm9keUxpc3QgbGkgYSxcbmJvZHkuY2F0ZWdvcnktZGlhcGVyLWNoYW5naW5nLXN0YXRpb24gLm1haW4tcGFnZS1jb250ZW50IC5ib2R5TGlzdCBsaSBhLFxuYm9keS5jYXRlZ29yeS1wdWJsaWMtY2hhbmdpbmctdGFibGUgLm1haW4tcGFnZS1jb250ZW50IC5ib2R5TGlzdCBsaSBhLFxuYm9keS5jYXRlZ29yeS1pbmZhbnQtY2hhbmdpbmctc3RhdGlvbiAubWFpbi1wYWdlLWNvbnRlbnQgLmJvZHlMaXN0IGxpIGEsXG5ib2R5LmNhdGVnb3J5LXdhbGwtbW91bnRlZC1iYWJ5LWNoYW5naW5nLXN0YXRpb25zIC5tYWluLXBhZ2UtY29udGVudCAuYm9keUxpc3QgbGkgYSxcbmJvZHkuY2F0ZWdvcnktc3BlY2lhbC1uZWVkcy1wdWJsaWMtd2FzaHJvb20tY2hhbmdpbmctc3RhdGlvbnMgLm1haW4tcGFnZS1jb250ZW50IC5ib2R5TGlzdCBsaSBhIHtcbiAgY29sb3I6ICM2MzYzNjM7XG59XG5ib2R5LmNhdGVnb3J5LWFkdWx0LWNoYW5naW5nLXRhYmxlIC5jb250ZW50LWRldGFpbHMsXG5ib2R5LmNhdGVnb3J5LWNvbW1lcmNpYWwtYmFieS1jaGFuZ2luZy1zdGF0aW9uIC5jb250ZW50LWRldGFpbHMsXG5ib2R5LmNhdGVnb3J5LWRpYXBlci1jaGFuZ2luZy1zdGF0aW9uIC5jb250ZW50LWRldGFpbHMsXG5ib2R5LmNhdGVnb3J5LXB1YmxpYy1jaGFuZ2luZy10YWJsZSAuY29udGVudC1kZXRhaWxzLFxuYm9keS5jYXRlZ29yeS1pbmZhbnQtY2hhbmdpbmctc3RhdGlvbiAuY29udGVudC1kZXRhaWxzLFxuYm9keS5jYXRlZ29yeS13YWxsLW1vdW50ZWQtYmFieS1jaGFuZ2luZy1zdGF0aW9ucyAuY29udGVudC1kZXRhaWxzLFxuYm9keS5jYXRlZ29yeS1zcGVjaWFsLW5lZWRzLXB1YmxpYy13YXNocm9vbS1jaGFuZ2luZy1zdGF0aW9ucyAuY29udGVudC1kZXRhaWxzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjbGVhcjogbm9uZTtcbiAgbWluLWhlaWdodDogMzI1cHg7XG4gIC8qKi9cbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbmJvZHkuY2F0ZWdvcnktYWR1bHQtY2hhbmdpbmctdGFibGUgLmNvbnRlbnQtZGV0YWlscyBoNCxcbmJvZHkuY2F0ZWdvcnktY29tbWVyY2lhbC1iYWJ5LWNoYW5naW5nLXN0YXRpb24gLmNvbnRlbnQtZGV0YWlscyBoNCxcbmJvZHkuY2F0ZWdvcnktZGlhcGVyLWNoYW5naW5nLXN0YXRpb24gLmNvbnRlbnQtZGV0YWlscyBoNCxcbmJvZHkuY2F0ZWdvcnktcHVibGljLWNoYW5naW5nLXRhYmxlIC5jb250ZW50LWRldGFpbHMgaDQsXG5ib2R5LmNhdGVnb3J5LWluZmFudC1jaGFuZ2luZy1zdGF0aW9uIC5jb250ZW50LWRldGFpbHMgaDQsXG5ib2R5LmNhdGVnb3J5LXdhbGwtbW91bnRlZC1iYWJ5LWNoYW5naW5nLXN0YXRpb25zIC5jb250ZW50LWRldGFpbHMgaDQsXG5ib2R5LmNhdGVnb3J5LXNwZWNpYWwtbmVlZHMtcHVibGljLXdhc2hyb29tLWNoYW5naW5nLXN0YXRpb25zIC5jb250ZW50LWRldGFpbHMgaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG59XG5ib2R5LmNhdGVnb3J5LWFkdWx0LWNoYW5naW5nLXRhYmxlIC5jb250ZW50LWRldGFpbHMgdWwgbGksXG5ib2R5LmNhdGVnb3J5LWNvbW1lcmNpYWwtYmFieS1jaGFuZ2luZy1zdGF0aW9uIC5jb250ZW50LWRldGFpbHMgdWwgbGksXG5ib2R5LmNhdGVnb3J5LWRpYXBlci1jaGFuZ2luZy1zdGF0aW9uIC5jb250ZW50LWRldGFpbHMgdWwgbGksXG5ib2R5LmNhdGVnb3J5LXB1YmxpYy1jaGFuZ2luZy10YWJsZSAuY29udGVudC1kZXRhaWxzIHVsIGxpLFxuYm9keS5jYXRlZ29yeS1pbmZhbnQtY2hhbmdpbmctc3RhdGlvbiAuY29udGVudC1kZXRhaWxzIHVsIGxpLFxuYm9keS5jYXRlZ29yeS13YWxsLW1vdW50ZWQtYmFieS1jaGFuZ2luZy1zdGF0aW9ucyAuY29udGVudC1kZXRhaWxzIHVsIGxpLFxuYm9keS5jYXRlZ29yeS1zcGVjaWFsLW5lZWRzLXB1YmxpYy13YXNocm9vbS1jaGFuZ2luZy1zdGF0aW9ucyAuY29udGVudC1kZXRhaWxzIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5ib2R5LmNhdGVnb3J5LWFkdWx0LWNoYW5naW5nLXRhYmxlIC5jb250ZW50LWRldGFpbHMgdWwgbGk6YmVmb3JlLFxuYm9keS5jYXRlZ29yeS1jb21tZXJjaWFsLWJhYnktY2hhbmdpbmctc3RhdGlvbiAuY29udGVudC1kZXRhaWxzIHVsIGxpOmJlZm9yZSxcbmJvZHkuY2F0ZWdvcnktZGlhcGVyLWNoYW5naW5nLXN0YXRpb24gLmNvbnRlbnQtZGV0YWlscyB1bCBsaTpiZWZvcmUsXG5ib2R5LmNhdGVnb3J5LXB1YmxpYy1jaGFuZ2luZy10YWJsZSAuY29udGVudC1kZXRhaWxzIHVsIGxpOmJlZm9yZSxcbmJvZHkuY2F0ZWdvcnktaW5mYW50LWNoYW5naW5nLXN0YXRpb24gLmNvbnRlbnQtZGV0YWlscyB1bCBsaTpiZWZvcmUsXG5ib2R5LmNhdGVnb3J5LXdhbGwtbW91bnRlZC1iYWJ5LWNoYW5naW5nLXN0YXRpb25zIC5jb250ZW50LWRldGFpbHMgdWwgbGk6YmVmb3JlLFxuYm9keS5jYXRlZ29yeS1zcGVjaWFsLW5lZWRzLXB1YmxpYy13YXNocm9vbS1jaGFuZ2luZy1zdGF0aW9ucyAuY29udGVudC1kZXRhaWxzIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pePXCI7XG4gIGNvbG9yOiAjY2Y1MDUwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGxlZnQ6IDA7XG59XG5ib2R5LmNhdGVnb3J5LWFkdWx0LWNoYW5naW5nLXRhYmxlIC5jaGFuZ2luZy1zdGF0aW9uLW1vcmUtaW5mbyxcbmJvZHkuY2F0ZWdvcnktY29tbWVyY2lhbC1iYWJ5LWNoYW5naW5nLXN0YXRpb24gLmNoYW5naW5nLXN0YXRpb24tbW9yZS1pbmZvLFxuYm9keS5jYXRlZ29yeS1kaWFwZXItY2hhbmdpbmctc3RhdGlvbiAuY2hhbmdpbmctc3RhdGlvbi1tb3JlLWluZm8sXG5ib2R5LmNhdGVnb3J5LXB1YmxpYy1jaGFuZ2luZy10YWJsZSAuY2hhbmdpbmctc3RhdGlvbi1tb3JlLWluZm8sXG5ib2R5LmNhdGVnb3J5LWluZmFudC1jaGFuZ2luZy1zdGF0aW9uIC5jaGFuZ2luZy1zdGF0aW9uLW1vcmUtaW5mbyxcbmJvZHkuY2F0ZWdvcnktd2FsbC1tb3VudGVkLWJhYnktY2hhbmdpbmctc3RhdGlvbnMgLmNoYW5naW5nLXN0YXRpb24tbW9yZS1pbmZvLFxuYm9keS5jYXRlZ29yeS1zcGVjaWFsLW5lZWRzLXB1YmxpYy13YXNocm9vbS1jaGFuZ2luZy1zdGF0aW9ucyAuY2hhbmdpbmctc3RhdGlvbi1tb3JlLWluZm8ge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbmJvZHkuY2F0ZWdvcnktYWR1bHQtY2hhbmdpbmctdGFibGUgLmNoYW5naW5nLXN0YXRpb24tbW9yZS1pbmZvIGgzLFxuYm9keS5jYXRlZ29yeS1jb21tZXJjaWFsLWJhYnktY2hhbmdpbmctc3RhdGlvbiAuY2hhbmdpbmctc3RhdGlvbi1tb3JlLWluZm8gaDMsXG5ib2R5LmNhdGVnb3J5LWRpYXBlci1jaGFuZ2luZy1zdGF0aW9uIC5jaGFuZ2luZy1zdGF0aW9uLW1vcmUtaW5mbyBoMyxcbmJvZHkuY2F0ZWdvcnktcHVibGljLWNoYW5naW5nLXRhYmxlIC5jaGFuZ2luZy1zdGF0aW9uLW1vcmUtaW5mbyBoMyxcbmJvZHkuY2F0ZWdvcnktaW5mYW50LWNoYW5naW5nLXN0YXRpb24gLmNoYW5naW5nLXN0YXRpb24tbW9yZS1pbmZvIGgzLFxuYm9keS5jYXRlZ29yeS13YWxsLW1vdW50ZWQtYmFieS1jaGFuZ2luZy1zdGF0aW9ucyAuY2hhbmdpbmctc3RhdGlvbi1tb3JlLWluZm8gaDMsXG5ib2R5LmNhdGVnb3J5LXNwZWNpYWwtbmVlZHMtcHVibGljLXdhc2hyb29tLWNoYW5naW5nLXN0YXRpb25zIC5jaGFuZ2luZy1zdGF0aW9uLW1vcmUtaW5mbyBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5ib2R5LmNhdGVnb3J5LWFkdWx0LWNoYW5naW5nLXRhYmxlIC5jaGFuZ2luZy1zdGF0aW9uLW1vcmUtaW5mbyB1bCxcbmJvZHkuY2F0ZWdvcnktY29tbWVyY2lhbC1iYWJ5LWNoYW5naW5nLXN0YXRpb24gLmNoYW5naW5nLXN0YXRpb24tbW9yZS1pbmZvIHVsLFxuYm9keS5jYXRlZ29yeS1kaWFwZXItY2hhbmdpbmctc3RhdGlvbiAuY2hhbmdpbmctc3RhdGlvbi1tb3JlLWluZm8gdWwsXG5ib2R5LmNhdGVnb3J5LXB1YmxpYy1jaGFuZ2luZy10YWJsZSAuY2hhbmdpbmctc3RhdGlvbi1tb3JlLWluZm8gdWwsXG5ib2R5LmNhdGVnb3J5LWluZmFudC1jaGFuZ2luZy1zdGF0aW9uIC5jaGFuZ2luZy1zdGF0aW9uLW1vcmUtaW5mbyB1bCxcbmJvZHkuY2F0ZWdvcnktd2FsbC1tb3VudGVkLWJhYnktY2hhbmdpbmctc3RhdGlvbnMgLmNoYW5naW5nLXN0YXRpb24tbW9yZS1pbmZvIHVsLFxuYm9keS5jYXRlZ29yeS1zcGVjaWFsLW5lZWRzLXB1YmxpYy13YXNocm9vbS1jaGFuZ2luZy1zdGF0aW9ucyAuY2hhbmdpbmctc3RhdGlvbi1tb3JlLWluZm8gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5LmNhdGVnb3J5LWFkdWx0LWNoYW5naW5nLXRhYmxlIC5jaGFuZ2luZy1zdGF0aW9uLW1vcmUtaW5mbyB1bCBsaSxcbmJvZHkuY2F0ZWdvcnktY29tbWVyY2lhbC1iYWJ5LWNoYW5naW5nLXN0YXRpb24gLmNoYW5naW5nLXN0YXRpb24tbW9yZS1pbmZvIHVsIGxpLFxuYm9keS5jYXRlZ29yeS1kaWFwZXItY2hhbmdpbmctc3RhdGlvbiAuY2hhbmdpbmctc3RhdGlvbi1tb3JlLWluZm8gdWwgbGksXG5ib2R5LmNhdGVnb3J5LXB1YmxpYy1jaGFuZ2luZy10YWJsZSAuY2hhbmdpbmctc3RhdGlvbi1tb3JlLWluZm8gdWwgbGksXG5ib2R5LmNhdGVnb3J5LWluZmFudC1jaGFuZ2luZy1zdGF0aW9uIC5jaGFuZ2luZy1zdGF0aW9uLW1vcmUtaW5mbyB1bCBsaSxcbmJvZHkuY2F0ZWdvcnktd2FsbC1tb3VudGVkLWJhYnktY2hhbmdpbmctc3RhdGlvbnMgLmNoYW5naW5nLXN0YXRpb24tbW9yZS1pbmZvIHVsIGxpLFxuYm9keS5jYXRlZ29yeS1zcGVjaWFsLW5lZWRzLXB1YmxpYy13YXNocm9vbS1jaGFuZ2luZy1zdGF0aW9ucyAuY2hhbmdpbmctc3RhdGlvbi1tb3JlLWluZm8gdWwgbGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5ib2R5LmNhdGVnb3J5LWFkdWx0LWNoYW5naW5nLXRhYmxlIC5zdGF0aW9uLXRvZ2dsZXItY29udGFpbmVyLFxuYm9keS5jYXRlZ29yeS1jb21tZXJjaWFsLWJhYnktY2hhbmdpbmctc3RhdGlvbiAuc3RhdGlvbi10b2dnbGVyLWNvbnRhaW5lcixcbmJvZHkuY2F0ZWdvcnktZGlhcGVyLWNoYW5naW5nLXN0YXRpb24gLnN0YXRpb24tdG9nZ2xlci1jb250YWluZXIsXG5ib2R5LmNhdGVnb3J5LXB1YmxpYy1jaGFuZ2luZy10YWJsZSAuc3RhdGlvbi10b2dnbGVyLWNvbnRhaW5lcixcbmJvZHkuY2F0ZWdvcnktaW5mYW50LWNoYW5naW5nLXN0YXRpb24gLnN0YXRpb24tdG9nZ2xlci1jb250YWluZXIsXG5ib2R5LmNhdGVnb3J5LXdhbGwtbW91bnRlZC1iYWJ5LWNoYW5naW5nLXN0YXRpb25zIC5zdGF0aW9uLXRvZ2dsZXItY29udGFpbmVyLFxuYm9keS5jYXRlZ29yeS1zcGVjaWFsLW5lZWRzLXB1YmxpYy13YXNocm9vbS1jaGFuZ2luZy1zdGF0aW9ucyAuc3RhdGlvbi10b2dnbGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LmNhdGVnb3J5LWFkdWx0LWNoYW5naW5nLXRhYmxlIC5jaGFuZ2luZy1zdGF0aW9uLW1vcmUtaW5mbyB1bCxcbmJvZHkuY2F0ZWdvcnktY29tbWVyY2lhbC1iYWJ5LWNoYW5naW5nLXN0YXRpb24gLmNoYW5naW5nLXN0YXRpb24tbW9yZS1pbmZvIHVsLFxuYm9keS5jYXRlZ29yeS1kaWFwZXItY2hhbmdpbmctc3RhdGlvbiAuY2hhbmdpbmctc3RhdGlvbi1tb3JlLWluZm8gdWwsXG5ib2R5LmNhdGVnb3J5LXB1YmxpYy1jaGFuZ2luZy10YWJsZSAuY2hhbmdpbmctc3RhdGlvbi1tb3JlLWluZm8gdWwsXG5ib2R5LmNhdGVnb3J5LWluZmFudC1jaGFuZ2luZy1zdGF0aW9uIC5jaGFuZ2luZy1zdGF0aW9uLW1vcmUtaW5mbyB1bCxcbmJvZHkuY2F0ZWdvcnktd2FsbC1tb3VudGVkLWJhYnktY2hhbmdpbmctc3RhdGlvbnMgLmNoYW5naW5nLXN0YXRpb24tbW9yZS1pbmZvIHVsLFxuYm9keS5jYXRlZ29yeS1zcGVjaWFsLW5lZWRzLXB1YmxpYy13YXNocm9vbS1jaGFuZ2luZy1zdGF0aW9ucyAuY2hhbmdpbmctc3RhdGlvbi1tb3JlLWluZm8gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICBib2R5LmNhdGVnb3J5LWFkdWx0LWNoYW5naW5nLXRhYmxlIC5jaGFuZ2luZy1zdGF0aW9uLW1vcmUtaW5mbyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuYm9keS5jYXRlZ29yeS1jb21tZXJjaWFsLWJhYnktY2hhbmdpbmctc3RhdGlvbiAuY2hhbmdpbmctc3RhdGlvbi1tb3JlLWluZm8gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSxcbmJvZHkuY2F0ZWdvcnktZGlhcGVyLWNoYW5naW5nLXN0YXRpb24gLmNoYW5naW5nLXN0YXRpb24tbW9yZS1pbmZvIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksXG5ib2R5LmNhdGVnb3J5LXB1YmxpYy1jaGFuZ2luZy10YWJsZSAuY2hhbmdpbmctc3RhdGlvbi1tb3JlLWluZm8gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSxcbmJvZHkuY2F0ZWdvcnktaW5mYW50LWNoYW5naW5nLXN0YXRpb24gLmNoYW5naW5nLXN0YXRpb24tbW9yZS1pbmZvIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksXG5ib2R5LmNhdGVnb3J5LXdhbGwtbW91bnRlZC1iYWJ5LWNoYW5naW5nLXN0YXRpb25zIC5jaGFuZ2luZy1zdGF0aW9uLW1vcmUtaW5mbyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuYm9keS5jYXRlZ29yeS1zcGVjaWFsLW5lZWRzLXB1YmxpYy13YXNocm9vbS1jaGFuZ2luZy1zdGF0aW9ucyAuY2hhbmdpbmctc3RhdGlvbi1tb3JlLWluZm8gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4JTtcbiAgfVxuICBib2R5LmNhdGVnb3J5LWFkdWx0LWNoYW5naW5nLXRhYmxlIC5jaGFuZ2luZy1zdGF0aW9uLW1vcmUtaW5mbyB1bCBsaSxcbmJvZHkuY2F0ZWdvcnktY29tbWVyY2lhbC1iYWJ5LWNoYW5naW5nLXN0YXRpb24gLmNoYW5naW5nLXN0YXRpb24tbW9yZS1pbmZvIHVsIGxpLFxuYm9keS5jYXRlZ29yeS1kaWFwZXItY2hhbmdpbmctc3RhdGlvbiAuY2hhbmdpbmctc3RhdGlvbi1tb3JlLWluZm8gdWwgbGksXG5ib2R5LmNhdGVnb3J5LXB1YmxpYy1jaGFuZ2luZy10YWJsZSAuY2hhbmdpbmctc3RhdGlvbi1tb3JlLWluZm8gdWwgbGksXG5ib2R5LmNhdGVnb3J5LWluZmFudC1jaGFuZ2luZy1zdGF0aW9uIC5jaGFuZ2luZy1zdGF0aW9uLW1vcmUtaW5mbyB1bCBsaSxcbmJvZHkuY2F0ZWdvcnktd2FsbC1tb3VudGVkLWJhYnktY2hhbmdpbmctc3RhdGlvbnMgLmNoYW5naW5nLXN0YXRpb24tbW9yZS1pbmZvIHVsIGxpLFxuYm9keS5jYXRlZ29yeS1zcGVjaWFsLW5lZWRzLXB1YmxpYy13YXNocm9vbS1jaGFuZ2luZy1zdGF0aW9ucyAuY2hhbmdpbmctc3RhdGlvbi1tb3JlLWluZm8gdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgYm9keS5jYXRlZ29yeS1hZHVsdC1jaGFuZ2luZy10YWJsZSAubGFyZ2UtcHJvbW8tdGV4dCxcbmJvZHkuY2F0ZWdvcnktY29tbWVyY2lhbC1iYWJ5LWNoYW5naW5nLXN0YXRpb24gLmxhcmdlLXByb21vLXRleHQsXG5ib2R5LmNhdGVnb3J5LWRpYXBlci1jaGFuZ2luZy1zdGF0aW9uIC5sYXJnZS1wcm9tby10ZXh0LFxuYm9keS5jYXRlZ29yeS1wdWJsaWMtY2hhbmdpbmctdGFibGUgLmxhcmdlLXByb21vLXRleHQsXG5ib2R5LmNhdGVnb3J5LWluZmFudC1jaGFuZ2luZy1zdGF0aW9uIC5sYXJnZS1wcm9tby10ZXh0LFxuYm9keS5jYXRlZ29yeS13YWxsLW1vdW50ZWQtYmFieS1jaGFuZ2luZy1zdGF0aW9ucyAubGFyZ2UtcHJvbW8tdGV4dCxcbmJvZHkuY2F0ZWdvcnktc3BlY2lhbC1uZWVkcy1wdWJsaWMtd2FzaHJvb20tY2hhbmdpbmctc3RhdGlvbnMgLmxhcmdlLXByb21vLXRleHQge1xuICAgIHBhZGRpbmc6IDBweCA4MHB4O1xuICB9XG4gIGJvZHkuY2F0ZWdvcnktYWR1bHQtY2hhbmdpbmctdGFibGUgLmRpdmlkZXIsXG5ib2R5LmNhdGVnb3J5LWNvbW1lcmNpYWwtYmFieS1jaGFuZ2luZy1zdGF0aW9uIC5kaXZpZGVyLFxuYm9keS5jYXRlZ29yeS1kaWFwZXItY2hhbmdpbmctc3RhdGlvbiAuZGl2aWRlcixcbmJvZHkuY2F0ZWdvcnktcHVibGljLWNoYW5naW5nLXRhYmxlIC5kaXZpZGVyLFxuYm9keS5jYXRlZ29yeS1pbmZhbnQtY2hhbmdpbmctc3RhdGlvbiAuZGl2aWRlcixcbmJvZHkuY2F0ZWdvcnktd2FsbC1tb3VudGVkLWJhYnktY2hhbmdpbmctc3RhdGlvbnMgLmRpdmlkZXIsXG5ib2R5LmNhdGVnb3J5LXNwZWNpYWwtbmVlZHMtcHVibGljLXdhc2hyb29tLWNoYW5naW5nLXN0YXRpb25zIC5kaXZpZGVyIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG4gIGJvZHkuY2F0ZWdvcnktYWR1bHQtY2hhbmdpbmctdGFibGUgLm1haW4tcGFnZS1jb250ZW50LFxuYm9keS5jYXRlZ29yeS1jb21tZXJjaWFsLWJhYnktY2hhbmdpbmctc3RhdGlvbiAubWFpbi1wYWdlLWNvbnRlbnQsXG5ib2R5LmNhdGVnb3J5LWRpYXBlci1jaGFuZ2luZy1zdGF0aW9uIC5tYWluLXBhZ2UtY29udGVudCxcbmJvZHkuY2F0ZWdvcnktcHVibGljLWNoYW5naW5nLXRhYmxlIC5tYWluLXBhZ2UtY29udGVudCxcbmJvZHkuY2F0ZWdvcnktaW5mYW50LWNoYW5naW5nLXN0YXRpb24gLm1haW4tcGFnZS1jb250ZW50LFxuYm9keS5jYXRlZ29yeS13YWxsLW1vdW50ZWQtYmFieS1jaGFuZ2luZy1zdGF0aW9ucyAubWFpbi1wYWdlLWNvbnRlbnQsXG5ib2R5LmNhdGVnb3J5LXNwZWNpYWwtbmVlZHMtcHVibGljLXdhc2hyb29tLWNoYW5naW5nLXN0YXRpb25zIC5tYWluLXBhZ2UtY29udGVudCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxuICBib2R5LmNhdGVnb3J5LWFkdWx0LWNoYW5naW5nLXRhYmxlIC5tYWluLXBhZ2UtY29udGVudCAuY29udGVudC1kZXRhaWxzLFxuYm9keS5jYXRlZ29yeS1jb21tZXJjaWFsLWJhYnktY2hhbmdpbmctc3RhdGlvbiAubWFpbi1wYWdlLWNvbnRlbnQgLmNvbnRlbnQtZGV0YWlscyxcbmJvZHkuY2F0ZWdvcnktZGlhcGVyLWNoYW5naW5nLXN0YXRpb24gLm1haW4tcGFnZS1jb250ZW50IC5jb250ZW50LWRldGFpbHMsXG5ib2R5LmNhdGVnb3J5LXB1YmxpYy1jaGFuZ2luZy10YWJsZSAubWFpbi1wYWdlLWNvbnRlbnQgLmNvbnRlbnQtZGV0YWlscyxcbmJvZHkuY2F0ZWdvcnktaW5mYW50LWNoYW5naW5nLXN0YXRpb24gLm1haW4tcGFnZS1jb250ZW50IC5jb250ZW50LWRldGFpbHMsXG5ib2R5LmNhdGVnb3J5LXdhbGwtbW91bnRlZC1iYWJ5LWNoYW5naW5nLXN0YXRpb25zIC5tYWluLXBhZ2UtY29udGVudCAuY29udGVudC1kZXRhaWxzLFxuYm9keS5jYXRlZ29yeS1zcGVjaWFsLW5lZWRzLXB1YmxpYy13YXNocm9vbS1jaGFuZ2luZy1zdGF0aW9ucyAubWFpbi1wYWdlLWNvbnRlbnQgLmNvbnRlbnQtZGV0YWlscyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICBib2R5LmNhdGVnb3J5LWFkdWx0LWNoYW5naW5nLXRhYmxlIC5tYWluLXBhZ2UtY29udGVudCAuc2hvcC1jYXQtbGluayxcbmJvZHkuY2F0ZWdvcnktY29tbWVyY2lhbC1iYWJ5LWNoYW5naW5nLXN0YXRpb24gLm1haW4tcGFnZS1jb250ZW50IC5zaG9wLWNhdC1saW5rLFxuYm9keS5jYXRlZ29yeS1kaWFwZXItY2hhbmdpbmctc3RhdGlvbiAubWFpbi1wYWdlLWNvbnRlbnQgLnNob3AtY2F0LWxpbmssXG5ib2R5LmNhdGVnb3J5LXB1YmxpYy1jaGFuZ2luZy10YWJsZSAubWFpbi1wYWdlLWNvbnRlbnQgLnNob3AtY2F0LWxpbmssXG5ib2R5LmNhdGVnb3J5LWluZmFudC1jaGFuZ2luZy1zdGF0aW9uIC5tYWluLXBhZ2UtY29udGVudCAuc2hvcC1jYXQtbGluayxcbmJvZHkuY2F0ZWdvcnktd2FsbC1tb3VudGVkLWJhYnktY2hhbmdpbmctc3RhdGlvbnMgLm1haW4tcGFnZS1jb250ZW50IC5zaG9wLWNhdC1saW5rLFxuYm9keS5jYXRlZ29yeS1zcGVjaWFsLW5lZWRzLXB1YmxpYy13YXNocm9vbS1jaGFuZ2luZy1zdGF0aW9ucyAubWFpbi1wYWdlLWNvbnRlbnQgLnNob3AtY2F0LWxpbmsge1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgYm9keS5jYXRlZ29yeS1hZHVsdC1jaGFuZ2luZy10YWJsZSAubWFpbi1wYWdlLWNvbnRlbnQgaW1nOm5vdCgjaW1hZ2UpLFxuYm9keS5jYXRlZ29yeS1jb21tZXJjaWFsLWJhYnktY2hhbmdpbmctc3RhdGlvbiAubWFpbi1wYWdlLWNvbnRlbnQgaW1nOm5vdCgjaW1hZ2UpLFxuYm9keS5jYXRlZ29yeS1kaWFwZXItY2hhbmdpbmctc3RhdGlvbiAubWFpbi1wYWdlLWNvbnRlbnQgaW1nOm5vdCgjaW1hZ2UpLFxuYm9keS5jYXRlZ29yeS1wdWJsaWMtY2hhbmdpbmctdGFibGUgLm1haW4tcGFnZS1jb250ZW50IGltZzpub3QoI2ltYWdlKSxcbmJvZHkuY2F0ZWdvcnktaW5mYW50LWNoYW5naW5nLXN0YXRpb24gLm1haW4tcGFnZS1jb250ZW50IGltZzpub3QoI2ltYWdlKSxcbmJvZHkuY2F0ZWdvcnktd2FsbC1tb3VudGVkLWJhYnktY2hhbmdpbmctc3RhdGlvbnMgLm1haW4tcGFnZS1jb250ZW50IGltZzpub3QoI2ltYWdlKSxcbmJvZHkuY2F0ZWdvcnktc3BlY2lhbC1uZWVkcy1wdWJsaWMtd2FzaHJvb20tY2hhbmdpbmctc3RhdGlvbnMgLm1haW4tcGFnZS1jb250ZW50IGltZzpub3QoI2ltYWdlKSB7XG4gICAgbWFyZ2luOiAzMHB4IDUwcHggMzBweCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5LmNhdGVnb3J5LWFkdWx0LWNoYW5naW5nLXRhYmxlIC5sYXJnZS1wcm9tby10ZXh0LFxuYm9keS5jYXRlZ29yeS1jb21tZXJjaWFsLWJhYnktY2hhbmdpbmctc3RhdGlvbiAubGFyZ2UtcHJvbW8tdGV4dCxcbmJvZHkuY2F0ZWdvcnktZGlhcGVyLWNoYW5naW5nLXN0YXRpb24gLmxhcmdlLXByb21vLXRleHQsXG5ib2R5LmNhdGVnb3J5LXB1YmxpYy1jaGFuZ2luZy10YWJsZSAubGFyZ2UtcHJvbW8tdGV4dCxcbmJvZHkuY2F0ZWdvcnktaW5mYW50LWNoYW5naW5nLXN0YXRpb24gLmxhcmdlLXByb21vLXRleHQsXG5ib2R5LmNhdGVnb3J5LXdhbGwtbW91bnRlZC1iYWJ5LWNoYW5naW5nLXN0YXRpb25zIC5sYXJnZS1wcm9tby10ZXh0LFxuYm9keS5jYXRlZ29yeS1zcGVjaWFsLW5lZWRzLXB1YmxpYy13YXNocm9vbS1jaGFuZ2luZy1zdGF0aW9ucyAubGFyZ2UtcHJvbW8tdGV4dCB7XG4gICAgcGFkZGluZzogMHB4IDEwMHB4O1xuICB9XG4gIGJvZHkuY2F0ZWdvcnktYWR1bHQtY2hhbmdpbmctdGFibGUgLm1haW4td3JhcHBlcixcbmJvZHkuY2F0ZWdvcnktY29tbWVyY2lhbC1iYWJ5LWNoYW5naW5nLXN0YXRpb24gLm1haW4td3JhcHBlcixcbmJvZHkuY2F0ZWdvcnktZGlhcGVyLWNoYW5naW5nLXN0YXRpb24gLm1haW4td3JhcHBlcixcbmJvZHkuY2F0ZWdvcnktcHVibGljLWNoYW5naW5nLXRhYmxlIC5tYWluLXdyYXBwZXIsXG5ib2R5LmNhdGVnb3J5LWluZmFudC1jaGFuZ2luZy1zdGF0aW9uIC5tYWluLXdyYXBwZXIsXG5ib2R5LmNhdGVnb3J5LXdhbGwtbW91bnRlZC1iYWJ5LWNoYW5naW5nLXN0YXRpb25zIC5tYWluLXdyYXBwZXIsXG5ib2R5LmNhdGVnb3J5LXNwZWNpYWwtbmVlZHMtcHVibGljLXdhc2hyb29tLWNoYW5naW5nLXN0YXRpb25zIC5tYWluLXdyYXBwZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgYm9keS5jYXRlZ29yeS1hZHVsdC1jaGFuZ2luZy10YWJsZSAubWFpbi1wYWdlLWNvbnRlbnQsXG5ib2R5LmNhdGVnb3J5LWNvbW1lcmNpYWwtYmFieS1jaGFuZ2luZy1zdGF0aW9uIC5tYWluLXBhZ2UtY29udGVudCxcbmJvZHkuY2F0ZWdvcnktZGlhcGVyLWNoYW5naW5nLXN0YXRpb24gLm1haW4tcGFnZS1jb250ZW50LFxuYm9keS5jYXRlZ29yeS1wdWJsaWMtY2hhbmdpbmctdGFibGUgLm1haW4tcGFnZS1jb250ZW50LFxuYm9keS5jYXRlZ29yeS1pbmZhbnQtY2hhbmdpbmctc3RhdGlvbiAubWFpbi1wYWdlLWNvbnRlbnQsXG5ib2R5LmNhdGVnb3J5LXdhbGwtbW91bnRlZC1iYWJ5LWNoYW5naW5nLXN0YXRpb25zIC5tYWluLXBhZ2UtY29udGVudCxcbmJvZHkuY2F0ZWdvcnktc3BlY2lhbC1uZWVkcy1wdWJsaWMtd2FzaHJvb20tY2hhbmdpbmctc3RhdGlvbnMgLm1haW4tcGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGJvZHkuY2F0ZWdvcnktYWR1bHQtY2hhbmdpbmctdGFibGUgLm1haW4tcGFnZS1jb250ZW50IC5zaG9wLWNhdC1saW5rLFxuYm9keS5jYXRlZ29yeS1jb21tZXJjaWFsLWJhYnktY2hhbmdpbmctc3RhdGlvbiAubWFpbi1wYWdlLWNvbnRlbnQgLnNob3AtY2F0LWxpbmssXG5ib2R5LmNhdGVnb3J5LWRpYXBlci1jaGFuZ2luZy1zdGF0aW9uIC5tYWluLXBhZ2UtY29udGVudCAuc2hvcC1jYXQtbGluayxcbmJvZHkuY2F0ZWdvcnktcHVibGljLWNoYW5naW5nLXRhYmxlIC5tYWluLXBhZ2UtY29udGVudCAuc2hvcC1jYXQtbGluayxcbmJvZHkuY2F0ZWdvcnktaW5mYW50LWNoYW5naW5nLXN0YXRpb24gLm1haW4tcGFnZS1jb250ZW50IC5zaG9wLWNhdC1saW5rLFxuYm9keS5jYXRlZ29yeS13YWxsLW1vdW50ZWQtYmFieS1jaGFuZ2luZy1zdGF0aW9ucyAubWFpbi1wYWdlLWNvbnRlbnQgLnNob3AtY2F0LWxpbmssXG5ib2R5LmNhdGVnb3J5LXNwZWNpYWwtbmVlZHMtcHVibGljLXdhc2hyb29tLWNoYW5naW5nLXN0YXRpb25zIC5tYWluLXBhZ2UtY29udGVudCAuc2hvcC1jYXQtbGluayB7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gIH1cbn1cblxuLyplbmQgZ3JvdXBlZCBib2R5IHdyYXBwZXJzICovXG5ib2R5LmNhdGVnb3J5LWFkdWx0LWNoYW5naW5nLXRhYmxlIC5sYXJnZS1wcm9tby10ZXh0LFxuYm9keS5jYXRlZ29yeS1zcGVjaWFsLW5lZWRzLXB1YmxpYy13YXNocm9vbS1jaGFuZ2luZy1zdGF0aW9ucyAubGFyZ2UtcHJvbW8tdGV4dCB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuYm9keS5jYXRlZ29yeS1hZHVsdC1jaGFuZ2luZy10YWJsZSAucGFnZS10aXRsZSxcbmJvZHkuY2F0ZWdvcnktc3BlY2lhbC1uZWVkcy1wdWJsaWMtd2FzaHJvb20tY2hhbmdpbmctc3RhdGlvbnMgLnBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5jYXRlZ29yeS1hZHVsdC1jaGFuZ2luZy10YWJsZSAuY29sLW1haW4gLmJsdWVidXR0b24sXG5ib2R5LmNhdGVnb3J5LWFkdWx0LWNoYW5naW5nLXRhYmxlIC5jb2wtbWFpbiAuZ3JlZW5idXR0b24sXG5ib2R5LmNhdGVnb3J5LWFkdWx0LWNoYW5naW5nLXRhYmxlIC5jb2wtbWFpbiAuZ3JleWJ1dHRvbixcbmJvZHkuY2F0ZWdvcnktYWR1bHQtY2hhbmdpbmctdGFibGUgLmNvbC1tYWluIC5vdXRvZnN0b2NrYnV0dG9uLFxuYm9keS5jYXRlZ29yeS1zcGVjaWFsLW5lZWRzLXB1YmxpYy13YXNocm9vbS1jaGFuZ2luZy1zdGF0aW9ucyAuY29sLW1haW4gLmJsdWVidXR0b24sXG5ib2R5LmNhdGVnb3J5LXNwZWNpYWwtbmVlZHMtcHVibGljLXdhc2hyb29tLWNoYW5naW5nLXN0YXRpb25zIC5jb2wtbWFpbiAuZ3JlZW5idXR0b24sXG5ib2R5LmNhdGVnb3J5LXNwZWNpYWwtbmVlZHMtcHVibGljLXdhc2hyb29tLWNoYW5naW5nLXN0YXRpb25zIC5jb2wtbWFpbiAuZ3JleWJ1dHRvbixcbmJvZHkuY2F0ZWdvcnktc3BlY2lhbC1uZWVkcy1wdWJsaWMtd2FzaHJvb20tY2hhbmdpbmctc3RhdGlvbnMgLmNvbC1tYWluIC5vdXRvZnN0b2NrYnV0dG9uIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDglICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5ib2R5LmNhdGVnb3J5LWFkdWx0LWNoYW5naW5nLXRhYmxlIC5zdGF0aW9uLXRvZ2dsZXItY29udGFpbmVyLFxuYm9keS5jYXRlZ29yeS1zcGVjaWFsLW5lZWRzLXB1YmxpYy13YXNocm9vbS1jaGFuZ2luZy1zdGF0aW9ucyAuc3RhdGlvbi10b2dnbGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cbmJvZHkuY2F0ZWdvcnktYWR1bHQtY2hhbmdpbmctdGFibGUgLnN0YXRpb24tdG9nZ2xlci1jb250YWluZXIgLnRvZ2dsZXItYWRkaXRpb25hbCxcbmJvZHkuY2F0ZWdvcnktc3BlY2lhbC1uZWVkcy1wdWJsaWMtd2FzaHJvb20tY2hhbmdpbmctc3RhdGlvbnMgLnN0YXRpb24tdG9nZ2xlci1jb250YWluZXIgLnRvZ2dsZXItYWRkaXRpb25hbCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5LmNhdGVnb3J5LWFkdWx0LWNoYW5naW5nLXRhYmxlIC5zdGF0aW9uLXRvZ2dsZXItY29udGFpbmVyIC50b2dnbGVyLWFkZGl0aW9uYWwgaDMsXG5ib2R5LmNhdGVnb3J5LXNwZWNpYWwtbmVlZHMtcHVibGljLXdhc2hyb29tLWNoYW5naW5nLXN0YXRpb25zIC5zdGF0aW9uLXRvZ2dsZXItY29udGFpbmVyIC50b2dnbGVyLWFkZGl0aW9uYWwgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMzljICFpbXBvcnRhbnQ7XG59XG5ib2R5LmNhdGVnb3J5LWFkdWx0LWNoYW5naW5nLXRhYmxlIC5zdGF0aW9uLXRvZ2dsZXItY29udGFpbmVyIC50b2dnbGVyLWFkZGl0aW9uYWwgPiBkaXYsXG5ib2R5LmNhdGVnb3J5LXNwZWNpYWwtbmVlZHMtcHVibGljLXdhc2hyb29tLWNoYW5naW5nLXN0YXRpb25zIC5zdGF0aW9uLXRvZ2dsZXItY29udGFpbmVyIC50b2dnbGVyLWFkZGl0aW9uYWwgPiBkaXYge1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbmJvZHkuY2F0ZWdvcnktYWR1bHQtY2hhbmdpbmctdGFibGUgLnN0YXRpb24tdG9nZ2xlci1jb250YWluZXIgLnRvZ2dsZXItYWRkaXRpb25hbCA+IGRpdiBhLFxuYm9keS5jYXRlZ29yeS1zcGVjaWFsLW5lZWRzLXB1YmxpYy13YXNocm9vbS1jaGFuZ2luZy1zdGF0aW9ucyAuc3RhdGlvbi10b2dnbGVyLWNvbnRhaW5lciAudG9nZ2xlci1hZGRpdGlvbmFsID4gZGl2IGEge1xuICBwYWRkaW5nOiA1cHggNTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogaW5pdGlhbDtcbn1cbmJvZHkuY2F0ZWdvcnktYWR1bHQtY2hhbmdpbmctdGFibGUgLnByb2R1Y3QtaW1nLWJveCxcbmJvZHkuY2F0ZWdvcnktc3BlY2lhbC1uZWVkcy1wdWJsaWMtd2FzaHJvb20tY2hhbmdpbmctc3RhdGlvbnMgLnByb2R1Y3QtaW1nLWJveCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5ib2R5LmNhdGVnb3J5LWFkdWx0LWNoYW5naW5nLXRhYmxlIC5wcm9kdWN0LWltZy1ib3ggcCBpbWcsXG5ib2R5LmNhdGVnb3J5LXNwZWNpYWwtbmVlZHMtcHVibGljLXdhc2hyb29tLWNoYW5naW5nLXN0YXRpb25zIC5wcm9kdWN0LWltZy1ib3ggcCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbn1cbmJvZHkuY2F0ZWdvcnktYWR1bHQtY2hhbmdpbmctdGFibGUgLm9wZW4tY2xvc2UtY29udGFpbmVyLFxuYm9keS5jYXRlZ29yeS1zcGVjaWFsLW5lZWRzLXB1YmxpYy13YXNocm9vbS1jaGFuZ2luZy1zdGF0aW9ucyAub3Blbi1jbG9zZS1jb250YWluZXIge1xuICBtYXJnaW46IC01MHB4IGF1dG8gMzBweCBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LmNhdGVnb3J5LWFkdWx0LWNoYW5naW5nLXRhYmxlIC5zdGF0aW9uLXRvZ2dsZXItY29udGFpbmVyLFxuYm9keS5jYXRlZ29yeS1zcGVjaWFsLW5lZWRzLXB1YmxpYy13YXNocm9vbS1jaGFuZ2luZy1zdGF0aW9ucyAuc3RhdGlvbi10b2dnbGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBib2R5LmNhdGVnb3J5LWFkdWx0LWNoYW5naW5nLXRhYmxlIC5zdGF0aW9uLXRvZ2dsZXItY29udGFpbmVyIC50b2dnbGVyLWFkZGl0aW9uYWwgPiBkaXYsXG5ib2R5LmNhdGVnb3J5LXNwZWNpYWwtbmVlZHMtcHVibGljLXdhc2hyb29tLWNoYW5naW5nLXN0YXRpb25zIC5zdGF0aW9uLXRvZ2dsZXItY29udGFpbmVyIC50b2dnbGVyLWFkZGl0aW9uYWwgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHkuY2F0ZWdvcnktYWR1bHQtY2hhbmdpbmctdGFibGUgLnN0YXRpb24tdG9nZ2xlci1jb250YWluZXIgLnRvZ2dsZXItYWRkaXRpb25hbCA+IGRpdiBhLFxuYm9keS5jYXRlZ29yeS1zcGVjaWFsLW5lZWRzLXB1YmxpYy13YXNocm9vbS1jaGFuZ2luZy1zdGF0aW9ucyAuc3RhdGlvbi10b2dnbGVyLWNvbnRhaW5lciAudG9nZ2xlci1hZGRpdGlvbmFsID4gZGl2IGEge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5jYXRlZ29yeS1hZHVsdC1jaGFuZ2luZy10YWJsZSAuYWR1bHQtc3RhdGlvbi1leHRyYXRleHQsXG5ib2R5LmNhdGVnb3J5LXNwZWNpYWwtbmVlZHMtcHVibGljLXdhc2hyb29tLWNoYW5naW5nLXN0YXRpb25zIC5hZHVsdC1zdGF0aW9uLWV4dHJhdGV4dCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuY2F0ZWdvcnktYWR1bHQtY2hhbmdpbmctdGFibGUgLmxhcmdlLXByb21vLXRleHQsXG5ib2R5LmNhdGVnb3J5LXNwZWNpYWwtbmVlZHMtcHVibGljLXdhc2hyb29tLWNoYW5naW5nLXN0YXRpb25zIC5sYXJnZS1wcm9tby10ZXh0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgZm9udDogNDAwIDEuOGVtLzEuMzUgXCJHaWxsIFNhbnMgVzAxIExpZ2h0XCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBib2R5LmNhdGVnb3J5LWFkdWx0LWNoYW5naW5nLXRhYmxlIC5zdGF0aW9uLXRvZ2dsZXItY29udGFpbmVyLFxuYm9keS5jYXRlZ29yeS1zcGVjaWFsLW5lZWRzLXB1YmxpYy13YXNocm9vbS1jaGFuZ2luZy1zdGF0aW9ucyAuc3RhdGlvbi10b2dnbGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxuICBib2R5LmNhdGVnb3J5LWFkdWx0LWNoYW5naW5nLXRhYmxlIC5zdGF0aW9uLXRvZ2dsZXItY29udGFpbmVyIC50b2dnbGVyLWFkZGl0aW9uYWwsXG5ib2R5LmNhdGVnb3J5LXNwZWNpYWwtbmVlZHMtcHVibGljLXdhc2hyb29tLWNoYW5naW5nLXN0YXRpb25zIC5zdGF0aW9uLXRvZ2dsZXItY29udGFpbmVyIC50b2dnbGVyLWFkZGl0aW9uYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5LmNhdGVnb3J5LWFkdWx0LWNoYW5naW5nLXRhYmxlIC5zdGF0aW9uLXRvZ2dsZXItY29udGFpbmVyIC50b2dnbGVyLWFkZGl0aW9uYWwsXG5ib2R5LmNhdGVnb3J5LXNwZWNpYWwtbmVlZHMtcHVibGljLXdhc2hyb29tLWNoYW5naW5nLXN0YXRpb25zIC5zdGF0aW9uLXRvZ2dsZXItY29udGFpbmVyIC50b2dnbGVyLWFkZGl0aW9uYWwge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cblxuLyplbmQgYm9keS5jYXRlZ29yeS1hZHVsdC1jaGFuZ2luZy10YWJsZSAqL1xuYm9keS5jYXRlZ29yeS1zcGVjaWFsLW5lZWRzLXB1YmxpYy13YXNocm9vbS1jaGFuZ2luZy1zdGF0aW9ucyAuYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG5ib2R5LmNhdGVnb3J5LWRpYXBlci1jaGFuZ2luZy1zdGF0aW9uIC5zdGF0aW9uLXRvZ2dsZXItY29udGFpbmVyLFxuYm9keS5jYXRlZ29yeS1jb21tZXJjaWFsLWJhYnktY2hhbmdpbmctc3RhdGlvbiAuc3RhdGlvbi10b2dnbGVyLWNvbnRhaW5lcixcbmJvZHkuY2F0ZWdvcnktcHVibGljLWNoYW5naW5nLXRhYmxlIC5zdGF0aW9uLXRvZ2dsZXItY29udGFpbmVyLFxuYm9keS5jYXRlZ29yeS1pbmZhbnQtY2hhbmdpbmctc3RhdGlvbiAuc3RhdGlvbi10b2dnbGVyLWNvbnRhaW5lcixcbmJvZHkuY2F0ZWdvcnktd2FsbC1tb3VudGVkLWJhYnktY2hhbmdpbmctc3RhdGlvbnMgLnN0YXRpb24tdG9nZ2xlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuYm9keS5jYXRlZ29yeS1kaWFwZXItY2hhbmdpbmctc3RhdGlvbiAuc3RhdGlvbi10b2dnbGVyLWNvbnRhaW5lciA+IGRpdixcbmJvZHkuY2F0ZWdvcnktY29tbWVyY2lhbC1iYWJ5LWNoYW5naW5nLXN0YXRpb24gLnN0YXRpb24tdG9nZ2xlci1jb250YWluZXIgPiBkaXYsXG5ib2R5LmNhdGVnb3J5LXB1YmxpYy1jaGFuZ2luZy10YWJsZSAuc3RhdGlvbi10b2dnbGVyLWNvbnRhaW5lciA+IGRpdixcbmJvZHkuY2F0ZWdvcnktaW5mYW50LWNoYW5naW5nLXN0YXRpb24gLnN0YXRpb24tdG9nZ2xlci1jb250YWluZXIgPiBkaXYsXG5ib2R5LmNhdGVnb3J5LXdhbGwtbW91bnRlZC1iYWJ5LWNoYW5naW5nLXN0YXRpb25zIC5zdGF0aW9uLXRvZ2dsZXItY29udGFpbmVyID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5ib2R5LmNhdGVnb3J5LWRpYXBlci1jaGFuZ2luZy1zdGF0aW9uIC5zdGF0aW9uLXRvZ2dsZXItY29udGFpbmVyIC50b2dnbGVyLWFkZGl0aW9uYWwsXG5ib2R5LmNhdGVnb3J5LWNvbW1lcmNpYWwtYmFieS1jaGFuZ2luZy1zdGF0aW9uIC5zdGF0aW9uLXRvZ2dsZXItY29udGFpbmVyIC50b2dnbGVyLWFkZGl0aW9uYWwsXG5ib2R5LmNhdGVnb3J5LXB1YmxpYy1jaGFuZ2luZy10YWJsZSAuc3RhdGlvbi10b2dnbGVyLWNvbnRhaW5lciAudG9nZ2xlci1hZGRpdGlvbmFsLFxuYm9keS5jYXRlZ29yeS1pbmZhbnQtY2hhbmdpbmctc3RhdGlvbiAuc3RhdGlvbi10b2dnbGVyLWNvbnRhaW5lciAudG9nZ2xlci1hZGRpdGlvbmFsLFxuYm9keS5jYXRlZ29yeS13YWxsLW1vdW50ZWQtYmFieS1jaGFuZ2luZy1zdGF0aW9ucyAuc3RhdGlvbi10b2dnbGVyLWNvbnRhaW5lciAudG9nZ2xlci1hZGRpdGlvbmFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkuY2F0ZWdvcnktZGlhcGVyLWNoYW5naW5nLXN0YXRpb24gLnN0YXRpb24tdG9nZ2xlci1jb250YWluZXIgLnRvZ2dsZXItYWRkaXRpb25hbCBoMyxcbmJvZHkuY2F0ZWdvcnktY29tbWVyY2lhbC1iYWJ5LWNoYW5naW5nLXN0YXRpb24gLnN0YXRpb24tdG9nZ2xlci1jb250YWluZXIgLnRvZ2dsZXItYWRkaXRpb25hbCBoMyxcbmJvZHkuY2F0ZWdvcnktcHVibGljLWNoYW5naW5nLXRhYmxlIC5zdGF0aW9uLXRvZ2dsZXItY29udGFpbmVyIC50b2dnbGVyLWFkZGl0aW9uYWwgaDMsXG5ib2R5LmNhdGVnb3J5LWluZmFudC1jaGFuZ2luZy1zdGF0aW9uIC5zdGF0aW9uLXRvZ2dsZXItY29udGFpbmVyIC50b2dnbGVyLWFkZGl0aW9uYWwgaDMsXG5ib2R5LmNhdGVnb3J5LXdhbGwtbW91bnRlZC1iYWJ5LWNoYW5naW5nLXN0YXRpb25zIC5zdGF0aW9uLXRvZ2dsZXItY29udGFpbmVyIC50b2dnbGVyLWFkZGl0aW9uYWwgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMzljICFpbXBvcnRhbnQ7XG59XG5ib2R5LmNhdGVnb3J5LWRpYXBlci1jaGFuZ2luZy1zdGF0aW9uIC5zdGF0aW9uLXRvZ2dsZXItY29udGFpbmVyIC50b2dnbGVyLWFkZGl0aW9uYWwgPiBkaXYsXG5ib2R5LmNhdGVnb3J5LWNvbW1lcmNpYWwtYmFieS1jaGFuZ2luZy1zdGF0aW9uIC5zdGF0aW9uLXRvZ2dsZXItY29udGFpbmVyIC50b2dnbGVyLWFkZGl0aW9uYWwgPiBkaXYsXG5ib2R5LmNhdGVnb3J5LXB1YmxpYy1jaGFuZ2luZy10YWJsZSAuc3RhdGlvbi10b2dnbGVyLWNvbnRhaW5lciAudG9nZ2xlci1hZGRpdGlvbmFsID4gZGl2LFxuYm9keS5jYXRlZ29yeS1pbmZhbnQtY2hhbmdpbmctc3RhdGlvbiAuc3RhdGlvbi10b2dnbGVyLWNvbnRhaW5lciAudG9nZ2xlci1hZGRpdGlvbmFsID4gZGl2LFxuYm9keS5jYXRlZ29yeS13YWxsLW1vdW50ZWQtYmFieS1jaGFuZ2luZy1zdGF0aW9ucyAuc3RhdGlvbi10b2dnbGVyLWNvbnRhaW5lciAudG9nZ2xlci1hZGRpdGlvbmFsID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5ib2R5LmNhdGVnb3J5LWRpYXBlci1jaGFuZ2luZy1zdGF0aW9uIC5zdGF0aW9uLXRvZ2dsZXItY29udGFpbmVyIC50b2dnbGVyLWFkZGl0aW9uYWwgPiBkaXYgYSxcbmJvZHkuY2F0ZWdvcnktY29tbWVyY2lhbC1iYWJ5LWNoYW5naW5nLXN0YXRpb24gLnN0YXRpb24tdG9nZ2xlci1jb250YWluZXIgLnRvZ2dsZXItYWRkaXRpb25hbCA+IGRpdiBhLFxuYm9keS5jYXRlZ29yeS1wdWJsaWMtY2hhbmdpbmctdGFibGUgLnN0YXRpb24tdG9nZ2xlci1jb250YWluZXIgLnRvZ2dsZXItYWRkaXRpb25hbCA+IGRpdiBhLFxuYm9keS5jYXRlZ29yeS1pbmZhbnQtY2hhbmdpbmctc3RhdGlvbiAuc3RhdGlvbi10b2dnbGVyLWNvbnRhaW5lciAudG9nZ2xlci1hZGRpdGlvbmFsID4gZGl2IGEsXG5ib2R5LmNhdGVnb3J5LXdhbGwtbW91bnRlZC1iYWJ5LWNoYW5naW5nLXN0YXRpb25zIC5zdGF0aW9uLXRvZ2dsZXItY29udGFpbmVyIC50b2dnbGVyLWFkZGl0aW9uYWwgPiBkaXYgYSB7XG4gIHdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xufVxuYm9keS5jYXRlZ29yeS1kaWFwZXItY2hhbmdpbmctc3RhdGlvbiAuYmx1ZWJ1dHRvbixcbmJvZHkuY2F0ZWdvcnktZGlhcGVyLWNoYW5naW5nLXN0YXRpb24gLmdyZWVuYnV0dG9uLFxuYm9keS5jYXRlZ29yeS1kaWFwZXItY2hhbmdpbmctc3RhdGlvbiAuZ3JleWJ1dHRvbixcbmJvZHkuY2F0ZWdvcnktZGlhcGVyLWNoYW5naW5nLXN0YXRpb24gLm91dG9mc3RvY2tidXR0b24sXG5ib2R5LmNhdGVnb3J5LWNvbW1lcmNpYWwtYmFieS1jaGFuZ2luZy1zdGF0aW9uIC5ibHVlYnV0dG9uLFxuYm9keS5jYXRlZ29yeS1jb21tZXJjaWFsLWJhYnktY2hhbmdpbmctc3RhdGlvbiAuZ3JlZW5idXR0b24sXG5ib2R5LmNhdGVnb3J5LWNvbW1lcmNpYWwtYmFieS1jaGFuZ2luZy1zdGF0aW9uIC5ncmV5YnV0dG9uLFxuYm9keS5jYXRlZ29yeS1jb21tZXJjaWFsLWJhYnktY2hhbmdpbmctc3RhdGlvbiAub3V0b2ZzdG9ja2J1dHRvbixcbmJvZHkuY2F0ZWdvcnktcHVibGljLWNoYW5naW5nLXRhYmxlIC5ibHVlYnV0dG9uLFxuYm9keS5jYXRlZ29yeS1wdWJsaWMtY2hhbmdpbmctdGFibGUgLmdyZWVuYnV0dG9uLFxuYm9keS5jYXRlZ29yeS1wdWJsaWMtY2hhbmdpbmctdGFibGUgLmdyZXlidXR0b24sXG5ib2R5LmNhdGVnb3J5LXB1YmxpYy1jaGFuZ2luZy10YWJsZSAub3V0b2ZzdG9ja2J1dHRvbixcbmJvZHkuY2F0ZWdvcnktaW5mYW50LWNoYW5naW5nLXN0YXRpb24gLmJsdWVidXR0b24sXG5ib2R5LmNhdGVnb3J5LWluZmFudC1jaGFuZ2luZy1zdGF0aW9uIC5ncmVlbmJ1dHRvbixcbmJvZHkuY2F0ZWdvcnktaW5mYW50LWNoYW5naW5nLXN0YXRpb24gLmdyZXlidXR0b24sXG5ib2R5LmNhdGVnb3J5LWluZmFudC1jaGFuZ2luZy1zdGF0aW9uIC5vdXRvZnN0b2NrYnV0dG9uLFxuYm9keS5jYXRlZ29yeS13YWxsLW1vdW50ZWQtYmFieS1jaGFuZ2luZy1zdGF0aW9ucyAuYmx1ZWJ1dHRvbixcbmJvZHkuY2F0ZWdvcnktd2FsbC1tb3VudGVkLWJhYnktY2hhbmdpbmctc3RhdGlvbnMgLmdyZWVuYnV0dG9uLFxuYm9keS5jYXRlZ29yeS13YWxsLW1vdW50ZWQtYmFieS1jaGFuZ2luZy1zdGF0aW9ucyAuZ3JleWJ1dHRvbixcbmJvZHkuY2F0ZWdvcnktd2FsbC1tb3VudGVkLWJhYnktY2hhbmdpbmctc3RhdGlvbnMgLm91dG9mc3RvY2tidXR0b24ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0OCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5jYXRlZ29yeS1kaWFwZXItY2hhbmdpbmctc3RhdGlvbiAuc3RhdGlvbi10b2dnbGVyLWNvbnRhaW5lciA+IGRpdixcbmJvZHkuY2F0ZWdvcnktY29tbWVyY2lhbC1iYWJ5LWNoYW5naW5nLXN0YXRpb24gLnN0YXRpb24tdG9nZ2xlci1jb250YWluZXIgPiBkaXYsXG5ib2R5LmNhdGVnb3J5LXB1YmxpYy1jaGFuZ2luZy10YWJsZSAuc3RhdGlvbi10b2dnbGVyLWNvbnRhaW5lciA+IGRpdixcbmJvZHkuY2F0ZWdvcnktaW5mYW50LWNoYW5naW5nLXN0YXRpb24gLnN0YXRpb24tdG9nZ2xlci1jb250YWluZXIgPiBkaXYsXG5ib2R5LmNhdGVnb3J5LXdhbGwtbW91bnRlZC1iYWJ5LWNoYW5naW5nLXN0YXRpb25zIC5zdGF0aW9uLXRvZ2dsZXItY29udGFpbmVyID4gZGl2IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuY2F0ZWdvcnktZGlhcGVyLWNoYW5naW5nLXN0YXRpb24gLnN0YXRpb24tdG9nZ2xlci1jb250YWluZXIgPiBkaXYsXG5ib2R5LmNhdGVnb3J5LWNvbW1lcmNpYWwtYmFieS1jaGFuZ2luZy1zdGF0aW9uIC5zdGF0aW9uLXRvZ2dsZXItY29udGFpbmVyID4gZGl2LFxuYm9keS5jYXRlZ29yeS1wdWJsaWMtY2hhbmdpbmctdGFibGUgLnN0YXRpb24tdG9nZ2xlci1jb250YWluZXIgPiBkaXYsXG5ib2R5LmNhdGVnb3J5LWluZmFudC1jaGFuZ2luZy1zdGF0aW9uIC5zdGF0aW9uLXRvZ2dsZXItY29udGFpbmVyID4gZGl2LFxuYm9keS5jYXRlZ29yeS13YWxsLW1vdW50ZWQtYmFieS1jaGFuZ2luZy1zdGF0aW9ucyAuc3RhdGlvbi10b2dnbGVyLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIGJvZHkuY2F0ZWdvcnktZGlhcGVyLWNoYW5naW5nLXN0YXRpb24gLnRvZ2dsZXItYWRkaXRpb25hbCxcbmJvZHkuY2F0ZWdvcnktY29tbWVyY2lhbC1iYWJ5LWNoYW5naW5nLXN0YXRpb24gLnRvZ2dsZXItYWRkaXRpb25hbCxcbmJvZHkuY2F0ZWdvcnktcHVibGljLWNoYW5naW5nLXRhYmxlIC50b2dnbGVyLWFkZGl0aW9uYWwsXG5ib2R5LmNhdGVnb3J5LWluZmFudC1jaGFuZ2luZy1zdGF0aW9uIC50b2dnbGVyLWFkZGl0aW9uYWwsXG5ib2R5LmNhdGVnb3J5LXdhbGwtbW91bnRlZC1iYWJ5LWNoYW5naW5nLXN0YXRpb25zIC50b2dnbGVyLWFkZGl0aW9uYWwge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbiAgYm9keS5jYXRlZ29yeS1kaWFwZXItY2hhbmdpbmctc3RhdGlvbiAudG9nZ2xlci1hZGRpdGlvbmFsID4gZGl2IGEsXG5ib2R5LmNhdGVnb3J5LWNvbW1lcmNpYWwtYmFieS1jaGFuZ2luZy1zdGF0aW9uIC50b2dnbGVyLWFkZGl0aW9uYWwgPiBkaXYgYSxcbmJvZHkuY2F0ZWdvcnktcHVibGljLWNoYW5naW5nLXRhYmxlIC50b2dnbGVyLWFkZGl0aW9uYWwgPiBkaXYgYSxcbmJvZHkuY2F0ZWdvcnktaW5mYW50LWNoYW5naW5nLXN0YXRpb24gLnRvZ2dsZXItYWRkaXRpb25hbCA+IGRpdiBhLFxuYm9keS5jYXRlZ29yeS13YWxsLW1vdW50ZWQtYmFieS1jaGFuZ2luZy1zdGF0aW9ucyAudG9nZ2xlci1hZGRpdGlvbmFsID4gZGl2IGEge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG4vKmVuZCBncm91cGVkIGJvZHkgc2VsZWN0b3JzICovXG4uY21zLWluc3RhbGxhdGlvbi1odG1sIHtcbiAgLyoqL1xufVxuLmNtcy1pbnN0YWxsYXRpb24taHRtbCAuc3BlYy1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNtcy1pbnN0YWxsYXRpb24taHRtbCAuc3BlYy1saXN0IGxpID4gYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jbXMtaW5zdGFsbGF0aW9uLWh0bWwgLmluc3RhbGxhdGlvbi1zbWFsbC1wb3B1cCB7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZGVkZDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZzogMTVweCAyMHB4IDEwcHggMjBweDtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KTtcbn1cbi5jbXMtaW5zdGFsbGF0aW9uLWh0bWwgLmluc3RhbGxhdGlvbi1zbWFsbC1wb3B1cCBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cbi5jbXMtaW5zdGFsbGF0aW9uLWh0bWwgLmNsb3NlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMThweDtcbiAgcmlnaHQ6IC0xMXB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDEwcHggYXV0byA1cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2xvc2V4LnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNtcy1pbnN0YWxsYXRpb24taHRtbCAuY2xvc2VyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNtcy1pbnN0YWxsYXRpb24taHRtbCAuaW5zdGFsbGF0aW9uLXBvcHVwLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHZoO1xuICB6LWluZGV4OiA5OTc7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5jbXMtaW5zdGFsbGF0aW9uLWh0bWwgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNtcy1pbnN0YWxsYXRpb24taHRtbCAuc3RkIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jbXMtaW5zdGFsbGF0aW9uLWh0bWwgLnNwZWNpZmljYXRpb24tc2hlZXRzIHtcbiAgcGFkZGluZzogOS41cHg7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmNtcy1pbnN0YWxsYXRpb24taHRtbCAuc3BlY2lmaWNhdGlvbi1zaGVldHMgI2FyY2F0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogOS41cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udDogMS41ZW0vMS40IFwiR2lsbCBTYW5zIFcwMSBMaWdodFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2UxMjYxYztcbn1cbi5jbXMtaW5zdGFsbGF0aW9uLWh0bWwgLnNwZWNpZmljYXRpb24tc2hlZXRzICNhcmNhdCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMC41ZW07XG59XG4uY21zLWluc3RhbGxhdGlvbi1odG1sIC5zcGVjaWZpY2F0aW9uLXNoZWV0cyAjYXJjYXQ6YWN0aXZlLCAuY21zLWluc3RhbGxhdGlvbi1odG1sIC5zcGVjaWZpY2F0aW9uLXNoZWV0cyAjYXJjYXQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY21zLWluc3RhbGxhdGlvbi1odG1sIC5zcGVjaWZpY2F0aW9uLXNoZWV0cyBoMi5ibHVlaGVhZGVyLWJhciB7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgYmFja2dyb3VuZDogIzM5YztcbiAgY29sb3I6ICNmZmY7XG59XG4uY21zLWluc3RhbGxhdGlvbi1odG1sIC5zcGVjaWZpY2F0aW9uLXNoZWV0cyAuY2YtYmVmb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jbXMtaW5zdGFsbGF0aW9uLWh0bWwgLnNwZWNpZmljYXRpb24tc2hlZXRzIC5wcm9kLWluc3RhbGwtaW1nIHtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI2NjYztcbn1cbi5jbXMtaW5zdGFsbGF0aW9uLWh0bWwgLnNwZWNpZmljYXRpb24tc2hlZXRzIC5pbnN0YWxsLXNrdSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4uY21zLWluc3RhbGxhdGlvbi1odG1sIC5zcGVjaWZpY2F0aW9uLXNoZWV0cyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY21zLWluc3RhbGxhdGlvbi1odG1sIC5zcGVjaWZpY2F0aW9uLXNoZWV0cyB1bCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uY21zLWluc3RhbGxhdGlvbi1odG1sIC5zcGVjaWZpY2F0aW9uLXNoZWV0cyB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIj5cIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgZm9udC1zaXplOiAwLjZlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNtcy1pbnN0YWxsYXRpb24taHRtbCAuc3BlYy1saXN0IGxpIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG4gIC5jbXMtaW5zdGFsbGF0aW9uLWh0bWwgLmluc3RhbGxhdGlvbi1zbWFsbC1wb3B1cCB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDk4JTtcbiAgfVxuICAuY21zLWluc3RhbGxhdGlvbi1odG1sIC5zcGVjaWZpY2F0aW9uLXNoZWV0cyB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAuY21zLWluc3RhbGxhdGlvbi1odG1sIGgyLmJsdWVoZWFkZXItYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5jbXMtaW5zdGFsbGF0aW9uLWh0bWwgLm1vYmlsZS1oZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICB9XG4gIC5jbXMtaW5zdGFsbGF0aW9uLWh0bWwgLnNwZWMtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjY2NjO1xuICB9XG4gIC5jbXMtaW5zdGFsbGF0aW9uLWh0bWwgLnNwZWMtaXRlbSAucm93IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAuY21zLWluc3RhbGxhdGlvbi1odG1sIC5wcm9kLWluc3RhbGwtaW1nIHtcbiAgICBtYXJnaW46IDI2JSAwcHggMHB4IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNtcy1pbnN0YWxsYXRpb24taHRtbCAucHJvZC1pbnN0YWxsLWltZyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuY21zLWluc3RhbGxhdGlvbi1odG1sIC5wcm9kLWluc3RhbGwtaW1nOm5vdCguc2luZ2xlLWltZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNtcy1pbnN0YWxsYXRpb24taHRtbCAucHJvZC1pbnN0YWxsLWltZzpub3QoLnNpbmdsZS1pbWcpID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB9XG4gIC5jbXMtaW5zdGFsbGF0aW9uLWh0bWwgLnNpbmdsZS1pbWcge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNtcy1pbnN0YWxsYXRpb24taHRtbCAuc3BlY2lmaWNhdGlvbi1zaGVldHMgI2FyY2F0IHtcbiAgICBmb250OiAyZW0vMS4xIFwiR2lsbCBTYW5zIFcwMSBMaWdodFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jbXMtaW5zdGFsbGF0aW9uLWh0bWwgLnNwZWNpZmljYXRpb24tc2hlZXRzICNhcmNhdCBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAuY21zLWluc3RhbGxhdGlvbi1odG1sIC5zcGVjaWZpY2F0aW9uLXNoZWV0cyAucHJvZC1pbnN0YWxsLWltZzpub3QoLnNpbmdsZS1pbWcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5jbXMtaW5zdGFsbGF0aW9uLWh0bWwgLnNwZWNpZmljYXRpb24tc2hlZXRzIC5wcm9kLWluc3RhbGwtaW1nOm5vdCguc2luZ2xlLWltZykgPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNtcy1pbnN0YWxsYXRpb24taHRtbCAuc3BlY2lmaWNhdGlvbi1zaGVldHMgI2FyY2F0IHtcbiAgICBwYWRkaW5nOiA5LjVweCAyZW07XG4gIH1cbiAgLmNtcy1pbnN0YWxsYXRpb24taHRtbCAuc3BlY2lmaWNhdGlvbi1zaGVldHMgI2FyY2F0IGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVlbTtcbiAgfVxufVxuXG4uY21zLXNudWdmcmVzaC10cmF2ZWwteWFyZHMtYW5kLWNvdmVycy1odG1sIC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jbXMtc251Z2ZyZXNoLXRyYXZlbC15YXJkcy1hbmQtY292ZXJzLWh0bWwgLnN0ZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY21zLXNudWdmcmVzaC10cmF2ZWwteWFyZHMtYW5kLWNvdmVycy1odG1sIC5ieC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xODBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0xODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDIvMykge1xuICAuY21zLXNudWdmcmVzaC10cmF2ZWwteWFyZHMtYW5kLWNvdmVycy1odG1sIC5ieC13cmFwcGVyIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jbXMtc251Z2ZyZXNoLXRyYXZlbC15YXJkcy1hbmQtY292ZXJzLWh0bWwgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jbXMtc251Z2ZyZXNoLXRyYXZlbC15YXJkcy1hbmQtY292ZXJzLWh0bWwgLmJ4LXdyYXBwZXIgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNtcy1zbnVnZnJlc2gtdHJhdmVsLXlhcmRzLWFuZC1jb3ZlcnMtaHRtbCAuYngtd3JhcHBlciB1bCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMTlweDtcbn1cbi5jbXMtc251Z2ZyZXNoLXRyYXZlbC15YXJkcy1hbmQtY292ZXJzLWh0bWwgLmJ4LXdyYXBwZXIgLnNsaWRlLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbn1cbi5jbXMtc251Z2ZyZXNoLXRyYXZlbC15YXJkcy1hbmQtY292ZXJzLWh0bWwgLmJ4LXdyYXBwZXIgLmZvY3VzIHtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbFNhbnNXMDEtTGlnaHRJdGFsaWNcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAzZDc5O1xufVxuLmNtcy1zbnVnZnJlc2gtdHJhdmVsLXlhcmRzLWFuZC1jb3ZlcnMtaHRtbCAuYngtd3JhcHBlciBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNtcy1zbnVnZnJlc2gtdHJhdmVsLXlhcmRzLWFuZC1jb3ZlcnMtaHRtbCAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSxcbi5jbXMtc251Z2ZyZXNoLXRyYXZlbC15YXJkcy1hbmQtY292ZXJzLWh0bWwgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDNkNzk7XG59XG4uY21zLXNudWdmcmVzaC10cmF2ZWwteWFyZHMtYW5kLWNvdmVycy1odG1sIC5zbGVlcGZyZXNoLWFkY29weSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jbXMtc251Z2ZyZXNoLXRyYXZlbC15YXJkcy1hbmQtY292ZXJzLWh0bWwgLmJ4LXdyYXBwZXIge1xuICAgIHRvcDogLTgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG4gIH1cbiAgLmNtcy1zbnVnZnJlc2gtdHJhdmVsLXlhcmRzLWFuZC1jb3ZlcnMtaHRtbCAuYngtd3JhcHBlciAuc2xpZGUtdGl0bGUgLmhpZGUtbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAwIDAuMjVlbTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdpbGxTYW5zVzAxLUxpZ2h0SXRhbGljXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbiAgLmNtcy1zbnVnZnJlc2gtdHJhdmVsLXlhcmRzLWFuZC1jb3ZlcnMtaHRtbCAuYngtd3JhcHBlciAuc2xlZXBmcmVzaC1hZGNvcHkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxuICAuY21zLXNudWdmcmVzaC10cmF2ZWwteWFyZHMtYW5kLWNvdmVycy1odG1sIC5ieC13cmFwcGVyIGxpOm5vdCg6bGFzdC1jaGlsZCkgaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW46IDFlbSAxZW0gMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtaW4td2lkdGg6IDc3MXB4KSB7XG4gIC5jbXMtc251Z2ZyZXNoLXRyYXZlbC15YXJkcy1hbmQtY292ZXJzLWh0bWwgLmJ4LXdyYXBwZXIgbGk6bm90KDpsYXN0LWNoaWxkKSBpbWcge1xuICAgIHdpZHRoOiAyODNweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY21zLXNudWdmcmVzaC10cmF2ZWwteWFyZHMtYW5kLWNvdmVycy1odG1sIC5ieC13cmFwcGVyIGxpOmxhc3QtY2hpbGQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNtcy1zbnVnZnJlc2gtdHJhdmVsLXlhcmRzLWFuZC1jb3ZlcnMtaHRtbCAuc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNtcy1zbnVnZnJlc2gtdHJhdmVsLXlhcmRzLWFuZC1jb3ZlcnMtaHRtbCAucHVycGxlLWRlc2Mge1xuICBwYWRkaW5nOiAxOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAzZDc5O1xufVxuLmNtcy1zbnVnZnJlc2gtdHJhdmVsLXlhcmRzLWFuZC1jb3ZlcnMtaHRtbCAucHVycGxlLWRlc2MgZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4uY21zLXNudWdmcmVzaC10cmF2ZWwteWFyZHMtYW5kLWNvdmVycy1odG1sIC5wdXJwbGUtZGVzYyBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jbXMtc251Z2ZyZXNoLXRyYXZlbC15YXJkcy1hbmQtY292ZXJzLWh0bWwgLnB1cnBsZS1kZXNjIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcxcHgpIHtcbiAgLmNtcy1zbnVnZnJlc2gtdHJhdmVsLXlhcmRzLWFuZC1jb3ZlcnMtaHRtbCAucHVycGxlLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cbn1cbi5jbXMtc251Z2ZyZXNoLXRyYXZlbC15YXJkcy1hbmQtY292ZXJzLWh0bWwgLmltZy1ib3gtc3ViLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAxLjVlbTtcbiAgcGFkZGluZzogMC44ZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG4uY21zLXNudWdmcmVzaC10cmF2ZWwteWFyZHMtYW5kLWNvdmVycy1odG1sIC5pbWctYm94LXN1Yi1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY21zLXNudWdmcmVzaC10cmF2ZWwteWFyZHMtYW5kLWNvdmVycy1odG1sIC5pbWctYm94LXN1Yi1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY21zLXNudWdmcmVzaC10cmF2ZWwteWFyZHMtYW5kLWNvdmVycy1odG1sIC5pbWctYm94LXN1Yi1jb250YWluZXIgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY21zLXNudWdmcmVzaC10cmF2ZWwteWFyZHMtYW5kLWNvdmVycy1odG1sIC5pbWctYm94LXN1Yi1jb250YWluZXIgLmxlYXJuLW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNtcy1zbnVnZnJlc2gtdHJhdmVsLXlhcmRzLWFuZC1jb3ZlcnMtaHRtbCAuaW1nLWJveC1zdWItY29udGFpbmVyIC5zdWJ0aXRsZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2MyU7XG4gIGZvbnQ6IDQwMCAxZW0vMS4yIFwiR2lsbCBTYW5zIFcwMSBCb29rXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICM3YTdhN2E7XG59XG4uY21zLXNudWdmcmVzaC10cmF2ZWwteWFyZHMtYW5kLWNvdmVycy1odG1sIC5zbGVlcGZyZXNoLWdyaWQge1xuICBwYWRkaW5nOiAxOXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY21zLXNudWdmcmVzaC10cmF2ZWwteWFyZHMtYW5kLWNvdmVycy1odG1sIC5zbGVlcGZyZXNoLWdyaWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jbXMtc251Z2ZyZXNoLXRyYXZlbC15YXJkcy1hbmQtY292ZXJzLWh0bWwgLnNsZWVwZnJlc2gtZ3JpZCAucHJvZHVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jbXMtc251Z2ZyZXNoLXRyYXZlbC15YXJkcy1hbmQtY292ZXJzLWh0bWwgLnNsZWVwZnJlc2gtZ3JpZCAuZ3JlZW5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMC41ZW0gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcxcHgpIHtcbiAgLmNtcy1zbnVnZnJlc2gtdHJhdmVsLXlhcmRzLWFuZC1jb3ZlcnMtaHRtbCAuc2xlZXBmcmVzaC1ncmlkIC5ncmVlbmJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNtcy1zbnVnZnJlc2gtdHJhdmVsLXlhcmRzLWFuZC1jb3ZlcnMtaHRtbCAuc2xlZXBmcmVzaC1ncmlkIC5ncmVlbmJ1dHRvbiB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxufVxuLmNtcy1zbnVnZnJlc2gtdHJhdmVsLXlhcmRzLWFuZC1jb3ZlcnMtaHRtbCAuc2xlZXBmcmVzaC1ncmlkIC5wcm9kdWN0LW5hbWUge1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5jbXMtc251Z2ZyZXNoLXRyYXZlbC15YXJkcy1hbmQtY292ZXJzLWh0bWwgLnNsZWVwZnJlc2gtZ3JpZCAucHJvZHVjdC1wcmljZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzJweCkge1xuICAuY21zLXNudWdmcmVzaC10cmF2ZWwteWFyZHMtYW5kLWNvdmVycy1odG1sIC5zbGVlcGZyZXNoLWdyaWQgLnByb2R1Y3QtbmFtZSxcbi5jbXMtc251Z2ZyZXNoLXRyYXZlbC15YXJkcy1hbmQtY292ZXJzLWh0bWwgLnNsZWVwZnJlc2gtZ3JpZCAucHJvZHVjdC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjE1ZW07XG4gIH1cbn1cbi5jbXMtc251Z2ZyZXNoLXRyYXZlbC15YXJkcy1hbmQtY292ZXJzLWh0bWwgLnJvdy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMWVmZjA7XG4gIGZvbnQtc2l6ZTogMS4wNWVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbn1cbi5jbXMtc251Z2ZyZXNoLXRyYXZlbC15YXJkcy1hbmQtY292ZXJzLWh0bWwgLnR3by1wcm9kdWN0cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjQlO1xuICBtYXJnaW4tcmlnaHQ6IDElO1xufVxuLmNtcy1zbnVnZnJlc2gtdHJhdmVsLXlhcmRzLWFuZC1jb3ZlcnMtaHRtbCAudHdvLXByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0OCU7XG59XG4uY21zLXNudWdmcmVzaC10cmF2ZWwteWFyZHMtYW5kLWNvdmVycy1odG1sIC50d28tcHJvZHVjdHMgLnByb2R1Y3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA0JTtcbn1cbi5jbXMtc251Z2ZyZXNoLXRyYXZlbC15YXJkcy1hbmQtY292ZXJzLWh0bWwgLm9uZS1wcm9kdWN0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzIlO1xuICBtYXJnaW4tbGVmdDogMSU7XG59XG4uY21zLXNudWdmcmVzaC10cmF2ZWwteWFyZHMtYW5kLWNvdmVycy1odG1sIC5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIGJhY2tncm91bmQ6ICNmMWVmZjA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsICNmMWVmZjAgMjAlLCAjZjFlZmYwIDgwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG5cbi5jbXMtbm8tcm91dGUgLnBhZ2UtdGl0bGUsXG4uY21zLW5vLXJvdXRlIC5jb2wtbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY21zLW5vLXJvdXRlIC5zdGQge1xuICBwYWRkaW5nOiAwO1xufVxuLmNtcy1uby1yb3V0ZSAuY29udGFpbmVyLTQwNCB7XG4gIHBhZGRpbmc6IDE5cHg7XG59XG4uY21zLW5vLXJvdXRlIC5jb250YWluZXItNDA0IHAge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmNtcy1uby1yb3V0ZSAuY29udGFpbmVyLTQwNCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLmNtcy1uby1yb3V0ZSAuY29udGFpbmVyLTQwNCB1bCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNtcy1uby1yb3V0ZSAuY29udGFpbmVyLTQwNCB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG4uY21zLW5vLXJvdXRlIC5jb250YWluZXItNDA0IC5sZWZ0LWxpbmtzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0OCU7XG59XG4uY21zLW5vLXJvdXRlIC5jb250YWluZXItNDA0IC5yaWdodC1saW5rcyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luLWxlZnQ6IDQlO1xufVxuLmNtcy1uby1yb3V0ZSAuY29udGFpbmVyLTQwNDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jbXMtbm8tcm91dGUgLnRpdGxlLTQwNCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNtcy1uby1yb3V0ZSAuc3RkIHtcbiAgICBtaW4taGVpZ2h0OiA2MTJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLzQwNC1iZy5qcGcpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gIC5jbXMtbm8tcm91dGUgLm1vYmlsZS00MDQtYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNtcy1uby1yb3V0ZSAuY29udGFpbmVyLTQwNCB7XG4gICAgd2lkdGg6IDQ2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1MDBweDtcbiAgfVxuICAuY21zLW5vLXJvdXRlIC5jb250YWluZXItNDA0IHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbiAgfVxuICAuY21zLW5vLXJvdXRlIC5jb250YWluZXItNDA0IC5sZWZ0LWxpbmtzIHtcbiAgICB3aWR0aDogMzIlO1xuICAgIG1hcmdpbi1sZWZ0OiAzNSU7XG4gIH1cbiAgLmNtcy1uby1yb3V0ZSAuY29udGFpbmVyLTQwNCAucmlnaHQtbGlua3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjclO1xuICB9XG59XG5cbi5jbXMtZmluZC1hLWRlYWxlciAuc3RkLFxuLmNtcy1maW5kLWEtZGVhbGVyICNwd3ItZGVhbGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5jbXMtZmluZC1hLWRlYWxlciAjZGVhbGVydGFicyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY21zLWZpbmQtYS1kZWFsZXIgI2Jyb3dzaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB9XG4gIC5jbXMtZmluZC1hLWRlYWxlciAudHJhbnNwYXJlbnQtc3BhY2VyIHtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNkZmRlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbXMtZmluZC1hLWRlYWxlciAudXNhLWRlYWxlci1tYXAsXG4uY21zLWZpbmQtYS1kZWFsZXIgLm1hcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY21zLWZpbmQtYS1kZWFsZXIgLm1haW4tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uY21zLWZpbmQtYS1kZWFsZXIgLmNvbC1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jbXMtZmluZC1hLWRlYWxlciAucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY21zLWZpbmQtYS1kZWFsZXIgLmRlYWxlci1jb250YWluZXIge1xuICBwYWRkaW5nOiAxOXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmNtcy1maW5kLWEtZGVhbGVyIC5kZWFsZXItY29udGFpbmVyLnNlbGVjdGlvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5jbXMtZmluZC1hLWRlYWxlciAuZGVhbGVyLWNvbnRhaW5lci5kZWFsZXItZ3JpZCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmNtcy1maW5kLWEtZGVhbGVyIC5sYXJnZXNlbGVjdCB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuLmNtcy1maW5kLWEtZGVhbGVyIC5zZWxlY3QtY29udGFpbmVyLmZvci1yZWdpb24ge1xuICBtYXJnaW46IDAgMCAxZW07XG59XG4uY21zLWZpbmQtYS1kZWFsZXIgLnNlbGVjdC1jb250YWluZXIgc2VsZWN0IHtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4uY21zLWZpbmQtYS1kZWFsZXIgLnNlbGVjdC1hLWRlYWxlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY21zLWZpbmQtYS1kZWFsZXIgI2Jyb3dzaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xuICBjb2xvcjogI2EwYTBhMDtcbn1cbi5jbXMtZmluZC1hLWRlYWxlciAjYnJvd3Npbmcgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiBpbml0aWFsO1xufVxuLmNtcy1maW5kLWEtZGVhbGVyIC5kZWFsZXItd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuLmNtcy1maW5kLWEtZGVhbGVyIC5kZWFsZXItd3JhcHBlciAuaW1hZ2Utd3JhcHBlciB7XG4gIGhlaWdodDogMTA1cHg7XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jbXMtZmluZC1hLWRlYWxlciAuZGVhbGVyLXdyYXBwZXIgLmhlbHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNtcy1maW5kLWEtZGVhbGVyIC5kZWFsZXItd3JhcHBlciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtaGVpZ2h0OiA4NXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNtcy1maW5kLWEtZGVhbGVyIC5kZWFsZXItd3JhcHBlciBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uY21zLWZpbmQtYS1kZWFsZXIgLmRlYWxlci13cmFwcGVyIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5jbXMtZmluZC1hLWRlYWxlciAuZGVhbGVyLXdyYXBwZXIgLnBob25lIHtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4uY21zLWZpbmQtYS1kZWFsZXIgLmRlYWxlci13cmFwcGVyIC5kZWFsZXItbm90ZXMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5jbXMtZmluZC1hLWRlYWxlciAuZGVhbGVyLXdyYXBwZXIgLm5vdGUtb25lIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uY21zLWZpbmQtYS1kZWFsZXIgLmRlYWxlci13cmFwcGVyIC5ncmVlbmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI0MnB4O1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xufVxuLmNtcy1maW5kLWEtZGVhbGVyIC5wd3ItZGVhbGVyLWNvbnRyb2xzIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nOiAxZW0gMCAwO1xufVxuLmNtcy1maW5kLWEtZGVhbGVyIC5yYWRpby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY21zLWZpbmQtYS1kZWFsZXIgLnB3ci1kZWFsZXItdHlwZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jbXMtZmluZC1hLWRlYWxlciAucHdyLWRlYWxlci10eXBlIH4gbGFiZWwge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBtYXJnaW46IDAuNWVtIDAgMC41ZW0gMS41ZW07XG59XG4uY21zLWZpbmQtYS1kZWFsZXIgLnB3ci1kZWFsZXItdHlwZSB+IGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIC43NWVtKTtcbiAgbGVmdDogMGVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgd2lkdGg6IDEuNWVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmNtcy1maW5kLWEtZGVhbGVyIC5wd3ItZGVhbGVyLXR5cGU6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzM5YztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMwZDk3ZTIsICMzNzZlYzEpO1xufVxuLmNtcy1maW5kLWEtZGVhbGVyIGxhYmVsW2Zvcj1zdGF0ZV0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cbi5jbXMtZmluZC1hLWRlYWxlciAjc3RhdGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY21zLWZpbmQtYS1kZWFsZXIgLnB3ci1kZWFsZXItY29udHJvbHMgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgfVxufVxuLmNtcy1maW5kLWEtZGVhbGVyIC5wd3ItZGVhbGVyLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5jbXMtZmluZC1hLWRlYWxlciAucHdyLWRlYWxlci13cmFwcGVyIC5pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmMWVmZjA7XG4gIH1cbn1cbi5jbXMtZmluZC1hLWRlYWxlciAucHdyLWRlYWxlci13cmFwcGVyIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gIG1hcmdpbjogMWVtIGF1dG8gMDtcbn1cbi5jbXMtZmluZC1hLWRlYWxlciAudXNhLWRlYWxlci1tYXAge1xuICBwYWRkaW5nOiAyZW0gMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2YxZWZmMDtcbiAgYm9yZGVyLXdpZHRoOiAycHggMDtcbn1cbi5jbXMtZmluZC1hLWRlYWxlciAuc2VsZWN0ZWQtZGVhbGVyLXRleHQge1xuICBwYWRkaW5nOiAxLjVlbSAwO1xufVxuLmNtcy1maW5kLWEtZGVhbGVyIC5wd3ItZGVhbGVycy1jaG9vc2Uge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjYTBhMGEwO1xufVxuLmNtcy1maW5kLWEtZGVhbGVyIC5wd3ItZGVhbGVycy1zaG93aW5nIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiAjYTBhMGEwO1xufVxuLmNtcy1maW5kLWEtZGVhbGVyIC5wd3ItZGVhbGVyLXN0YXRlLXRleHQsXG4uY21zLWZpbmQtYS1kZWFsZXIgLnB3ci1kZWFsZXItdHlwZS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLmNtcy1maW5kLWEtZGVhbGVyIC5wd3ItZGVhbGVycy1saXN0IHtcbiAgcGFkZGluZzogMWVtIDAgMDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5jbXMtZmluZC1hLWRlYWxlciAucHdyLWRlYWxlci13cmFwcGVyID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5jbXMtZmluZC1hLWRlYWxlciAucHdyLXJlcG5hbWUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5jbXMtZmluZC1hLWRlYWxlciAucHdyLWNvbXBhbnluYW1lIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbn1cbi5jbXMtZmluZC1hLWRlYWxlciAucHdyLWVtYWlsIHtcbiAgbWFyZ2luOiAxZW0gMCAwO1xufVxuLmNtcy1maW5kLWEtZGVhbGVyIC5wd3ItcGhvbmUge1xuICBtYXJnaW46IDAuNWVtIDA7XG59XG4uY21zLWZpbmQtYS1kZWFsZXIgLnB3ci13ZWJzaXRlIGEsXG4uY21zLWZpbmQtYS1kZWFsZXIgLnB3ci1lbWFpbCBhIHtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jbXMtZmluZC1hLWRlYWxlciAucHdyLXdlYnNpdGUgYTpob3Zlcixcbi5jbXMtZmluZC1hLWRlYWxlciAucHdyLWVtYWlsIGE6aG92ZXIge1xuICBjb2xvcjogIzM5Yztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmNtcy1maW5kLWEtZGVhbGVyIC5tYWluLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5jbXMtZmluZC1hLWRlYWxlciAuZGVhbGVyLWNvbnRhaW5lci5kZWFsZXItZ3JpZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZGVkZDtcbiAgfVxuICAuY21zLWZpbmQtYS1kZWFsZXIgLmRlYWxlci1jb250YWluZXIuZGVhbGVyLWdyaWQuc2VsZWN0aW9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7XG4gIH1cbiAgLmNtcy1maW5kLWEtZGVhbGVyIC5kZWFsZXItY29udGFpbmVyLmRlYWxlci1ncmlkLmRlYWxlci1ncmlkIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDAgMDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMDtcbiAgfVxuICAuY21zLWZpbmQtYS1kZWFsZXIgLmxhcmdlc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDE5cHggYXV0byAwO1xuICB9XG4gIC5jbXMtZmluZC1hLWRlYWxlciAuc2VsZWN0LWNvbnRhaW5lci5mb3ItY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNtcy1maW5kLWEtZGVhbGVyICNkZWFsZXJ0YWJzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAuY21zLWZpbmQtYS1kZWFsZXIgI2RlYWxlcnRhYnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmNtcy1maW5kLWEtZGVhbGVyICNkZWFsZXJ0YWJzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZDVkM2Q0O1xuICAgIGNvbG9yOiAjYTBhMGEwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuY21zLWZpbmQtYS1kZWFsZXIgI2RlYWxlcnRhYnMgbGk6bm90KC5hY3RpdmUpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbWFyZ2luLXRvcDogMC41NGVtO1xuICB9XG4gIC5jbXMtZmluZC1hLWRlYWxlciAjZGVhbGVydGFicyBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgfVxuICAuY21zLWZpbmQtYS1kZWFsZXIgI2RlYWxlcnRhYnMgbGkuYWN0aXZlIHtcbiAgICB3aWR0aDogMzQlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZGVkZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJkZWRkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZGVkZDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMzljO1xuICB9XG4gIC5jbXMtZmluZC1hLWRlYWxlciAjZGVhbGVydGFicyBsaTpmaXJzdC1jaGlsZC5hY3RpdmUgfiBsaTpudGgtY2hpbGQoMik6bm90KC5hY3RpdmUpIH4gbGk6bnRoLWNoaWxkKDMpOm5vdCguYWN0aXZlKSB+IGxpOmxhc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY21zLWZpbmQtYS1kZWFsZXIgI2RlYWxlcnRhYnMgbGk6Zmlyc3QtY2hpbGQuYWN0aXZlIH4gbGk6bnRoLWNoaWxkKDIpOm5vdCguYWN0aXZlKSB+IGxpOm50aC1jaGlsZCgzKTpub3QoLmFjdGl2ZSkgfiBsaTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIC41ZW0pO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgYmFja2dyb3VuZDogI2JkYmRiZjtcbiAgfVxuICAuY21zLWZpbmQtYS1kZWFsZXIgI2RlYWxlcnRhYnMgbGk6Zmlyc3QtY2hpbGQuYWN0aXZlIH4gbGk6bnRoLWNoaWxkKDIpOm5vdCguYWN0aXZlKSB+IGxpOm50aC1jaGlsZCgzKTpub3QoLmFjdGl2ZSkgfiBsaTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuY21zLWZpbmQtYS1kZWFsZXIgI2RlYWxlcnRhYnMgbGk6Zmlyc3QtY2hpbGQuYWN0aXZlIH4gbGk6bnRoLWNoaWxkKDIpOm5vdCguYWN0aXZlKSB+IGxpOm50aC1jaGlsZCgzKTpub3QoLmFjdGl2ZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY21zLWZpbmQtYS1kZWFsZXIgI2RlYWxlcnRhYnMgbGk6Zmlyc3QtY2hpbGQuYWN0aXZlIH4gbGk6bnRoLWNoaWxkKDIpOm5vdCguYWN0aXZlKSB+IGxpOm50aC1jaGlsZCgzKTpub3QoLmFjdGl2ZSk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gLjVlbSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAjYmRiZGJmO1xuICB9XG4gIC5jbXMtZmluZC1hLWRlYWxlciAjZGVhbGVydGFicyBsaTpmaXJzdC1jaGlsZC5hY3RpdmUgfiBsaTpudGgtY2hpbGQoMik6bm90KC5hY3RpdmUpIH4gbGk6bnRoLWNoaWxkKDMpOm5vdCguYWN0aXZlKTpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmNtcy1maW5kLWEtZGVhbGVyICNkZWFsZXJ0YWJzIGxpOmZpcnN0LWNoaWxkOm5vdChbc3R5bGU9XCJkaXNwbGF5OiBub25lO1wiXSkgfiBsaTpudGgtY2hpbGQoMikuYWN0aXZlIH4gbGk6bnRoLWNoaWxkKDMpOm5vdCguYWN0aXZlKSB+IGxpOmxhc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY21zLWZpbmQtYS1kZWFsZXIgI2RlYWxlcnRhYnMgbGk6Zmlyc3QtY2hpbGQ6bm90KFtzdHlsZT1cImRpc3BsYXk6IG5vbmU7XCJdKSB+IGxpOm50aC1jaGlsZCgyKS5hY3RpdmUgfiBsaTpudGgtY2hpbGQoMyk6bm90KC5hY3RpdmUpIH4gbGk6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAuNWVtKTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgYmFja2dyb3VuZDogI2JkYmRiZjtcbiAgfVxuICAuY21zLWZpbmQtYS1kZWFsZXIgI2RlYWxlcnRhYnMgbGk6Zmlyc3QtY2hpbGQ6bm90KC5hY3RpdmUpOm5vdChbc3R5bGU9XCJkaXNwbGF5OiBub25lO1wiXSkgfiBsaTpudGgtY2hpbGQoMik6bm90KC5hY3RpdmUpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNtcy1maW5kLWEtZGVhbGVyICNkZWFsZXJ0YWJzIGxpOmZpcnN0LWNoaWxkOm5vdCguYWN0aXZlKTpub3QoW3N0eWxlPVwiZGlzcGxheTogbm9uZTtcIl0pIH4gbGk6bnRoLWNoaWxkKDIpOm5vdCguYWN0aXZlKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAuNWVtKTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgYmFja2dyb3VuZDogI2JkYmRiZjtcbiAgfVxuICAuY21zLWZpbmQtYS1kZWFsZXIgI2RlYWxlcnRhYnMgbGk6Zmlyc3QtY2hpbGQ6bm90KC5hY3RpdmUpOm5vdChbc3R5bGU9XCJkaXNwbGF5OiBub25lO1wiXSkgfiBsaTpudGgtY2hpbGQoMik6bm90KC5hY3RpdmUpIH4gbGk6bnRoLWNoaWxkKDMpOm5vdCguYWN0aXZlKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jbXMtZmluZC1hLWRlYWxlciAjZGVhbGVydGFicyBsaTpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSk6bm90KFtzdHlsZT1cImRpc3BsYXk6IG5vbmU7XCJdKSB+IGxpOm50aC1jaGlsZCgyKTpub3QoLmFjdGl2ZSkgfiBsaTpudGgtY2hpbGQoMyk6bm90KC5hY3RpdmUpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIC41ZW0pO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAjYmRiZGJmO1xuICB9XG4gIC5jbXMtZmluZC1hLWRlYWxlciAuZGVhbGVyIHtcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgfVxuICAuY21zLWZpbmQtYS1kZWFsZXIgLmRlYWxlci13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxuICAuY21zLWZpbmQtYS1kZWFsZXIgLnB3ci1kZWFsZXItdHlwZSB+IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIG1hcmdpbjogMC41ZW0gMCAwLjVlbSAyZW07XG4gIH1cbiAgLmNtcy1maW5kLWEtZGVhbGVyIC5wd3ItZGVhbGVyLXR5cGUgfiBsYWJlbDpiZWZvcmUge1xuICAgIGxlZnQ6IDAuMjVlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21zLWZpbmQtYS1kZWFsZXIgLnVzYS1kZWFsZXItbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQzMHB4O1xuICAgIG1hcmdpbjogMmVtIDA7XG4gIH1cbiAgLmNtcy1maW5kLWEtZGVhbGVyIC51c2EtZGVhbGVyLW1hcCBwYXRoOmhvdmVyLCAuY21zLWZpbmQtYS1kZWFsZXIgLnVzYS1kZWFsZXItbWFwIHBhdGguYWN0aXZlLXN0YXRlLFxuLmNtcy1maW5kLWEtZGVhbGVyIC51c2EtZGVhbGVyLW1hcCBjaXJjbGU6aG92ZXIsXG4uY21zLWZpbmQtYS1kZWFsZXIgLnVzYS1kZWFsZXItbWFwIGNpcmNsZS5hY3RpdmUtc3RhdGUge1xuICAgIGZpbGw6ICMxRTk2RDM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5jbXMtZmluZC1hLWRlYWxlciAucHdyLWVtYWlsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNtcy1maW5kLWEtZGVhbGVyIC5wd3ItZGVhbGVyLXdyYXBwZXIgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY21zLWZpbmQtYS1kZWFsZXIgLnVzYS1kZWFsZXItbWFwIHtcbiAgICBoZWlnaHQ6IDU5MHB4O1xuICB9XG4gIC5jbXMtZmluZC1hLWRlYWxlciAuZGVhbGVyLXdyYXBwZXIgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgfVxuICAuY21zLWZpbmQtYS1kZWFsZXIgLmRlYWxlci13cmFwcGVyIC5waG9uZSB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgfVxuICAuY21zLWZpbmQtYS1kZWFsZXIgI2RlYWxlcnRhYnMgbGkge1xuICAgIHdpZHRoOiAxOCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5jbXMtZmluZC1hLWRlYWxlciAjZGVhbGVydGFicyBsaTpub3QoLmFjdGl2ZSkge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICB9XG4gIC5jbXMtZmluZC1hLWRlYWxlciAjZGVhbGVydGFicyBsaS5hY3RpdmUge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgfVxufVxuXG4jY2FuYWRpYW4tbGFuZ3VhZ2UtY2hvb3NlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxODJweDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJkZWRiO1xufVxuI2NhbmFkaWFuLWxhbmd1YWdlLWNob29zZXI6YmVmb3JlLCAjY2FuYWRpYW4tbGFuZ3VhZ2UtY2hvb3NlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbiNjYW5hZGlhbi1sYW5ndWFnZS1jaG9vc2VyID4gKiB7XG4gIG1hcmdpbjogMC41ZW07XG59XG5cbi5jbXMtY2FuYWRhIC5zaGFyZS1wb3N0LFxuLmNtcy1jYW5hZGEtZnIgLnNoYXJlLXBvc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNtcy1jYW5hZGEgLmdyZWVuYnV0dG9uLmxhcmdlLFxuLmNtcy1jYW5hZGEtZnIgLmdyZWVuYnV0dG9uLmxhcmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMzkwcHg7XG4gIG1hcmdpbjogMmVtIGF1dG87XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY21zLWNhbmFkYSAuc3RkLFxuLmNtcy1jYW5hZGEtZnIgLnN0ZCB7XG4gICAgcGFkZGluZzogMTlweCA2MHB4O1xuICB9XG4gIC5jbXMtY2FuYWRhIC5zdGQgcCxcbi5jbXMtY2FuYWRhLWZyIC5zdGQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuICAuY21zLWNhbmFkYSAuc3RkIC5ncmVlbmJ1dHRvbi5sYXJnZSxcbi5jbXMtY2FuYWRhLWZyIC5zdGQgLmdyZWVuYnV0dG9uLmxhcmdlIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiA0MjhweDtcbiAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuICAuY21zLWNhbmFkYSAuc3RkIC5zaGFyZS1wb3N0LFxuLmNtcy1jYW5hZGEtZnIgLnN0ZCAuc2hhcmUtcG9zdCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4uY21zLWNhbmFkYSAucG9zdC10aXRsZS1jb250YWluZXIsXG4uY21zLWNhbmFkYS1mciAucG9zdC10aXRsZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjZjNmM2YzO1xufVxuLmNtcy1jYW5hZGEgLnBvc3QtdGl0bGUtY29udGFpbmVyOmJlZm9yZSwgLmNtcy1jYW5hZGEgLnBvc3QtdGl0bGUtY29udGFpbmVyOmFmdGVyLFxuLmNtcy1jYW5hZGEtZnIgLnBvc3QtdGl0bGUtY29udGFpbmVyOmJlZm9yZSxcbi5jbXMtY2FuYWRhLWZyIC5wb3N0LXRpdGxlLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5jbXMtY2FuYWRhIC5wb3N0LXRpdGxlLFxuLmNtcy1jYW5hZGEtZnIgLnBvc3QtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5jbXMtY2FuYWRhIC5pbWctc3VidGl0bGUtd3JhcHBlcixcbi5jbXMtY2FuYWRhLWZyIC5pbWctc3VidGl0bGUtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbn1cbi5jbXMtY2FuYWRhIC5pbWctc3VidGl0bGUtd3JhcHBlciBpbWcsXG4uY21zLWNhbmFkYS1mciAuaW1nLXN1YnRpdGxlLXdyYXBwZXIgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jbXMtY2FuYWRhIC5zdHJvbmctbm90ZSxcbi5jbXMtY2FuYWRhLWZyIC5zdHJvbmctbm90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmNtcy1jYW5hZGEgLnNoYXJlLW1lbnUsXG4uY21zLWNhbmFkYS1mciAuc2hhcmUtbWVudSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jbXMtY2FuYWRhIC5zaGFyZS1wb3N0LFxuLmNtcy1jYW5hZGEtZnIgLnNoYXJlLXBvc3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5jbXMtY2FuYWRhIC5zaGFyZS1saXN0LFxuLmNtcy1jYW5hZGEtZnIgLnNoYXJlLWxpc3Qge1xuICBtYXJnaW46IDAuNWVtIDAgMDtcbn1cbi5jbXMtY2FuYWRhIC5zaGFyZS1saXN0IGxpLFxuLmNtcy1jYW5hZGEtZnIgLnNoYXJlLWxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY21zLWNhbmFkYSAuaW1nLXN1YnRpdGxlLXdyYXBwZXIsXG4uY21zLWNhbmFkYS1mciAuaW1nLXN1YnRpdGxlLXdyYXBwZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBtYXJnaW46IDAgMCAyJSA0JTtcbiAgfVxuICAuY21zLWNhbmFkYSAuc2hhcmUtbWVudSxcbi5jbXMtY2FuYWRhLWZyIC5zaGFyZS1tZW51IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNtcy1jYW5hZGEgLnNoYXJlLXBvc3QsXG4uY21zLWNhbmFkYSAuc2hhcmUtbGlzdCxcbi5jbXMtY2FuYWRhLWZyIC5zaGFyZS1wb3N0LFxuLmNtcy1jYW5hZGEtZnIgLnNoYXJlLWxpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5jbXMtY2FuYWRhIC5zaGFyZS1wb3N0LFxuLmNtcy1jYW5hZGEtZnIgLnNoYXJlLXBvc3Qge1xuICAgIG1hcmdpbjogMC4yNWVtIDAuNWVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY21zLWNhbmFkYSAuaW1nLXN1YnRpdGxlLXdyYXBwZXIsXG4uY21zLWNhbmFkYS1mciAuaW1nLXN1YnRpdGxlLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMzUlO1xuICB9XG59XG5cbi5jYW5hZGEtYmFubmVyLXdyYXBwZXIsXG4uY2FuYWRhLWNhbGxvdXQtdHdvLFxuLmNhbmFkYS1jYWxsb3V0LW9uZSB7XG4gIHBhZGRpbmc6IDE5cHg7XG59XG4uY2FuYWRhLWJhbm5lci13cmFwcGVyIGltZyxcbi5jYW5hZGEtY2FsbG91dC10d28gaW1nLFxuLmNhbmFkYS1jYWxsb3V0LW9uZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMC41ZW07XG59XG4uY2FuYWRhLWJhbm5lci13cmFwcGVyIC5yZWQsXG4uY2FuYWRhLWNhbGxvdXQtdHdvIC5yZWQsXG4uY2FuYWRhLWNhbGxvdXQtb25lIC5yZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNlMjJhMjA7XG59XG4uY2FuYWRhLWJhbm5lci13cmFwcGVyIHAsXG4uY2FuYWRhLWNhbGxvdXQtdHdvIHAsXG4uY2FuYWRhLWNhbGxvdXQtb25lIHAge1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbn1cbi5jYW5hZGEtYmFubmVyLXdyYXBwZXIgLmxlYXJuLW1vcmUsXG4uY2FuYWRhLWNhbGxvdXQtdHdvIC5sZWFybi1tb3JlLFxuLmNhbmFkYS1jYWxsb3V0LW9uZSAubGVhcm4tbW9yZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhbmFkYS1iYW5uZXItd3JhcHBlciAuY2FuYWRhLWJhbm5lcixcbi5jYW5hZGEtY2FsbG91dC10d28gLmNhbmFkYS1iYW5uZXIsXG4uY2FuYWRhLWNhbGxvdXQtb25lIC5jYW5hZGEtYmFubmVyIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwIDFlbTtcbiAgfVxuICAuY2FuYWRhLWJhbm5lci13cmFwcGVyIC5jYW5hZGEtYmFubmVyOmFmdGVyLFxuLmNhbmFkYS1jYWxsb3V0LXR3byAuY2FuYWRhLWJhbm5lcjphZnRlcixcbi5jYW5hZGEtY2FsbG91dC1vbmUgLmNhbmFkYS1iYW5uZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmNhbmFkYS1iYW5uZXItd3JhcHBlciBpbWcsXG4uY2FuYWRhLWNhbGxvdXQtdHdvIGltZyxcbi5jYW5hZGEtY2FsbG91dC1vbmUgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0byAxLjVlbTtcbiAgfVxuICAuY2FuYWRhLWJhbm5lci13cmFwcGVyIC5mbGFnLXdyYXBwZXIsXG4uY2FuYWRhLWNhbGxvdXQtdHdvIC5mbGFnLXdyYXBwZXIsXG4uY2FuYWRhLWNhbGxvdXQtb25lIC5mbGFnLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5jYW5hZGEtYmFubmVyLXdyYXBwZXIgLnJlZCxcbi5jYW5hZGEtY2FsbG91dC10d28gLnJlZCxcbi5jYW5hZGEtY2FsbG91dC1vbmUgLnJlZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY2FuYWRhLWJhbm5lci13cmFwcGVyIC5iYW5uZXItdGV4dCxcbi5jYW5hZGEtY2FsbG91dC10d28gLmJhbm5lci10ZXh0LFxuLmNhbmFkYS1jYWxsb3V0LW9uZSAuYmFubmVyLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzklO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYW5hZGEtYmFubmVyLXdyYXBwZXIgaW1nLFxuLmNhbmFkYS1jYWxsb3V0LXR3byBpbWcsXG4uY2FuYWRhLWNhbGxvdXQtb25lIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMC41ZW07XG4gIH1cbiAgLmNhbmFkYS1iYW5uZXItd3JhcHBlciAuZmxhZy13cmFwcGVyLFxuLmNhbmFkYS1jYWxsb3V0LXR3byAuZmxhZy13cmFwcGVyLFxuLmNhbmFkYS1jYWxsb3V0LW9uZSAuZmxhZy13cmFwcGVyIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5jYW5hZGEtYmFubmVyLXdyYXBwZXIgLnJlZCxcbi5jYW5hZGEtY2FsbG91dC10d28gLnJlZCxcbi5jYW5hZGEtY2FsbG91dC1vbmUgLnJlZCB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxuICAuY2FuYWRhLWJhbm5lci13cmFwcGVyIC5iYW5uZXItdGV4dCxcbi5jYW5hZGEtY2FsbG91dC10d28gLmJhbm5lci10ZXh0LFxuLmNhbmFkYS1jYWxsb3V0LW9uZSAuYmFubmVyLXRleHQge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICBtYXJnaW4tbGVmdDogNCU7XG4gIH1cbn1cblxuLmNhbmFkYS1jYWxsb3V0LW9uZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmNhbmFkYS1jYWxsb3V0LW9uZSBwIHtcbiAgZm9udC1zaXplOiAxMi41cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNyAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jYW5hZGEtY2FsbG91dC1vbmUgLmNhbmFkYS1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDE5cHggMDtcbiAgfVxuICAuY2FuYWRhLWNhbGxvdXQtb25lIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jYW5hZGEtY2FsbG91dC1vbmUgLmNhbmFkYS1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gIH1cbiAgLmNhbmFkYS1jYWxsb3V0LW9uZSAuZmxhZy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuY2FuYWRhLWNhbGxvdXQtb25lIC5yZWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNhbmFkYS1jYWxsb3V0LW9uZSAuYmFubmVyLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzklO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYW5hZGEtY2FsbG91dC1vbmUgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY2FuYWRhLWNhbGxvdXQtb25lIC5mbGFnLXdyYXBwZXIge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmNhbmFkYS1jYWxsb3V0LW9uZSAucmVkIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG4gIC5jYW5hZGEtY2FsbG91dC1vbmUgLmJhbm5lci10ZXh0IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gIH1cbn1cblxuLmNtcy1jcmlicy1kZXNpZ25lZC1mb3ItY2FuYWRhIC5zdGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNtcy1jcmlicy1kZXNpZ25lZC1mb3ItY2FuYWRhIC5jb2wtbWFpbiB7XG4gIHBhZGRpbmc6IDE5cHggMDtcbn1cbi5jbXMtY3JpYnMtZGVzaWduZWQtZm9yLWNhbmFkYSAjY2FuYWRpYW4tY3JpYnMtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YwZjBmMDtcbn1cbi5jbXMtY3JpYnMtZGVzaWduZWQtZm9yLWNhbmFkYSAjY2FuYWRpYW4tY3JpYnMtd3JhcHBlciBoMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBMaWdodFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICM3NTc1NzU7XG59XG4uY21zLWNyaWJzLWRlc2lnbmVkLWZvci1jYW5hZGEgI2NhbmFkaWFuLWNyaWJzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jbXMtY3JpYnMtZGVzaWduZWQtZm9yLWNhbmFkYSAjY2FuYWRpYW4tY3JpYnMtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwIDE5cHg7XG4gIH1cbn1cbi5jbXMtY3JpYnMtZGVzaWduZWQtZm9yLWNhbmFkYSAjY2FuYWRpYW4tY3JpYnMtcm93IC5jYW5hZGlhbi1jcmliIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbn1cbi5jbXMtY3JpYnMtZGVzaWduZWQtZm9yLWNhbmFkYSAjY2FuYWRpYW4tY3JpYnMtcm93IC5jYW5hZGlhbi1jcmliIC5jcmliLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLmNtcy1jcmlicy1kZXNpZ25lZC1mb3ItY2FuYWRhICNjYW5hZGlhbi1jcmlicy1yb3cgLmNhbmFkaWFuLWNyaWIgLmNyaWItc3VidGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uY21zLWNyaWJzLWRlc2lnbmVkLWZvci1jYW5hZGEgI2NhbmFkaWFuLWNyaWJzLXJvdyAuY2FuYWRpYW4tY3JpYiAuYmx1ZWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgcGFkZGluZzogMC4yNWVtIDNlbTtcbn1cbi5jbXMtY3JpYnMtZGVzaWduZWQtZm9yLWNhbmFkYSAjc2hvcC1hbGwtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDMwcHggMTlweDtcbn1cbi5jbXMtY3JpYnMtZGVzaWduZWQtZm9yLWNhbmFkYSAjc2hvcC1hbGwtd3JhcHBlciBoMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBMaWdodFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICM3NTc1NzU7XG59XG4uY21zLWNyaWJzLWRlc2lnbmVkLWZvci1jYW5hZGEgI2FsbC1wcm9kdWN0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNtcy1jcmlicy1kZXNpZ25lZC1mb3ItY2FuYWRhICNhbGwtcHJvZHVjdC1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmNtcy1jcmlicy1kZXNpZ25lZC1mb3ItY2FuYWRhICNhbGwtcHJvZHVjdC1saXN0IC5wcm9kdWN0IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjkwcHg7XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgY29sb3I6ICM2MzYzNjM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNtcy1jcmlicy1kZXNpZ25lZC1mb3ItY2FuYWRhICNhbGwtcHJvZHVjdC1saXN0IC5wcm9kdWN0IGEge1xuICAgIG1hcmdpbjogMWVtIDAuNWVtO1xuICB9XG59XG4uY21zLWNyaWJzLWRlc2lnbmVkLWZvci1jYW5hZGEgI2FsbC1wcm9kdWN0LWxpc3QgLnByb2R1Y3QgYTpob3ZlciwgLmNtcy1jcmlicy1kZXNpZ25lZC1mb3ItY2FuYWRhICNhbGwtcHJvZHVjdC1saXN0IC5wcm9kdWN0IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzljO1xufVxuLmNtcy1jcmlicy1kZXNpZ25lZC1mb3ItY2FuYWRhICNhbGwtcHJvZHVjdC1saXN0IC5wcm9kdWN0IGEgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cbi5jbXMtY3JpYnMtZGVzaWduZWQtZm9yLWNhbmFkYSAjYWxsLXByb2R1Y3QtbGlzdCAucHJvZHVjdCBhIHNwYW4ge1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNjYW5hZGlhbi1iYW5uZXItbm90aWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuI2NhbmFkaWFuLWJhbm5lci1ub3RpY2UgI2Rpc21pc3MtY2FuYWRpYW4tbm90aWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2NhbmFkaWFuLWJhbm5lci1ub3RpY2UgLmNvbnRlbnQtd2lkdGgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTlweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAjY2FuYWRpYW4tYmFubmVyLW5vdGljZSAuY29udGVudC13aWR0aCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YwZjBmMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU5OXB4KSBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gICNjYW5hZGlhbi1iYW5uZXItbm90aWNlIC5jb250ZW50LXdpZHRoIHtcbiAgICBwYWRkaW5nOiAxOXB4IDgwcHggMTlweCA0MHB4O1xuICB9XG59XG4jY2FuYWRpYW4tYmFubmVyLW5vdGljZSAuY29udGVudC13aWR0aCBzcGFuIHtcbiAgY29sb3I6ICNjZjUwNTA7XG59XG4jY2FuYWRpYW4tYmFubmVyLW5vdGljZSAuY29udGVudC13aWR0aCAucmVkLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBiYWNrZ3JvdW5kOiAjZTIyMzFhO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAjY2FuYWRpYW4tYmFubmVyLW5vdGljZSAuY29udGVudC13aWR0aCAucmVkLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxZW0gYXV0byAwO1xuICB9XG59XG4jY2FuYWRpYW4tYmFubmVyLW5vdGljZSAubGVmdC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2NhbmFkaWFuLWJhbm5lci1ub3RpY2UgLmxlZnQtY29udGVudCBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4jY2FuYWRpYW4tYmFubmVyLW5vdGljZSAubGVmdC1jb250ZW50IHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZTIyMzFhO1xufVxuXG4uY2FuYWRpYW4tc3RhbmRhcmQtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMzBweCAwIDE1cHggMjBweDtcbn1cbi5jYW5hZGlhbi1zdGFuZGFyZC1kcm9wZG93biBpbWcge1xuICB3aWR0aDogMzZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4uY2FuYWRpYW4tc3RhbmRhcmQtZHJvcGRvd24gaDUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogI2UyMjMxYTtcbn1cblxuI2Rlc2lnbmVkLWZvci1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjBmMGYwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZGVzaWduZWQtZm9yLWJsb2NrIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbiNkZXNpZ25lZC1mb3ItYmxvY2sgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuI2Rlc2lnbmVkLWZvci1ibG9jayBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuI2Rlc2lnbmVkLWZvci1ibG9jayBwIHNwYW4ge1xuICBjb2xvcjogIzM5YztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2Rlc2lnbmVkLWZvci1ibG9jayBwIHNwYW46aG92ZXIsICNkZXNpZ25lZC1mb3ItYmxvY2sgcCBzcGFuOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jbGVhcmZpeC5tb2JpbGUtb25seSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gICNhamF4Y2FydHByby1hZGQtY29uZmlybSB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAhaW1wb3J0YW50O1xuICB9XG4gICNhamF4Y2FydHByby1hZGQtY29uZmlybSAuY2xvc2UtYWpheC1idXR0b24uZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNhamF4Y2FydHByby1hZGQtY29uZmlybSAuY2xvc2UtYWpheC1idXR0dG9uLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjYWpheGNhcnRwcm8tYWRkLWNvbmZpcm0gLnN1Y2Nlc3MtbXNnIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbiAgI2FqYXhjYXJ0cHJvLWFkZC1jb25maXJtIC5zdWNjZXNzLW1zZyBsaSB7XG4gICAgcGFkZGluZzogMTBweCAzOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAjYWpheGNhcnRwcm8tYWRkLWNvbmZpcm0gLmFqYXgtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbiNhamF4Y2FydHByby1hZGQtY29uZmlybSAuc3VjY2Vzcy1tc2cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJlMjk5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2FqYXhjYXJ0cHJvLWFkZC1jb25maXJtIC5zdWNjZXNzLW1zZyBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAzNHB4O1xufVxuI2FqYXhjYXJ0cHJvLWFkZC1jb25maXJtIC5hamF4LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzYzNjM2Mztcbn1cbiNhamF4Y2FydHByby1hZGQtY29uZmlybSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jYWpheGNhcnRwcm8tYWRkLWNvbmZpcm0gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jYWpheGNhcnRwcm8tYWRkLWNvbmZpcm0gLmNsb3NlLWFqYXgtYnV0dG9uIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2xvc2V4LnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jYWpheGNhcnRwcm8tYWRkLWNvbmZpcm0gLmFqYXgtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjY2O1xufVxuI2FqYXhjYXJ0cHJvLWFkZC1jb25maXJtIC5hamF4LXRpdGxlIH4gcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbiNhamF4Y2FydHByby1hZGQtY29uZmlybSAuaXRlbSB7XG4gIHBhZGRpbmc6IDI3cHggMTVweCAwO1xufVxuI2FqYXhjYXJ0cHJvLWFkZC1jb25maXJtIC5pdGVtOmFmdGVyLCAjYWpheGNhcnRwcm8tYWRkLWNvbmZpcm0gLml0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2FqYXhjYXJ0cHJvLWFkZC1jb25maXJtIC5wYXJlbnQtcHJvZHVjdC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNlYmViZWI7XG59XG4jYWpheGNhcnRwcm8tYWRkLWNvbmZpcm0gLnByb2R1Y3QtZGV0YWlscyB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNhamF4Y2FydHByby1hZGQtY29uZmlybSAucHJvZHVjdC1uYW1lIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzY2Njtcbn1cbiNhamF4Y2FydHByby1hZGQtY29uZmlybSAucHJpY2UtYm94IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cbiNhamF4Y2FydHByby1hZGQtY29uZmlybSAucHJpY2UtYm94IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuI2FqYXhjYXJ0cHJvLWFkZC1jb25maXJtIC5idG4tY2FydCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDE0MnB4O1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xufVxuI2FqYXhjYXJ0cHJvLWFkZC1jb25maXJtIC5vci1jaGVja291dC1ub3csXG4jYWpheGNhcnRwcm8tYWRkLWNvbmZpcm0gLmNvbnRpbnVlLXNob3BwaW5nLmNsb3NlLWFqYXgge1xuICBtYXJnaW46IDhweCAwIDE2cHg7XG4gIGNvbG9yOiAjMzU3NmJlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jYWpheGNhcnRwcm8tYWRkLWNvbmZpcm0gLm9yLWNoZWNrb3V0LW5vdzpob3ZlcixcbiNhamF4Y2FydHByby1hZGQtY29uZmlybSAuY29udGludWUtc2hvcHBpbmcuY2xvc2UtYWpheDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAjYWpheGNhcnRwcm8tYWRkLWNvbmZpcm0gPiBkaXYuY2xvc2UtYWpheC1idXR0b24uY2xvc2UtYWpheC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNhamF4Y2FydHByby1hZGQtY29uZmlybSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDY4MnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG4gICNhamF4Y2FydHByby1hZGQtY29uZmlybSAuY2xvc2UtYWpheC1idXR0dG9uLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNhamF4Y2FydHByby1hZGQtY29uZmlybSAuY2xvc2UtYWpheC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xOHB4O1xuICAgIHJpZ2h0OiAtMTFweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gIH1cbiAgI2FqYXhjYXJ0cHJvLWFkZC1jb25maXJtIC5hamF4LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbiAgI2FqYXhjYXJ0cHJvLWFkZC1jb25maXJtIC5hamF4LXRpdGxlIH4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gICNhamF4Y2FydHByby1hZGQtY29uZmlybSB1bDphZnRlciwgI2FqYXhjYXJ0cHJvLWFkZC1jb25maXJtIHVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjYWpheGNhcnRwcm8tYWRkLWNvbmZpcm0gLml0ZW06bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICB9XG4gICNhamF4Y2FydHByby1hZGQtY29uZmlybSAuaXRlbTpub3QoOm9ubHktY2hpbGQpOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjYWpheGNhcnRwcm8tYWRkLWNvbmZpcm0gLnBhcmVudC1wcm9kdWN0LWltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjYWpheGNhcnRwcm8tYWRkLWNvbmZpcm0gLnByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gICNhamF4Y2FydHByby1hZGQtY29uZmlybSAuY2hpbGQtcHJvZHVjdC1pbWFnZS5kZXNrdG9wLW9ubHkgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICB9XG4gICNhamF4Y2FydHByby1hZGQtY29uZmlybSAuY29udGludWUtc2hvcHBpbmcuY2xvc2UtYWpheCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAjYWpheGNhcnRwcm8tYWRkLWNvbmZpcm0gLm9yLWNoZWNrb3V0LW5vdyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogOHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjYWpheGNhcnRwcm8tYWRkLWNvbmZpcm0gPiBkaXYuY2xvc2UtYWpheC1idXR0b24uY2xvc2UtYWpheC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNhamF4Y2FydHByby1hZGQtY29uZmlybSB7XG4gICAgbWF4LXdpZHRoOiA5ODBweCAhaW1wb3J0YW50O1xuICB9XG4gICNhamF4Y2FydHByby1hZGQtY29uZmlybSAucHJpY2UtYm94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjYWpheGNhcnRwcm8tYWRkLWNvbmZpcm0gLmNoaWxkLXByb2R1Y3QtaW1hZ2UuZGVza3RvcC1vbmx5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbiNhY3AtcHJvZHVjdC1vcHRpb25zIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uY21zLWFsbC1wcm9kdWN0cy1odG1sIC5zdGQge1xuICBwYWRkaW5nOiAwO1xufVxuLmNtcy1hbGwtcHJvZHVjdHMtaHRtbCAuY2F0ZWdvcnktZXhwbG9yZS1wcm9kdWN0cyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5jbXMtYWxsLXByb2R1Y3RzLWh0bWwgLmNhdGVnb3J5LWV4cGxvcmUtcHJvZHVjdHMgLmltZy1ib3gtc3ViLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uY21zLWFsbC1wcm9kdWN0cy1odG1sIC5jYXRlZ29yeS1leHBsb3JlLXByb2R1Y3RzIC5pbWctYm94LXN1Yi1jb250YWluZXIgLnN1YnRpdGxlcyB7XG4gIGZvbnQ6IDQwMCAxLjE1ZW0vMS4yIFwiR2lsbCBTYW5zIFcwMSBCb29rXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLmNtcy1hbGwtcHJvZHVjdHMtaHRtbCAubW9iaWxlLWhlaWdodCB7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xufVxuXG4uY2F0ZWdvcnktYWxsLXByb2R1Y3RzIHtcbiAgLypwcm9kdWN0cyBhbmQgZmlsdGVyIGNvbnRlbnQgc3RhcnQqL1xufVxuLmNhdGVnb3J5LWFsbC1wcm9kdWN0cyAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY2F0ZWdvcnktYWxsLXByb2R1Y3RzIC5hbGwtcHJvZHVjdHMtYmFubmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcnktYWxsLXByb2R1Y3RzIC5hbGwtcHJvZHVjdHMtYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4uY2F0ZWdvcnktYWxsLXByb2R1Y3RzIC5hbGwtcHJvZHVjdHMtYmFubmVyIC5hbGwtcHJvZHVjdHMtYmFubmVyLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDM1JTtcbiAgcGFkZGluZy10b3A6IDJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNhdGVnb3J5LWFsbC1wcm9kdWN0cyAuYWxsLXByb2R1Y3RzLWJhbm5lciAuYWxsLXByb2R1Y3RzLWJhbm5lci1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmNhdGVnb3J5LWFsbC1wcm9kdWN0cyAuYWxsLXByb2R1Y3RzLWJhbm5lciAuYWxsLXByb2R1Y3RzLWJhbm5lci1sZWZ0IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTVlbTtcbiAgY29sb3I6ICNhN2E3YTc7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5LWFsbC1wcm9kdWN0cyAuYWxsLXByb2R1Y3RzLWJhbm5lciAuYWxsLXByb2R1Y3RzLWJhbm5lci1sZWZ0IGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5jYXRlZ29yeS1hbGwtcHJvZHVjdHMgLmFsbC1wcm9kdWN0cy1iYW5uZXIgLmFsbC1wcm9kdWN0cy1iYW5uZXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA2NSU7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY2F0ZWdvcnktYWxsLXByb2R1Y3RzIC5hbGwtcHJvZHVjdHMtYmFubmVyIC5hbGwtcHJvZHVjdHMtYmFubmVyLXJpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhdGVnb3J5LWFsbC1wcm9kdWN0cyAuYWxsLXByb2R1Y3RzLWJhbm5lciAuYWxsLXByb2R1Y3RzLWJhbm5lci1yaWdodCBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2F0ZWdvcnktYWxsLXByb2R1Y3RzIC5hbGwtcHJvZHVjdHMtZGl2aWRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDI1cHggMCA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9tZWRpYS93eXNpd3lnL2ltYWdlcy9nbG9iYWwvaG9tZURpdmlkZXIucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNhdGVnb3J5LWFsbC1wcm9kdWN0cyAuYWxsLXByb2R1Y3RzLWRpdmlkZXIge1xuICAgIG1hcmdpbjogMTBweCAwIDI1cHg7XG4gIH1cbn1cbi5jYXRlZ29yeS1hbGwtcHJvZHVjdHMgLmFsbC1wcm9kdWN0cy1maWx0ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcnktYWxsLXByb2R1Y3RzIC5hbGwtcHJvZHVjdHMtZmlsdGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMjVweCBhdXRvIDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcnktYWxsLXByb2R1Y3RzIC5hbGwtcHJvZHVjdHMtZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgbWFyZ2luLXRvcDogODVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzlweCkge1xuICAuY2F0ZWdvcnktYWxsLXByb2R1Y3RzIC5hbGwtcHJvZHVjdHMtZmlsdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICB9XG59XG4uY2F0ZWdvcnktYWxsLXByb2R1Y3RzIC5hbGwtcHJvZHVjdHMtY29udGVudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5LWFsbC1wcm9kdWN0cyAuYWxsLXByb2R1Y3RzLWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5jYXRlZ29yeS1hbGwtcHJvZHVjdHMgLmFsbC1wcm9kdWN0cy1jb250ZW50IC5hbGwtcHJvZHVjdHMtcmVzdWx0cyB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNhdGVnb3J5LWFsbC1wcm9kdWN0cyAuYWxsLXByb2R1Y3RzLWFjdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5LWFsbC1wcm9kdWN0cyAuYWxsLXByb2R1Y3RzLWFjdGlvbnMgLnRvb2xiYXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhdGVnb3J5LWFsbC1wcm9kdWN0cyAjYWxsLXByb2R1Y3RzLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi5jYXRlZ29yeS1hbGwtcHJvZHVjdHMgI2FsbC1wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY2F0ZWdvcnktYWxsLXByb2R1Y3RzICNhbGwtcHJvZHVjdHMtbGlzdCAucHJvZHVjdC1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTVlNTtcbiAgfVxufVxuLmNhdGVnb3J5LWFsbC1wcm9kdWN0cyAjYWxsLXByb2R1Y3RzLWxpc3QgLnByb2R1Y3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNWU1O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1hcmdpbjogMCAyJSAxNXB4IDA7XG4gIHBhZGRpbmc6IDAgMTBweCAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMiU7XG59XG4uY2F0ZWdvcnktYWxsLXByb2R1Y3RzICNhbGwtcHJvZHVjdHMtbGlzdCAucHJvZHVjdDpudGgtY2hpbGQoM24pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY2F0ZWdvcnktYWxsLXByb2R1Y3RzICNhbGwtcHJvZHVjdHMtbGlzdCAucHJvZHVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uY2F0ZWdvcnktYWxsLXByb2R1Y3RzICNhbGwtcHJvZHVjdHMtbGlzdCAucHJvZHVjdCBoMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDliZGY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jYXRlZ29yeS1hbGwtcHJvZHVjdHMgI2FsbC1wcm9kdWN0cy1saXN0IC5wcm9kdWN0IGgzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmNhdGVnb3J5LWFsbC1wcm9kdWN0cyAjYWxsLXByb2R1Y3RzLWxpc3QgLnByb2R1Y3QgLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNhdGVnb3J5LWFsbC1wcm9kdWN0cyAjYWxsLXByb2R1Y3RzLWxpc3QgLnByb2R1Y3QgLmltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmNhdGVnb3J5LWFsbC1wcm9kdWN0cyAjYWxsLXByb2R1Y3RzLWxpc3QgLnByb2R1Y3QgLmltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uY2F0ZWdvcnktYWxsLXByb2R1Y3RzICNhbGwtcHJvZHVjdHMtbGlzdCAucHJvZHVjdCBzcGFuLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDExNSU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jYXRlZ29yeS1hbGwtcHJvZHVjdHMgI2FsbC1wcm9kdWN0cy1saXN0IC5wcm9kdWN0IHNwYW4uZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jYXRlZ29yeS1hbGwtcHJvZHVjdHMgI2FsbC1wcm9kdWN0cy1saXN0IC5wcm9kdWN0IHNwYW4ucHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzcwNzA3MDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNhdGVnb3J5LWFsbC1wcm9kdWN0cyAjYWxsLXByb2R1Y3RzLWxpc3QgLnByb2R1Y3Qgc3Bhbi5wcmljZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cbi5jYXRlZ29yeS1hbGwtcHJvZHVjdHMgI2FsbC1wcm9kdWN0cy1saXN0IC5wcm9kdWN0IC5ibHVlYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jYXRlZ29yeS1hbGwtcHJvZHVjdHMgI2FsbC1wcm9kdWN0cy1saXN0IC5wcm9kdWN0IC5ibHVlYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2F0ZWdvcnktYWxsLXByb2R1Y3RzIC5tb2JpbGUtcHdyLWZpbHRlci10b2dnbGVyLXBsYWNlaG9sZGVyLFxuLmNhdGVnb3J5LWFsbC1wcm9kdWN0cyAubW9iaWxlLXB3ci1maWx0ZXItdG9nZ2xlciB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4uY2F0ZWdvcnktYWxsLXByb2R1Y3RzIC5tb2JpbGUtcHdyLWZpbHRlci10b2dnbGVyLXBsYWNlaG9sZGVyOmZvY3VzLFxuLmNhdGVnb3J5LWFsbC1wcm9kdWN0cyAubW9iaWxlLXB3ci1maWx0ZXItdG9nZ2xlcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5LWFsbC1wcm9kdWN0cyAubW9iaWxlLXB3ci1maWx0ZXItdG9nZ2xlci1wbGFjZWhvbGRlcjphZnRlcixcbi5jYXRlZ29yeS1hbGwtcHJvZHVjdHMgLm1vYmlsZS1wd3ItZmlsdGVyLXRvZ2dsZXI6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIGNvbnRlbnQ6IFwi4pa8XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgdG9wOiAtNXB4O1xuICB9XG59XG4uY2F0ZWdvcnktYWxsLXByb2R1Y3RzIC5tb2JpbGUtcHdyLWZpbHRlci10b2dnbGVyLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4uY2F0ZWdvcnktYWxsLXByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtaGVpZ2h0OiAxNzAwcHg7XG59XG4uY2F0ZWdvcnktYWxsLXByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cyA+ICoge1xuICBtYXJnaW46IDA7XG59XG4uY2F0ZWdvcnktYWxsLXByb2R1Y3RzIC5maWx0ZXItbmF2IHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcnktYWxsLXByb2R1Y3RzIC5maWx0ZXItbmF2ID4gZGl2ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2F0ZWdvcnktYWxsLXByb2R1Y3RzIC5maWx0ZXItbmF2IGg1IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxLjAyNWVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGVnb3J5LWFsbC1wcm9kdWN0cyAuZmlsdGVyLW5hdiA+IGRpdiA+IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhdGVnb3J5LWFsbC1wcm9kdWN0cyAuZmlsdGVyLW5hdiA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jYXRlZ29yeS1hbGwtcHJvZHVjdHMgLmZpbHRlci1uYXYgPiBkaXYgPiBkaXYgPiBkaXYgLmZpbHRlclNlY3Rpb24tMCB7XG4gIG9yZGVyOiA0O1xufVxuLmNhdGVnb3J5LWFsbC1wcm9kdWN0cyAuZmlsdGVyLW5hdiA+IGRpdiA+IGRpdiA+IGRpdiAuZmlsdGVyU2VjdGlvbi0xIHtcbiAgb3JkZXI6IDI7XG59XG4uY2F0ZWdvcnktYWxsLXByb2R1Y3RzIC5maWx0ZXItbmF2ID4gZGl2ID4gZGl2ID4gZGl2IC5maWx0ZXJTZWN0aW9uLTIge1xuICBvcmRlcjogMztcbn1cbi5jYXRlZ29yeS1hbGwtcHJvZHVjdHMgLmZpbHRlci1uYXYgPiBkaXYgPiBkaXYgPiBkaXYgLmZpbHRlclNlY3Rpb24tMyB7XG4gIG9yZGVyOiAxO1xufVxuLmNhdGVnb3J5LWFsbC1wcm9kdWN0cyAuZmlsdGVyLW5hdiA+IGRpdiA+IGRpdiA+IGRpdiAuZmlsdGVyU2VjdGlvbi00IHtcbiAgb3JkZXI6IDA7XG59XG4uY2F0ZWdvcnktYWxsLXByb2R1Y3RzIC5maWx0ZXItbmF2ID4gZGl2ID4gZGl2ID4gZGl2IG9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jYXRlZ29yeS1hbGwtcHJvZHVjdHMgLmZpbHRlci1uYXYgPiBkaXYgPiBkaXYgPiBkaXYgb2wgbGkge1xuICBtYXJnaW46IDAgMCA1cHggMTBweDtcbn1cbi5jYXRlZ29yeS1hbGwtcHJvZHVjdHMgLmZpbHRlci1uYXYgPiBkaXYgPiBkaXYgPiBkaXYgb2wgbGkgYTpub3QoLmJ0bi1yZW1vdmUpIHtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXRlZ29yeS1hbGwtcHJvZHVjdHMgLmZpbHRlci1uYXYgPiBkaXYgPiBkaXYgPiBkaXYgb2wgbGkgYTpub3QoLmJ0bi1yZW1vdmUpIC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5jYXRlZ29yeS1hbGwtcHJvZHVjdHMgLmZpbHRlci1uYXYgPiBkaXYgPiBkaXYgPiBkaXYgb2wgbGkgLmJ0bi1yZW1vdmUge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXRlZ29yeS1hbGwtcHJvZHVjdHMgLmZpbHRlci1uYXYgPiBkaXYgPiBkaXYgPiBkaXYgb2wgbGkgLmJ0bi1yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4uY2F0ZWdvcnktYWxsLXByb2R1Y3RzIC5maWx0ZXItbmF2ID4gZGl2ID4gZGl2ID4gZGl2IG9sIGxpIC5idG4tcmVtb3ZlOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL0ljb24tQWN0aXZlRmlsdGVyUm9sbG92ZXItUmVtb3ZlWC5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uY2F0ZWdvcnktYWxsLXByb2R1Y3RzIC5maWx0ZXItbmF2ID4gZGl2ID4gZGl2ID4gZGl2IG9sIGxpIC5idG4tcmVtb3ZlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL0ljb24tRmlsdGVyQ2hlY2suc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLmNhdGVnb3J5LWFsbC1wcm9kdWN0cyAuZmlsdGVyLW5hdiAuY3VycmVudGx5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNhdGVnb3J5LWFsbC1wcm9kdWN0cyAuZmlsdGVyLW5hdiAuY3VycmVudGx5IG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNhdGVnb3J5LWFsbC1wcm9kdWN0cyAuZmlsdGVyLW5hdiAuY3VycmVudGx5IG9sIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uY2F0ZWdvcnktYWxsLXByb2R1Y3RzIC5maWx0ZXItbmF2IC5jdXJyZW50bHkgb2wgbGkgc3Bhbi5sYWJlbCB7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxLjAyNWVtO1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNhdGVnb3J5LWFsbC1wcm9kdWN0cyAuZmlsdGVyLW5hdiAuY3VycmVudGx5IG9sIGxpIHNwYW4udmFsdWUge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4uY2F0ZWdvcnktYWxsLXByb2R1Y3RzIC5maWx0ZXItbmF2IC5jbGVhci1hbGwtZmlsdGVycyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbn1cbi5jYXRlZ29yeS1hbGwtcHJvZHVjdHMgLmZpbHRlci1uYXYgLmNsZWFyLWFsbC1maWx0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiW3hdXCI7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uY2F0ZWdvcnktYWxsLXByb2R1Y3RzIC53YXNocm9vbS1leHRyYS1uYXYge1xuICB3aWR0aDogMjIuNSU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmNhdGVnb3J5LWFsbC1wcm9kdWN0cyAud2FzaHJvb20tZXh0cmEtbmF2ID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jYXRlZ29yeS1hbGwtcHJvZHVjdHMgLndhc2hyb29tLWV4dHJhLW5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG4gIHdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5jYXRlZ29yeS1hbGwtcHJvZHVjdHMgLndhc2hyb29tLWV4dHJhLW5hdiBhIGltZyB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuLmNhdGVnb3J5LWFsbC1wcm9kdWN0cyAud2FzaHJvb20tZXh0cmEtbmF2IGEgLnNtYWxsZXItaW1nLTIge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTc5cHgpIHtcbiAgLmNhdGVnb3J5LWFsbC1wcm9kdWN0cyAubW9iaWxlLXB3ci1maWx0ZXItdG9nZ2xlciB7XG4gICAgZm9udC1zaXplOiAxLjA1ZW07XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG4uY21zLWNyaWJzLWhvbWUtaHRtbCxcbi5jbXMtY3JpYnMtaG9zcGl0YWxpdHktaHRtbCxcbi5jbXMtY3JpYnMtY2hpbGQtY2FyZS1odG1sIHtcbiAgLypFbmQgQ3JpYnMgQ2hpbGQgQ2FyZSBNb2JpbGUgKi9cbn1cbi5jbXMtY3JpYnMtaG9tZS1odG1sIC5zdGQgdWwsXG4uY21zLWNyaWJzLWhvc3BpdGFsaXR5LWh0bWwgLnN0ZCB1bCxcbi5jbXMtY3JpYnMtY2hpbGQtY2FyZS1odG1sIC5zdGQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uY21zLWNyaWJzLWhvbWUtaHRtbCAuc3RkIHAsXG4uY21zLWNyaWJzLWhvc3BpdGFsaXR5LWh0bWwgLnN0ZCBwLFxuLmNtcy1jcmlicy1jaGlsZC1jYXJlLWh0bWwgLnN0ZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmNtcy1jcmlicy1ob21lLWh0bWwgLmJsdWVidXR0b24sXG4uY21zLWNyaWJzLWhvc3BpdGFsaXR5LWh0bWwgLmJsdWVidXR0b24sXG4uY21zLWNyaWJzLWNoaWxkLWNhcmUtaHRtbCAuYmx1ZWJ1dHRvbiB7XG4gIHdpZHRoOiA5NSU7XG4gIHBhZGRpbmc6IDAuM2VtIDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW46IDBweCBhdXRvIDIwcHggYXV0bztcbn1cbi5jbXMtY3JpYnMtaG9tZS1odG1sIC5pdGVtLFxuLmNtcy1jcmlicy1ob3NwaXRhbGl0eS1odG1sIC5pdGVtLFxuLmNtcy1jcmlicy1jaGlsZC1jYXJlLWh0bWwgLml0ZW0ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uY21zLWNyaWJzLWhvbWUtaHRtbCAuaXRlbTpub3QoOmxhc3QtY2hpbGQpLFxuLmNtcy1jcmlicy1ob3NwaXRhbGl0eS1odG1sIC5pdGVtOm5vdCg6bGFzdC1jaGlsZCksXG4uY21zLWNyaWJzLWNoaWxkLWNhcmUtaHRtbCAuaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMmYyZjI7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5jbXMtY3JpYnMtaG9tZS1odG1sIC5pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmNtcy1jcmlicy1ob3NwaXRhbGl0eS1odG1sIC5pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmNtcy1jcmlicy1jaGlsZC1jYXJlLWh0bWwgLml0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2l0ZW0tZ3JhZGllbnQtMS5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG4uY21zLWNyaWJzLWhvbWUtaHRtbCAuc2xpZGUtdGl0bGUsXG4uY21zLWNyaWJzLWhvc3BpdGFsaXR5LWh0bWwgLnNsaWRlLXRpdGxlLFxuLmNtcy1jcmlicy1jaGlsZC1jYXJlLWh0bWwgLnNsaWRlLXRpdGxlIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMS4zNWVtO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5jbXMtY3JpYnMtaG9tZS1odG1sIC5saXN0LWl0ZW0taW5mbyxcbi5jbXMtY3JpYnMtaG9zcGl0YWxpdHktaHRtbCAubGlzdC1pdGVtLWluZm8sXG4uY21zLWNyaWJzLWNoaWxkLWNhcmUtaHRtbCAubGlzdC1pdGVtLWluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jbXMtY3JpYnMtaG9tZS1odG1sIC5saXN0LWl0ZW0taW5mbyBhLFxuLmNtcy1jcmlicy1ob3NwaXRhbGl0eS1odG1sIC5saXN0LWl0ZW0taW5mbyBhLFxuLmNtcy1jcmlicy1jaGlsZC1jYXJlLWh0bWwgLmxpc3QtaXRlbS1pbmZvIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmNtcy1jcmlicy1ob21lLWh0bWwgLmxpc3QtaXRlbS1pbmZvIC5oZWFkZXJsaW5rIGgyLFxuLmNtcy1jcmlicy1ob3NwaXRhbGl0eS1odG1sIC5saXN0LWl0ZW0taW5mbyAuaGVhZGVybGluayBoMixcbi5jbXMtY3JpYnMtY2hpbGQtY2FyZS1odG1sIC5saXN0LWl0ZW0taW5mbyAuaGVhZGVybGluayBoMiB7XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuLmNtcy1jcmlicy1ob21lLWh0bWwgLmxpc3QtaXRlbS1pbmZvIC5oZWFkZXJsaW5rOmhvdmVyLFxuLmNtcy1jcmlicy1ob3NwaXRhbGl0eS1odG1sIC5saXN0LWl0ZW0taW5mbyAuaGVhZGVybGluazpob3Zlcixcbi5jbXMtY3JpYnMtY2hpbGQtY2FyZS1odG1sIC5saXN0LWl0ZW0taW5mbyAuaGVhZGVybGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jbXMtY3JpYnMtaG9tZS1odG1sIC5saXN0LWl0ZW0taW5mbyAuaGVhZGVybGluazpob3ZlciA+IGgyLFxuLmNtcy1jcmlicy1ob3NwaXRhbGl0eS1odG1sIC5saXN0LWl0ZW0taW5mbyAuaGVhZGVybGluazpob3ZlciA+IGgyLFxuLmNtcy1jcmlicy1jaGlsZC1jYXJlLWh0bWwgLmxpc3QtaXRlbS1pbmZvIC5oZWFkZXJsaW5rOmhvdmVyID4gaDIge1xuICBjb2xvcjogIzM5Yztcbn1cbi5jbXMtY3JpYnMtaG9tZS1odG1sIC5saXN0LWl0ZW0taW1nLFxuLmNtcy1jcmlicy1ob3NwaXRhbGl0eS1odG1sIC5saXN0LWl0ZW0taW1nLFxuLmNtcy1jcmlicy1jaGlsZC1jYXJlLWh0bWwgLmxpc3QtaXRlbS1pbWcge1xuICBtYXgtd2lkdGg6IDk1JTtcbn1cbi5jbXMtY3JpYnMtaG9tZS1odG1sIC5ieC13cmFwcGVyLFxuLmNtcy1jcmlicy1ob3NwaXRhbGl0eS1odG1sIC5ieC13cmFwcGVyLFxuLmNtcy1jcmlicy1jaGlsZC1jYXJlLWh0bWwgLmJ4LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNtcy1jcmlicy1ob21lLWh0bWwgLmhlYWRlcmxpbmssXG4uY21zLWNyaWJzLWhvc3BpdGFsaXR5LWh0bWwgLmhlYWRlcmxpbmssXG4uY21zLWNyaWJzLWNoaWxkLWNhcmUtaHRtbCAuaGVhZGVybGluayB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICB9XG4gIC5jbXMtY3JpYnMtaG9tZS1odG1sIC5oZWFkZXJsaW5rIGgyLFxuLmNtcy1jcmlicy1ob3NwaXRhbGl0eS1odG1sIC5oZWFkZXJsaW5rIGgyLFxuLmNtcy1jcmlicy1jaGlsZC1jYXJlLWh0bWwgLmhlYWRlcmxpbmsgaDIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gIH1cbiAgLmNtcy1jcmlicy1ob21lLWh0bWwgLmJ4LWNvbnRyb2xzLFxuLmNtcy1jcmlicy1ob3NwaXRhbGl0eS1odG1sIC5ieC1jb250cm9scyxcbi5jbXMtY3JpYnMtY2hpbGQtY2FyZS1odG1sIC5ieC1jb250cm9scyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMmYyZjI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jbXMtY3JpYnMtaG9tZS1odG1sIC5zbGlkZS10aXRsZSxcbi5jbXMtY3JpYnMtaG9zcGl0YWxpdHktaHRtbCAuc2xpZGUtdGl0bGUsXG4uY21zLWNyaWJzLWNoaWxkLWNhcmUtaHRtbCAuc2xpZGUtdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMHB4IGF1dG8gMTBweCBhdXRvO1xuICB9XG4gIC5jbXMtY3JpYnMtaG9tZS1odG1sIC5zdGQgdWwgbGksXG4uY21zLWNyaWJzLWhvc3BpdGFsaXR5LWh0bWwgLnN0ZCB1bCBsaSxcbi5jbXMtY3JpYnMtY2hpbGQtY2FyZS1odG1sIC5zdGQgdWwgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgLmNtcy1jcmlicy1ob21lLWh0bWwgLnN0ZCB1bCBsaSBpbWcsXG4uY21zLWNyaWJzLWhvc3BpdGFsaXR5LWh0bWwgLnN0ZCB1bCBsaSBpbWcsXG4uY21zLWNyaWJzLWNoaWxkLWNhcmUtaHRtbCAuc3RkIHVsIGxpIGltZyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5jbXMtY3JpYnMtaG9tZS1odG1sIC5ieC13cmFwcGVyLFxuLmNtcy1jcmlicy1ob3NwaXRhbGl0eS1odG1sIC5ieC13cmFwcGVyLFxuLmNtcy1jcmlicy1jaGlsZC1jYXJlLWh0bWwgLmJ4LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuY21zLWNyaWJzLWhvbWUtaHRtbCAuaXRlbSxcbi5jbXMtY3JpYnMtaG9zcGl0YWxpdHktaHRtbCAuaXRlbSxcbi5jbXMtY3JpYnMtY2hpbGQtY2FyZS1odG1sIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgfVxuICAuY21zLWNyaWJzLWhvbWUtaHRtbCAuaXRlbTpub3QoOmZpcnN0LWNoaWxkKSxcbi5jbXMtY3JpYnMtaG9zcGl0YWxpdHktaHRtbCAuaXRlbTpub3QoOmZpcnN0LWNoaWxkKSxcbi5jbXMtY3JpYnMtY2hpbGQtY2FyZS1odG1sIC5pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5jbXMtY3JpYnMtaG9tZS1odG1sIC5saXN0LWl0ZW0taW5mbyxcbi5jbXMtY3JpYnMtaG9zcGl0YWxpdHktaHRtbCAubGlzdC1pdGVtLWluZm8sXG4uY21zLWNyaWJzLWNoaWxkLWNhcmUtaHRtbCAubGlzdC1pdGVtLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmNtcy1jcmlicy1ob21lLWh0bWwgLmxpc3QtaXRlbS1pbmZvIC5oZWFkZXJsaW5rIGgyLFxuLmNtcy1jcmlicy1ob3NwaXRhbGl0eS1odG1sIC5saXN0LWl0ZW0taW5mbyAuaGVhZGVybGluayBoMixcbi5jbXMtY3JpYnMtY2hpbGQtY2FyZS1odG1sIC5saXN0LWl0ZW0taW5mbyAuaGVhZGVybGluayBoMiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5jbXMtY3JpYnMtaG9tZS1odG1sIC5oaWRlLW1vYmlsZSxcbi5jbXMtY3JpYnMtaG9zcGl0YWxpdHktaHRtbCAuaGlkZS1tb2JpbGUsXG4uY21zLWNyaWJzLWNoaWxkLWNhcmUtaHRtbCAuaGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmNtcy1jcmlicy1ob21lLWh0bWwgLmxpc3QtaXRlbS1pbWcsXG4uY21zLWNyaWJzLWhvc3BpdGFsaXR5LWh0bWwgLmxpc3QtaXRlbS1pbWcsXG4uY21zLWNyaWJzLWNoaWxkLWNhcmUtaHRtbCAubGlzdC1pdGVtLWltZyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5jbXMtY3JpYnMtaG9tZS1odG1sIC5saXN0LWl0ZW0taW5mbyxcbi5jbXMtY3JpYnMtaG9zcGl0YWxpdHktaHRtbCAubGlzdC1pdGVtLWluZm8sXG4uY21zLWNyaWJzLWNoaWxkLWNhcmUtaHRtbCAubGlzdC1pdGVtLWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5cbi8qRW5kIENyaWJzIENoaWxkIENhcmUgUGFnZSAqL1xuLmNtcy1jcmlicy1ob21lLWh0bWwgLmxpc3QtaXRlbS1pbmZvIC5oZWFkZXJsaW5rIGgyIHtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuLmNtcy1jcmlicy1ob21lLWh0bWwgLmxpc3QtaXRlbS1pbmZvIGEge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmNtcy1jcmlicy1ob21lLWh0bWwgLmxpc3QtaXRlbS1pbmZvIGEge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbXMtY3JpYnMtaG9tZS1odG1sIC5saXN0LWl0ZW0taW5mbyBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY21zLWNyaWJzLWhvbWUtaHRtbCAubGlzdC1pdGVtLWluZm8gLmxhcmdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keS5mdWxsLXdpZHRoLWFydGljbGUgLmNvbC1sZWZ0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zdC12aWV3LnNpbmdsZS1wb3N0LXZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5wb3N0LXZpZXcuc2luZ2xlLXBvc3QtdmlldzpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKmNvbW1lbnRzIGFuZCBjb21tZW50cyBmb3JtIHNlY3Rpb24gKi9cbi5jb21tZW50cy13cmFwcGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zdWJzY3JpYmUtZm9vdGVyLWNvbnRhaW5lciBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wb3N0LXZpZXcgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG51bC5zaGFyZS1idXR0b25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxudWwuc2hhcmUtYnV0dG9ucyBsaSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxudWwuc2hhcmUtYnV0dG9ucyAuc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnVsLnNoYXJlLWJ1dHRvbnMgaW1nIHtcbiAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbn1cblxuI3Jlc3BvbmQge1xuICAvKiBmb3JtIHRhZyBpZCAqL1xufVxuI3Jlc3BvbmQgLndpZGUge1xuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xufVxuI3Jlc3BvbmQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIHJlc2l6ZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNyZXNwb25kIGlucHV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNyZXNwb25kIC5mb3JtLWxpc3QgLmZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4jcmVzcG9uZCAuZm9ybS1saXN0IC5maWVsZHMgPiBkaXYge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcmVzcG9uZCAuZm9ybS1saXN0IC5maWVsZHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI3Jlc3BvbmQgLmZvcm0tbGlzdCAuZmllbGRzID4gZGl2IHtcbiAgICB3aWR0aDogOTUlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiNyZXNwb25kIC5idXR0b25zLXNldCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcmVzcG9uZCAuYnV0dG9ucy1zZXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuXG4uY29tbWVudC1saXN0IHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uY29tbWVudHMtdGl0bGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2MyYzJjMjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qZW5kIGNvbW1lbnRzIHNlY3Rpb24gKi9cbi5mdWxsLXdpZHRoLWNhdC1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypvZmYgd29yZHByZXNzIGZlYXR1cmVkIGFydGljbGUgKi9cbi5sZWFybi1tb3JlLWZlYXR1cmVkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlNGU1O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlNGU1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTRlNTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogN3B4O1xuICBwYWRkaW5nOiA1cHggMjBweCAxMHB4IDIwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ubGVhcm4tbW9yZS1mZWF0dXJlZCA+IGEge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNGU1O1xufVxuLmxlYXJuLW1vcmUtZmVhdHVyZWQgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5sZWFybi1tb3JlLWZlYXR1cmVkIHAge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG4ubGVhcm4tbW9yZS1mZWF0dXJlZCBpbWcge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLmNvbnRpbnVlLXJlYWRpbmcge1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTRlNTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogN3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA3cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHdyLWxlYXJubW9yZS10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNGU1O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxlYXJuLW1vcmUtZmVhdHVyZWQgPiBkaXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmxlYXJuLW1vcmUtZmVhdHVyZWQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG4vKmVuZCBvZmYgd29yZHByZXNzIGZlYXR1cmVkIGFydGljbGUgKi9cbmJvZHkud29yZHByZXNzLXRlcm0tdmlldyAubW9iaWxlLWZpbHRlci1jb250YWluZXIsXG5ib2R5LndvcmRwcmVzcy10ZXJtLXZpZXcgLm1vYmlsZS1maWx0ZXItdG9nZ2xlcixcbmJvZHkud29yZHByZXNzLXRlcm0tdmlldyAucG9zdC1tZXRhLXNpbmdsZSxcbmJvZHkud29yZHByZXNzLWFyY2hpdmUtdmlldyAubW9iaWxlLWZpbHRlci1jb250YWluZXIsXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgLm1vYmlsZS1maWx0ZXItdG9nZ2xlcixcbmJvZHkud29yZHByZXNzLWFyY2hpdmUtdmlldyAucG9zdC1tZXRhLXNpbmdsZSxcbmJvZHkud29yZHByZXNzLWluZGV4LWluZGV4IC5tb2JpbGUtZmlsdGVyLWNvbnRhaW5lcixcbmJvZHkud29yZHByZXNzLWluZGV4LWluZGV4IC5tb2JpbGUtZmlsdGVyLXRvZ2dsZXIsXG5ib2R5LndvcmRwcmVzcy1pbmRleC1pbmRleCAucG9zdC1tZXRhLXNpbmdsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LndvcmRwcmVzcy10ZXJtLXZpZXcgLmNvdW50LWNvbnRhaW5lcixcbmJvZHkud29yZHByZXNzLWFyY2hpdmUtdmlldyAuY291bnQtY29udGFpbmVyLFxuYm9keS53b3JkcHJlc3MtaW5kZXgtaW5kZXggLmNvdW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LndvcmRwcmVzcy10ZXJtLXZpZXcgLnBhZ2VzLFxuYm9keS53b3JkcHJlc3MtYXJjaGl2ZS12aWV3IC5wYWdlcyxcbmJvZHkud29yZHByZXNzLWluZGV4LWluZGV4IC5wYWdlcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5ib2R5LndvcmRwcmVzcy10ZXJtLXZpZXcgLnBvc3QtbWV0YS1saXN0LFxuYm9keS53b3JkcHJlc3MtYXJjaGl2ZS12aWV3IC5wb3N0LW1ldGEtbGlzdCxcbmJvZHkud29yZHByZXNzLWluZGV4LWluZGV4IC5wb3N0LW1ldGEtbGlzdCB7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTRlNTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5LndvcmRwcmVzcy10ZXJtLXZpZXcgLmNhdGVnb3J5LW1ldGEtYXJlYSxcbmJvZHkud29yZHByZXNzLWFyY2hpdmUtdmlldyAuY2F0ZWdvcnktbWV0YS1hcmVhLFxuYm9keS53b3JkcHJlc3MtaW5kZXgtaW5kZXggLmNhdGVnb3J5LW1ldGEtYXJlYSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuYm9keS53b3JkcHJlc3MtdGVybS12aWV3IC5jYXRlZ29yeS1tZXRhLWFyZWE6YWZ0ZXIsXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgLmNhdGVnb3J5LW1ldGEtYXJlYTphZnRlcixcbmJvZHkud29yZHByZXNzLWluZGV4LWluZGV4IC5jYXRlZ29yeS1tZXRhLWFyZWE6YWZ0ZXIge1xuICBjb250ZW50OiBcIiDigKJcIjtcbn1cbmJvZHkud29yZHByZXNzLXRlcm0tdmlldyAudGFncy1tZXRhLWFyZWEsXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgLnRhZ3MtbWV0YS1hcmVhLFxuYm9keS53b3JkcHJlc3MtaW5kZXgtaW5kZXggLnRhZ3MtbWV0YS1hcmVhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2MiU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbmJvZHkud29yZHByZXNzLXRlcm0tdmlldyAuY29udGludWUtbGlua2VyLFxuYm9keS53b3JkcHJlc3MtYXJjaGl2ZS12aWV3IC5jb250aW51ZS1saW5rZXIsXG5ib2R5LndvcmRwcmVzcy1pbmRleC1pbmRleCAuY29udGludWUtbGlua2VyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjElO1xufVxuYm9keS53b3JkcHJlc3MtdGVybS12aWV3IC5tb2JpbGUtZmlsdGVyLXRvZ2dsZXIsXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgLm1vYmlsZS1maWx0ZXItdG9nZ2xlcixcbmJvZHkud29yZHByZXNzLWluZGV4LWluZGV4IC5tb2JpbGUtZmlsdGVyLXRvZ2dsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS53b3JkcHJlc3MtdGVybS12aWV3IC5tb2JpbGUtZmlsdGVyLXRvZ2dsZXIgc3BhbixcbmJvZHkud29yZHByZXNzLWFyY2hpdmUtdmlldyAubW9iaWxlLWZpbHRlci10b2dnbGVyIHNwYW4sXG5ib2R5LndvcmRwcmVzcy1pbmRleC1pbmRleCAubW9iaWxlLWZpbHRlci10b2dnbGVyIHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU0ZTU7XG4gIGZvbnQ6IDIwcHgvMTUwJSBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbmJvZHkud29yZHByZXNzLXRlcm0tdmlldyAubW9iaWxlLWZpbHRlci10b2dnbGVyIHNwYW46YWZ0ZXIsXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgLm1vYmlsZS1maWx0ZXItdG9nZ2xlciBzcGFuOmFmdGVyLFxuYm9keS53b3JkcHJlc3MtaW5kZXgtaW5kZXggLm1vYmlsZS1maWx0ZXItdG9nZ2xlciBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCLilrxcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgY29sb3I6ICNiMmIzYjc7XG59XG5ib2R5LndvcmRwcmVzcy10ZXJtLXZpZXcgLmJsb2ctaG9tZS1saW5rLFxuYm9keS53b3JkcHJlc3MtYXJjaGl2ZS12aWV3IC5ibG9nLWhvbWUtbGluayxcbmJvZHkud29yZHByZXNzLWluZGV4LWluZGV4IC5ibG9nLWhvbWUtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LndvcmRwcmVzcy10ZXJtLXZpZXcgLmJsb2NrLXRpdGxlLFxuYm9keS53b3JkcHJlc3MtYXJjaGl2ZS12aWV3IC5ibG9jay10aXRsZSxcbmJvZHkud29yZHByZXNzLWluZGV4LWluZGV4IC5ibG9jay10aXRsZSB7XG4gIGJvcmRlci10b3A6IDBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuYm9keS53b3JkcHJlc3MtdGVybS12aWV3IC53cC1zaWRlYmFyIHVsLFxuYm9keS53b3JkcHJlc3MtYXJjaGl2ZS12aWV3IC53cC1zaWRlYmFyIHVsLFxuYm9keS53b3JkcHJlc3MtaW5kZXgtaW5kZXggLndwLXNpZGViYXIgdWwge1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuYm9keS53b3JkcHJlc3MtdGVybS12aWV3IC53cC1zaWRlYmFyIGxpLFxuYm9keS53b3JkcHJlc3MtYXJjaGl2ZS12aWV3IC53cC1zaWRlYmFyIGxpLFxuYm9keS53b3JkcHJlc3MtaW5kZXgtaW5kZXggLndwLXNpZGViYXIgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHdpZHRoOiA4NSU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuYm9keS53b3JkcHJlc3MtdGVybS12aWV3IC53cC1zaWRlYmFyIGxpOmhvdmVyOmJlZm9yZSxcbmJvZHkud29yZHByZXNzLWFyY2hpdmUtdmlldyAud3Atc2lkZWJhciBsaTpob3ZlcjpiZWZvcmUsXG5ib2R5LndvcmRwcmVzcy1pbmRleC1pbmRleCAud3Atc2lkZWJhciBsaTpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiA+IFwiO1xufVxuYm9keS53b3JkcHJlc3MtdGVybS12aWV3IC53cC1zaWRlYmFyIGxpOmJlZm9yZSxcbmJvZHkud29yZHByZXNzLWFyY2hpdmUtdmlldyAud3Atc2lkZWJhciBsaTpiZWZvcmUsXG5ib2R5LndvcmRwcmVzcy1pbmRleC1pbmRleCAud3Atc2lkZWJhciBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIiA+IFwiO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjYjNiNGI1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LndvcmRwcmVzcy10ZXJtLXZpZXcgLmJsb2NrLWJsb2csXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgLmJsb2NrLWJsb2csXG5ib2R5LndvcmRwcmVzcy1pbmRleC1pbmRleCAuYmxvY2stYmxvZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICBib2R5LndvcmRwcmVzcy10ZXJtLXZpZXcgLnNpbmdsZS1wb3N0LXZpZXcsXG5ib2R5LndvcmRwcmVzcy10ZXJtLXZpZXcgLmhvbWUtYmxvZy1saXN0LFxuYm9keS53b3JkcHJlc3MtYXJjaGl2ZS12aWV3IC5zaW5nbGUtcG9zdC12aWV3LFxuYm9keS53b3JkcHJlc3MtYXJjaGl2ZS12aWV3IC5ob21lLWJsb2ctbGlzdCxcbmJvZHkud29yZHByZXNzLWluZGV4LWluZGV4IC5zaW5nbGUtcG9zdC12aWV3LFxuYm9keS53b3JkcHJlc3MtaW5kZXgtaW5kZXggLmhvbWUtYmxvZy1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBib2R5LndvcmRwcmVzcy10ZXJtLXZpZXcgLnBvc3QtZW50cnksXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgLnBvc3QtZW50cnksXG5ib2R5LndvcmRwcmVzcy1pbmRleC1pbmRleCAucG9zdC1lbnRyeSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDBweCBhdXRvIDYwcHggYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkud29yZHByZXNzLXRlcm0tdmlldyAuZGV0YWlscyxcbmJvZHkud29yZHByZXNzLWFyY2hpdmUtdmlldyAuZGV0YWlscyxcbmJvZHkud29yZHByZXNzLWluZGV4LWluZGV4IC5kZXRhaWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keS53b3JkcHJlc3MtdGVybS12aWV3IC5jb250aW51ZS1saW5rZXIsXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgLmNvbnRpbnVlLWxpbmtlcixcbmJvZHkud29yZHByZXNzLWluZGV4LWluZGV4IC5jb250aW51ZS1saW5rZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDUwcHg7XG4gICAgei1pbmRleDogOTk3O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5ib2R5LndvcmRwcmVzcy10ZXJtLXZpZXcgLmNvbC1sZWZ0IC53cC1zaWRlYmFyLFxuYm9keS53b3JkcHJlc3MtYXJjaGl2ZS12aWV3IC5jb2wtbGVmdCAud3Atc2lkZWJhcixcbmJvZHkud29yZHByZXNzLWluZGV4LWluZGV4IC5jb2wtbGVmdCAud3Atc2lkZWJhciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBhZGRpbmc6IDBweCAyMHB4IDIwcHggMjBweDtcbn1cbmJvZHkud29yZHByZXNzLXRlcm0tdmlldyAud3Atc2lkZWJhciAuYmxvY2stdGl0bGUsXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgLndwLXNpZGViYXIgLmJsb2NrLXRpdGxlLFxuYm9keS53b3JkcHJlc3MtaW5kZXgtaW5kZXggLndwLXNpZGViYXIgLmJsb2NrLXRpdGxlIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5LndvcmRwcmVzcy10ZXJtLXZpZXcgLndwLXNpZGViYXIgLmJsb2NrLXRpdGxlIHN0cm9uZyxcbmJvZHkud29yZHByZXNzLWFyY2hpdmUtdmlldyAud3Atc2lkZWJhciAuYmxvY2stdGl0bGUgc3Ryb25nLFxuYm9keS53b3JkcHJlc3MtaW5kZXgtaW5kZXggLndwLXNpZGViYXIgLmJsb2NrLXRpdGxlIHN0cm9uZyB7XG4gIGZvbnQ6IDIwcHgvMTUwJSBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNiM2I0YjU7XG59XG5ib2R5LndvcmRwcmVzcy10ZXJtLXZpZXcgLmJsb2ctaG9tZS10aXRsZSxcbmJvZHkud29yZHByZXNzLWFyY2hpdmUtdmlldyAuYmxvZy1ob21lLXRpdGxlLFxuYm9keS53b3JkcHJlc3MtaW5kZXgtaW5kZXggLmJsb2ctaG9tZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2IzYjRiNTtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMTBweCBhdXRvO1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbmJvZHkud29yZHByZXNzLXRlcm0tdmlldyBkaXYucG9zdC1saXN0LFxuYm9keS53b3JkcHJlc3MtYXJjaGl2ZS12aWV3IGRpdi5wb3N0LWxpc3QsXG5ib2R5LndvcmRwcmVzcy1pbmRleC1pbmRleCBkaXYucG9zdC1saXN0IHtcbiAgd2lkdGg6IDk4JTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuYm9keS53b3JkcHJlc3MtdGVybS12aWV3IGRpdi5wb3N0LWxpc3QgdWwjcG9zdC1saXN0IGxpIGRpdi5wb3N0LWxpc3QtaXRlbSxcbmJvZHkud29yZHByZXNzLWFyY2hpdmUtdmlldyBkaXYucG9zdC1saXN0IHVsI3Bvc3QtbGlzdCBsaSBkaXYucG9zdC1saXN0LWl0ZW0sXG5ib2R5LndvcmRwcmVzcy1pbmRleC1pbmRleCBkaXYucG9zdC1saXN0IHVsI3Bvc3QtbGlzdCBsaSBkaXYucG9zdC1saXN0LWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU0ZTU7XG59XG5ib2R5LndvcmRwcmVzcy10ZXJtLXZpZXcgZGl2LnBvc3QtbGlzdCB1bCNwb3N0LWxpc3QgbGkgZGl2LnBvc3QtbGlzdC1pdGVtIGgyLFxuYm9keS53b3JkcHJlc3MtYXJjaGl2ZS12aWV3IGRpdi5wb3N0LWxpc3QgdWwjcG9zdC1saXN0IGxpIGRpdi5wb3N0LWxpc3QtaXRlbSBoMixcbmJvZHkud29yZHByZXNzLWluZGV4LWluZGV4IGRpdi5wb3N0LWxpc3QgdWwjcG9zdC1saXN0IGxpIGRpdi5wb3N0LWxpc3QtaXRlbSBoMiB7XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZTZlNGU1O1xufVxuYm9keS53b3JkcHJlc3MtdGVybS12aWV3IGRpdi5wb3N0LWxpc3QgdWwjcG9zdC1saXN0IGxpIGRpdi5wb3N0LWxpc3QtaXRlbSAucG9zdC1lbnRyeSxcbmJvZHkud29yZHByZXNzLWFyY2hpdmUtdmlldyBkaXYucG9zdC1saXN0IHVsI3Bvc3QtbGlzdCBsaSBkaXYucG9zdC1saXN0LWl0ZW0gLnBvc3QtZW50cnksXG5ib2R5LndvcmRwcmVzcy1pbmRleC1pbmRleCBkaXYucG9zdC1saXN0IHVsI3Bvc3QtbGlzdCBsaSBkaXYucG9zdC1saXN0LWl0ZW0gLnBvc3QtZW50cnkge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDE1cHggYXV0byAyMHB4IGF1dG87XG59XG5ib2R5LndvcmRwcmVzcy10ZXJtLXZpZXcgZGl2LnBvc3QtbGlzdCB1bCNwb3N0LWxpc3QgbGkgZGl2LnBvc3QtbGlzdC1pdGVtIC5wb3N0LW1ldGEtc2luZ2xlLFxuYm9keS53b3JkcHJlc3MtYXJjaGl2ZS12aWV3IGRpdi5wb3N0LWxpc3QgdWwjcG9zdC1saXN0IGxpIGRpdi5wb3N0LWxpc3QtaXRlbSAucG9zdC1tZXRhLXNpbmdsZSxcbmJvZHkud29yZHByZXNzLWluZGV4LWluZGV4IGRpdi5wb3N0LWxpc3QgdWwjcG9zdC1saXN0IGxpIGRpdi5wb3N0LWxpc3QtaXRlbSAucG9zdC1tZXRhLXNpbmdsZSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgYm9keS53b3JkcHJlc3MtdGVybS12aWV3IGRpdi5wb3N0LWxpc3QgLnBvc3QtZW50cnksXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgZGl2LnBvc3QtbGlzdCAucG9zdC1lbnRyeSxcbmJvZHkud29yZHByZXNzLWluZGV4LWluZGV4IGRpdi5wb3N0LWxpc3QgLnBvc3QtZW50cnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgYm9keS53b3JkcHJlc3MtdGVybS12aWV3IC5ob21lLWJsb2ctbGlzdDpiZWZvcmUsXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgLmhvbWUtYmxvZy1saXN0OmJlZm9yZSxcbmJvZHkud29yZHByZXNzLWluZGV4LWluZGV4IC5ob21lLWJsb2ctbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Jsb2ctcmlnaHQtY29sLWJvcmRlci5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICBib2R5LndvcmRwcmVzcy10ZXJtLXZpZXcgLm1vYmlsZS10b2dnbGUtd3JhcHBlcixcbmJvZHkud29yZHByZXNzLWFyY2hpdmUtdmlldyAubW9iaWxlLXRvZ2dsZS13cmFwcGVyLFxuYm9keS53b3JkcHJlc3MtaW5kZXgtaW5kZXggLm1vYmlsZS10b2dnbGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkud29yZHByZXNzLXRlcm0tdmlldyAuaG9tZS1ibG9nLWxpc3QsXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgLmhvbWUtYmxvZy1saXN0LFxuYm9keS53b3JkcHJlc3MtaW5kZXgtaW5kZXggLmhvbWUtYmxvZy1saXN0IHtcbiAgICB3aWR0aDogNzIlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSB7XG4gIGJvZHkud29yZHByZXNzLXRlcm0tdmlldyAuY29sLWxlZnQgLndwLXNpZGViYXIsXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgLmNvbC1sZWZ0IC53cC1zaWRlYmFyLFxuYm9keS53b3JkcHJlc3MtaW5kZXgtaW5kZXggLmNvbC1sZWZ0IC53cC1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkud29yZHByZXNzLXRlcm0tdmlldyAud3Atc2lkZWJhciA+IGRpdjpmaXJzdC1jaGlsZCxcbmJvZHkud29yZHByZXNzLWFyY2hpdmUtdmlldyAud3Atc2lkZWJhciA+IGRpdjpmaXJzdC1jaGlsZCxcbmJvZHkud29yZHByZXNzLWluZGV4LWluZGV4IC53cC1zaWRlYmFyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkud29yZHByZXNzLXRlcm0tdmlldyAuaG9tZS1ibG9nLWxpc3QsXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgLmhvbWUtYmxvZy1saXN0LFxuYm9keS53b3JkcHJlc3MtaW5kZXgtaW5kZXggLmhvbWUtYmxvZy1saXN0IHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS53b3JkcHJlc3MtdGVybS12aWV3IC5tb2JpbGUtdG9nZ2xlLXdyYXBwZXIsXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgLm1vYmlsZS10b2dnbGUtd3JhcHBlcixcbmJvZHkud29yZHByZXNzLWluZGV4LWluZGV4IC5tb2JpbGUtdG9nZ2xlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgYm9keS53b3JkcHJlc3MtdGVybS12aWV3IC5tb2JpbGUtZmlsdGVyLXRvZ2dsZXIsXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgLm1vYmlsZS1maWx0ZXItdG9nZ2xlcixcbmJvZHkud29yZHByZXNzLWluZGV4LWluZGV4IC5tb2JpbGUtZmlsdGVyLXRvZ2dsZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gLTMwcHggYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBib2R5LndvcmRwcmVzcy10ZXJtLXZpZXcgLm1vYmlsZS1maWx0ZXItdG9nZ2xlcjpob3ZlcixcbmJvZHkud29yZHByZXNzLWFyY2hpdmUtdmlldyAubW9iaWxlLWZpbHRlci10b2dnbGVyOmhvdmVyLFxuYm9keS53b3JkcHJlc3MtaW5kZXgtaW5kZXggLm1vYmlsZS1maWx0ZXItdG9nZ2xlcjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGJvZHkud29yZHByZXNzLXRlcm0tdmlldyAubW9iaWxlLWZpbHRlci10b2dnbGVyIHNwYW4sXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgLm1vYmlsZS1maWx0ZXItdG9nZ2xlciBzcGFuLFxuYm9keS53b3JkcHJlc3MtaW5kZXgtaW5kZXggLm1vYmlsZS1maWx0ZXItdG9nZ2xlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgfVxuICBib2R5LndvcmRwcmVzcy10ZXJtLXZpZXcgLm1vYmlsZS1maWx0ZXItY29udGFpbmVyLFxuYm9keS53b3JkcHJlc3MtYXJjaGl2ZS12aWV3IC5tb2JpbGUtZmlsdGVyLWNvbnRhaW5lcixcbmJvZHkud29yZHByZXNzLWluZGV4LWluZGV4IC5tb2JpbGUtZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDBweCAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZTRlNTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlNGU1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNGU1O1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIH1cbiAgYm9keS53b3JkcHJlc3MtdGVybS12aWV3IC5tb2JpbGUtZmlsdGVyLWNvbnRhaW5lcjpiZWZvcmUsIGJvZHkud29yZHByZXNzLXRlcm0tdmlldyAubW9iaWxlLWZpbHRlci1jb250YWluZXI6YWZ0ZXIsXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgLm1vYmlsZS1maWx0ZXItY29udGFpbmVyOmJlZm9yZSxcbmJvZHkud29yZHByZXNzLWFyY2hpdmUtdmlldyAubW9iaWxlLWZpbHRlci1jb250YWluZXI6YWZ0ZXIsXG5ib2R5LndvcmRwcmVzcy1pbmRleC1pbmRleCAubW9iaWxlLWZpbHRlci1jb250YWluZXI6YmVmb3JlLFxuYm9keS53b3JkcHJlc3MtaW5kZXgtaW5kZXggLm1vYmlsZS1maWx0ZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5ib2R5LndvcmRwcmVzcy10ZXJtLXZpZXcgLmRldGFpbHMsXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgLmRldGFpbHMsXG5ib2R5LndvcmRwcmVzcy1pbmRleC1pbmRleCAuZGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkud29yZHByZXNzLXRlcm0tdmlldyAubW9iaWxlLWZpbHRlci1jb250YWluZXIgLmJsb2NrLWJsb2csXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgLm1vYmlsZS1maWx0ZXItY29udGFpbmVyIC5ibG9jay1ibG9nLFxuYm9keS53b3JkcHJlc3MtaW5kZXgtaW5kZXggLm1vYmlsZS1maWx0ZXItY29udGFpbmVyIC5ibG9jay1ibG9nIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgYm9keS53b3JkcHJlc3MtdGVybS12aWV3IC5tb2JpbGUtZmlsdGVyLWNvbnRhaW5lciAjd3AtY2F0ZWdvcnktbGlzdCxcbmJvZHkud29yZHByZXNzLWFyY2hpdmUtdmlldyAubW9iaWxlLWZpbHRlci1jb250YWluZXIgI3dwLWNhdGVnb3J5LWxpc3QsXG5ib2R5LndvcmRwcmVzcy1pbmRleC1pbmRleCAubW9iaWxlLWZpbHRlci1jb250YWluZXIgI3dwLWNhdGVnb3J5LWxpc3Qge1xuICAgIGNvbHVtbnM6IDI7XG4gICAgLXdlYmtpdC1jb2x1bW5zOiAyO1xuICAgIC1tb3otY29sdW1uczogMjtcbiAgfVxuICBib2R5LndvcmRwcmVzcy10ZXJtLXZpZXcgLmNvbnRpbnVlLWxpbmtlcixcbmJvZHkud29yZHByZXNzLWFyY2hpdmUtdmlldyAuY29udGludWUtbGlua2VyLFxuYm9keS53b3JkcHJlc3MtaW5kZXgtaW5kZXggLmNvbnRpbnVlLWxpbmtlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5cbi8qIEVuZCBib2R5LndvcmRwcmVzcy1pbmRleC1pbmRleF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbmJvZHkud29yZHByZXNzLXRlcm0tdmlldyAucG9zdC1za2lwLW5leHQsXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgLnBvc3Qtc2tpcC1uZXh0LFxuYm9keS53b3JkcHJlc3MtcG9zdC12aWV3IC5wb3N0LXNraXAtbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbmJvZHkud29yZHByZXNzLXRlcm0tdmlldyAubW9iaWxlLWZpbHRlci10b2dnbGVyLFxuYm9keS53b3JkcHJlc3MtYXJjaGl2ZS12aWV3IC5tb2JpbGUtZmlsdGVyLXRvZ2dsZXIsXG5ib2R5LndvcmRwcmVzcy1wb3N0LXZpZXcgLm1vYmlsZS1maWx0ZXItdG9nZ2xlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LndvcmRwcmVzcy10ZXJtLXZpZXcgLm1vYmlsZS1maWx0ZXItdG9nZ2xlciBzcGFuLFxuYm9keS53b3JkcHJlc3MtYXJjaGl2ZS12aWV3IC5tb2JpbGUtZmlsdGVyLXRvZ2dsZXIgc3BhbixcbmJvZHkud29yZHByZXNzLXBvc3QtdmlldyAubW9iaWxlLWZpbHRlci10b2dnbGVyIHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU0ZTU7XG59XG5ib2R5LndvcmRwcmVzcy10ZXJtLXZpZXcgLm1vYmlsZS1maWx0ZXItdG9nZ2xlciBzcGFuOmFmdGVyLFxuYm9keS53b3JkcHJlc3MtYXJjaGl2ZS12aWV3IC5tb2JpbGUtZmlsdGVyLXRvZ2dsZXIgc3BhbjphZnRlcixcbmJvZHkud29yZHByZXNzLXBvc3QtdmlldyAubW9iaWxlLWZpbHRlci10b2dnbGVyIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIuKWvFwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBjb2xvcjogI2IyYjNiNztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gIGJvZHkud29yZHByZXNzLXRlcm0tdmlldyAuc2luZ2xlLXBvc3QtdmlldzpiZWZvcmUsXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgLnNpbmdsZS1wb3N0LXZpZXc6YmVmb3JlLFxuYm9keS53b3JkcHJlc3MtcG9zdC12aWV3IC5zaW5nbGUtcG9zdC12aWV3OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmxvZy1yaWdodC1jb2wtYm9yZGVyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIGJvZHkud29yZHByZXNzLXRlcm0tdmlldyAubW9iaWxlLXRvZ2dsZS13cmFwcGVyLFxuYm9keS53b3JkcHJlc3MtYXJjaGl2ZS12aWV3IC5tb2JpbGUtdG9nZ2xlLXdyYXBwZXIsXG5ib2R5LndvcmRwcmVzcy1wb3N0LXZpZXcgLm1vYmlsZS10b2dnbGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5LndvcmRwcmVzcy10ZXJtLXZpZXcgLnBvc3QtbWV0YS1saXN0LFxuYm9keS53b3JkcHJlc3MtYXJjaGl2ZS12aWV3IC5wb3N0LW1ldGEtbGlzdCxcbmJvZHkud29yZHByZXNzLXBvc3QtdmlldyAucG9zdC1tZXRhLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS53b3JkcHJlc3MtdGVybS12aWV3IC5wb3N0LXNraXBzLFxuYm9keS53b3JkcHJlc3MtYXJjaGl2ZS12aWV3IC5wb3N0LXNraXBzLFxuYm9keS53b3JkcHJlc3MtcG9zdC12aWV3IC5wb3N0LXNraXBzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuYm9keS53b3JkcHJlc3MtdGVybS12aWV3IC5ibG9jay10aXRsZSxcbmJvZHkud29yZHByZXNzLWFyY2hpdmUtdmlldyAuYmxvY2stdGl0bGUsXG5ib2R5LndvcmRwcmVzcy1wb3N0LXZpZXcgLmJsb2NrLXRpdGxlIHtcbiAgYm9yZGVyLXRvcDogMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5ib2R5LndvcmRwcmVzcy10ZXJtLXZpZXcgLmJsb2ctaG9tZS1saW5rLFxuYm9keS53b3JkcHJlc3MtYXJjaGl2ZS12aWV3IC5ibG9nLWhvbWUtbGluayxcbmJvZHkud29yZHByZXNzLXBvc3QtdmlldyAuYmxvZy1ob21lLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYjNiNGI1O1xuICB3aWR0aDogOTUlO1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG59XG5ib2R5LndvcmRwcmVzcy10ZXJtLXZpZXcgLnBvc3QtbWV0YS1zaW5nbGUsXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgLnBvc3QtbWV0YS1zaW5nbGUsXG5ib2R5LndvcmRwcmVzcy1wb3N0LXZpZXcgLnBvc3QtbWV0YS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB3aWR0aDogOTglO1xuICBtYXgtd2lkdGg6IDk4JTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNGU1O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogN3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA3cHg7XG59XG5ib2R5LndvcmRwcmVzcy10ZXJtLXZpZXcgLnBvc3QtbWV0YS1zaW5nbGUgLnRhZ3MtbWV0YS1hcmVhLFxuYm9keS53b3JkcHJlc3MtdGVybS12aWV3IC5wb3N0LW1ldGEtc2luZ2xlIC5jYXRlZ29yeS1tZXRhLWFyZWEsXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgLnBvc3QtbWV0YS1zaW5nbGUgLnRhZ3MtbWV0YS1hcmVhLFxuYm9keS53b3JkcHJlc3MtYXJjaGl2ZS12aWV3IC5wb3N0LW1ldGEtc2luZ2xlIC5jYXRlZ29yeS1tZXRhLWFyZWEsXG5ib2R5LndvcmRwcmVzcy1wb3N0LXZpZXcgLnBvc3QtbWV0YS1zaW5nbGUgLnRhZ3MtbWV0YS1hcmVhLFxuYm9keS53b3JkcHJlc3MtcG9zdC12aWV3IC5wb3N0LW1ldGEtc2luZ2xlIC5jYXRlZ29yeS1tZXRhLWFyZWEge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cbmJvZHkud29yZHByZXNzLXRlcm0tdmlldyAucG9zdC1tZXRhLXNpbmdsZSAudGFncy1tZXRhLWFyZWEgc3BhbixcbmJvZHkud29yZHByZXNzLXRlcm0tdmlldyAucG9zdC1tZXRhLXNpbmdsZSAuY2F0ZWdvcnktbWV0YS1hcmVhIHNwYW4sXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgLnBvc3QtbWV0YS1zaW5nbGUgLnRhZ3MtbWV0YS1hcmVhIHNwYW4sXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgLnBvc3QtbWV0YS1zaW5nbGUgLmNhdGVnb3J5LW1ldGEtYXJlYSBzcGFuLFxuYm9keS53b3JkcHJlc3MtcG9zdC12aWV3IC5wb3N0LW1ldGEtc2luZ2xlIC50YWdzLW1ldGEtYXJlYSBzcGFuLFxuYm9keS53b3JkcHJlc3MtcG9zdC12aWV3IC5wb3N0LW1ldGEtc2luZ2xlIC5jYXRlZ29yeS1tZXRhLWFyZWEgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbmJvZHkud29yZHByZXNzLXRlcm0tdmlldyAuc3RkLFxuYm9keS53b3JkcHJlc3MtYXJjaGl2ZS12aWV3IC5zdGQsXG5ib2R5LndvcmRwcmVzcy1wb3N0LXZpZXcgLnN0ZCB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xufVxuYm9keS53b3JkcHJlc3MtdGVybS12aWV3IC5zaW5nbGUtcG9zdC12aWV3LFxuYm9keS53b3JkcHJlc3MtYXJjaGl2ZS12aWV3IC5zaW5nbGUtcG9zdC12aWV3LFxuYm9keS53b3JkcHJlc3MtcG9zdC12aWV3IC5zaW5nbGUtcG9zdC12aWV3IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5ib2R5LndvcmRwcmVzcy10ZXJtLXZpZXcgLnNpbmdsZS1wb3N0LXZpZXcgLmJsb2NrLXRpdGxlLFxuYm9keS53b3JkcHJlc3MtYXJjaGl2ZS12aWV3IC5zaW5nbGUtcG9zdC12aWV3IC5ibG9jay10aXRsZSxcbmJvZHkud29yZHByZXNzLXBvc3QtdmlldyAuc2luZ2xlLXBvc3QtdmlldyAuYmxvY2stdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNlNmU0ZTU7XG4gIG1heC13aWR0aDogOTglO1xufVxuYm9keS53b3JkcHJlc3MtdGVybS12aWV3IC5zaW5nbGUtcG9zdC12aWV3IC5ibG9jay10aXRsZSBzdHJvbmcsXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgLnNpbmdsZS1wb3N0LXZpZXcgLmJsb2NrLXRpdGxlIHN0cm9uZyxcbmJvZHkud29yZHByZXNzLXBvc3QtdmlldyAuc2luZ2xlLXBvc3QtdmlldyAuYmxvY2stdGl0bGUgc3Ryb25nIHtcbiAgZm9udDogMjBweC8xNTAlIFwiR2lsbCBTYW5zIFcwMSBCb29rXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTY5cHgpIHtcbiAgYm9keS53b3JkcHJlc3MtdGVybS12aWV3IC5tb2JpbGUtdG9nZ2xlLXdyYXBwZXIsXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgLm1vYmlsZS10b2dnbGUtd3JhcHBlcixcbmJvZHkud29yZHByZXNzLXBvc3QtdmlldyAubW9iaWxlLXRvZ2dsZS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDUwcHggYXV0byA1MHB4IGF1dG87XG4gIH1cbiAgYm9keS53b3JkcHJlc3MtdGVybS12aWV3IC5tb2JpbGUtZmlsdGVyLWNvbnRhaW5lcixcbmJvZHkud29yZHByZXNzLWFyY2hpdmUtdmlldyAubW9iaWxlLWZpbHRlci1jb250YWluZXIsXG5ib2R5LndvcmRwcmVzcy1wb3N0LXZpZXcgLm1vYmlsZS1maWx0ZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwcHggMjBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU0ZTU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTRlNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTRlNTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogN3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB9XG4gIGJvZHkud29yZHByZXNzLXRlcm0tdmlldyAubW9iaWxlLWZpbHRlci1jb250YWluZXIgLndwLXNpZGViYXIsXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgLm1vYmlsZS1maWx0ZXItY29udGFpbmVyIC53cC1zaWRlYmFyLFxuYm9keS53b3JkcHJlc3MtcG9zdC12aWV3IC5tb2JpbGUtZmlsdGVyLWNvbnRhaW5lciAud3Atc2lkZWJhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keS53b3JkcHJlc3MtdGVybS12aWV3IC5tb2JpbGUtZmlsdGVyLWNvbnRhaW5lciAud3Atc2lkZWJhciA+IGRpdjpmaXJzdC1jaGlsZCxcbmJvZHkud29yZHByZXNzLWFyY2hpdmUtdmlldyAubW9iaWxlLWZpbHRlci1jb250YWluZXIgLndwLXNpZGViYXIgPiBkaXY6Zmlyc3QtY2hpbGQsXG5ib2R5LndvcmRwcmVzcy1wb3N0LXZpZXcgLm1vYmlsZS1maWx0ZXItY29udGFpbmVyIC53cC1zaWRlYmFyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkud29yZHByZXNzLXRlcm0tdmlldyAubW9iaWxlLWZpbHRlci1jb250YWluZXI6YmVmb3JlLCBib2R5LndvcmRwcmVzcy10ZXJtLXZpZXcgLm1vYmlsZS1maWx0ZXItY29udGFpbmVyOmFmdGVyLFxuYm9keS53b3JkcHJlc3MtYXJjaGl2ZS12aWV3IC5tb2JpbGUtZmlsdGVyLWNvbnRhaW5lcjpiZWZvcmUsXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgLm1vYmlsZS1maWx0ZXItY29udGFpbmVyOmFmdGVyLFxuYm9keS53b3JkcHJlc3MtcG9zdC12aWV3IC5tb2JpbGUtZmlsdGVyLWNvbnRhaW5lcjpiZWZvcmUsXG5ib2R5LndvcmRwcmVzcy1wb3N0LXZpZXcgLm1vYmlsZS1maWx0ZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIGJvZHkud29yZHByZXNzLXRlcm0tdmlldyAubW9iaWxlLWZpbHRlci10b2dnbGVyLFxuYm9keS53b3JkcHJlc3MtYXJjaGl2ZS12aWV3IC5tb2JpbGUtZmlsdGVyLXRvZ2dsZXIsXG5ib2R5LndvcmRwcmVzcy1wb3N0LXZpZXcgLm1vYmlsZS1maWx0ZXItdG9nZ2xlciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDMwcHggYXV0byAtMzBweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGJvZHkud29yZHByZXNzLXRlcm0tdmlldyAubW9iaWxlLWZpbHRlci10b2dnbGVyOmhvdmVyLFxuYm9keS53b3JkcHJlc3MtYXJjaGl2ZS12aWV3IC5tb2JpbGUtZmlsdGVyLXRvZ2dsZXI6aG92ZXIsXG5ib2R5LndvcmRwcmVzcy1wb3N0LXZpZXcgLm1vYmlsZS1maWx0ZXItdG9nZ2xlcjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGJvZHkud29yZHByZXNzLXRlcm0tdmlldyAubW9iaWxlLWZpbHRlci10b2dnbGVyIHNwYW4sXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgLm1vYmlsZS1maWx0ZXItdG9nZ2xlciBzcGFuLFxuYm9keS53b3JkcHJlc3MtcG9zdC12aWV3IC5tb2JpbGUtZmlsdGVyLXRvZ2dsZXIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgZm9udDogMjBweC8xNTAlIFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG4gIGJvZHkud29yZHByZXNzLXRlcm0tdmlldyAuc2luZ2xlLXBvc3QtdmlldyxcbmJvZHkud29yZHByZXNzLWFyY2hpdmUtdmlldyAuc2luZ2xlLXBvc3QtdmlldyxcbmJvZHkud29yZHByZXNzLXBvc3QtdmlldyAuc2luZ2xlLXBvc3QtdmlldyB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIGJvZHkud29yZHByZXNzLXRlcm0tdmlldyAuY29sLWxlZnQgLndwLXNpZGViYXIsXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgLmNvbC1sZWZ0IC53cC1zaWRlYmFyLFxuYm9keS53b3JkcHJlc3MtcG9zdC12aWV3IC5jb2wtbGVmdCAud3Atc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTY5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LndvcmRwcmVzcy10ZXJtLXZpZXcgLm1vYmlsZS1maWx0ZXItY29udGFpbmVyIC5ibG9jay1ibG9nLFxuYm9keS53b3JkcHJlc3MtYXJjaGl2ZS12aWV3IC5tb2JpbGUtZmlsdGVyLWNvbnRhaW5lciAuYmxvY2stYmxvZyxcbmJvZHkud29yZHByZXNzLXBvc3QtdmlldyAubW9iaWxlLWZpbHRlci1jb250YWluZXIgLmJsb2NrLWJsb2cge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB9XG4gIGJvZHkud29yZHByZXNzLXRlcm0tdmlldyAubW9iaWxlLWZpbHRlci1jb250YWluZXIgI3dwLWNhdGVnb3J5LWxpc3QsXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgLm1vYmlsZS1maWx0ZXItY29udGFpbmVyICN3cC1jYXRlZ29yeS1saXN0LFxuYm9keS53b3JkcHJlc3MtcG9zdC12aWV3IC5tb2JpbGUtZmlsdGVyLWNvbnRhaW5lciAjd3AtY2F0ZWdvcnktbGlzdCB7XG4gICAgY29sdW1uczogMjtcbiAgICAtd2Via2l0LWNvbHVtbnM6IDI7XG4gICAgLW1vei1jb2x1bW5zOiAyO1xuICB9XG4gIGJvZHkud29yZHByZXNzLXRlcm0tdmlldyAuY29udGludWUtbGlua2VyLFxuYm9keS53b3JkcHJlc3MtYXJjaGl2ZS12aWV3IC5jb250aW51ZS1saW5rZXIsXG5ib2R5LndvcmRwcmVzcy1wb3N0LXZpZXcgLmNvbnRpbnVlLWxpbmtlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICBib2R5LndvcmRwcmVzcy10ZXJtLXZpZXcgLm1vYmlsZS10b2dnbGVyLXdyYXBwZXIsXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgLm1vYmlsZS10b2dnbGVyLXdyYXBwZXIsXG5ib2R5LndvcmRwcmVzcy1wb3N0LXZpZXcgLm1vYmlsZS10b2dnbGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuYm9keS53b3JkcHJlc3MtdGVybS12aWV3IC5zaW5nbGUtcG9zdC12aWV3LFxuYm9keS53b3JkcHJlc3MtYXJjaGl2ZS12aWV3IC5zaW5nbGUtcG9zdC12aWV3LFxuYm9keS53b3JkcHJlc3MtcG9zdC12aWV3IC5zaW5nbGUtcG9zdC12aWV3IHtcbiAgd2lkdGg6IDc1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuYm9keS53b3JkcHJlc3MtdGVybS12aWV3IC53cC1zaWRlYmFyLFxuYm9keS53b3JkcHJlc3MtYXJjaGl2ZS12aWV3IC53cC1zaWRlYmFyLFxuYm9keS53b3JkcHJlc3MtcG9zdC12aWV3IC53cC1zaWRlYmFyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcGFkZGluZzogMHB4IDIwcHggMjBweCAyMHB4O1xufVxuYm9keS53b3JkcHJlc3MtdGVybS12aWV3IC53cC1zaWRlYmFyIGxpLml0ZW0sXG5ib2R5LndvcmRwcmVzcy1hcmNoaXZlLXZpZXcgLndwLXNpZGViYXIgbGkuaXRlbSxcbmJvZHkud29yZHByZXNzLXBvc3QtdmlldyAud3Atc2lkZWJhciBsaS5pdGVtIHtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbn1cbmJvZHkud29yZHByZXNzLXRlcm0tdmlldyAud3Atc2lkZWJhciAuYmxvY2stdGl0bGUgc3Ryb25nLFxuYm9keS53b3JkcHJlc3MtYXJjaGl2ZS12aWV3IC53cC1zaWRlYmFyIC5ibG9jay10aXRsZSBzdHJvbmcsXG5ib2R5LndvcmRwcmVzcy1wb3N0LXZpZXcgLndwLXNpZGViYXIgLmJsb2NrLXRpdGxlIHN0cm9uZyB7XG4gIGZvbnQ6IDIwcHgvMTUwJSBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNiM2I0YjU7XG59XG5cbi8qIEVuZCBib2R5LnRlcm0sIGFyY2hpdmUsIHBvc3RzIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5jYXRlZ29yeS1pbnN0cnVjdGlvbi1zaGVldHMgI2luc3RydWN0aW9uLXNoZWV0cyxcbi5jYXRlZ29yeS1pbnN0cnVjdGlvbi1zaGVldHMgI2luc3RydWN0aW9uLXNoZWV0LWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY2F0ZWdvcnktaW5zdHJ1Y3Rpb24tc2hlZXRzICNpbnN0cnVjdGlvbi1zaGVldHMge1xuICBwYWRkaW5nOiAyZW0gMTVweCAwO1xufVxuLmNhdGVnb3J5LWluc3RydWN0aW9uLXNoZWV0cyAjaW5zdHJ1Y3Rpb24tc2hlZXQtZ3JhcGhpYyB7XG4gIG1hcmdpbjogMCBhdXRvIDFlbTtcbn1cbi5jYXRlZ29yeS1pbnN0cnVjdGlvbi1zaGVldHMgI2luc3RydWN0aW9uLWhlYWRlci1ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2F0ZWdvcnktaW5zdHJ1Y3Rpb24tc2hlZXRzICNpbnN0cnVjdGlvbi1oZWFkZXItYm94IGgxIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIExpZ2h0XCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzYzNjM2Mztcbn1cbi5jYXRlZ29yeS1pbnN0cnVjdGlvbi1zaGVldHMgI2luc3RydWN0aW9uLWhlYWRlci1ib3ggcCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuOTVlbTtcbn1cbi5jYXRlZ29yeS1pbnN0cnVjdGlvbi1zaGVldHMgI2luc3RydWN0aW9uLWhlYWRlci1ib3ggZm9ybSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5jYXRlZ29yeS1pbnN0cnVjdGlvbi1zaGVldHMgI2luc3RydWN0aW9uLWhlYWRlci1ib3ggaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMWVtO1xufVxuLmNhdGVnb3J5LWluc3RydWN0aW9uLXNoZWV0cyAjaW5zdHJ1Y3Rpb24taGVhZGVyLWJveCAjc2VhcmNoLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAuNGVtIGF1dG8gMS41ZW07XG59XG4uY2F0ZWdvcnktaW5zdHJ1Y3Rpb24tc2hlZXRzICNpbnN0cnVjdGlvbi1yZXN1bHRzLWJveCAubW9kdWxlLWJvcmRlci1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMC41ZW0gYXV0byAyZW07XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG59XG4uY2F0ZWdvcnktaW5zdHJ1Y3Rpb24tc2hlZXRzICNpbnN0cnVjdGlvbi1yZXN1bHRzLWJveCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5jYXRlZ29yeS1pbnN0cnVjdGlvbi1zaGVldHMgI2luc3RydWN0aW9uLXJlc3VsdHMtYm94IC5yZXN1bHRzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMWVtIGF1dG8gMmVtO1xufVxuLmNhdGVnb3J5LWluc3RydWN0aW9uLXNoZWV0cyAjaW5zdHJ1Y3Rpb24tcmVzdWx0cy1ib3ggLnJlc3VsdHMtdGFibGUgdGgge1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBmb250LXNpemU6IDEuMDc1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgTGlnaHRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2F0ZWdvcnktaW5zdHJ1Y3Rpb24tc2hlZXRzICNpbnN0cnVjdGlvbi1yZXN1bHRzLWJveCAucmVzdWx0cy10YWJsZSB0Ym9keSB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2VkZWRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZWRlZGVkO1xufVxuLmNhdGVnb3J5LWluc3RydWN0aW9uLXNoZWV0cyAjaW5zdHJ1Y3Rpb24tcmVzdWx0cy1ib3ggLnJlc3VsdHMtdGFibGUgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAxZW0gMDtcbn1cbi5jYXRlZ29yeS1pbnN0cnVjdGlvbi1zaGVldHMgI2luc3RydWN0aW9uLXJlc3VsdHMtYm94IC5yZXN1bHRzLXRhYmxlIHRoOm50aC1jaGlsZCgyKSxcbi5jYXRlZ29yeS1pbnN0cnVjdGlvbi1zaGVldHMgI2luc3RydWN0aW9uLXJlc3VsdHMtYm94IC5yZXN1bHRzLXRhYmxlIHRkOm50aC1jaGlsZCgyKSxcbi5jYXRlZ29yeS1pbnN0cnVjdGlvbi1zaGVldHMgI2luc3RydWN0aW9uLXJlc3VsdHMtYm94IC5yZXN1bHRzLXRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXRlZ29yeS1pbnN0cnVjdGlvbi1zaGVldHMgI2luc3RydWN0aW9uLXJlc3VsdHMtYm94IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2F0ZWdvcnktaW5zdHJ1Y3Rpb24tc2hlZXRzICNpbnN0cnVjdGlvbi1zaGVldC1mb290ZXIgaDIge1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uY2F0ZWdvcnktaW5zdHJ1Y3Rpb24tc2hlZXRzICNpbnN0cnVjdGlvbi1zaGVldC1mb290ZXIgLmN1c3RvbWVyLXNlcnZpY2Uge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG4uY2F0ZWdvcnktaW5zdHJ1Y3Rpb24tc2hlZXRzICNpbnN0cnVjdGlvbi1zaGVldC1mb290ZXIgLmN1c3RvbWVyLXNlcnZpY2Ugc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLmNhdGVnb3J5LWluc3RydWN0aW9uLXNoZWV0cyAjaW5zdHJ1Y3Rpb24tc2hlZXQtZm9vdGVyIC5jaGlsZC1jcmFmdC1tYW51YWxzIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBwYWRkaW5nOiAxZW0gMCAxZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2F0ZWdvcnktaW5zdHJ1Y3Rpb24tc2hlZXRzICNpbnN0cnVjdGlvbi1zaGVldC1mb290ZXIgI2NjLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbn1cbi5jYXRlZ29yeS1pbnN0cnVjdGlvbi1zaGVldHMgI21vZGVsLWhlbHAge1xuICBwYWRkaW5nOiAxLjVlbSAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY2F0ZWdvcnktaW5zdHJ1Y3Rpb24tc2hlZXRzICNpbnN0cnVjdGlvbi1yZXN1bHRzLWJveCAucmVzdWx0cy10YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2F0ZWdvcnktaW5zdHJ1Y3Rpb24tc2hlZXRzICNpbnN0cnVjdGlvbi1yZXN1bHRzLWJveCAucmVzdWx0cy10YWJsZSB0aDpudGgtY2hpbGQoMiksXG4uY2F0ZWdvcnktaW5zdHJ1Y3Rpb24tc2hlZXRzICNpbnN0cnVjdGlvbi1yZXN1bHRzLWJveCAucmVzdWx0cy10YWJsZSB0ZDpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhdGVnb3J5LWluc3RydWN0aW9uLXNoZWV0cyAjaW5zdHJ1Y3Rpb24tcmVzdWx0cy1ib3gge1xuICAgIHBhZGRpbmc6IDEuNWVtIDE5cHg7XG4gIH1cbiAgLmNhdGVnb3J5LWluc3RydWN0aW9uLXNoZWV0cyAjaW5zdHJ1Y3Rpb24tcmVzdWx0cy1ib3ggLm1vZHVsZS1ib3JkZXItYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyMzcsIDIzNywgMjM3LCAwKSwgI2VkZWRlZCAyMCUsICNlZGVkZWQgODAlLCByZ2JhKDIzNywgMjM3LCAyMzcsIDApKTtcbiAgfVxuICAuY2F0ZWdvcnktaW5zdHJ1Y3Rpb24tc2hlZXRzICNpbnN0cnVjdGlvbi1yZXN1bHRzLWJveCAucmVzdWx0cy10YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgfVxuICAuY2F0ZWdvcnktaW5zdHJ1Y3Rpb24tc2hlZXRzICNpbnN0cnVjdGlvbi1yZXN1bHRzLWJveCAucmVzdWx0cy10YWJsZSB0ZDpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICNlZGVkZWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkICNlZGVkZWQ7XG4gIH1cbiAgLmNhdGVnb3J5LWluc3RydWN0aW9uLXNoZWV0cyAjaW5zdHJ1Y3Rpb24tcmVzdWx0cy1ib3ggLnJlc3VsdHMtdGFibGUgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuY2F0ZWdvcnktaW5zdHJ1Y3Rpb24tc2hlZXRzICNpbnN0cnVjdGlvbi1zaGVldC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDIuNWVtIDE5cHg7XG4gIH1cbiAgLmNhdGVnb3J5LWluc3RydWN0aW9uLXNoZWV0cyAjaW5zdHJ1Y3Rpb24tc2hlZXQtZm9vdGVyICNtb2RlbC1oZWxwID4gcCB7XG4gICAgbWFyZ2luOiAxZW0gN2VtIDEuNWVtIDA7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIH1cbiAgLmNhdGVnb3J5LWluc3RydWN0aW9uLXNoZWV0cyAjaW5zdHJ1Y3Rpb24tc2hlZXQtZm9vdGVyIC5jdXN0b21lci1zZXJ2aWNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxLjE1ZW07XG4gIH1cbiAgLmNhdGVnb3J5LWluc3RydWN0aW9uLXNoZWV0cyAjaW5zdHJ1Y3Rpb24tc2hlZXQtZm9vdGVyIC5jaGlsZC1jcmFmdC1tYW51YWxzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIH1cbiAgLmNhdGVnb3J5LWluc3RydWN0aW9uLXNoZWV0cyAjaW5zdHJ1Y3Rpb24tc2hlZXQtZm9vdGVyICNjYy1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDAuNWVtO1xuICB9XG4gIC5jYXRlZ29yeS1pbnN0cnVjdGlvbi1zaGVldHMgI2luc3RydWN0aW9uLXNoZWV0LWZvb3RlciAjY29udGFjdGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG4gIC5jYXRlZ29yeS1pbnN0cnVjdGlvbi1zaGVldHMgI2luc3RydWN0aW9uLXNoZWV0LWZvb3RlciAucmlnaHQtY29udGFjdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmNhdGVnb3J5LWluc3RydWN0aW9uLXNoZWV0cyAjaW5zdHJ1Y3Rpb24tc2hlZXQtZm9vdGVyIGZvcm0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNhdGVnb3J5LWluc3RydWN0aW9uLXNoZWV0cyAjaW5zdHJ1Y3Rpb24tc2hlZXQtZm9vdGVyICNtb2RlbC1oZWxwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jYXRlZ29yeS1pbnN0cnVjdGlvbi1zaGVldHMgI2luc3RydWN0aW9uLXNoZWV0LWZvb3RlciAjbW9kZWwtaGVscCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjE1ZW07XG4gIH1cbiAgLmNhdGVnb3J5LWluc3RydWN0aW9uLXNoZWV0cyAjaW5zdHJ1Y3Rpb24tc2hlZXQtZm9vdGVyICNtb2RlbC1oZWxwID4gcCB7XG4gICAgbWFyZ2luOiAxZW0gM2VtIDFlbSAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgfVxuICAuY2F0ZWdvcnktaW5zdHJ1Y3Rpb24tc2hlZXRzICNpbnN0cnVjdGlvbi1zaGVldC1mb290ZXIgLmN1c3RvbWVyLXNlcnZpY2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXRlZ29yeS1pbnN0cnVjdGlvbi1zaGVldHMgI2luc3RydWN0aW9uLXNoZWV0LWZvb3RlciAuY2hpbGQtY3JhZnQtbWFudWFscyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIHBhZGRpbmc6IDJlbSAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY2F0ZWdvcnktaW5zdHJ1Y3Rpb24tc2hlZXRzICNpbnN0cnVjdGlvbi1zaGVldC1mb290ZXIgI2NjLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmNhdGVnb3J5LWluc3RydWN0aW9uLXNoZWV0cyAjaW5zdHJ1Y3Rpb24tc2hlZXQtZm9vdGVyICNjYy1sb2dvIH4gcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmNhdGVnb3J5LWluc3RydWN0aW9uLXNoZWV0cyAjaW5zdHJ1Y3Rpb24tc2hlZXQtZm9vdGVyIC5sZWZ0LWNvbnRhY3QsXG4uY2F0ZWdvcnktaW5zdHJ1Y3Rpb24tc2hlZXRzICNpbnN0cnVjdGlvbi1zaGVldC1mb290ZXIgLnJpZ2h0LWNvbnRhY3Qge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNhdGVnb3J5LWluc3RydWN0aW9uLXNoZWV0cyAjaW5zdHJ1Y3Rpb24tc2hlZXQtZm9vdGVyIGZvcm0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIH1cbiAgLmNhdGVnb3J5LWluc3RydWN0aW9uLXNoZWV0cyAjaW5zdHJ1Y3Rpb24tc2hlZXQtZm9vdGVyIGZvcm0gLmZpcnN0LW5hbWUtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIC5jYXRlZ29yeS1pbnN0cnVjdGlvbi1zaGVldHMgI2luc3RydWN0aW9uLXNoZWV0LWZvb3RlciBmb3JtIC5sYXN0LW5hbWUtY29sIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuICAuY2F0ZWdvcnktaW5zdHJ1Y3Rpb24tc2hlZXRzICNpbnN0cnVjdGlvbi1zaGVldC1mb290ZXIgI2NvbnRhY3RidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNhdGVnb3J5LWluc3RydWN0aW9uLXNoZWV0cyAjaW5zdHJ1Y3Rpb24tc2hlZXQtZm9vdGVyICNjb250YWN0LXN1cHBvcnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbiNpbnRlcm5hdGlvbmFsLWxhbmRpbmcge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4jaW50ZXJuYXRpb25hbC1sYW5kaW5nICNsb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxZW0gMCAzZW07XG59XG4jaW50ZXJuYXRpb25hbC1sYW5kaW5nIGgxIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNpbnRlcm5hdGlvbmFsLWxhbmRpbmcgI3JlZ2lvbi1idXR0b25zOmFmdGVyLCAjaW50ZXJuYXRpb25hbC1sYW5kaW5nICNyZWdpb24tYnV0dG9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jaW50ZXJuYXRpb25hbC1sYW5kaW5nICNyZWdpb24tYnV0dG9ucyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jaW50ZXJuYXRpb25hbC1sYW5kaW5nICNyZWdpb24tYnV0dG9ucyBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyOCU7XG4gIG1hcmdpbjogMC41ZW0gMi42JTtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbiNpbnRlcm5hdGlvbmFsLWxhbmRpbmcgLmFzaWEtcGFjaWZpYyxcbiNpbnRlcm5hdGlvbmFsLWxhbmRpbmcgLmF1c3RyYWxpYSxcbiNpbnRlcm5hdGlvbmFsLWxhbmRpbmcgLmJyYXppbCxcbiNpbnRlcm5hdGlvbmFsLWxhbmRpbmcgLmNhbmFkYSxcbiNpbnRlcm5hdGlvbmFsLWxhbmRpbmcgLmNhcmliYmVhbixcbiNpbnRlcm5hdGlvbmFsLWxhbmRpbmcgLmV1cm9wZSxcbiNpbnRlcm5hdGlvbmFsLWxhbmRpbmcgLmxhdGluLWFtZXJpY2EsXG4jaW50ZXJuYXRpb25hbC1sYW5kaW5nIC5taWRkbGUtZWFzdC1hZnJpY2EsXG4jaW50ZXJuYXRpb25hbC1sYW5kaW5nIC51bml0ZWQtc3RhdGVzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjaW50ZXJuYXRpb25hbC1sYW5kaW5nIHtcbiAgICBwYWRkaW5nOiAwIDJlbTtcbiAgfVxuICAjaW50ZXJuYXRpb25hbC1sYW5kaW5nICNsb2dvIHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gICNpbnRlcm5hdGlvbmFsLWxhbmRpbmcgaDEge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2ludGVybmF0aW9uYWwtbGFuZGluZyAjcmVnaW9uLWJ1dHRvbnMgc3BhbiB7XG4gICAgcGFkZGluZzogMC40ZW0gMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5NWRhO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMDA5NWRhLCAjMDg4MGNlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAjaW50ZXJuYXRpb25hbC1sYW5kaW5nICNyZWdpb24tYnV0dG9ucyBzcGFuIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2ludGVybmF0aW9uYWwtbGFuZGluZyB7XG4gICAgcGFkZGluZzogMCAxLjVlbTtcbiAgfVxuICAjaW50ZXJuYXRpb25hbC1sYW5kaW5nICNsb2dvIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDFlbSAwIDJlbTtcbiAgfVxuICAjaW50ZXJuYXRpb25hbC1sYW5kaW5nIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAjaW50ZXJuYXRpb25hbC1sYW5kaW5nIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2ludGVybmF0aW9uYWwtbGFuZGluZyAjcmVnaW9uIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAjaW50ZXJuYXRpb25hbC1sYW5kaW5nICNyZWdpb24tcG9wdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIH1cbiAgI2ludGVybmF0aW9uYWwtbGFuZGluZyAjcmVnaW9uLXBvcHVwIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjc1cHg7XG4gICAgbWFyZ2luOiAxNiUgYXV0byAwO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgI2ludGVybmF0aW9uYWwtbGFuZGluZyAjcmVnaW9uLXBvcHVwIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlY2VjO1xuICB9XG4gICNpbnRlcm5hdGlvbmFsLWxhbmRpbmcgI3JlZ2lvbi1wb3B1cCB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjRlbTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gICNpbnRlcm5hdGlvbmFsLWxhbmRpbmcgI3JlZ2lvbi1wb3B1cCB1bCBsaSBhOmhvdmVyLCAjaW50ZXJuYXRpb25hbC1sYW5kaW5nICNyZWdpb24tcG9wdXAgdWwgbGkgYTphY3RpdmUsICNpbnRlcm5hdGlvbmFsLWxhbmRpbmcgI3JlZ2lvbi1wb3B1cCB1bCBsaSBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwNThkZGU7XG4gIH1cbiAgI2ludGVybmF0aW9uYWwtbGFuZGluZyAjY2xvc2UtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbjogMmVtIGF1dG8gMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJuYXRpb25hbC9kZWxldGUtaWNvbi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gICNpbnRlcm5hdGlvbmFsLWxhbmRpbmcgI3JlZ2lvbi1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNpbnRlcm5hdGlvbmFsLWxhbmRpbmcgI3JlZ2lvbi1zZWxlY3Qge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjaW50ZXJuYXRpb25hbC1sYW5kaW5nICNzbWFsbC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjaW50ZXJuYXRpb25hbC1sYW5kaW5nICNyZWdpb24tYnV0dG9ucyB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbiAgI2ludGVybmF0aW9uYWwtbGFuZGluZyAjcmVnaW9uLWJ1dHRvbnMgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gICNpbnRlcm5hdGlvbmFsLWxhbmRpbmcgI3JlZ2lvbi1idXR0b25zIGE6aG92ZXIsICNpbnRlcm5hdGlvbmFsLWxhbmRpbmcgI3JlZ2lvbi1idXR0b25zIGE6YWN0aXZlLCAjaW50ZXJuYXRpb25hbC1sYW5kaW5nICNyZWdpb24tYnV0dG9ucyBhLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwNThkZGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICNpbnRlcm5hdGlvbmFsLWxhbmRpbmcgI3JlZ2lvbi1idXR0b25zIGE6aG92ZXI6YmVmb3JlLCAjaW50ZXJuYXRpb25hbC1sYW5kaW5nICNyZWdpb24tYnV0dG9ucyBhOmFjdGl2ZTpiZWZvcmUsICNpbnRlcm5hdGlvbmFsLWxhbmRpbmcgI3JlZ2lvbi1idXR0b25zIGEuYWN0aXZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgIzA1OGRkZTtcbiAgfVxufVxuXG5ib2R5LmludGVybmF0aW9uYWwtc3VicGFnZSAjaGVhZGVyLWFjY291bnQsXG5ib2R5LmludGVybmF0aW9uYWwtc3VicGFnZSAjaGVhZGVyLWNhcnQsXG5ib2R5LmludGVybmF0aW9uYWwtc3VicGFnZSAjaGVhZGVyLW5hdixcbmJvZHkuaW50ZXJuYXRpb25hbC1zdWJwYWdlICNoZWFkZXItc2VhcmNoLFxuYm9keS5pbnRlcm5hdGlvbmFsLXN1YnBhZ2UgI3N0aWNreS1uYXYsXG5ib2R5LmludGVybmF0aW9uYWwtc3VicGFnZSAuYnJlYWRjcnVtYnMsXG5ib2R5LmludGVybmF0aW9uYWwtc3VicGFnZSAuY29sLW1haW4gPiAucGFnZS10aXRsZSxcbmJvZHkuaW50ZXJuYXRpb25hbC1zdWJwYWdlIC5jb2wtbWFpbiA+IC5zdGQ6bm90KC5hYm91dC11cyksXG5ib2R5LmludGVybmF0aW9uYWwtc3VicGFnZSAuZm9vdGVyLXdyYXBwZXIsXG5ib2R5LmludGVybmF0aW9uYWwtc3VicGFnZSAuaGVhZGVyLWxhbmd1YWdlLWJhY2tncm91bmQgLnRvcC1tb3N0LW1lbnUsXG5ib2R5LmludGVybmF0aW9uYWwtc3VicGFnZSBoZWFkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5LmludGVybmF0aW9uYWwtc3VicGFnZSAud2VsY29tZS1tc2cge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG59XG5ib2R5LmludGVybmF0aW9uYWwtc3VicGFnZSAud2VsY29tZS1tc2c6YmVmb3JlIHtcbiAgY29udGVudDogXCIzMzAtNzIyLTUwMzNcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5ib2R5LmludGVybmF0aW9uYWwtc3VicGFnZSAuY29sLW1haW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keS5pbnRlcm5hdGlvbmFsLXN1YnBhZ2UgLm1haW4tY29udGFpbmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xufVxuYm9keS5pbnRlcm5hdGlvbmFsLXN1YnBhZ2UgLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgYmFja2dyb3VuZDogI2YxZWZmMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgI2YxZWZmMCAyMCUsICNmMWVmZjAgODAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cbmJvZHkuaW50ZXJuYXRpb25hbC1zdWJwYWdlIC5hcGFjLXByb2R1Y3QtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgYmFja2dyb3VuZDogI2RjMjQyNjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjZGMyNDI2IDQwJSwgI2I1MjEyMik7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNkYzI0MjYgNDAlLCAjYjUyMTIyKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgYm9keS5pbnRlcm5hdGlvbmFsLXN1YnBhZ2UgLmFwYWMtcHJvZHVjdC10aXRsZTpub3QoI2Fib3V0LXVzKTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMCU7XG4gICAgcmlnaHQ6IDFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAjZmZmO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIH1cbiAgYm9keS5pbnRlcm5hdGlvbmFsLXN1YnBhZ2UgLmFwYWMtcHJvZHVjdC10aXRsZS5vcGVuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuYm9keS5pbnRlcm5hdGlvbmFsLXN1YnBhZ2UgLmFwYWMtcHJvZHVjdC10aXRsZSBoMiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xuICBmb250OiA0MDAgMS4zZW0vMS40IFwiR2lsbCBTYW5zIFcwMSBMaWdodFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkuaW50ZXJuYXRpb25hbC1zdWJwYWdlIC5hcGFjLXByb2R1Y3QtdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LmludGVybmF0aW9uYWwtc3VicGFnZSAuYXBhYy1wcm9kdWN0cy1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuYm9keS5pbnRlcm5hdGlvbmFsLXN1YnBhZ2UgLmFwYWMtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5ib2R5LmludGVybmF0aW9uYWwtc3VicGFnZSAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiAxZW0gMTVweDtcbn1cbmJvZHkuaW50ZXJuYXRpb25hbC1zdWJwYWdlIC5wcm9kdWN0LWxpc3QtaXRlbSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkuaW50ZXJuYXRpb25hbC1zdWJwYWdlIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1tb2RlbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LmludGVybmF0aW9uYWwtc3VicGFnZSAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtbW9kZWwtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5pbnRlcm5hdGlvbmFsLXN1YnBhZ2UgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9kdWN0LW1vZGVsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNGVtO1xuICB9XG59XG5ib2R5LmludGVybmF0aW9uYWwtc3VicGFnZSAucHJvZHVjdC1saXN0LWl0ZW0gLmVsaXRldGl0bGUge1xuICBtYXJnaW46IDAuMzVlbSAwO1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjM2MzYzO1xufVxuYm9keS5pbnRlcm5hdGlvbmFsLXN1YnBhZ2UgLnByb2R1Y3QtbGlzdC1pdGVtIC5tb2RlbGlkIHtcbiAgbWFyZ2luOiAwLjM1ZW0gMCAwLjVlbTtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG59XG5ib2R5LmludGVybmF0aW9uYWwtc3VicGFnZSAucHJvZHVjdC1saXN0LWl0ZW0gcCxcbmJvZHkuaW50ZXJuYXRpb25hbC1zdWJwYWdlIC5wcm9kdWN0LWxpc3QtaXRlbSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuYm9keS5pbnRlcm5hdGlvbmFsLXN1YnBhZ2UgLnByb2R1Y3QtbGlzdC1pdGVtIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuYm9keS5pbnRlcm5hdGlvbmFsLXN1YnBhZ2UgLnByb2R1Y3QtbGlzdC1pdGVtIC5yaWdodC1jb2wgc3Bhbjpub3QoLnR0ci1ub25lKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIGZvbnQtc2l6ZTogMS4zZW07XG59XG5ib2R5LmludGVybmF0aW9uYWwtc3VicGFnZSAucHJvZHVjdC1saXN0LWl0ZW0gLnJpZ2h0LWNvbCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cbmJvZHkuaW50ZXJuYXRpb25hbC1zdWJwYWdlIC5wcm9kdWN0LWxpc3QtaXRlbSAuZGlzdHJpYnV0ZWQtYnkge1xuICBtYXJnaW46IDFlbSAwIDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keS5pbnRlcm5hdGlvbmFsLXN1YnBhZ2UgLnByb2R1Y3QtbGlzdC1pdGVtIC5kaXN0cmlidXRlZC1ieSBpbWcge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbn1cbmJvZHkuaW50ZXJuYXRpb25hbC1zdWJwYWdlIC5wcm9kdWN0LWxpc3QtaXRlbSAuZGlzdHJpYnV0ZWQtYnkgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkuaW50ZXJuYXRpb25hbC1zdWJwYWdlIC5wcm9kdWN0LWxpc3QtaXRlbSAuZGlzdHJpYnV0ZWQtYnkgLmRpc3QtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuYm9keS5pbnRlcm5hdGlvbmFsLXN1YnBhZ2UgLnByb2R1Y3QtbGlzdC1pdGVtIC5kaXN0cmlidXRlZC1ieSAuZGlzdC1hZGRyZXNzLFxuYm9keS5pbnRlcm5hdGlvbmFsLXN1YnBhZ2UgLnByb2R1Y3QtbGlzdC1pdGVtIC5kaXN0cmlidXRlZC1ieSAuZGlzdC10ZWwge1xuICBmb250LXNpemU6IDEuMDVlbTtcbn1cbmJvZHkuaW50ZXJuYXRpb25hbC1zdWJwYWdlIC5wcm9kdWN0LWxpc3QtaXRlbSAuZmVhdHVyZS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmJvZHkuaW50ZXJuYXRpb25hbC1zdWJwYWdlIC5wcm9kdWN0LWxpc3QtaXRlbSAuZmVhdHVyZS1ncmlkIC5mZWF0dXJlLWljb24ge1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LWZhbWlseTogXCJHaWxsU2Fuc1cwMS1MaWdodEl0YWxpY1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keS5pbnRlcm5hdGlvbmFsLXN1YnBhZ2UgLnByb2R1Y3QtbGlzdC1pdGVtIC5mZWF0dXJlLWdyaWQgLmZlYXR1cmUtaW1hZ2UgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkuaW50ZXJuYXRpb25hbC1zdWJwYWdlIC5wcm9kdWN0LWxpc3QtaXRlbSAuZmVhdHVyZS1ncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgYm9keS5pbnRlcm5hdGlvbmFsLXN1YnBhZ2UgLnByb2R1Y3QtbGlzdC1pdGVtIC5mZWF0dXJlLWdyaWQgLmZlYXR1cmUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgfVxuICBib2R5LmludGVybmF0aW9uYWwtc3VicGFnZSAucHJvZHVjdC1saXN0LWl0ZW0gLmZlYXR1cmUtZ3JpZCAuZmVhdHVyZS1pY29uIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIGJvZHkuaW50ZXJuYXRpb25hbC1zdWJwYWdlIC5hcGFjLXByb2R1Y3RzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keS5pbnRlcm5hdGlvbmFsLXN1YnBhZ2UgLnR0ci1ub25lIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2ludGVybmF0aW9uYWwtc3VicGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2ludGVybmF0aW9uYWwtc3VicGFnZSAjaW50ZXJuYXRpb25hbC1oZWFkZXIsXG4jaW50ZXJuYXRpb25hbC1zdWJwYWdlICNob21lLWRlc2NyaXB0aW9uLFxuI2ludGVybmF0aW9uYWwtc3VicGFnZSAubWFya2V0LXBhZ2Utc2VjdGlvbixcbiNpbnRlcm5hdGlvbmFsLXN1YnBhZ2UgI2RlYWxlci1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNpbnRlcm5hdGlvbmFsLXN1YnBhZ2UgLmJsdWVidXR0b24ge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbiNpbnRlcm5hdGlvbmFsLXN1YnBhZ2UgI2xvZ28tY291bnRyeS13cmFwcGVyIHtcbiAgcGFkZGluZzogMWVtIDJlbTtcbn1cbiNpbnRlcm5hdGlvbmFsLXN1YnBhZ2UgI2ludC1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jaW50ZXJuYXRpb25hbC1zdWJwYWdlICNjdXJyZW50LXJlZ2lvbi1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNpbnRlcm5hdGlvbmFsLXN1YnBhZ2UgI2N1cnJlbnQtcmVnaW9uLW5hbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCI+XCI7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBvcGFjaXR5OiAwLjQ7XG59XG4jaW50ZXJuYXRpb25hbC1zdWJwYWdlIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBtYXJnaW46IDJlbSBhdXRvO1xufVxuI2ludGVybmF0aW9uYWwtc3VicGFnZSAubGFuZ3VhZ2Utc3dpdGNoZXIgLmFjdGl2ZS1wYWdlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgb3V0bGluZTogNHB4IHNvbGlkICMwNThkZGU7XG59XG4jaW50ZXJuYXRpb25hbC1zdWJwYWdlICNpbnQtbmF2LW1lbnUgLm1lbnUtdGl0bGUge1xuICBwYWRkaW5nOiAwLjZlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZGVkZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmRlZGU7XG4gIGZvbnQtc2l6ZTogMS4xNWVtO1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNpbnRlcm5hdGlvbmFsLXN1YnBhZ2UgI2ludC1uYXYtbWVudSAubWVudS1pdGVtLmFjdGl2ZSAubWVudS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFlbSAxLjVlbSAyZW07XG59XG4jaW50ZXJuYXRpb25hbC1zdWJwYWdlICNpbnQtbmF2LW1lbnUgLm1lbnUtaXRlbS5hY3RpdmUgLm1lbnUtZGVzY3JpcHRpb24gaDIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jaW50ZXJuYXRpb25hbC1zdWJwYWdlICNpbnQtbmF2LW1lbnUgLm1lbnUtaXRlbS5pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGNvbG9yOiAjOTE5MTkxO1xufVxuI2ludGVybmF0aW9uYWwtc3VicGFnZSAubWFya2V0LXNlZ21lbnQge1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2ludGVybmF0aW9uYWwtc3VicGFnZSAubWFya2V0LXNlZ21lbnQgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jaW50ZXJuYXRpb25hbC1zdWJwYWdlIC5tYXJrZXQtc2VnbWVudCAuYmx1ZWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbiNpbnRlcm5hdGlvbmFsLXN1YnBhZ2UgLm1hcmtldC1zZWdtZW50ICoge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4jaW50ZXJuYXRpb25hbC1zdWJwYWdlICNiYWJ5LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMS41ZW07XG59XG4jaW50ZXJuYXRpb25hbC1zdWJwYWdlICNiYWJ5LWRlc2NyaXB0aW9uIGgyIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbiNpbnRlcm5hdGlvbmFsLXN1YnBhZ2UgLm1hcmtldC1wYWdlLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2ludGVybmF0aW9uYWwtc3VicGFnZSAubWFya2V0LXBhZ2Utc2VjdGlvbi5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNpbnRlcm5hdGlvbmFsLXN1YnBhZ2UgI2RlYWxlci1zZWN0aW9uIC5kZWFsZXItZmlyc3QtdGl0bGUge1xuICBwYWRkaW5nOiAxZW0gMS42ZW0gMC41ZW07XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2ludGVybmF0aW9uYWwtc3VicGFnZSAjZGVhbGVyLXNlY3Rpb24gLndoZXJlLXRvLWJ1eSB7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzOWM7XG59XG4jaW50ZXJuYXRpb25hbC1zdWJwYWdlIC5kZWFsZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbiNpbnRlcm5hdGlvbmFsLXN1YnBhZ2UgLmRlYWxlci1jb250YWluZXIge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMC43NWVtIDA7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuI2ludGVybmF0aW9uYWwtc3VicGFnZSAuZGVhbGVyLWNvbnRhaW5lciAuYWRkcmVzcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG4jaW50ZXJuYXRpb25hbC1zdWJwYWdlIC5kZWFsZXItY29udGFpbmVyIGgzIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbiNpbnRlcm5hdGlvbmFsLXN1YnBhZ2UgLmRlYWxlci1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvIDFlbTtcbn1cbiNpbnRlcm5hdGlvbmFsLXN1YnBhZ2UgLmRlYWxlci1jb250YWluZXIgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuI2ludGVybmF0aW9uYWwtc3VicGFnZSAuZGVhbGVyLWNvbnRhaW5lciBkaXY6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuI2ludGVybmF0aW9uYWwtc3VicGFnZSAuZGVhbGVyLWNvbnRhaW5lciAuYmx1ZWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvIDAgMC43NWVtO1xufVxuI2ludGVybmF0aW9uYWwtc3VicGFnZSAucmlnaHQtY29sIC5kZWFsZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jaW50ZXJuYXRpb25hbC1zdWJwYWdlIC5yaWdodC1jb2wgLmRlYWxlci1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuI2ludGVybmF0aW9uYWwtc3VicGFnZSAjaW50LWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtIDAuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNhODIwMjE7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNkYzI0MjYgMjAlLCAjYjUyMTIyKTtcbn1cbiNpbnRlcm5hdGlvbmFsLXN1YnBhZ2UgI2ludC1mb290ZXIgLmZ1bGxzaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvIDAuNzVlbTtcbiAgcGFkZGluZzogMC41ZW0gMS41ZW07XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBiYWNrZ3JvdW5kOiAjNjc2YjZhO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjOWM5ZDlkIDAsICM2NzZiNmEpO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNpbnRlcm5hdGlvbmFsLXN1YnBhZ2UgI2ludC1mb290ZXIgLmNvcHlyaWdodCB7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2ludGVybmF0aW9uYWwtc3VicGFnZSAjbG9nby1jb3VudHJ5LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgI2ludGVybmF0aW9uYWwtc3VicGFnZSAjY3VycmVudC1yZWdpb24tbmFtZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG4gIH1cbiAgI2ludGVybmF0aW9uYWwtc3VicGFnZSAjbGFuZ3VhZ2Utd2hlcmUtdG8tYnV5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZGVkZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2ludGVybmF0aW9uYWwtc3VicGFnZSAjd2hlcmUtdG8tYnV5LWxpbmsgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDJlbTtcbiAgfVxuICAjaW50ZXJuYXRpb25hbC1zdWJwYWdlICNpbnQtbmF2LW1lbnUgLm1lbnUtdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgI2ludGVybmF0aW9uYWwtc3VicGFnZSAjaW50LW5hdi1tZW51IC5tZW51LWl0ZW0uaW5hY3RpdmU6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmRlZGU7XG4gIH1cbiAgI2ludGVybmF0aW9uYWwtc3VicGFnZSAjbWFya2V0LXNlZ21lbnRzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZGVkZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNpbnRlcm5hdGlvbmFsLXN1YnBhZ2UgI2JhY2stdG8tdG9wLWZsb2F0aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMmVtO1xuICAgIGJvdHRvbTogMmVtO1xuICAgIHdpZHRoOiAzZW07XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMzljO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gIH1cbiAgI2ludGVybmF0aW9uYWwtc3VicGFnZSAjYmFjay10by10b3AtZmxvYXRpbmc6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gLjZlbSk7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gLjc1ZW0pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBib3JkZXItcmlnaHQ6IDAuNzVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxZW0gc29saWQgI2Y3ZjdmNztcbiAgICBib3JkZXItbGVmdDogMC43NWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gICNpbnRlcm5hdGlvbmFsLXN1YnBhZ2UgI2JhY2stdG8tdG9wLWZsb2F0aW5nOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTkpLCAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgfVxuICAjaW50ZXJuYXRpb25hbC1zdWJwYWdlICNiYWNrLXRvLXRvcC1mbG9hdGluZzphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgI2ludGVybmF0aW9uYWwtc3VicGFnZSAjbG9nby1jb3VudHJ5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTUlO1xuICB9XG4gICNpbnRlcm5hdGlvbmFsLXN1YnBhZ2UgI2ludC1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAjaW50ZXJuYXRpb25hbC1zdWJwYWdlICNjdXJyZW50LXJlZ2lvbi1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAjaW50ZXJuYXRpb25hbC1zdWJwYWdlICNsYW5ndWFnZS13aGVyZS10by1idXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDQlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gICNpbnRlcm5hdGlvbmFsLXN1YnBhZ2UgI2xhbmd1YWdlLXdoZXJlLXRvLWJ1eSAubGFuZ3VhZ2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gICNpbnRlcm5hdGlvbmFsLXN1YnBhZ2UgI2xhbmd1YWdlLXdoZXJlLXRvLWJ1eSAjd2hlcmUtdG8tYnV5LWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gICNpbnRlcm5hdGlvbmFsLXN1YnBhZ2UgI2ludC1uYXYtbWVudSAjdGFibGV0LXVwLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAjaW50ZXJuYXRpb25hbC1zdWJwYWdlICNpbnQtbmF2LW1lbnUgI3RhYmxldC11cC1uYXY6YmVmb3JlLCAjaW50ZXJuYXRpb25hbC1zdWJwYWdlICNpbnQtbmF2LW1lbnUgI3RhYmxldC11cC1uYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgI2ludGVybmF0aW9uYWwtc3VicGFnZSAjaW50LW5hdi1tZW51ICN0YWJsZXQtdXAtbmF2IC5tZW51LXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMyU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmRlZGU7XG4gIH1cbiAgI2ludGVybmF0aW9uYWwtc3VicGFnZSAjaW50LW5hdi1tZW51ICN0YWJsZXQtdXAtbmF2IC5tZW51LXRpdGxlOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmRlZGU7XG4gIH1cbiAgI2ludGVybmF0aW9uYWwtc3VicGFnZSAjaW50LW5hdi1tZW51ICN0YWJsZXQtdXAtbmF2IC5tZW51LXRpdGxlLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAjaW50ZXJuYXRpb25hbC1zdWJwYWdlICNpbnQtbmF2LW1lbnUgI3RhYmxldC11cC1uYXYgLm1lbnUtdGl0bGUuaW5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgY29sb3I6ICM5MTkxOTE7XG4gIH1cbiAgI2ludGVybmF0aW9uYWwtc3VicGFnZSAjaW50LW5hdi1tZW51IC5tZW51LWl0ZW0gLm1lbnUtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2ludGVybmF0aW9uYWwtc3VicGFnZSAjaW50LW5hdi1tZW51IC5tZW51LWl0ZW0uYWN0aXZlIC5tZW51LWRlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICB9XG4gICNpbnRlcm5hdGlvbmFsLXN1YnBhZ2UgI2ludC1uYXYtbWVudSAubWVudS1pdGVtLmFjdGl2ZSAubWVudS1kZXNjcmlwdGlvbiBoMiB7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbiAgI2ludGVybmF0aW9uYWwtc3VicGFnZSAjaW50LW5hdi1tZW51IC5tZW51LWl0ZW0uYWN0aXZlIC5tZW51LWRlc2NyaXB0aW9uIHAge1xuICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxuICAjaW50ZXJuYXRpb25hbC1zdWJwYWdlICNtYXJrZXQtc2VnbWVudHM6YmVmb3JlLCAjaW50ZXJuYXRpb25hbC1zdWJwYWdlICNtYXJrZXQtc2VnbWVudHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgI2ludGVybmF0aW9uYWwtc3VicGFnZSAjbWFya2V0LXNlZ21lbnRzIC5tYXJrZXQtc2VnbWVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgcGFkZGluZzogMS41ZW0gMC43NWVtO1xuICB9XG4gICNpbnRlcm5hdGlvbmFsLXN1YnBhZ2UgI21hcmtldC1zZWdtZW50cyAubWFya2V0LXNlZ21lbnQgaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2ludGVybmF0aW9uYWwtc3VicGFnZSAjbWFya2V0LXNlZ21lbnRzIC5tYXJrZXQtc2VnbWVudCAuYmx1ZWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gICNpbnRlcm5hdGlvbmFsLXN1YnBhZ2UgI2JhYnktZGVzY3JpcHRpb24gI2JhYnktcmVkLWJhbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xuICB9XG4gICNpbnRlcm5hdGlvbmFsLXN1YnBhZ2UgI2JhYnktZGVzY3JpcHRpb24gI2ZvdW5kYXRpb25zLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDY0JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gICNpbnRlcm5hdGlvbmFsLXN1YnBhZ2UgI2JhYnktZGVzY3JpcHRpb24gI2ZvdW5kYXRpb25zLWRlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gIH1cbiAgI2ludGVybmF0aW9uYWwtc3VicGFnZSAjZGVhbGVyLXNlY3Rpb24gLmRlYWxlci1maXJzdC10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxuICAjaW50ZXJuYXRpb25hbC1zdWJwYWdlICNkZWFsZXItc2VjdGlvbiAud2hlcmUtdG8tYnV5IHtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMDtcbiAgICBmb250LXNpemU6IDMuNWVtO1xuICB9XG4gICNpbnRlcm5hdGlvbmFsLXN1YnBhZ2UgLmRlYWxlci1ncmlkOmFmdGVyLCAjaW50ZXJuYXRpb25hbC1zdWJwYWdlIC5kZWFsZXItZ3JpZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgI2ludGVybmF0aW9uYWwtc3VicGFnZSAuZGVhbGVyLWdyaWQgLmRlYWxlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDI4JTtcbiAgICBtYXJnaW46IDAgMiU7XG4gIH1cbiAgI2ludGVybmF0aW9uYWwtc3VicGFnZSAjaW50LWZvb3RlciAuZnVsbHNpdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gICNpbnRlcm5hdGlvbmFsLXN1YnBhZ2UgI2ludC1mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MCU7XG4gICAgcmlnaHQ6IDJlbTtcbiAgfVxuICAjaW50ZXJuYXRpb25hbC1zdWJwYWdlIC5hcGFjLXByb2R1Y3QtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG4gICNpbnRlcm5hdGlvbmFsLXN1YnBhZ2UgLmFwYWMtcHJvZHVjdC10aXRsZS5vcGVuOmFmdGVyLCAjaW50ZXJuYXRpb25hbC1zdWJwYWdlIC5hcGFjLXByb2R1Y3QtdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUlO1xuICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgI2MwMjIyMztcbiAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gICNpbnRlcm5hdGlvbmFsLXN1YnBhZ2UgLmFwYWMtcHJvZHVjdC10aXRsZSBzcGFuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgI2ludGVybmF0aW9uYWwtc3VicGFnZSAuYXBhYy1wcm9kdWN0LXRpdGxlIHNwYW4gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgI2ludGVybmF0aW9uYWwtc3VicGFnZSAuYXBhYy1wcm9kdWN0cy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2ludGVybmF0aW9uYWwtc3VicGFnZSAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgI2ludGVybmF0aW9uYWwtc3VicGFnZSAucHJvZHVjdC1saXN0LWl0ZW0gLmxlZnQtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gICNpbnRlcm5hdGlvbmFsLXN1YnBhZ2UgLnByb2R1Y3QtbGlzdC1pdGVtIC5yaWdodC1jb2wge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTUlO1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgfVxuICAjaW50ZXJuYXRpb25hbC1zdWJwYWdlIC5pdGVtLXRvcC1kZXNjcmlwdGlvbiBwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1hcmdpbjogMC41ZW0gMi41JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjaW50ZXJuYXRpb25hbC1zdWJwYWdlICNsYW5ndWFnZS13aGVyZS10by1idXkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgfVxuICAjaW50ZXJuYXRpb25hbC1zdWJwYWdlICN3aGVyZS10by1idXktbGluayBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxuICAjaW50ZXJuYXRpb25hbC1zdWJwYWdlICNpbnQtbmF2LW1lbnUgLm1lbnUtaXRlbS5hY3RpdmUgLm1lbnUtZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDNlbSAxZW0gMmVtO1xuICB9XG4gICNpbnRlcm5hdGlvbmFsLXN1YnBhZ2UgI2ludC1uYXYtbWVudSAubWVudS1pdGVtLmFjdGl2ZSAubWVudS1kZXNjcmlwdGlvbiBoMiB7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgZm9udC1zaXplOiAyLjJlbTtcbiAgfVxuICAjaW50ZXJuYXRpb25hbC1zdWJwYWdlICNpbnQtbmF2LW1lbnUgLm1lbnUtaXRlbS5hY3RpdmUgLm1lbnUtZGVzY3JpcHRpb24gcCB7XG4gICAgcGFkZGluZzogMWVtIDNlbTtcbiAgfVxuICAjaW50ZXJuYXRpb25hbC1zdWJwYWdlICNtYXJrZXQtc2VnbWVudHMgLm1hcmtldC1zZWdtZW50IHtcbiAgICBwYWRkaW5nOiAxLjVlbSAxLjVlbTtcbiAgfVxuICAjaW50ZXJuYXRpb25hbC1zdWJwYWdlICNtYXJrZXQtc2VnbWVudHMgLm1hcmtldC1zZWdtZW50IC5ibHVlYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAjaW50ZXJuYXRpb25hbC1zdWJwYWdlICNiYWJ5LWRlc2NyaXB0aW9uICNmb3VuZGF0aW9ucy1kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTIwcHg7XG4gIH1cbiAgI2ludGVybmF0aW9uYWwtc3VicGFnZSAjYmFieS1kZXNjcmlwdGlvbiAjZm91bmRhdGlvbnMtZGVzY3JpcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMS41NWVtO1xuICB9XG4gICNpbnRlcm5hdGlvbmFsLXN1YnBhZ2UgI2JhYnktZGVzY3JpcHRpb24gI2ZvdW5kYXRpb25zLWRlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbiAgI2ludGVybmF0aW9uYWwtc3VicGFnZSAjZGVhbGVyLXNlY3Rpb24gLmRlYWxlci1maXJzdC10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjJlbTtcbiAgICBmb250LXNpemU6IDIuM2VtO1xuICB9XG4gICNpbnRlcm5hdGlvbmFsLXN1YnBhZ2UgI2RlYWxlci1zZWN0aW9uIC53aGVyZS10by1idXkge1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwO1xuICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gIH1cbn1cblxuYm9keS5pbnRlcm5hdGlvbmFsLXN1YnBhZ2UuY21zLWV1cm9wZS1lbiAud2VsY29tZS1tc2cge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG59XG5ib2R5LmludGVybmF0aW9uYWwtc3VicGFnZS5jbXMtZXVyb3BlLWVuIC53ZWxjb21lLW1zZzpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC12aWV3IC5tYWluLXByb2R1Y3Qtb3B0aW9ucy1ib3ggLnByaWNlLWJveCAucHJpY2Uge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gPiAuYWRkLXRvLWNhcnQgPiAub3B0aW9ucy1wcmljZSA+IC5wcmljZS1ib3ggPiAucmVndWxhci1wcmljZSA+IHNwYW46YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnByb2R1Y3QtdmlldyAuZGVhbGVyLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC1oZWlnaHQ6IDg0dmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAucHJvZHVjdC12aWV3IC5kZWFsZXItZ3JpZCAuZGVhbGVyLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4ucHJvZHVjdC12aWV3IC5tYWluLXByb2R1Y3Qtb3B0aW9ucy1ib3ggLnNlbGVjdC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL0Ryb3Bkb3duQXJyb3ctR3JheS5zdmdcIikgY2VudGVyIHJpZ2h0IG5vLXJlcGVhdCAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggMTAwJTtcbn1cbi5wcm9kdWN0LXZpZXcgLm1haW4tcHJvZHVjdC1vcHRpb25zLWJveCAuc2VsZWN0LWNvbnRhaW5lciBzZWxlY3Qge1xuICBwYWRkaW5nOiAzcHggMzQlIDNweCA4cHg7XG59XG4ucHJvZHVjdC12aWV3IC5tYWluLXByb2R1Y3Qtb3B0aW9ucy1ib3ggLmZpbmRhZGVhbGVyIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLnByb2R1Y3QtdmlldyAubWFpbi1wcm9kdWN0LW9wdGlvbnMtYm94IC5maW5kYWRlYWxlciAuc2VsZWN0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICM4ZGM2M2Y7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHJvZHVjdC12aWV3IC5tYWluLXByb2R1Y3Qtb3B0aW9ucy1ib3ggLmZpbmRhZGVhbGVyIC5zZWxlY3QtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBhbmltYXRpb246IHJpcHBsZS1vdXQgMC4ycyBsaW5lYXI7XG59XG4ucHJvZHVjdC12aWV3IC5tYWluLXByb2R1Y3Qtb3B0aW9ucy1ib3ggLmZpbmRhZGVhbGVyIC5zZWxlY3QtY29udGFpbmVyOmhvdmVyOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogcmlwcGxlLWluIDFzIGxpbmVhcjtcbn1cbi5wcm9kdWN0LXZpZXcgLm1haW4tcHJvZHVjdC1vcHRpb25zLWJveCAuZmluZGFkZWFsZXIgLnNlbGVjdC1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlZpZXcgQWxsIERlYWxlcnNcIjtcbn1cbi5wcm9kdWN0LXZpZXcgLm1haW4tcHJvZHVjdC1vcHRpb25zLWJveCAuZmluZGFkZWFsZXIgLnNlbGVjdC1jb250YWluZXIgc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtZGVhbGVyLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDJlbSAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE5OTk5OTk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDIuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1kZWFsZXItcG9wdXAgcCBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LWRlYWxlci1wb3B1cCAuZGVhbGVyLWNvdW50cnktc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMC41ZW0gMCAwO1xufVxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1kZWFsZXItcG9wdXAgLmRlYWxlci1jb3VudHJ5LXNlbGVjdCBpbWcge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LWRlYWxlci1wb3B1cCAuZGVhbGVyLWNvdW50cnktc2VsZWN0IGltZy5hY3RpdmUtY291bnRyeSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIG91dGxpbmU6IDRweCBzb2xpZCAjMDU4ZGRlO1xufVxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1kZWFsZXItcG9wdXAgLmNsb3NlLXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMnB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2xvc2V4LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1kZWFsZXItcG9wdXAgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMC4zcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbn1cbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtZGVhbGVyLXBvcHVwIC5kZWFsZXItYmxvY2sgZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1kZWFsZXItcG9wdXAgLmRlYWxlci1ibG9jayBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LWRlYWxlci1wb3B1cCBhIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1kZWFsZXItcG9wdXAge1xuICAgIHRvcDogMmVtICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICB9XG4gIEBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGZsZXgpIHtcbiAgICAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWRlYWxlci1wb3B1cCAuZGVhbGVyLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICAgIC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtZGVhbGVyLXBvcHVwIGEge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcbiAgICAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWRlYWxlci1wb3B1cCAuZGVhbGVyLWdyaWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgfVxuICAgIC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtZGVhbGVyLXBvcHVwIC5kZWFsZXItYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgI2NjYztcbiAgICB9XG4gICAgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1kZWFsZXItcG9wdXAgLmRlYWxlci1ibG9jayAuZGVhbGVyLWltYWdlIHtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgfVxuICAgIC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtZGVhbGVyLXBvcHVwIC5kZWFsZXItYmxvY2sgLmRlYWxlci1saW5rIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1kZWFsZXItcG9wdXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyMnB4KSB7XG4gIC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtZGVhbGVyLXBvcHVwIHtcbiAgICB0b3A6IDE1JSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDIlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDk2JSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1kZWFsZXItcG9wdXAgcCB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtZGVhbGVyLXBvcHVwIC5kZWFsZXItZ3JpZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtZGVhbGVyLXBvcHVwIC5kZWFsZXItYmxvY2sge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luOiAxLjUlO1xuICAgIHBhZGRpbmc6IDJlbSAxZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIH1cbiAgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1kZWFsZXItcG9wdXAgLmRlYWxlci1ibG9jayAuZGVhbGVyLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1kZWFsZXItcG9wdXAge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gIH1cbiAgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1kZWFsZXItcG9wdXAgLmNsb3NlLXBvcHVwIHtcbiAgICByaWdodDogLTIycHg7XG4gIH1cbn1cblxuYm9keS5zbGVlcHNhZmUgLnN0ZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNsZWVwc2FmZS1zb3VyY2VzIHtcbiAgcGFkZGluZzogMCAzMHB4IDMwcHggMzBweDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIHNsZWVwIHNhZmVseSBjYXJkcyBwcm9kdWN0IHBhZ2UqL1xuLnNsZWVwc2FmZWNyaWJjYXJkLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMTlweDtcbn1cblxuLnNsZWVwc2FmZS1zb3VyY2VzIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLnNsZWVwc2FmZS1zb3VyY2VzIHVsIHtcbiAgY291bnRlci1yZXNldDogbGlzdG51bTtcbn1cbi5zbGVlcHNhZmUtc291cmNlcyBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0bnVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2xlZXBzYWZlLXNvdXJjZXMgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIiBjb3VudGVyKGxpc3RudW0pIFwiLVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xLjFlbTtcbn1cbi5zbGVlcHNhZmUtc291cmNlcyBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmNyaWJjYXJkLWZlYXR1cmVpbmZvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MCU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLmNyaWJjYXJkLWZlYXR1cmVpbmZvIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4uY3JpYmNhcmQtZmVhdHVyZWluZm8gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLmNyaWJjYXJkLWZlYXR1cmVpbmZvIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAvKmNhcmQgcHJvZHVjdCBwYWdlKi9cbiAgLmdyZWVuc3BhbiB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNsZWVwc2FmZWNyaWJjYXJkLWltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5jcmliY2FyZC1mZWF0dXJlaW5mbyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmNyaWJjYXJkLWZlYXR1cmVpbmZvIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmNyaWJjYXJkLXNhZmV0eXByb3RvY29sIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuY3JpYmNhcmQtc2FmZXR5cHJvdG9jb2wgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuc2xlZXBzYWZlY2Jyb2NodXJlLWltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG5cbiAgLyplbmQgY2FyZCBwcm9kdWN0IHBhZ2UqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuc2xlZXBzYWZlY3JpYmNhcmQtaW1nIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAuc2xlZXBzYWZlY2Jyb2NodXJlLWltZyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5jcmliY2FyZC1mZWF0dXJlaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmNyaWJjYXJkLXNhZmV0eXByb3RvY29sIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHkucHJvZHVjdC1zbGVlcC1zYWZlbHktdHJhZGUtY3JpYi1jYXJkcyAjcHJvZHVjdF90YWJzX2ZlYXR1cmVzX2NvbnRlbnRzLnByb2R1Y3QtdGFicy1jb250ZW50IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW5zcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kOiAjOGRjNTQxO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmNyaWJjYXJkLXNhZmV0eXByb3RvY29sIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4uY3JpYmNhcmQtc2FmZXR5cHJvdG9jb2wgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLmNyaWJjYXJkLXNhZmV0eXByb3RvY29sIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNyaWJjYXJkLXNhZmV0eXByb3RvY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgLnNsZWVwc2FmZWNicm9jaHVyZS1pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE5cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC5zbGVlcHNhZmUtYm90dG9tY2FsbG91dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnNsZWVwc2FmZS1ib3R0b21jYWxsb3V0IGEge1xuICAgIHdpZHRoOiA0NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbi8qZW5kIHNsZWVwIHNhZmVseSBjYXJkcyBwcm9kdWN0IHBhZ2UqL1xuLnNhZmVzbGVlcC1jb250YWluZXIge1xuICAvKmVuZCBzbGVlcHNhZmUgb3ZlcnZpZXcgc2VjdGlvbiovXG4gIC8qZW5kIHNsZWVwc2FmZS1jcmlic2FmZXR5Ki9cbn1cbi5zYWZlc2xlZXAtY29udGFpbmVyIC5zbGVlcHNhZmUtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2FmZXNsZWVwLWNvbnRhaW5lciAuc2xlZXBzYWZlLWxvZ28ge1xuICBtYXJnaW46IDQwcHggYXV0bztcbn1cbi5zYWZlc2xlZXAtY29udGFpbmVyIC5zbGVlcHNhZmUtb3ZlcnZpZXcge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zYWZlc2xlZXAtY29udGFpbmVyIC5zbGVlcHNhZmUtb3ZlcnZpZXcgPiBkaXYge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMjBweCA1JSAyMHB4IDEwJTtcbn1cbi5zYWZlc2xlZXAtY29udGFpbmVyIC5zbGVlcHNhZmUtb3ZlcnZpZXcgLnNsZWVwc2FmZS1zdW1tYXJ5IHAge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnNhZmVzbGVlcC1jb250YWluZXIgLnNsZWVwc2FmZS1vdmVydmlldyAuc3VtbWFyeS1jaGFydCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnNhZmVzbGVlcC1jb250YWluZXIgLnNsZWVwc2FmZS1vdmVydmlldyAuc3VtbWFyeS1jaGFydCBoNSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5zYWZlc2xlZXAtY29udGFpbmVyIC5zbGVlcHNhZmUtb3ZlcnZpZXcgLnNsZWVwc2FmZS1jaGFydCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnNhZmVzbGVlcC1jb250YWluZXIgLnNsZWVwc2FmZS1vdmVydmlldyAucGllbGFiZWxzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDE1cHggMzBweCA4cHggMzBweDtcbn1cbi5zYWZlc2xlZXAtY29udGFpbmVyIC5zbGVlcHNhZmUtb3ZlcnZpZXcgLnBpZWxhYmVscyBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zYWZlc2xlZXAtY29udGFpbmVyIC5zbGVlcHNhZmUtb3ZlcnZpZXcgLnBpZWxhYmVscyBzcGFuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNhZmVzbGVlcC1jb250YWluZXIgLnNsZWVwc2FmZS1vdmVydmlldyAucGllbGFiZWxzIC5waWVsYWJlbC1ibHVlIHtcbiAgY29sb3I6ICMwMDk3ZGM7XG59XG4uc2FmZXNsZWVwLWNvbnRhaW5lciAuc2xlZXBzYWZlLW92ZXJ2aWV3IC5waWVsYWJlbHMgLnBpZWxhYmVsLXJlZCB7XG4gIGNvbG9yOiAjZTIyMzFhO1xufVxuLnNhZmVzbGVlcC1jb250YWluZXIgLnNsZWVwc2FmZS1vdmVydmlldyAucGllbGFiZWxzIC5waWVsYWJlbC1ncmVlbiB7XG4gIGNvbG9yOiAjNzZhNzM1O1xufVxuLnNhZmVzbGVlcC1jb250YWluZXIgLnNsZWVwc2FmZS1jcmlic2FmZXR5IHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2FmZXNsZWVwLWNvbnRhaW5lciAuc2xlZXBzYWZlLWNyaWJzYWZldHkgaDIge1xuICBjb2xvcjogIzM5YztcbiAgZm9udC1zaXplOiAyLjZlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgQm9sZCBJdGFsaWNcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc2FmZXNsZWVwLWNvbnRhaW5lciAuc2xlZXBzYWZlLWNyaWJzYWZldHkgPiBkaXYge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cbi5zYWZlc2xlZXAtY29udGFpbmVyIC5zbGVlcHNhZmUtY3JpYnNhZmV0eSAuY3JpYnNhZmV0eS1zdW1tYXJ5IHtcbiAgcGFkZGluZzogMTBweCA1LjUlIDMwcHggMTAlO1xufVxuLnNhZmVzbGVlcC1jb250YWluZXIgLnNsZWVwc2FmZS1jcmlic2FmZXR5IC5jcmlic2FmZXR5LXN1bW1hcnkgcCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc2FmZXNsZWVwLWNvbnRhaW5lciAuc2xlZXBzYWZlLWNyaWJzYWZldHkgLmNyaWJzYWZldHktY2hlY2tsaXN0IHtcbiAgcGFkZGluZzogMTBweCA1LjUlIDMwcHggNi41JTtcbn1cbi5zYWZlc2xlZXAtY29udGFpbmVyIC5zbGVlcHNhZmUtY3JpYnNhZmV0eSAuY3JpYnNhZmV0eS1jaGVja2xpc3QgdWwgbGkge1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgQm9sZCBJdGFsaWNcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc2FmZXNsZWVwLWNvbnRhaW5lciAuc2xlZXBzYWZlLWNyaWJzYWZldHkgLmNyaWJzYWZldHktY2hlY2tsaXN0IHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGVlcHNhZmUvc3ZnL2JsdWVDaGVjay5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICMzOWM7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbn1cbi5zYWZlc2xlZXAtY29udGFpbmVyIC5zbGVlcHNhZmUtY3JpYnNhZmV0eSAuY3JpYnNhZmV0eS1taXNzaW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMmMyYzI7XG59XG4uc2FmZXNsZWVwLWNvbnRhaW5lciAuc2xlZXBzYWZlLWNyaWJzYWZldHkgLmNyaWJzYWZldHktbWlzc2lvbiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gIGNvbG9yOiAjYTdhN2E3O1xufVxuLnNhZmVzbGVlcC1jb250YWluZXIgLnNsZWVwc2FmZS1jcmlic2FmZXR5IC5oYXBweS1ndWVzdHMtdGV4dC1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMiU7XG59XG4uc2FmZXNsZWVwLWNvbnRhaW5lciAuZm9yd2hvLWNvbnRhaW5lciA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMmMyYzI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnNhZmVzbGVlcC1jb250YWluZXIgLmZvcndoby1jb250YWluZXIgPiBkaXYgPiBkaXYge1xuICB3aWR0aDogNjUuNSU7XG59XG4uc2FmZXNsZWVwLWNvbnRhaW5lciAuZm9yd2hvLWNvbnRhaW5lciA+IGRpdiA+IGRpdiA+IHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4uc2FmZXNsZWVwLWNvbnRhaW5lciAuZm9yd2hvLWNvbnRhaW5lciA+IGRpdiA+IGRpdiA+IHNwYW46aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2FmZXNsZWVwLWNvbnRhaW5lciAuZm9yd2hvLWNvbnRhaW5lciA+IGRpdiA+IGRpdiA+IGg1IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMzljO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uc2FmZXNsZWVwLWNvbnRhaW5lciAuZm9yd2hvLWNvbnRhaW5lciA+IGRpdiA+IGRpdiA+IGg1OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgYmFja2dyb3VuZDogIzA4ODBjZTtcbn1cbi5zYWZlc2xlZXAtY29udGFpbmVyIC5mb3J3aG8tY29udGFpbmVyID4gZGl2ID4gZGl2ID4gaDU6YWZ0ZXIge1xuICBjb250ZW50OiBcIsK7XCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLnNhZmVzbGVlcC1jb250YWluZXIgLmZvcndoby1jb250YWluZXIgPiBkaXYgPiBkaXYgPiBoNSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAxOCU7XG59XG4uc2FmZXNsZWVwLWNvbnRhaW5lciAuZm9yd2hvLWNvbnRhaW5lciA+IGRpdiA+IGRpdiBoNS5hcnJvd29wZW4ge1xuICBiYWNrZ3JvdW5kOiAjMDg4MGNlO1xufVxuLnNhZmVzbGVlcC1jb250YWluZXIgLmZvcndoby1jb250YWluZXIgPiBkaXYgPiBkaXYgaDUuYXJyb3dvcGVuOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zYWZlc2xlZXAtY29udGFpbmVyIC5mb3J3aG8tY29udGFpbmVyIC5mb3J3aG8tdG9nZ2xlciB7XG4gIHdpZHRoOiA4NSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2FmZXNsZWVwLWNvbnRhaW5lciAuZm9yd2hvLWNvbnRhaW5lciAuZm9yd2hvLXRvZ2dsZXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2xlZXBzYWZlL3N2Zy9CdXR0b25JY29uLUV4cGFuZC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xufVxuLnNhZmVzbGVlcC1jb250YWluZXIgLmZvcndoby1jb250YWluZXIgLmZvcndoby10b2dnbGVyIGJ1dHRvbi5jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zbGVlcHNhZmUvc3ZnL0J1dHRvbkljb24tQ29sbGFwc2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc2FmZXNsZWVwLWNvbnRhaW5lciAuZm9yd2hvLWNvbnRhaW5lciAuZm9yd2hvLWluZm9saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDIzJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5zYWZlc2xlZXAtY29udGFpbmVyIC5mb3J3aG8tY29udGFpbmVyIC5mb3J3aG8taW5mb2xpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEwMCU7XG59XG4uc2FmZXNsZWVwLWNvbnRhaW5lciAuZm9yd2hvLWNvbnRhaW5lciAuZm9yd2hvLWluZm9saXN0IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi4pePXCI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICMzOWM7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc2FmZXNsZWVwLWNvbnRhaW5lciAuZm9yd2hvLWNvcnBvcmF0ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zbGVlcHNhZmUvU2VnbWVudFBob3RvLU93bmVycy5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xufVxuLnNhZmVzbGVlcC1jb250YWluZXIgLmZvcndoby1tYW5hZ2VtZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NsZWVwc2FmZS9TZWdtZW50UGhvdG8tTWFuYWdlbWVudC5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xufVxuLnNhZmVzbGVlcC1jb250YWluZXIgLmZvcndoby1ob3VzZWtlZXBpbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2xlZXBzYWZlL1NlZ21lbnRQaG90by1Ib3VzZWtlZXBpbmcuanBnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICBtaW4taGVpZ2h0OiAyNDBweDtcbn1cbi5zYWZlc2xlZXAtY29udGFpbmVyIC5zbGVlcHNhZmUtYm90dG9tY2FsbG91dCB7XG4gIHBhZGRpbmc6IDUwcHggMCAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNhZmVzbGVlcC1jb250YWluZXIgLnNsZWVwc2FmZS1ib3R0b21jYWxsb3V0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDc1cHggMjVweCA3NXB4O1xuICBmb250LXNpemU6IDEuM2VtO1xuICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbjogMTBweDtcbn1cbi5zYWZlc2xlZXAtY29udGFpbmVyIC5zbGVlcHNhZmUtYm90dG9tY2FsbG91dCBhIHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuc2FmZXNsZWVwLWNvbnRhaW5lciAuc2xlZXBzYWZlLWNvbnRhaW5lciAuc2xlZXBzYWZlLW92ZXJ2aWV3ID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiBibHVlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zYWZlc2xlZXAtY29udGFpbmVyIC5zbGVlcHNhZmUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgfVxuICAuc2FmZXNsZWVwLWNvbnRhaW5lciAuZm9yd2hvLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMTBweDtcbiAgfVxuICAuc2FmZXNsZWVwLWNvbnRhaW5lciAuZm9yd2hvLWNvbnRhaW5lciA+IGRpdiA+IGRpdiB7XG4gICAgbWluLXdpZHRoOiA0NzVweDtcbiAgfVxuICAuc2FmZXNsZWVwLWNvbnRhaW5lciAuc2xlZXBzYWZlLW92ZXJ2aWV3ID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAzMHB4O1xuICB9XG4gIC5zYWZlc2xlZXAtY29udGFpbmVyIC5zbGVlcHNhZmUtY3JpYnNhZmV0eSBoMiB7XG4gICAgZm9udC1zaXplOiAyLjI1ZW07XG4gIH1cbiAgLnNhZmVzbGVlcC1jb250YWluZXIgLnNsZWVwc2FmZS1jcmlic2FmZXR5IC5jcmlic2FmZXR5LXN1bW1hcnkge1xuICAgIHBhZGRpbmc6IDEwcHggNS41JSAzMHB4IDUlO1xuICB9XG4gIC5zYWZlc2xlZXAtY29udGFpbmVyIC5zbGVlcHNhZmUtY3JpYnNhZmV0eSAuY3JpYnNhZmV0eS1jaGVja2xpc3Qge1xuICAgIHBhZGRpbmc6IDEwcHggNS41JSAzMHB4IDEwJTtcbiAgfVxuICAuc2FmZXNsZWVwLWNvbnRhaW5lciAuc2xlZXBzYWZlLWJvdHRvbWNhbGxvdXQgYSB7XG4gICAgcGFkZGluZzogMzBweCA0NXB4IDMwcHggNDVweDtcbiAgfVxuICAuc2FmZXNsZWVwLWNvbnRhaW5lciAuZm9yd2hvLXRvZ2dsZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNhZmVzbGVlcC1jb250YWluZXIgLmZvcndoby1pbmZvbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1dncgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNhZmVzbGVlcC1jb250YWluZXIgLnNsZWVwc2FmZS1sb2dvIHtcbiAgICBwYWRkaW5nOiAwIDguNSU7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xuICB9XG4gIC5zYWZlc2xlZXAtY29udGFpbmVyIC5zbGVlcHNhZmUtb3ZlcnZpZXcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5zYWZlc2xlZXAtY29udGFpbmVyIC5zbGVlcHNhZmUtb3ZlcnZpZXcgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDIwcHggNSUgMjBweCA1JTtcbiAgfVxuICAuc2FmZXNsZWVwLWNvbnRhaW5lciAuc2xlZXBzYWZlLW92ZXJ2aWV3IC5zdW1tYXJ5LWNoYXJ0IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDUlO1xuICB9XG4gIC5zYWZlc2xlZXAtY29udGFpbmVyIC5zbGVlcHNhZmUtb3ZlcnZpZXcgLnBpZWxhYmVscyB7XG4gICAgcGFkZGluZzogMzBweCAwIDAgMjBweDtcbiAgfVxuICAuc2FmZXNsZWVwLWNvbnRhaW5lciAuc2xlZXBzYWZlLW92ZXJ2aWV3IC5zbGVlcHNhZmUtY2hhcnQge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLnNhZmVzbGVlcC1jb250YWluZXIgLnNsZWVwc2FmZS1jcmlic2FmZXR5IGgyIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICB9XG4gIC5zYWZlc2xlZXAtY29udGFpbmVyIC5zbGVlcHNhZmUtY3JpYnNhZmV0eSA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNhZmVzbGVlcC1jb250YWluZXIgLnNsZWVwc2FmZS1jcmlic2FmZXR5IC5jcmlic2FmZXR5LWNoZWNrbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOTAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5zYWZlc2xlZXAtY29udGFpbmVyIC5zbGVlcHNhZmUtY3JpYnNhZmV0eSAuaGFwcHktZ3Vlc3RzLXRleHQtaW1nIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIGxlZnQ6IDUlO1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbiAgLnNhZmVzbGVlcC1jb250YWluZXIgLnNsZWVwc2FmZS1jcmlic2FmZXR5IC5zbGVlcHNhZmUtYmFieSB7XG4gICAgcGFkZGluZy10b3A6IDEzNXB4O1xuICB9XG4gIC5zYWZlc2xlZXAtY29udGFpbmVyIC5zbGVlcHNhZmUtY3JpYnNhZmV0eSAuY3JpYnNhZmV0eS1taXNzaW9uIHNwYW4ge1xuICAgIHBhZGRpbmc6IDUlIDglO1xuICAgIGZvbnQtc2l6ZTogMS40NWVtO1xuICB9XG4gIC5zYWZlc2xlZXAtY29udGFpbmVyIC5mb3J3aG8tY29udGFpbmVyID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgfVxuICAuc2FmZXNsZWVwLWNvbnRhaW5lciAuZm9yd2hvLWNvbnRhaW5lciA+IGRpdiA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNhZmVzbGVlcC1jb250YWluZXIgLmZvcndoby1jb250YWluZXIgPiBkaXYgPiBkaXYgaDUge1xuICAgIHdpZHRoOiA2NSUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc2FmZXNsZWVwLWNvbnRhaW5lciAuZm9yd2hvLWNvbnRhaW5lciA+IGRpdiA+IGRpdiBoNTphZnRlciB7XG4gICAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNhZmVzbGVlcC1jb250YWluZXIgLmZvcndoby1jb250YWluZXIgPiBkaXYgPiBkaXYgaDUgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMiUgNyUgMiUgMTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zYWZlc2xlZXAtY29udGFpbmVyIC5mb3J3aG8tY29udGFpbmVyIC50b2dnbGUtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNhZmVzbGVlcC1jb250YWluZXIgLmZvcndoby1jb250YWluZXIgLmZvcndoby10b2dnbGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCA1NXB4IDAgNSU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLnNhZmVzbGVlcC1jb250YWluZXIgLmZvcndoby1jb250YWluZXIgLmZvcndoby10b2dnbGVyIGJ1dHRvbiB7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuc2FmZXNsZWVwLWNvbnRhaW5lciAuZm9yd2hvLWNvbnRhaW5lciAuZm9yd2hvLWluZm9saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLnNhZmVzbGVlcC1jb250YWluZXIgLmZvcndoby1jb250YWluZXIgLmZvcndoby1pbmZvbGlzdCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gIH1cbiAgLnNhZmVzbGVlcC1jb250YWluZXIgLmZvcndoby1jb250YWluZXIgLmZvcndoby1tYW5hZ2VtZW50LFxuLnNhZmVzbGVlcC1jb250YWluZXIgLmZvcndoby1jb250YWluZXIgLmZvcndoby1ob3VzZWtlZXBpbmcsXG4uc2FmZXNsZWVwLWNvbnRhaW5lciAuZm9yd2hvLWNvbnRhaW5lciAuZm9yd2hvLWNvcnBvcmF0ZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTBweDtcbiAgfVxuICAuc2FmZXNsZWVwLWNvbnRhaW5lciAuZm9yd2hvLWNvbnRhaW5lciAuZm9yd2hvLWhvdXNla2VlcGluZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMzBweDtcbiAgfVxuICAuc2FmZXNsZWVwLWNvbnRhaW5lciAuc2xlZXBzYWZlLWJvdHRvbWNhbGxvdXQgYSB7XG4gICAgcGFkZGluZzogMjBweCA1JSAyMHB4IDUlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgfVxufVxuXG4vKmVuZCBzbGVlcHNhZmUtY29udGFpbmVyKi9cbi5jbXMtYWRhLWd1aWRlbGluZXMtaHRtbCAuYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNtcy1hZGEtZ3VpZGVsaW5lcy1odG1sIC5zdGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNtcy1hZGEtZ3VpZGVsaW5lcy1odG1sIC5hZGEtYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzQ4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9QV1ItQURBSGVhZGVyR3JhcGhpYy1EZXNrdG9wLmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuY21zLWFkYS1ndWlkZWxpbmVzLWh0bWwgLmFkYS1iYW5uZXIge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY21zLWFkYS1ndWlkZWxpbmVzLWh0bWwgLmFkYS1iYW5uZXIge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzlweCkge1xuICAuY21zLWFkYS1ndWlkZWxpbmVzLWh0bWwgLmFkYS1iYW5uZXIge1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cbn1cbi5jbXMtYWRhLWd1aWRlbGluZXMtaHRtbCAuYWRhLXRpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA4MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jbXMtYWRhLWd1aWRlbGluZXMtaHRtbCAuYWRhLXRpdGxlIHNwYW4uc21hbGwge1xuICBmb250LXNpemU6IDI4cHQ7XG4gIGxldHRlci1zcGFjaW5nOiAycHQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB0O1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYTdhN2E3O1xufVxuLmNtcy1hZGEtZ3VpZGVsaW5lcy1odG1sIC5hZGEtdGl0bGUgc3Bhbi5iaWcge1xuICBmb250LXNpemU6IDE1cHQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB0O1xufVxuLmNtcy1hZGEtZ3VpZGVsaW5lcy1odG1sIC5hZGEtdGl0bGUgaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAyOHB0O1xuICBsaW5lLWhlaWdodDogMzNwdDtcbiAgY29sb3I6ICM4MDgxODQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5jbXMtYWRhLWd1aWRlbGluZXMtaHRtbCAuYWRhLXRpdGxlIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBwdDtcbiAgbGluZS1oZWlnaHQ6IDI0cHQ7XG4gIGNvbG9yOiAjMzljO1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uY21zLWFkYS1ndWlkZWxpbmVzLWh0bWwgLmNvbXBsaWFuY2UtZ3VpZGUtcGRmIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNtcy1hZGEtZ3VpZGVsaW5lcy1odG1sIC5jb21wbGlhbmNlLWd1aWRlLXBkZiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi5jbXMtYWRhLWd1aWRlbGluZXMtaHRtbCAuYWRhLWRpdmlkZXIge1xuICBtYXJnaW46IDUwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYgMCUsICNlN2U3ZTcgMzUlLCAjZTdlN2U3IDY1JSwgI2ZmZiAxMDAlKTtcbn1cbi5jbXMtYWRhLWd1aWRlbGluZXMtaHRtbCAuYWRhLWluc3RhbGxhdGlvbi1ndWlkZXMgLmFkYS10aXRsZSB7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xufVxuLmNtcy1hZGEtZ3VpZGVsaW5lcy1odG1sIC5hZGEtaW5zdGFsbGF0aW9uLWd1aWRlcyAuaW5zdGFsbGF0aW9uLWl0ZW1zIHtcbiAgd2lkdGg6IDk3JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleDogMTtcbn1cbi5jbXMtYWRhLWd1aWRlbGluZXMtaHRtbCAuYWRhLWluc3RhbGxhdGlvbi1ndWlkZXMgLmluc3RhbGxhdGlvbi1pdGVtcyAuaW5zdGFsbGF0aW9uLWl0ZW0ge1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiAxJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5jbXMtYWRhLWd1aWRlbGluZXMtaHRtbCAuYWRhLWluc3RhbGxhdGlvbi1ndWlkZXMgLmluc3RhbGxhdGlvbi1pdGVtcyAuaW5zdGFsbGF0aW9uLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jbXMtYWRhLWd1aWRlbGluZXMtaHRtbCAuYWRhLWluc3RhbGxhdGlvbi1ndWlkZXMgLmluc3RhbGxhdGlvbi1pdGVtcyAuaW5zdGFsbGF0aW9uLWl0ZW0gaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2U3ZTdlNztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY21zLWFkYS1ndWlkZWxpbmVzLWh0bWwgLmFkYS1pbnN0YWxsYXRpb24tZ3VpZGVzIC5pbnN0YWxsYXRpb24taXRlbXMgLmluc3RhbGxhdGlvbi1pdGVtIC5pbnN0YWxsYXRpb24tdGl0bGUge1xuICBmb250LXNpemU6IDE1cHQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB0O1xufVxuLmNtcy1hZGEtZ3VpZGVsaW5lcy1odG1sIC5hZGEtaW5zdGFsbGF0aW9uLWd1aWRlcyAuaW5zdGFsbGF0aW9uLWl0ZW1zIC5pbnN0YWxsYXRpb24taXRlbSAuaW5zdGFsbGF0aW9uLWxpbmtzIHtcbiAgZm9udC1zaXplOiAxNXB0O1xuICBsaW5lLWhlaWdodDogMjRwdDtcbn1cbi5jbXMtYWRhLWd1aWRlbGluZXMtaHRtbCAuYWRhLWluc3RhbGxhdGlvbi1ndWlkZXMgLmluc3RhbGxhdGlvbi1pdGVtcyAuaW5zdGFsbGF0aW9uLWl0ZW0gLmluc3RhbGxhdGlvbi1saW5rcyBhIHtcbiAgY29sb3I6ICMzOWM7XG4gIGZvbnQtc2l6ZTogMTRwdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY21zLWFkYS1ndWlkZWxpbmVzLWh0bWwgLmFkYS1zdGFuZGFyZHMgLmFkYS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uY21zLWFkYS1ndWlkZWxpbmVzLWh0bWwgLmFkYS1zdGFuZGFyZHMgLmFkYS1zdGFuZGFyZHMtY29udGFpbmVyIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY21zLWFkYS1ndWlkZWxpbmVzLWh0bWwgLmFkYS1zdGFuZGFyZHMgLmFkYS1zdGFuZGFyZHMtZGFyayB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTJkZWRlO1xufVxuLmNtcy1hZGEtZ3VpZGVsaW5lcy1odG1sIC5hZGEtc3RhbmRhcmRzIC5hZGEtc3RhbmRhcmRzLW1lbnUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jbXMtYWRhLWd1aWRlbGluZXMtaHRtbCAuYWRhLXN0YW5kYXJkcyAuYWRhLXN0YW5kYXJkcy1tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jbXMtYWRhLWd1aWRlbGluZXMtaHRtbCAuYWRhLXN0YW5kYXJkcyAuYWRhLXN0YW5kYXJkcy1tZW51IGxpIGEge1xuICBmb250LXNpemU6IDE0cHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzM5Yztcbn1cbi5jbXMtYWRhLWd1aWRlbGluZXMtaHRtbCAuYWRhLXN0YW5kYXJkcyAuYWRhLXN0YW5kYXJkcy1ib3gge1xuICB3aWR0aDogNDAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggIzcwNzA3MDtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xufVxuLmNtcy1hZGEtZ3VpZGVsaW5lcy1odG1sIC5hZGEtc3RhbmRhcmRzIC5hZGEtc3RhbmRhcmRzLWJveCBwIHtcbiAgZm9udC1zaXplOiAxNXB0O1xufVxuLmNtcy1hZGEtZ3VpZGVsaW5lcy1odG1sIC5hZGEtc3RhbmRhcmRzIC5hZGEtc3RhbmRhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cbi5jbXMtYWRhLWd1aWRlbGluZXMtaHRtbCAuYWRhLXN0YW5kYXJkcyAuYWRhLXN0YW5kYXJkIC5hZGEtc3RhbmRhcmQtb3BlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jbXMtYWRhLWd1aWRlbGluZXMtaHRtbCAuYWRhLXN0YW5kYXJkcyAuYWRhLXN0YW5kYXJkIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBwdDtcbiAgbGluZS1oZWlnaHQ6IDI0cHQ7XG4gIGNvbG9yOiAjMzljO1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLmNtcy1hZGEtZ3VpZGVsaW5lcy1odG1sIC5hZGEtc3RhbmRhcmRzIC5hZGEtc3RhbmRhcmQgcCB7XG4gIGZvbnQtc2l6ZTogMTVwdDtcbn1cbi5jbXMtYWRhLWd1aWRlbGluZXMtaHRtbCAuYWRhLXN0YW5kYXJkcyAuYWRhLXN0YW5kYXJkIC5hZGEtc3RhbmRhcmQtaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5jbXMtYWRhLWd1aWRlbGluZXMtaHRtbCAuYWRhLXN0YW5kYXJkcyAuYWRhLXN0YW5kYXJkIC5hZGEtc3RhbmRhcmQtaW1hZ2U6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcbn1cbi5jbXMtYWRhLWd1aWRlbGluZXMtaHRtbCAuYWRhLXN0YW5kYXJkcyAuYWRhLXN0YW5kYXJkIC5hZGEtc3RhbmRhcmQtaW1hZ2UgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cbi5jbXMtYWRhLWd1aWRlbGluZXMtaHRtbCAuYWRhLXN0YW5kYXJkcyAuYWRhLXN0YW5kYXJkIC5hZGEtc3RhbmRhcmQtaW1hZ2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNwdDtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG4uY21zLWFkYS1ndWlkZWxpbmVzLWh0bWwgLmFkYS1zdGFuZGFyZHMgLmFkYS1zdGFuZGFyZCAuYWRhLXN0YW5kYXJkLWltYWdlIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBjb2xvcjogIzcwNzA3MDtcbn1cbi5jbXMtYWRhLWd1aWRlbGluZXMtaHRtbCAuYWRhLWxpbmtzIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbn1cbi5jbXMtYWRhLWd1aWRlbGluZXMtaHRtbCAuYWRhLWxpbmtzIGgzIHtcbiAgZm9udC1zaXplOiAyMHB0O1xuICBsaW5lLWhlaWdodDogMjRwdDtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG4uY21zLWFkYS1ndWlkZWxpbmVzLWh0bWwgLmFkYS1saW5rcyB1bCB7XG4gIGNvbHVtbi1jb3VudDogMjtcbn1cbi5jbXMtYWRhLWd1aWRlbGluZXMtaHRtbCAuYWRhLWxpbmtzIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jbXMtYWRhLWd1aWRlbGluZXMtaHRtbCAuYWRhLWxpbmtzIHVsIGxpIGEge1xuICBmb250LXNpemU6IDE0cHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzM5Yztcbn1cbi5jbXMtYWRhLWd1aWRlbGluZXMtaHRtbCAuYWRhLW1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuLmNtcy1hZGEtZ3VpZGVsaW5lcy1odG1sIC5hZGEtbW9kYWwgLmFkYS1tb2RhbC1jb250ZW50IHtcbiAgd2lkdGg6IDYwJTtcbiAgbWluLXdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNzBweCBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNtcy1hZGEtZ3VpZGVsaW5lcy1odG1sIC5hZGEtbW9kYWwgLmFkYS1tb2RhbC1jb250ZW50IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gIH1cbn1cbi5jbXMtYWRhLWd1aWRlbGluZXMtaHRtbCAuYWRhLW1vZGFsIC5hZGEtbW9kYWwtY29udGVudCAuYWRhLW1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNtcy1hZGEtZ3VpZGVsaW5lcy1odG1sIC5hZGEtbW9kYWwgLmFkYS1tb2RhbC1jb250ZW50IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY21zLWFkYS1ndWlkZWxpbmVzLWh0bWwgLmFkYS10aXRsZSBzcGFuLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDIxcHQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHQ7XG4gIH1cbiAgLmNtcy1hZGEtZ3VpZGVsaW5lcy1odG1sIC5jb21wbGlhbmNlLWd1aWRlLXBkZiBhIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG4gIC5jbXMtYWRhLWd1aWRlbGluZXMtaHRtbCAuYWRhLWluc3RhbGxhdGlvbi1ndWlkZXMgLmluc3RhbGxhdGlvbi1pdGVtcyB7XG4gICAgd2lkdGg6IDk3JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jbXMtYWRhLWd1aWRlbGluZXMtaHRtbCAuYWRhLWluc3RhbGxhdGlvbi1ndWlkZXMgLmluc3RhbGxhdGlvbi1pdGVtcyAuaW5zdGFsbGF0aW9uLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTc1cHg7XG4gIH1cbiAgLmNtcy1hZGEtZ3VpZGVsaW5lcy1odG1sIC5hZGEtaW5zdGFsbGF0aW9uLWd1aWRlcyAuaW5zdGFsbGF0aW9uLWl0ZW1zIC5pbnN0YWxsYXRpb24taXRlbSBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbiAgLmNtcy1hZGEtZ3VpZGVsaW5lcy1odG1sIC5hZGEtaW5zdGFsbGF0aW9uLWd1aWRlcyAuaW5zdGFsbGF0aW9uLWl0ZW1zIC5pbnN0YWxsYXRpb24taXRlbSAuaW5zdGFsbGF0aW9uLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jbXMtYWRhLWd1aWRlbGluZXMtaHRtbCAuYWRhLWluc3RhbGxhdGlvbi1ndWlkZXMgLmluc3RhbGxhdGlvbi1pdGVtcyAuaW5zdGFsbGF0aW9uLWl0ZW0gLmluc3RhbGxhdGlvbi1saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY21zLWFkYS1ndWlkZWxpbmVzLWh0bWwgLmFkYS1pbnN0YWxsYXRpb24tZ3VpZGVzIC5hZGEtdGl0bGUge1xuICAgIHdpZHRoOiA5NyU7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNtcy1hZGEtZ3VpZGVsaW5lcy1odG1sIC5hZGEtc3RhbmRhcmRzIC5hZGEtc3RhbmRhcmRzLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNtcy1hZGEtZ3VpZGVsaW5lcy1odG1sIC5hZGEtc3RhbmRhcmRzIC5hZGEtc3RhbmRhcmRzLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNtcy1hZGEtZ3VpZGVsaW5lcy1odG1sIC5hZGEtc3RhbmRhcmRzIC5hZGEtc3RhbmRhcmQge1xuICAgIHBhZGRpbmc6IDI1cHggMCAxMHB4O1xuICB9XG4gIC5jbXMtYWRhLWd1aWRlbGluZXMtaHRtbCAuYWRhLXN0YW5kYXJkcyAuYWRhLXN0YW5kYXJkIGgyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuY21zLWFkYS1ndWlkZWxpbmVzLWh0bWwgLmFkYS1zdGFuZGFyZHMgLmFkYS1zdGFuZGFyZCAuYWRhLXN0YW5kYXJkLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BsdXNpY29uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIH1cbiAgLmNtcy1hZGEtZ3VpZGVsaW5lcy1odG1sIC5hZGEtc3RhbmRhcmRzIC5hZGEtc3RhbmRhcmQgLmFkYS1zdGFuZGFyZC1vcGVuLm9wZW4ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAuY21zLWFkYS1ndWlkZWxpbmVzLWh0bWwgLmFkYS1zdGFuZGFyZHMgLmFkYS1zdGFuZGFyZCBoMiB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY21zLWFkYS1ndWlkZWxpbmVzLWh0bWwgLmFkYS1zdGFuZGFyZHMgLmFkYS1zdGFuZGFyZCAuYWRhLXN0YW5kYXJkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNtcy1hZGEtZ3VpZGVsaW5lcy1odG1sIC5hZGEtc3RhbmRhcmRzIC5hZGEtc3RhbmRhcmQgLmFkYS1zdGFuZGFyZC1jb250ZW50Lm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5jbXMtYWRhLWd1aWRlbGluZXMtaHRtbCAuYWRhLXN0YW5kYXJkcyAuYWRhLXN0YW5kYXJkIC5hZGEtc3RhbmRhcmQtY29udGVudCAuYWRhLXN0YW5kYXJkLWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY21zLWFkYS1ndWlkZWxpbmVzLWh0bWwgLmFkYS1zdGFuZGFyZHMgLmFkYS1zdGFuZGFyZCAuYWRhLXN0YW5kYXJkLWNvbnRlbnQgLmFkYS1zdGFuZGFyZC1pbWFnZTpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jbXMtYWRhLWd1aWRlbGluZXMtaHRtbCAuYWRhLWxpbmtzIHVsIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cbn1cbi5jbXMtY29udGFjdC11cy1odG1sIC5sZWZ0LWNvbHVtbiB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAuY21zLWNvbnRhY3QtdXMtaHRtbCAubGVmdC1jb2x1bW4ge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNtcy1jb250YWN0LXVzLWh0bWwgLmxlZnQtY29sdW1uIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkuY2F0ZWdvcnktY2hhbmdpbmctc3RhdGlvbnM6bm90KC5jYXRhbG9nLXByb2R1Y3QtdmlldykgLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndhc2hyb29tLXByb2R1Y3RzLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDkwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gIC8qZW5kIHdhc2hyb29tIHByb2R1Y3RzIHN1Ym5hdiBjb250YWluZXIgKi9cbiAgLyogZW5kIGNoYW5nZXIgdHlwZS1zZWN0aW9uICovXG59XG4ud2FzaHJvb20tcHJvZHVjdHMtY29udGFpbmVyIC5wcm9kdWN0cy1jb21wYXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLndhc2hyb29tLXByb2R1Y3RzLWNvbnRhaW5lciAuc2xpZGVyLXByb21vLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLndhc2hyb29tLXByb2R1Y3RzLWNvbnRhaW5lciAuc2xpZGVyLXByb21vLXRleHQgLmxhcmdlLXByb21vLXRleHQge1xuICBjb2xvcjogIzYzNjM2Mztcbn1cbi53YXNocm9vbS1wcm9kdWN0cy1jb250YWluZXIgLnNsaWRlci1wcm9tby10ZXh0IGEge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgcGFkZGluZzogMC4zZW0gNWVtICFpbXBvcnRhbnQ7XG59XG4ud2FzaHJvb20tcHJvZHVjdHMtY29udGFpbmVyIC5zbGlkZXItcHJvbW8tdGV4dCBwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBMaWdodFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53YXNocm9vbS1wcm9kdWN0cy1jb250YWluZXIgLnNsaWRlci1wcm9tby10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gIH1cbn1cbi53YXNocm9vbS1wcm9kdWN0cy1jb250YWluZXIgLndhc2hyb29tLXByb2R1Y3RzLXN1Ym5hdi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ud2FzaHJvb20tcHJvZHVjdHMtY29udGFpbmVyIC53YXNocm9vbS1wcm9kdWN0cy1zdWJuYXYtY29udGFpbmVyIGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG59XG4ud2FzaHJvb20tcHJvZHVjdHMtY29udGFpbmVyIC53YXNocm9vbS1wcm9kdWN0cy1zdWJuYXYtY29udGFpbmVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2UyZTJlMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi53YXNocm9vbS1wcm9kdWN0cy1jb250YWluZXIgLndhc2hyb29tLXByb2R1Y3RzLXN1Ym5hdi1jb250YWluZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLndhc2hyb29tLXByb2R1Y3RzLWNvbnRhaW5lciAud2FzaHJvb20tcHJvZHVjdHMtc3VibmF2LWNvbnRhaW5lciA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndhc2hyb29tLXByb2R1Y3RzLWNvbnRhaW5lciAud2FzaHJvb20tcHJvZHVjdHMtc3VibmF2LWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2FzaHJvb20tcHJvZHVjdHMtY29udGFpbmVyIC53YXNocm9vbS1wcm9kdWN0cy1zdWJuYXYtY29udGFpbmVyID4gZGl2IHtcbiAgICB3aWR0aDogMzIlO1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gIH1cbiAgLndhc2hyb29tLXByb2R1Y3RzLWNvbnRhaW5lciAud2FzaHJvb20tcHJvZHVjdHMtc3VibmF2LWNvbnRhaW5lciBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxuICAud2FzaHJvb20tcHJvZHVjdHMtY29udGFpbmVyIC53YXNocm9vbS1wcm9kdWN0cy1zdWJuYXYtY29udGFpbmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLndhc2hyb29tLXByb2R1Y3RzLWNvbnRhaW5lciAud2FzaHJvb20tcHJvZHVjdHMtc3VibmF2LWNvbnRhaW5lciAuc21hbGxlci1pbWctMSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAud2FzaHJvb20tcHJvZHVjdHMtY29udGFpbmVyIC53YXNocm9vbS1wcm9kdWN0cy1zdWJuYXYtY29udGFpbmVyIC5zbWFsbGVyLWltZy0yIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG4ud2FzaHJvb20tcHJvZHVjdHMtY29udGFpbmVyIC5jaGFuZ2VyLXR5cGVzLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAtMzVweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzlweCkge1xuICAud2FzaHJvb20tcHJvZHVjdHMtY29udGFpbmVyIC5jaGFuZ2VyLXR5cGVzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gIH1cbn1cbi53YXNocm9vbS1wcm9kdWN0cy1jb250YWluZXIgLmNoYW5nZXItdHlwZXMtc2VjdGlvbiAuY2hhbmdlci10eXBlLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCAjZTJlMmUyO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud2FzaHJvb20tcHJvZHVjdHMtY29udGFpbmVyIC5jaGFuZ2VyLXR5cGVzLXNlY3Rpb24gLmNoYW5nZXItdHlwZS1pdGVtIC50aXRsZS1pbWcge1xuICBvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNzAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndhc2hyb29tLXByb2R1Y3RzLWNvbnRhaW5lciAuY2hhbmdlci10eXBlcy1zZWN0aW9uIC5jaGFuZ2VyLXR5cGUtaXRlbSAudGl0bGUtaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4ud2FzaHJvb20tcHJvZHVjdHMtY29udGFpbmVyIC5jaGFuZ2VyLXR5cGVzLXNlY3Rpb24gLmNoYW5nZXItdHlwZS1pdGVtIC5jaGFuZ2VyLXR5cGUtc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIExpZ2h0XCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNGVtO1xuICBjb2xvcjogI2I5YjliOTtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAud2FzaHJvb20tcHJvZHVjdHMtY29udGFpbmVyIC5jaGFuZ2VyLXR5cGVzLXNlY3Rpb24gLmNoYW5nZXItdHlwZS1pdGVtIC5jaGFuZ2VyLXR5cGUtc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi53YXNocm9vbS1wcm9kdWN0cy1jb250YWluZXIgLmNoYW5nZXItdHlwZXMtc2VjdGlvbiAuY2hhbmdlci10eXBlLWl0ZW0gLmNoYW5nZXItdHlwZS1tYWluLWltZyB7XG4gIG9yZGVyOiAyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53YXNocm9vbS1wcm9kdWN0cy1jb250YWluZXIgLmNoYW5nZXItdHlwZXMtc2VjdGlvbiAuY2hhbmdlci10eXBlLWl0ZW0gLmNoYW5nZXItdHlwZS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIG9yZGVyOiAzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTc5cHgpIHtcbiAgLndhc2hyb29tLXByb2R1Y3RzLWNvbnRhaW5lciAuY2hhbmdlci10eXBlcy1zZWN0aW9uIC5jaGFuZ2VyLXR5cGUtaXRlbSAuY2hhbmdlci10eXBlLWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgfVxufVxuLndhc2hyb29tLXByb2R1Y3RzLWNvbnRhaW5lciAuY2hhbmdlci10eXBlcy1zZWN0aW9uIC5jaGFuZ2VyLXR5cGUtaXRlbSAud2FzaHJvb20tcHJvZHVjdHMtc3VwcG9ydC1pbWFnZXMge1xuICBvcmRlcjogNDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDIwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAud2FzaHJvb20tcHJvZHVjdHMtY29udGFpbmVyIC5jaGFuZ2VyLXR5cGVzLXNlY3Rpb24gLmNoYW5nZXItdHlwZS1pdGVtIC53YXNocm9vbS1wcm9kdWN0cy1zdXBwb3J0LWltYWdlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ud2FzaHJvb20tcHJvZHVjdHMtY29udGFpbmVyIC5jaGFuZ2VyLXR5cGVzLXNlY3Rpb24gLmNoYW5nZXItdHlwZS1pdGVtIC53YXNocm9vbS1wcm9kdWN0cy1zdXBwb3J0LWltYWdlcyBpbWcge1xuICBoZWlnaHQ6IDkwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAud2FzaHJvb20tcHJvZHVjdHMtY29udGFpbmVyIC5jaGFuZ2VyLXR5cGVzLXNlY3Rpb24gLmNoYW5nZXItdHlwZS1pdGVtIC53YXNocm9vbS1wcm9kdWN0cy1zdXBwb3J0LWltYWdlcyBpbWcge1xuICAgIGhlaWdodDogMTEwcHg7XG4gIH1cbn1cbi53YXNocm9vbS1wcm9kdWN0cy1jb250YWluZXIgLmNoYW5nZXItdHlwZXMtc2VjdGlvbiAuY2hhbmdlci10eXBlLWl0ZW0gLndhc2hyb29tLXByb2R1Y3RzLXN1cHBvcnQtYnV0dG9uIHtcbiAgd2lkdGg6IDM1JTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgb3JkZXI6IDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2FzaHJvb20tcHJvZHVjdHMtY29udGFpbmVyIC5jaGFuZ2VyLXR5cGVzLXNlY3Rpb24gLmNoYW5nZXItdHlwZS1pdGVtIC53YXNocm9vbS1wcm9kdWN0cy1zdXBwb3J0LWJ1dHRvbiB7XG4gICAgb3JkZXI6IDc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLndhc2hyb29tLXByb2R1Y3RzLWNvbnRhaW5lciAuY2hhbmdlci10eXBlcy1zZWN0aW9uIC5jaGFuZ2VyLXR5cGUtaXRlbSAud2FzaHJvb20tcHJvZHVjdHMtc3VwcG9ydC1idXR0b24ge1xuICAgIG9yZGVyOiA2O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLndhc2hyb29tLXByb2R1Y3RzLWNvbnRhaW5lciAuY2hhbmdlci10eXBlcy1zZWN0aW9uIC5jaGFuZ2VyLXR5cGUtaXRlbSAud2FzaHJvb20tcHJvZHVjdHMtc3VwcG9ydC1idXR0b24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2FzaHJvb20tcHJvZHVjdHMtY29udGFpbmVyIC5jaGFuZ2VyLXR5cGVzLXNlY3Rpb24gLmNoYW5nZXItdHlwZS1pdGVtIC53YXNocm9vbS1wcm9kdWN0cy1zdXBwb3J0LWJ1dHRvbiBhLmNvbXBhcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndhc2hyb29tLXByb2R1Y3RzLWNvbnRhaW5lciAuY2hhbmdlci10eXBlcy1zZWN0aW9uIC5jaGFuZ2VyLXR5cGUtaXRlbSAuY2hhbmdlci1iYWRnZXMge1xuICBvcmRlcjogNjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2FzaHJvb20tcHJvZHVjdHMtY29udGFpbmVyIC5jaGFuZ2VyLXR5cGVzLXNlY3Rpb24gLmNoYW5nZXItdHlwZS1pdGVtIC5jaGFuZ2VyLWJhZGdlcyA+IGRpdiB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ud2FzaHJvb20tcHJvZHVjdHMtY29udGFpbmVyIC5jaGFuZ2VyLXR5cGVzLXNlY3Rpb24gLmNoYW5nZXItdHlwZS1pdGVtIC5jaGFuZ2VyLWJhZGdlcyA+IGRpdjpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLndhc2hyb29tLXByb2R1Y3RzLWNvbnRhaW5lciAuY2hhbmdlci10eXBlcy1zZWN0aW9uIC5jaGFuZ2VyLXR5cGUtaXRlbSAuY2hhbmdlci1iYWRnZXMgPiBkaXYge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4ud2FzaHJvb20tcHJvZHVjdHMtY29udGFpbmVyIC5jaGFuZ2VyLXR5cGVzLXNlY3Rpb24gLmNoYW5nZXItdHlwZS1pdGVtIC5jaGFuZ2VyLWJhZGdlcyA+IGRpdiBwIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbFNhbnNXMDEtTGlnaHRJdGFsaWNcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi53YXNocm9vbS1wcm9kdWN0cy1jb250YWluZXIgLmNoYW5nZXItdHlwZXMtc2VjdGlvbiAuY2hhbmdlci10eXBlLWl0ZW0gLmNoYW5nZXItYmFkZ2VzID4gZGl2IHAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2FzaHJvb20tcHJvZHVjdHMtY29udGFpbmVyIC5jaGFuZ2VyLXR5cGVzLXNlY3Rpb24gLmNoYW5nZXItdHlwZS1pdGVtIC5jaGFuZ2VyLWJhZGdlcyA+IGRpdiBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2FzaHJvb20tcHJvZHVjdHMtY29udGFpbmVyIC5jaGFuZ2VyLXR5cGVzLXNlY3Rpb24gLmNoYW5nZXItdHlwZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQzMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAud2FzaHJvb20tcHJvZHVjdHMtY29udGFpbmVyIC5jaGFuZ2VyLXR5cGVzLXNlY3Rpb24gLmNoYW5nZXItdHlwZS1pdGVtIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5NzlweCkge1xuICAud2FzaHJvb20tcHJvZHVjdHMtY29udGFpbmVyIC5jaGFuZ2VyLXR5cGVzLXNlY3Rpb24gLmNoYW5nZXItdHlwZS1pdGVtIHtcbiAgICBoZWlnaHQ6IDQzNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2FzaHJvb20tcHJvZHVjdHMtY29udGFpbmVyIC5jaGFuZ2VyLXR5cGVzLXNlY3Rpb24gLmNoYW5nZXItdHlwZS1pdGVtIC50aXRsZS1pbWcge1xuICAgIG9yZGVyOiAwO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndhc2hyb29tLXByb2R1Y3RzLWNvbnRhaW5lciAuY2hhbmdlci10eXBlcy1zZWN0aW9uIC5jaGFuZ2VyLXR5cGUtaXRlbSAuY2hhbmdlci10eXBlLXN1YnRpdGxlIHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDk3OXB4KSB7XG4gIC53YXNocm9vbS1wcm9kdWN0cy1jb250YWluZXIgLmNoYW5nZXItdHlwZXMtc2VjdGlvbiAuY2hhbmdlci10eXBlLWl0ZW0gLmNoYW5nZXItdHlwZS1zdWJ0aXRsZSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndhc2hyb29tLXByb2R1Y3RzLWNvbnRhaW5lciAuY2hhbmdlci10eXBlcy1zZWN0aW9uIC5jaGFuZ2VyLXR5cGUtaXRlbSAuY2hhbmdlci10eXBlLWRlc2NyaXB0aW9uIHtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2FzaHJvb20tcHJvZHVjdHMtY29udGFpbmVyIC5jaGFuZ2VyLXR5cGVzLXNlY3Rpb24gLmNoYW5nZXItdHlwZS1pdGVtIC53YXNocm9vbS1wcm9kdWN0cy1zdXBwb3J0LWltYWdlcyB7XG4gICAgb3JkZXI6IDM7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53YXNocm9vbS1wcm9kdWN0cy1jb250YWluZXIgLmNoYW5nZXItdHlwZXMtc2VjdGlvbiAuY2hhbmdlci10eXBlLWl0ZW0gLmNoYW5nZXItdHlwZS1tYWluLWltZyB7XG4gICAgb3JkZXI6IDQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLndhc2hyb29tLXByb2R1Y3RzLWNvbnRhaW5lciAuY2hhbmdlci10eXBlcy1zZWN0aW9uIC5jaGFuZ2VyLXR5cGUtaXRlbSAuY2hhbmdlci10eXBlLW1haW4taW1nIHtcbiAgICBtYXgtd2lkdGg6IDMxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2FzaHJvb20tcHJvZHVjdHMtY29udGFpbmVyIC5jaGFuZ2VyLXR5cGVzLXNlY3Rpb24gLmNoYW5nZXItdHlwZS1pdGVtIC5zcGVjaWFsLW5lZWRzLWNoYW5nZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53YXNocm9vbS1wcm9kdWN0cy1jb250YWluZXIgLmNoYW5nZXItdHlwZXMtc2VjdGlvbiAuY2hhbmdlci10eXBlLWl0ZW0gLmNoYW5nZXItYmFkZ2VzIHtcbiAgICBvcmRlcjogNTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5NzlweCkge1xuICAud2FzaHJvb20tcHJvZHVjdHMtY29udGFpbmVyIC5jaGFuZ2VyLXR5cGVzLXNlY3Rpb24gLmNoYW5nZXItdHlwZS1pdGVtIC5jaGFuZ2VyLWJhZGdlcyB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndhc2hyb29tLXByb2R1Y3RzLWNvbnRhaW5lciAuY2hhbmdlci10eXBlcy1zZWN0aW9uIC5jaGFuZ2VyLXR5cGUtaXRlbSAuY2hhbmdlci1iYWRnZXMgPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAud2FzaHJvb20tcHJvZHVjdHMtY29udGFpbmVyIC5jaGFuZ2VyLXR5cGVzLXNlY3Rpb24gLmNoYW5nZXItdHlwZS1pdGVtIC5jaGFuZ2VyLWJhZGdlcyA+IGRpdiBwIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdpbGxTYW5zVzAxLUxpZ2h0SXRhbGljXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDk3OXB4KSB7XG4gIC53YXNocm9vbS1wcm9kdWN0cy1jb250YWluZXIgLmNoYW5nZXItdHlwZXMtc2VjdGlvbiAuY2hhbmdlci10eXBlLWl0ZW0gLmNoYW5nZXItYmFkZ2VzID4gZGl2IHAge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53YXNocm9vbS1wcm9kdWN0cy1jb250YWluZXIgLmNoYW5nZXItdHlwZXMtc2VjdGlvbiAuY2hhbmdlci10eXBlLWl0ZW0gLmNoYW5nZXItYmFkZ2VzID4gZGl2IHAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndhc2hyb29tLXByb2R1Y3RzLWNvbnRhaW5lciAuY2hhbmdlci10eXBlcy1zZWN0aW9uIC5jaGFuZ2VyLXR5cGUtaXRlbSAuY2hhbmdlci1iYWRnZXMgPiBkaXYgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3OXB4KSB7XG4gIC53YXNocm9vbS1wcm9kdWN0cy1jb250YWluZXIgLmNoYW5nZXItdHlwZXMtc2VjdGlvbiAuY2hhbmdlci10eXBlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG59XG4ud2FzaHJvb20tcHJvZHVjdHMtY29udGFpbmVyIC53YXNocm9vbS1wcm9kdWN0cy1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcHdyL1BXUi1CeVVzZS1Gb290ZXJJbWFnZS1VbmNyb3BwZWQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xufVxuLndhc2hyb29tLXByb2R1Y3RzLWNvbnRhaW5lciAud2FzaHJvb20tcHJvZHVjdHMtZm9vdGVyIC5hZGRvbnMtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3BhY2l0eTogMC45O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAyMHB4O1xuICB3aWR0aDogMzgwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLndhc2hyb29tLXByb2R1Y3RzLWNvbnRhaW5lciAud2FzaHJvb20tcHJvZHVjdHMtZm9vdGVyIC5hZGRvbnMtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cbi53YXNocm9vbS1wcm9kdWN0cy1jb250YWluZXIgLndhc2hyb29tLXByb2R1Y3RzLWZvb3RlciAuYWRkb25zLWxpbms6aG92ZXIgPiBpbWcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLndhc2hyb29tLXByb2R1Y3RzLWNvbnRhaW5lciAud2FzaHJvb20tcHJvZHVjdHMtZm9vdGVyIC5hZGRvbnMtbGluayBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ud2FzaHJvb20tcHJvZHVjdHMtY29udGFpbmVyIC53YXNocm9vbS1wcm9kdWN0cy1mb290ZXIgLm90aGVyLXVzZWZ1bC1mb290ZXItbGlua3Mge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG9wYWNpdHk6IDAuOTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTBweCA1MHB4IDEwJSAyMHB4O1xuICB3aWR0aDogMzgwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLndhc2hyb29tLXByb2R1Y3RzLWNvbnRhaW5lciAud2FzaHJvb20tcHJvZHVjdHMtZm9vdGVyIC5vdGhlci11c2VmdWwtZm9vdGVyLWxpbmtzIGEge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG4ud2FzaHJvb20tcHJvZHVjdHMtY29udGFpbmVyIC53YXNocm9vbS1wcm9kdWN0cy1mb290ZXIgLm90aGVyLXVzZWZ1bC1mb290ZXItbGlua3MgaDQge1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvb2tcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2FzaHJvb20tcHJvZHVjdHMtY29udGFpbmVyIC53YXNocm9vbS1wcm9kdWN0cy1mb290ZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMTAwcHg7XG4gICAgbWluLWhlaWdodDogNzQ2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLndhc2hyb29tLXByb2R1Y3RzLWNvbnRhaW5lciAud2FzaHJvb20tcHJvZHVjdHMtZm9vdGVyIHtcbiAgICBtaW4taGVpZ2h0OiA1NzVweDtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53YXNocm9vbS1wcm9kdWN0cy1jb250YWluZXIgLndhc2hyb29tLXByb2R1Y3RzLWZvb3RlciAuYWRkb25zLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB9XG59XG5cbi8qZW5kIHdhc2hyb29tIHByb2R1Y3RzIGNvbnRhaW5lciAqL1xuLypzdGFydCB0b29sYmFyIHN0eWxpbmcqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAucHJvZHVjdC1pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBib2R5LmNhdGVnb3J5LWJyb3dzZS13YXNocm9vbS1wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMge1xuICAgIGhlaWdodDogMTcwMHB4O1xuICB9XG5cbiAgYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLnRvb2xiYXIge1xuICAgIGhlaWdodDogNzVweDtcbiAgfVxuXG4gIGJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC5mbGV4Ym94LXByb2R1Y3RzLWdyaWQgPiBsaSBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICBib2R5LmNhdGVnb3J5LWJyb3dzZS13YXNocm9vbS1wcm9kdWN0cyAucHVibGljLXdhc2hyb29tLXRvcCAubWFpbi1wd3ItaXRlbXMsXG5ib2R5LmNhdGVnb3J5LWJyb3dzZS13YXNocm9vbS1wcm9kdWN0cyAucHVibGljLXdhc2hyb29tLXRvcCAubWFpbi1wd3ItaXRlbXMgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNoYW5nZXItZHJvcGRvd24tY29udGFpbmVyIHNlbGVjdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC53YXNocm9vbS1wcm9kdWN0cy1jb250YWluZXIgLmNoYW5nZXItdHlwZXMtc2VjdGlvbiAuY2hhbmdlci10eXBlLWl0ZW0gLmNoYW5nZXItdHlwZS1kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4udG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMCAwIDE1cHggMDtcbn1cbi50b29sYmFyID4gKiB7XG4gIHdpZHRoOiA1MCU7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvb2xiYXIge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50b29sYmFyID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnRvb2xiYXIge1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICB9XG59XG4udG9vbGJhciAucGFnZXIgLnBhZ2VzIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnRvb2xiYXIgLnBhZ2VyIC5wYWdlcyA+IGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvb2xiYXIgLnBhZ2VyIC5wYWdlcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC50b29sYmFyIC5wYWdlciAucGFnZXMgPiBhIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJlbTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxufVxuLnRvb2xiYXIgLnBhZ2VyIC5wYWdlcyBvbCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9vbGJhciAucGFnZXIgLnBhZ2VzIG9sIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4udG9vbGJhciAuc29ydC1ieSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b29sYmFyIC5zb3J0LWJ5IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4udG9vbGJhciAuc29ydC1ieSBsYWJlbCB7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvb2xiYXIgLnNvcnQtYnkgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50b29sYmFyIC5zb3J0LWJ5IHNlbGVjdCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2NjY2M7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxNzVweDtcbiAgaGVpZ2h0OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMTlweCAtOHB4ICM4ZjhmOGY7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxOXB4IC04cHggIzhmOGY4ZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxOXB4IC04cHggIzhmOGY4ZjtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvb2xiYXIgLnNvcnQtYnkgc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLnRvb2xiYXIgLnNvcnQtYnkgc2VsZWN0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRvb2xiYXIgLnNvcnQtYnkgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyplbmQgdG9vbGJhciBzdHlsaW5nICovXG4uYm90dG9tLXRvb2xiYXItY29udGlhbmVyIC50b29sYmFyIHtcbiAgbWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi8qc3RhcnQgcHJvZHVjdHMgJ3NwZWMgcHJvZHVjdD8nIHByb2R1Y3QgcGFnZSBsaW5rICovXG4uc3BlYy1wcm9kdWN0LWJ1dHRvbi1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3B3ci9TcGVjVGhpc1Byb2R1Y3QtQnV0dG9uQmFja2dyb3VuZC5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTEwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5zcGVjLXByb2R1Y3QtYnV0dG9uLWFyZWEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDA7XG4gIGNvbG9yOiAjMDA5N2RjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3BlYy1wcm9kdWN0LWJ1dHRvbi1hcmVhIC5ibHVlYnV0dG9uIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKmVuZCBwcm9kdWN0cyAnc3BlYyBwcm9kdWN0PycgcHJvZHVjdCBwYWdlIGxpbmsqL1xuYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMge1xuICAvKnRvcCBzZWN0aW9uKi9cbiAgLyplbmQgdG9wIHNlY3Rpb24qL1xuICAvKnByb2R1Y3RzIGFuZCBmaWx0ZXIgY29udGVudCBzdGFydCovXG4gIC8qZW5kIHByb2R1Y3QgbGlzdCBpdGVtIHN0eWxlKi9cbn1cbmJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIHAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5ib2R5LmNhdGVnb3J5LWJyb3dzZS13YXNocm9vbS1wcm9kdWN0cyAuYnJlYWRjcnVtYnMgLmhvbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLnRvb2xiYXIge1xuICBtaW4taGVpZ2h0OiA3NXB4O1xufVxuYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLnRvb2xiYXIgLnBhZ2VyIC5wYWdlcyA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC5iZWZvcmUtbWFpbi1jb250ZW50LFxuYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLm1haW4tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYiAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5ib2R5LmNhdGVnb3J5LWJyb3dzZS13YXNocm9vbS1wcm9kdWN0cyAucHVibGljLXdhc2hyb29tLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogN3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MyYzJjMjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzJjMmMyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzJjMmMyO1xufVxuYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLnB1YmxpYy13YXNocm9vbS10b3AgaDMge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udDogNDAwIDEuOGVtLzEuOGVtIFwiR2lsbCBTYW5zIFcwMSBMaWdodFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICNiOWI5Yjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LmNhdGVnb3J5LWJyb3dzZS13YXNocm9vbS1wcm9kdWN0cyAucHVibGljLXdhc2hyb29tLXRvcCBoMyB7XG4gICAgZm9udDogNDAwIDEuNmVtLzEuNmVtIFwiR2lsbCBTYW5zIFcwMSBMaWdodFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgfVxufVxuYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLnB1YmxpYy13YXNocm9vbS10b3AgLm1haW4tcHdyLWl0ZW1zIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLnB1YmxpYy13YXNocm9vbS10b3AgLm1haW4tcHdyLWl0ZW1zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5LmNhdGVnb3J5LWJyb3dzZS13YXNocm9vbS1wcm9kdWN0cyAucHVibGljLXdhc2hyb29tLXRvcCAubWFpbi1wd3ItaXRlbXMgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIGJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC5wdWJsaWMtd2FzaHJvb20tdG9wIC5tYWluLXB3ci1pdGVtcyA+IGRpdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5ib2R5LmNhdGVnb3J5LWJyb3dzZS13YXNocm9vbS1wcm9kdWN0cyAucHVibGljLXdhc2hyb29tLXRvcCAubWFpbi1wd3ItaXRlbXMgPiBkaXYgYSB7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbn1cbmJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC5wdWJsaWMtd2FzaHJvb20tdG9wIC5tYWluLXB3ci1pdGVtcyA+IGRpdiBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDE2MHB4O1xufVxuYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLnB1YmxpYy13YXNocm9vbS10b3AgLm1haW4tcHdyLWl0ZW1zID4gZGl2IGltZzpmaXJzdC1jaGlsZCB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG59XG5ib2R5LmNhdGVnb3J5LWJyb3dzZS13YXNocm9vbS1wcm9kdWN0cyAucHVibGljLXdhc2hyb29tLXRvcCAubWFpbi1wd3ItaXRlbXMgPiBkaXY6bGFzdC1jaGlsZCBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbn1cbmJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC5wdWJsaWMtd2FzaHJvb20tdG9wIC5hZGRpdGlvbmFsLXB3ci1pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaXRlbS1ncmFkaWVudC0xLmpwZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LmNhdGVnb3J5LWJyb3dzZS13YXNocm9vbS1wcm9kdWN0cyAucHVibGljLXdhc2hyb29tLXRvcCAuYWRkaXRpb25hbC1wd3ItaXRlbSBhIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIGJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC5wdWJsaWMtd2FzaHJvb20tdG9wIC5hZGRpdGlvbmFsLXB3ci1pdGVtIGEgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbmJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC5wdWJsaWMtd2FzaHJvb20tdG9wIC5hZGRpdGlvbmFsLXB3ci1pdGVtIGEgaW1nIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5ib2R5LmNhdGVnb3J5LWJyb3dzZS13YXNocm9vbS1wcm9kdWN0cyAucHVibGljLXdhc2hyb29tLXRvcCAuYWRkaXRpb25hbC1wd3ItaXRlbSBhIHNwYW4ge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cbmJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC5tb2JpbGUtcHdyLWZpbHRlci10b2dnbGVyLXBsYWNlaG9sZGVyLFxuYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLm1vYmlsZS1wd3ItZmlsdGVyLXRvZ2dsZXIge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5ib2R5LmNhdGVnb3J5LWJyb3dzZS13YXNocm9vbS1wcm9kdWN0cyAubW9iaWxlLXB3ci1maWx0ZXItdG9nZ2xlci1wbGFjZWhvbGRlcjpmb2N1cyxcbmJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC5tb2JpbGUtcHdyLWZpbHRlci10b2dnbGVyOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLm1vYmlsZS1wd3ItZmlsdGVyLXRvZ2dsZXItcGxhY2Vob2xkZXI6YWZ0ZXIsXG5ib2R5LmNhdGVnb3J5LWJyb3dzZS13YXNocm9vbS1wcm9kdWN0cyAubW9iaWxlLXB3ci1maWx0ZXItdG9nZ2xlcjphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBjb250ZW50OiBcIuKWvFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0b3A6IC01cHg7XG59XG5ib2R5LmNhdGVnb3J5LWJyb3dzZS13YXNocm9vbS1wcm9kdWN0cyAubW9iaWxlLXB3ci1maWx0ZXItdG9nZ2xlci1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLmNhdGVnb3J5LXByb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC1oZWlnaHQ6IDE3MDBweDtcbn1cbmJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cyA+ICoge1xuICBtYXJnaW46IDA7XG59XG5ib2R5LmNhdGVnb3J5LWJyb3dzZS13YXNocm9vbS1wcm9kdWN0cyAuZmlsdGVyLW5hdiB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB3aWR0aDogMjIuNSU7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDE3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTVlNTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbmJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC5maWx0ZXItbmF2IGg1IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxLjAyNWVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLmZpbHRlci1uYXYgPiBkaXYgPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC5maWx0ZXItbmF2ID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLmZpbHRlci1uYXYgPiBkaXYgPiBkaXYgPiBkaXYgLmZpbHRlclNlY3Rpb24tMCB7XG4gIG9yZGVyOiA0O1xufVxuYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLmZpbHRlci1uYXYgPiBkaXYgPiBkaXYgPiBkaXYgLmZpbHRlclNlY3Rpb24tMSB7XG4gIG9yZGVyOiAyO1xufVxuYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLmZpbHRlci1uYXYgPiBkaXYgPiBkaXYgPiBkaXYgLmZpbHRlclNlY3Rpb24tMiB7XG4gIG9yZGVyOiAzO1xufVxuYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLmZpbHRlci1uYXYgPiBkaXYgPiBkaXYgPiBkaXYgLmZpbHRlclNlY3Rpb24tMyB7XG4gIG9yZGVyOiAxO1xufVxuYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLmZpbHRlci1uYXYgPiBkaXYgPiBkaXYgPiBkaXYgLmZpbHRlclNlY3Rpb24tNCB7XG4gIG9yZGVyOiAwO1xufVxuYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLmZpbHRlci1uYXYgPiBkaXYgPiBkaXYgPiBkaXYgb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLmZpbHRlci1uYXYgPiBkaXYgPiBkaXYgPiBkaXYgb2wgbGkge1xuICBtYXJnaW46IDAgMCA1cHggMTBweDtcbn1cbmJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC5maWx0ZXItbmF2ID4gZGl2ID4gZGl2ID4gZGl2IG9sIGxpIGE6bm90KC5idG4tcmVtb3ZlKSB7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5LmNhdGVnb3J5LWJyb3dzZS13YXNocm9vbS1wcm9kdWN0cyAuZmlsdGVyLW5hdiA+IGRpdiA+IGRpdiA+IGRpdiBvbCBsaSBhOm5vdCguYnRuLXJlbW92ZSkgLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMDtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb29rXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLmZpbHRlci1uYXYgPiBkaXYgPiBkaXYgPiBkaXYgb2wgbGkgLmJ0bi1yZW1vdmUge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC5maWx0ZXItbmF2ID4gZGl2ID4gZGl2ID4gZGl2IG9sIGxpIC5idG4tcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLmZpbHRlci1uYXYgPiBkaXYgPiBkaXYgPiBkaXYgb2wgbGkgLmJ0bi1yZW1vdmU6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmcvSWNvbi1BY3RpdmVGaWx0ZXJSb2xsb3Zlci1SZW1vdmVYLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbmJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC5maWx0ZXItbmF2ID4gZGl2ID4gZGl2ID4gZGl2IG9sIGxpIC5idG4tcmVtb3ZlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL0ljb24tRmlsdGVyQ2hlY2suc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLmZpbHRlci1uYXYgLmN1cnJlbnRseSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC5maWx0ZXItbmF2IC5jdXJyZW50bHkgb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5LmNhdGVnb3J5LWJyb3dzZS13YXNocm9vbS1wcm9kdWN0cyAuZmlsdGVyLW5hdiAuY3VycmVudGx5IG9sIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5ib2R5LmNhdGVnb3J5LWJyb3dzZS13YXNocm9vbS1wcm9kdWN0cyAuZmlsdGVyLW5hdiAuY3VycmVudGx5IG9sIGxpIHNwYW4ubGFiZWwge1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4wMjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC5maWx0ZXItbmF2IC5jdXJyZW50bHkgb2wgbGkgc3Bhbi52YWx1ZSB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDA7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbmJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC5maWx0ZXItbmF2IC5jbGVhci1hbGwtZmlsdGVycyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbn1cbmJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC5maWx0ZXItbmF2IC5jbGVhci1hbGwtZmlsdGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlt4XVwiO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLndhc2hyb29tLWV4dHJhLW5hdiB7XG4gIHdpZHRoOiAyMi41JTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5ib2R5LmNhdGVnb3J5LWJyb3dzZS13YXNocm9vbS1wcm9kdWN0cyAud2FzaHJvb20tZXh0cmEtbmF2ID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC53YXNocm9vbS1leHRyYS1uYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xuICB3ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZWVlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5ib2R5LmNhdGVnb3J5LWJyb3dzZS13YXNocm9vbS1wcm9kdWN0cyAud2FzaHJvb20tZXh0cmEtbmF2IGEgaW1nIHtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5ib2R5LmNhdGVnb3J5LWJyb3dzZS13YXNocm9vbS1wcm9kdWN0cyAud2FzaHJvb20tZXh0cmEtbmF2IGEgLnNtYWxsZXItaW1nLTIge1xuICB3aWR0aDogNTAlO1xufVxuYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLmNhdGVnb3J5LXByb2R1Y3RzLWxpc3Qge1xuICB3aWR0aDogNzElO1xuICBtaW4taGVpZ2h0OiA5MzBweDtcbn1cbmJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC5mbGV4Ym94LXByb2R1Y3RzLWdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC8qIHN0YXJ0IHByb2R1Y3QgbGlzdCBpdGVtIHN0eWxpbmcqL1xufVxuYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLmZsZXhib3gtcHJvZHVjdHMtZ3JpZCA+IGxpIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNWU1O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG5ib2R5LmNhdGVnb3J5LWJyb3dzZS13YXNocm9vbS1wcm9kdWN0cyAuZmxleGJveC1wcm9kdWN0cy1ncmlkID4gbGkgaDMge1xuICBmb250LXNpemU6IDEuM2VtO1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLmZsZXhib3gtcHJvZHVjdHMtZ3JpZCA+IGxpIGltZyB7XG4gIG1heC1oZWlnaHQ6IDIyMHB4O1xufVxuYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLmZsZXhib3gtcHJvZHVjdHMtZ3JpZCA+IGxpID4gZGl2ID4gc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLmFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5ib2R5LmNhdGVnb3J5LWJyb3dzZS13YXNocm9vbS1wcm9kdWN0cyAuYWN0aW9ucyAub3V0LW9mLXN0b2NrIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5ib2R5LmNhdGVnb3J5LWJyb3dzZS13YXNocm9vbS1wcm9kdWN0cyAuc3BlYy1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC5wcmljZS1ib3gge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5ib2R5LmNhdGVnb3J5LWJyb3dzZS13YXNocm9vbS1wcm9kdWN0cyAucHdyLWFkZC10by1jYXJ0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzOWM7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGxTYW5zVzAxLUxpZ2h0SXRhbGljXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbmJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC5wd3ItYWRkLXRvLWNhcnQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC5hY3Rpb24tbGlua3Mge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLmFjdGlvbi1saW5rcyA+IGEge1xuICB3aWR0aDogNDglO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDhweCAwIDVweCAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbn1cbmJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC5hY3Rpb24tbGlua3MgPiBhOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwLjVweCAwLjVweCAwLjVweCAjYzJjMmMyO1xufVxuYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLm1vYmlsZS1wd3ItZmlsdGVyLXRvZ2dsZXIubGlzdC1vcGVuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5ib2R5LmNhdGVnb3J5LWJyb3dzZS13YXNocm9vbS1wcm9kdWN0cyAubW9iaWxlLXB3ci1maWx0ZXItdG9nZ2xlci5saXN0LW9wZW46YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LmNhdGVnb3J5LWJyb3dzZS13YXNocm9vbS1wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMge1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLmNhdGVnb3J5LXByb2R1Y3RzID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLmZpbHRlci1uYXYge1xuICAgIG9yZGVyOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICBib2R5LmNhdGVnb3J5LWJyb3dzZS13YXNocm9vbS1wcm9kdWN0cyAub3Blbi1maWx0ZXIgPiBkaXYge1xuICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG4gIGJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC53YXNocm9vbS1leHRyYS1uYXYge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLmNhdGVnb3J5LXByb2R1Y3RzLWxpc3Qge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIGJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC5mbGV4Ym94LXByb2R1Y3RzLWdyaWQgbGkge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gIH1cbiAgYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLm9wZW4tZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyphYnNvbHV0ZSBvciBmaXhlZD8gKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1JTtcbiAgICB3aWR0aDogOTAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLm1vYmlsZS1maWx0ZXItbWFzayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIGJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtaGVpZ2h0OiAyMTAwcHg7XG4gIH1cbiAgYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLmZpbHRlci1uYXYge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBvcmRlcjogMDtcbiAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBib2R5LmNhdGVnb3J5LWJyb3dzZS13YXNocm9vbS1wcm9kdWN0cyAuZmlsdGVyLW5hdiA+IGRpdiA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2R5bmFtaWMtYm9yZGVyLWdyZXkucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IDkwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ4JSBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LmNhdGVnb3J5LWJyb3dzZS13YXNocm9vbS1wcm9kdWN0cyAuZmlsdGVyLW5hdiA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICB9XG4gIGJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC5maWx0ZXItbmF2ID4gZGl2ID4gZGl2ID4gZGl2IGg1IHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG4gIGJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC5maWx0ZXItbmF2ID4gZGl2ID4gZGl2ID4gZGl2IG9sIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gIH1cbiAgYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLmZpbHRlci1uYXYgLmFjdGlvbnMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIGJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC5maWx0ZXItbmF2IC5hY3Rpb25zIGEge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIH1cbiAgYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLnRvb2xiYXIge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLm1vYmlsZS1wd3ItZmlsdGVyLXRvZ2dsZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTVweCAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG4gIGJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC5tb2JpbGUtcHdyLWZpbHRlci10b2dnbGVyOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIHRvcDogNXB4O1xuICB9XG4gIGJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC53YXNocm9vbS1leHRyYS1uYXYge1xuICAgIG9yZGVyOiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2R5bmFtaWMtYm9yZGVyLWdyZXkucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTAlIDFweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ4JSB0b3A7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLndhc2hyb29tLWV4dHJhLW5hdiA+IGRpdiB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuICBib2R5LmNhdGVnb3J5LWJyb3dzZS13YXNocm9vbS1wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNjIwcHg7XG4gIH1cbiAgYm9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLmZsZXhib3gtcHJvZHVjdHMtZ3JpZCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3OXB4KSB7XG4gIGJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC5maWx0ZXItbmF2IC5tb2JpbGUtcHdyLWZpbHRlci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC5maWx0ZXItbmF2ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIGJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC5maWx0ZXItbmF2LWl0ZW1zID4gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5LmNhdGVnb3J5LWJyb3dzZS13YXNocm9vbS1wcm9kdWN0cyAudmlldy1hbGwtdG9vYmFyLWxpbmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIGVuZCBib2R5ICovXG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5tYWluLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmNtcy1jb21wYXJlLWh0bWwge1xuICAvKmVuZCB3YXNocm9vbSBwcm9kdWN0cyBzdWJuYXYgY29udGFpbmVyICovXG59XG4uY21zLWNvbXBhcmUtaHRtbCAuYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNtcy1jb21wYXJlLWh0bWwgLm1haW4tY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uY21zLWNvbXBhcmUtaHRtbCAjbmF2aWdhdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uY21zLWNvbXBhcmUtaHRtbCAucHJvZHVjdHMtY29tcGFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jbXMtY29tcGFyZS1odG1sIC5wcm9kdWN0cy1jb21wYXJlIC5jb21wYXJlLWhlYWRlci5zdGlja3kge1xuICBwYWRkaW5nLXRvcDogMjkzcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jbXMtY29tcGFyZS1odG1sIC5wcm9kdWN0cy1jb21wYXJlIC5jb21wYXJlLWhlYWRlci5zdGlja3kge1xuICAgIHBhZGRpbmctdG9wOiAyMThweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY21zLWNvbXBhcmUtaHRtbCAucHJvZHVjdHMtY29tcGFyZSAucHJvZHVjdC1jb21wYXJlLm5vdC1zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNtcy1jb21wYXJlLWh0bWwgLnByb2R1Y3RzLWNvbXBhcmUgaDIge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjNjM2MzYzICFpbXBvcnRhbnQ7XG59XG4uY21zLWNvbXBhcmUtaHRtbCAucHJvZHVjdHMtY29tcGFyZSBwIHtcbiAgd2lkdGg6IDg1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGNvbG9yOiAjNjM2MzYzICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jbXMtY29tcGFyZS1odG1sIC5wcm9kdWN0cy1jb21wYXJlIHAge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbn1cbi5jbXMtY29tcGFyZS1odG1sIC5wcm9kdWN0cy1jb21wYXJlIC5ibHVlYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nOiAwLjNlbSAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jbXMtY29tcGFyZS1odG1sIC5wcm9kdWN0cy1jb21wYXJlIC5jb21wYXJlLXNob3Aubm90LXNlbGVjdGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY21zLWNvbXBhcmUtaHRtbCAucHJvZHVjdHMtY29tcGFyZSAuY29tcGFyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jbXMtY29tcGFyZS1odG1sIC5wcm9kdWN0cy1jb21wYXJlIC5jb21wYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jbXMtY29tcGFyZS1odG1sIC5wcm9kdWN0cy1jb21wYXJlIC5jb21wYXJlIHAge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjNjM2MzYzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNtcy1jb21wYXJlLWh0bWwgLnByb2R1Y3RzLWNvbXBhcmUgLmNvbXBhcmUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwQThFRjtcbiAgfVxuICAuY21zLWNvbXBhcmUtaHRtbCAucHJvZHVjdHMtY29tcGFyZSAuY29tcGFyZS5zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jbXMtY29tcGFyZS1odG1sIC5jb21wYXJlLWltYWdlcy1jb250YWluZXIgLmNvbXBhcmUtYmx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY21zLWNvbXBhcmUtaHRtbCAuY29tcGFyZS1pbWFnZXMtY29udGFpbmVyLnN0aWNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NzhweDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY21zLWNvbXBhcmUtaHRtbCAuY29tcGFyZS1pbWFnZXMtY29udGFpbmVyLnN0aWNreSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5jbXMtY29tcGFyZS1odG1sIC5jb21wYXJlLWltYWdlcy1jb250YWluZXIuc3RpY2t5IC5jb21wYXJlLWJsdWUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEE4RUY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbi5jbXMtY29tcGFyZS1odG1sIC5jb21wYXJlLXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jbXMtY29tcGFyZS1odG1sIC5jb21wYXJlLXRhYmxlIC5jb21wYXJlLWJsb2NrIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG4uY21zLWNvbXBhcmUtaHRtbCAuY29tcGFyZS10YWJsZSAuY29tcGFyZS1ibG9jazpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG4uY21zLWNvbXBhcmUtaHRtbCAuY29tcGFyZS10YWJsZSAuY29tcGFyZS1ibG9jayBkaXYge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIzJTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjUlO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2VjZWNlYztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNtcy1jb21wYXJlLWh0bWwgLmNvbXBhcmUtdGFibGUgLmNvbXBhcmUtYmxvY2sgZGl2IHtcbiAgICB3aWR0aDogNDcuNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jbXMtY29tcGFyZS1odG1sIC5jb21wYXJlLXRhYmxlIC5jb21wYXJlLWJsb2NrIGRpdjpudGgtY2hpbGQoZXZlbikge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuY21zLWNvbXBhcmUtaHRtbCAuY29tcGFyZS10YWJsZSAuY29tcGFyZS1ibG9jayBkaXYubm90LXNlbGVjdGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY21zLWNvbXBhcmUtaHRtbCAuY29tcGFyZS10YWJsZSAuY29tcGFyZS1ibG9jayBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jbXMtY29tcGFyZS1odG1sIC5jb21wYXJlLXRhYmxlIC5jb21wYXJlLWJsb2NrIGRpdi5jb21wYXJlLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uY21zLWNvbXBhcmUtaHRtbCAuY29tcGFyZS10YWJsZSAuY29tcGFyZS1ibG9jayBkaXYuY29tcGFyZS10aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY21zLWNvbXBhcmUtaHRtbCAuY29tcGFyZS10YWJsZSAuY29tcGFyZS1ibG9jayBkaXYuY29tcGFyZS10aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG4uY21zLWNvbXBhcmUtaHRtbCAuY29tcGFyZS10YWJsZSAuY29tcGFyZS1ibG9jayBkaXYgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY21zLWNvbXBhcmUtaHRtbCAuY29tcGFyZS10YWJsZSAuY29tcGFyZS1ibG9jayBkaXYgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uY21zLWNvbXBhcmUtaHRtbCAud2FzaHJvb20tcHJvZHVjdHMtc3VibmF2LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMmUyZTI7XG59XG4uY21zLWNvbXBhcmUtaHRtbCAud2FzaHJvb20tcHJvZHVjdHMtc3VibmF2LWNvbnRhaW5lciBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xufVxuLmNtcy1jb21wYXJlLWh0bWwgLndhc2hyb29tLXByb2R1Y3RzLXN1Ym5hdi1jb250YWluZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZTJlMmUyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNtcy1jb21wYXJlLWh0bWwgLndhc2hyb29tLXByb2R1Y3RzLXN1Ym5hdi1jb250YWluZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmNtcy1jb21wYXJlLWh0bWwgLndhc2hyb29tLXByb2R1Y3RzLXN1Ym5hdi1jb250YWluZXIgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbXMtY29tcGFyZS1odG1sIC53YXNocm9vbS1wcm9kdWN0cy1zdWJuYXYtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jbXMtY29tcGFyZS1odG1sIC53YXNocm9vbS1wcm9kdWN0cy1zdWJuYXYtY29udGFpbmVyID4gZGl2IHtcbiAgICB3aWR0aDogMzIlO1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gIH1cbiAgLmNtcy1jb21wYXJlLWh0bWwgLndhc2hyb29tLXByb2R1Y3RzLXN1Ym5hdi1jb250YWluZXIgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gIH1cbiAgLmNtcy1jb21wYXJlLWh0bWwgLndhc2hyb29tLXByb2R1Y3RzLXN1Ym5hdi1jb250YWluZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY21zLWNvbXBhcmUtaHRtbCAud2FzaHJvb20tcHJvZHVjdHMtc3VibmF2LWNvbnRhaW5lciAuc21hbGxlci1pbWctMSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAuY21zLWNvbXBhcmUtaHRtbCAud2FzaHJvb20tcHJvZHVjdHMtc3VibmF2LWNvbnRhaW5lciAuc21hbGxlci1pbWctMiB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuLmNtcy1jb21wYXJlLWh0bWwgLndhc2hyb29tLXByb2R1Y3RzLWZvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wd3IvUFdSLUJ5VXNlLUZvb3RlckltYWdlLVVuY3JvcHBlZC5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MCU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xufVxuLmNtcy1jb21wYXJlLWh0bWwgLndhc2hyb29tLXByb2R1Y3RzLWZvb3RlciAuYWRkb25zLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG9wYWNpdHk6IDAuOTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMjBweDtcbiAgd2lkdGg6IDM4MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jbXMtY29tcGFyZS1odG1sIC53YXNocm9vbS1wcm9kdWN0cy1mb290ZXIgLmFkZG9ucy1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuLmNtcy1jb21wYXJlLWh0bWwgLndhc2hyb29tLXByb2R1Y3RzLWZvb3RlciAuYWRkb25zLWxpbms6aG92ZXIgPiBpbWcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLmNtcy1jb21wYXJlLWh0bWwgLndhc2hyb29tLXByb2R1Y3RzLWZvb3RlciAuYWRkb25zLWxpbmsgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmNtcy1jb21wYXJlLWh0bWwgLndhc2hyb29tLXByb2R1Y3RzLWZvb3RlciAub3RoZXItdXNlZnVsLWZvb3Rlci1saW5rcyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3BhY2l0eTogMC45O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDUwcHggMTAlIDIwcHg7XG4gIHdpZHRoOiAzODBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uY21zLWNvbXBhcmUtaHRtbCAud2FzaHJvb20tcHJvZHVjdHMtZm9vdGVyIC5vdGhlci11c2VmdWwtZm9vdGVyLWxpbmtzIGEge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG4uY21zLWNvbXBhcmUtaHRtbCAud2FzaHJvb20tcHJvZHVjdHMtZm9vdGVyIC5vdGhlci11c2VmdWwtZm9vdGVyLWxpbmtzIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb29rXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNtcy1jb21wYXJlLWh0bWwgLndhc2hyb29tLXByb2R1Y3RzLWZvb3RlciB7XG4gICAgcGFkZGluZzogNjBweCAxMDBweDtcbiAgICBtaW4taGVpZ2h0OiA3NDZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuY21zLWNvbXBhcmUtaHRtbCAud2FzaHJvb20tcHJvZHVjdHMtZm9vdGVyIHtcbiAgICBtaW4taGVpZ2h0OiA1NzVweDtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbXMtY29tcGFyZS1odG1sIC53YXNocm9vbS1wcm9kdWN0cy1mb290ZXIgLmFkZG9ucy1saW5rIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgfVxufVxuXG4jY29tcGFyZS1waWNrZXItY29udGFpbmVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG59XG4jY29tcGFyZS1waWNrZXItY29udGFpbmVyLm9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuI2NvbXBhcmUtcGlja2VyLWNvbnRhaW5lciAuY29tcGFyZS1waWNrZXIge1xuICB3aWR0aDogODAlO1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IDI1JSBhdXRvO1xufVxuI2NvbXBhcmUtcGlja2VyLWNvbnRhaW5lciAuY29tcGFyZS1waWNrZXIgLnBpY2tlci1wcm9kdWN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jY29tcGFyZS1waWNrZXItY29udGFpbmVyIC5jb21wYXJlLXBpY2tlciAucGlja2VyLXByb2R1Y3QucGlja2VkIHtcbiAgYm9yZGVyOiA1cHggc29saWQgIzAwYThlZjtcbn1cbiNjb21wYXJlLXBpY2tlci1jb250YWluZXIgLmNvbXBhcmUtcGlja2VyIC5waWNrZXItcHJvZHVjdCBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbn1cbiNjb21wYXJlLXBpY2tlci1jb250YWluZXIgLmNvbXBhcmUtcGlja2VyIC5waWNrZXItcHJvZHVjdCBwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbi10b3A6IDIlO1xuICBjb2xvcjogIzAwQThFRjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbiNjb21wYXJlLXBpY2tlci1jb250YWluZXIgLmNvbXBhcmUtcGlja2VyIC5waWNrZXItcHJvZHVjdCBwIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jY29tcGFyZS1waWNrZXItY29udGFpbmVyIC5jb21wYXJlLXBpY2tlciAuYmx1ZWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5jbXMtcGF0ZW50cyAubWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiAzZW07XG59XG4uY21zLXBhdGVudHMgLm1haW4gLnBhdGVudC1oZWFkZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNtcy1wYXRlbnRzIC5tYWluIC5wYXRlbnQtaGVhZGVyIGgyIHtcbiAgY29sb3I6ICMzYzQ3NzQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uY21zLXBhdGVudHMgLm1haW4gLnBhdGVudC1oZWFkZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG4uY21zLXBhdGVudHMgLm1haW4gLnBhdGVudC1oZWFkZXIgLnBhdGVudC1waWNrZXIge1xuICBtYXJnaW46IDEuNWVtIDA7XG59XG4uY21zLXBhdGVudHMgLm1haW4gLnBhdGVudC1iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA1ZW07XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY21zLXBhdGVudHMgLm1haW4gLnBhdGVudC1iYW5uZXIgaDMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xufVxuLmNtcy1wYXRlbnRzIC5tYWluIC5wYXRlbnQtYmFubmVyLmNyaWJzIHtcbiAgYmFja2dyb3VuZDogIzNjNDc3NCB1cmwoXCIuLi9pbWFnZXMvcGF0ZW50cy9DYXRlZ29yeUdyYXBoaWNzLUNyaWJzLmpwZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmNtcy1wYXRlbnRzIC5tYWluIC5wYXRlbnQtYmFubmVyLnBsYXkteWFyZHMge1xuICBiYWNrZ3JvdW5kOiAjM2M0Nzc0IHVybChcIi4uL2ltYWdlcy9wYXRlbnRzL0NhdGVnb3J5R3JhcGhpY3MtUGxheVlhcmRzLmpwZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmNtcy1wYXRlbnRzIC5tYWluIC5wYXRlbnQtYmFubmVyLnN0cm9sbGVycyB7XG4gIGJhY2tncm91bmQ6ICMzYzQ3NzQgdXJsKFwiLi4vaW1hZ2VzL3BhdGVudHMvQ2F0ZWdvcnlHcmFwaGljcy1TdHJvbGxlcnMuanBnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uY21zLXBhdGVudHMgLm1haW4gLnBhdGVudC1iYW5uZXIuY29tbWVyY2lhbC1jaGFuZ2luZy1zdGF0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICMzYzQ3NzQgdXJsKFwiLi4vaW1hZ2VzL3BhdGVudHMvQ2F0ZWdvcnlHcmFwaGljcy1DaGFuZ2Vycy5qcGdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5jbXMtcGF0ZW50cyAubWFpbiAucGF0ZW50LWJhbm5lciAudG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC41ZW07XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY21zLXBhdGVudHMgLm1haW4gLnBhdGVudC1iYW5uZXIgLnRvcCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jbXMtcGF0ZW50cyAubWFpbiAucGF0ZW50cy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNtcy1wYXRlbnRzIC5tYWluIC5wYXRlbnRzLXRhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbXMtcGF0ZW50cyAubWFpbiAucGF0ZW50cy10YWJsZSB0Ym9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY21zLXBhdGVudHMgLm1haW4gLnBhdGVudHMtdGFibGUgdGJvZHkgdHIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY21zLXBhdGVudHMgLm1haW4gLnBhdGVudHMtdGFibGUgdGJvZHkgdHI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5jbXMtcGF0ZW50cyAubWFpbiAucGF0ZW50cy10YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBsaW5lLWhlaWdodDogMTI1JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNtcy1wYXRlbnRzIC5tYWluIC5wYXRlbnRzLXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21zLXBhdGVudHMgLm1haW4gLnBhdGVudC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC0yZW07XG4gIH1cbiAgLmNtcy1wYXRlbnRzIC5tYWluIC5wYXRlbnQtaGVhZGVyIC5wYXRlbnQtcGlja2VyIHtcbiAgICBtYXJnaW46IDJlbSAwO1xuICB9XG4gIC5jbXMtcGF0ZW50cyAubWFpbiAucGF0ZW50LWJhbm5lciB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG4gIC5jbXMtcGF0ZW50cyAubWFpbiAucGF0ZW50LWJhbm5lciBoMyB7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICB9XG4gIC5jbXMtcGF0ZW50cyAubWFpbiAucGF0ZW50LWJhbm5lciAudG9wIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIHJpZ2h0OiAxZW07XG4gIH1cbiAgLmNtcy1wYXRlbnRzIC5tYWluIC5wYXRlbnQtYmFubmVyIC50b3AubGFzdCB7XG4gICAgbWFyZ2luLXRvcDogMTI4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY21zLXBhdGVudHMgLm1haW4gLnBhdGVudC1iYW5uZXIgLnRvcC5sYXN0IHtcbiAgICBtYXJnaW4tdG9wOiA5NXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbXMtcGF0ZW50cyAubWFpbiAucGF0ZW50LWJhbm5lciAudG9wIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21zLXBhdGVudHMgLm1haW4gLnBhdGVudC1iYW5uZXIgLnRvcCBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21zLXBhdGVudHMgLm1haW4gLnBhdGVudHMtdGFibGUge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAyZW0gYXV0byAyZW07XG4gIH1cbiAgLmNtcy1wYXRlbnRzIC5tYWluIC5wYXRlbnRzLXRhYmxlIHRoZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNlMGUwZTA7XG4gIH1cbiAgLmNtcy1wYXRlbnRzIC5tYWluIC5wYXRlbnRzLXRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjJlbTtcbiAgICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIExpZ2h0XCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5jbXMtcGF0ZW50cyAubWFpbiAucGF0ZW50cy10YWJsZSB0aGVhZCB0ciB0aDpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG4gIC5jbXMtcGF0ZW50cyAubWFpbiAucGF0ZW50cy10YWJsZSB0Ym9keSB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZTBlMGUwO1xuICB9XG4gIC5jbXMtcGF0ZW50cyAubWFpbiAucGF0ZW50cy10YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgfVxuICAuY21zLXBhdGVudHMgLm1haW4gLnBhdGVudHMtdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmMGYwZjA7XG4gIH1cbiAgLmNtcy1wYXRlbnRzIC5tYWluIC5wYXRlbnRzLXRhYmxlIHRib2R5IHRyIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTc5cHgpIHtcbiAgLmNtcy1wYXRlbnRzIC5tYWluIC5wYXRlbnQtaGVhZGVyIGgyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jbXMtcGF0ZW50cyAubWFpbiAucGF0ZW50LWhlYWRlciAucGF0ZW50LXBpY2tlciB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDJlbSBhdXRvO1xuICB9XG4gIC5jbXMtcGF0ZW50cyAubWFpbiAucGF0ZW50LWJhbm5lciB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICB9XG4gIC5jbXMtcGF0ZW50cyAubWFpbiAucGF0ZW50LWJhbm5lciAudG9wIHtcbiAgICBtYXJnaW4tdG9wOiA5NXB4O1xuICB9XG4gIC5jbXMtcGF0ZW50cyAubWFpbiAucGF0ZW50cy10YWJsZSB0aGVhZCB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxuICAuY21zLXBhdGVudHMgLm1haW4gLnBhdGVudHMtdGFibGUgdGhlYWQgdHIgdGg6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG5ib2R5LmNtcy1uZXh0LWdlbi1jaGlsZC1jYXJlLWNyaWJzIC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkuY21zLW5leHQtZ2VuLWNoaWxkLWNhcmUtY3JpYnMgLnN0ZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LmNtcy1uZXh0LWdlbi1jaGlsZC1jYXJlLWNyaWJzIC5uZXh0LWdlbi1sb2dvIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmJvZHkuY21zLW5leHQtZ2VuLWNoaWxkLWNhcmUtY3JpYnMgI25leHQtZ2VuLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbn1cbmJvZHkuY21zLW5leHQtZ2VuLWNoaWxkLWNhcmUtY3JpYnMgI25leHQtZ2VuLWdyaWQgLmdyaWQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmNmY2ZjY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5ib2R5LmNtcy1uZXh0LWdlbi1jaGlsZC1jYXJlLWNyaWJzICNuZXh0LWdlbi1ncmlkIC5ncmlkLWl0ZW06aG92ZXIsIGJvZHkuY21zLW5leHQtZ2VuLWNoaWxkLWNhcmUtY3JpYnMgI25leHQtZ2VuLWdyaWQgLmdyaWQtaXRlbTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzOWM7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggMnB4IHJnYmEoNTEsIDE1MywgMjA0LCAwLjIpO1xufVxuYm9keS5jbXMtbmV4dC1nZW4tY2hpbGQtY2FyZS1jcmlicyAjbmV4dC1nZW4tZ3JpZCAuZ3JpZC1pdGVtOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG59XG5ib2R5LmNtcy1uZXh0LWdlbi1jaGlsZC1jYXJlLWNyaWJzICNuZXh0LWdlbi1ncmlkIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkuY21zLW5leHQtZ2VuLWNoaWxkLWNhcmUtY3JpYnMgI25leHQtZ2VuLWdyaWQgLmdyaWQtdGl0bGUge1xuICBtYXJnaW46IDE0cHggMCA0cHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDFlOGU7XG59XG5ib2R5LmNtcy1uZXh0LWdlbi1jaGlsZC1jYXJlLWNyaWJzICNuZXh0LWdlbi1ncmlkIC5ncmlkLXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzcwNzA3MDtcbn1cbmJvZHkuY21zLW5leHQtZ2VuLWNoaWxkLWNhcmUtY3JpYnMgI25leHQtZ2VuLWpvdXJuZXkge1xuICBtYXJnaW46IDAgMjBweCAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cbmJvZHkuY21zLW5leHQtZ2VuLWNoaWxkLWNhcmUtY3JpYnMgI25leHQtZ2VuLWpvdXJuZXkgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmJvZHkuY21zLW5leHQtZ2VuLWNoaWxkLWNhcmUtY3JpYnMgI25leHQtZ2VuLWpvdXJuZXkgcC5qb3VybmV5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAxZThlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuY21zLW5leHQtZ2VuLWNoaWxkLWNhcmUtY3JpYnMgLm5leHQtZ2VuLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5jbXMtbmV4dC1nZW4tY2hpbGQtY2FyZS1jcmlicyAjbmV4dC1nZW4tZ3JpZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIGJvZHkuY21zLW5leHQtZ2VuLWNoaWxkLWNhcmUtY3JpYnMgI25leHQtZ2VuLWdyaWQgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuICBib2R5LmNtcy1uZXh0LWdlbi1jaGlsZC1jYXJlLWNyaWJzICNuZXh0LWdlbi1qb3VybmV5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgcGFkZGluZzogNDBweCAxNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIGJvZHkuY21zLW5leHQtZ2VuLWNoaWxkLWNhcmUtY3JpYnMgI25leHQtZ2VuLWpvdXJuZXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItdG9wOiA0MDBweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICBib2R5LmNtcy1uZXh0LWdlbi1jaGlsZC1jYXJlLWNyaWJzICNuZXh0LWdlbi1qb3VybmV5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNDAwcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItbGVmdDogNzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgYm9keS5jbXMtbmV4dC1nZW4tY2hpbGQtY2FyZS1jcmlicyAjbmV4dC1nZW4tam91cm5leSBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuICBib2R5LmNtcy1uZXh0LWdlbi1jaGlsZC1jYXJlLWNyaWJzICNuZXh0LWdlbi1qb3VybmV5IHAuam91cm5leS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDAxZThlO1xuICB9XG4gIGJvZHkuY21zLW5leHQtZ2VuLWNoaWxkLWNhcmUtY3JpYnMgI25leHQtZ2VuLWpvdXJuZXkgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkuY21zLW5leHQtZ2VuLWNoaWxkLWNhcmUtY3JpYnMgI25leHQtZ2VuLWdyaWQge1xuICAgIHBhZGRpbmc6IDQwcHggODBweCAyMHB4O1xuICB9XG4gIGJvZHkuY21zLW5leHQtZ2VuLWNoaWxkLWNhcmUtY3JpYnMgI25leHQtZ2VuLWpvdXJuZXkge1xuICAgIGhlaWdodDogMzIwcHg7XG4gIH1cbiAgYm9keS5jbXMtbmV4dC1nZW4tY2hpbGQtY2FyZS1jcmlicyAjbmV4dC1nZW4tam91cm5leTpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IDMyMHB4IHNvbGlkICNmZmY7XG4gIH1cbiAgYm9keS5jbXMtbmV4dC1nZW4tY2hpbGQtY2FyZS1jcmlicyAjbmV4dC1nZW4tam91cm5leTphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMzIwcHggc29saWQgI2ZmZjtcbiAgfVxufVxuXG5odG1sLmNhcmVlcnMsXG5ib2R5LmNhcmVlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKnNpdGUgaGVhZGVyKi9cbiAgLypsb2dvIHNlY3Rpb24qL1xuICAvKiBlbmQgb2YgY2FyZWVycyBsYW5kaW5nIHBhZ2UsIGhlYWRlciwgZm9vdGVyX19fX19fX19fX19fXyAqL1xuICAvKiBTdGFydCBvZiBjYXJlZXJzIEF2YWlsYWJsZSBwb3NpdGlvbnMgcGFnZV9fX19fX19fX19fX19fICovXG59XG5odG1sLmNhcmVlcnMgLnBhZ2UtY29udGVudC1jb250YWluZXIsXG5ib2R5LmNhcmVlcnMgLnBhZ2UtY29udGVudC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDkzJTtcbn1cbmh0bWwuY2FyZWVycyAuY2FyZWVycy1zaXRlLWhlYWRlcixcbmJvZHkuY2FyZWVycyAuY2FyZWVycy1zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjUwcHg7XG59XG5odG1sLmNhcmVlcnMgLmNhcmVlcnMtc2l0ZS1oZWFkZXIgaW1nLFxuYm9keS5jYXJlZXJzIC5jYXJlZXJzLXNpdGUtaGVhZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuaHRtbC5jYXJlZXJzIC5zaXRlLWhlYWRpbmctY29udGVudCxcbmJvZHkuY2FyZWVycyAuc2l0ZS1oZWFkaW5nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5odG1sLmNhcmVlcnMgLnNpdGUtaGVhZGluZy1jb250ZW50IGEsXG5ib2R5LmNhcmVlcnMgLnNpdGUtaGVhZGluZy1jb250ZW50IGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE1MSwgMjIwLCAwLjg4KTtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cztcbn1cbmh0bWwuY2FyZWVycyAuc2l0ZS1oZWFkaW5nLWNvbnRlbnQgYTpob3ZlcixcbmJvZHkuY2FyZWVycyAuc2l0ZS1oZWFkaW5nLWNvbnRlbnQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzAwOTdkYztcbn1cbmh0bWwuY2FyZWVycyAuc2l0ZS1oZWFkaW5nLWNvbnRlbnQgaDEsIGh0bWwuY2FyZWVycyAuc2l0ZS1oZWFkaW5nLWNvbnRlbnQgaDIsXG5ib2R5LmNhcmVlcnMgLnNpdGUtaGVhZGluZy1jb250ZW50IGgxLFxuYm9keS5jYXJlZXJzIC5zaXRlLWhlYWRpbmctY29udGVudCBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuaHRtbC5jYXJlZXJzIC5zaXRlLWhlYWRpbmctY29udGVudCBoMSxcbmJvZHkuY2FyZWVycyAuc2l0ZS1oZWFkaW5nLWNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5odG1sLmNhcmVlcnMgLnNpdGUtaGVhZGluZy1jb250ZW50IGgyLFxuYm9keS5jYXJlZXJzIC5zaXRlLWhlYWRpbmctY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuaHRtbC5jYXJlZXJzIC5vdXItYnJhbmRzLXNlY3Rpb24gaDMsXG5ib2R5LmNhcmVlcnMgLm91ci1icmFuZHMtc2VjdGlvbiBoMyB7XG4gIHRleHQtc3Ryb2tlOiAwLjE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5odG1sLmNhcmVlcnMgLmJyYW5kcy1saXN0LFxuYm9keS5jYXJlZXJzIC5icmFuZHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5odG1sLmNhcmVlcnMgLmJyYW5kcy1saXN0IGxpLFxuYm9keS5jYXJlZXJzIC5icmFuZHMtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5odG1sLmNhcmVlcnMgLmJyYW5kcy1saXN0IGxpIGEgaW1nLFxuYm9keS5jYXJlZXJzIC5icmFuZHMtbGlzdCBsaSBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmh0bWwuY2FyZWVycyAuYmlnLW9ubHksXG5ib2R5LmNhcmVlcnMgLmJpZy1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwuY2FyZWVycyAuaG9tZS1kaXZpZGVyLFxuYm9keS5jYXJlZXJzIC5ob21lLWRpdmlkZXIge1xuICBtYXJnaW46IDIwcHggYXV0byA0MHB4IGF1dG87XG59XG5odG1sLmNhcmVlcnMgLmNhcmVlcnMtYm90dG9tLXNlY3Rpb24sXG5ib2R5LmNhcmVlcnMgLmNhcmVlcnMtYm90dG9tLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuaHRtbC5jYXJlZXJzIC5jYXJlZXJzLWl0ZW0gZGl2LFxuYm9keS5jYXJlZXJzIC5jYXJlZXJzLWl0ZW0gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaHRtbC5jYXJlZXJzIC5jYXJlZXJzLWl0ZW0gZGl2IGg1LFxuYm9keS5jYXJlZXJzIC5jYXJlZXJzLWl0ZW0gZGl2IGg1IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxNTEsIDIyMCwgMC44OCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xufVxuaHRtbC5jYXJlZXJzIC5jYXJlZXJzLWl0ZW0gZGl2IGEgaW1nLFxuYm9keS5jYXJlZXJzIC5jYXJlZXJzLWl0ZW0gZGl2IGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5odG1sLmNhcmVlcnMgLmNhcmVlcnMtaXRlbSBkaXYgYTpob3ZlciBoNSxcbmJvZHkuY2FyZWVycyAuY2FyZWVycy1pdGVtIGRpdiBhOmhvdmVyIGg1IHtcbiAgYmFja2dyb3VuZDogIzAwOTdkYztcbn1cbmh0bWwuY2FyZWVycyAuY2FyZWVycy1pdGVtLmJpZyxcbmJvZHkuY2FyZWVycyAuY2FyZWVycy1pdGVtLmJpZyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5odG1sLmNhcmVlcnMgLmNhcmVlcnMtaXRlbS5zbWFsbCxcbmJvZHkuY2FyZWVycyAuY2FyZWVycy1pdGVtLnNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbmh0bWwuY2FyZWVycyAuY2FyZWVycy1mb290ZXIsXG5ib2R5LmNhcmVlcnMgLmNhcmVlcnMtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzZENkU3MTtcbiAgY29sb3I6ICNmZmY7XG59XG5odG1sLmNhcmVlcnMgLmNhcmVlcnMtZm9vdGVyIHNwYW4sXG5ib2R5LmNhcmVlcnMgLmNhcmVlcnMtZm9vdGVyIHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbn1cbmh0bWwuY2FyZWVycyAuZm9vdGVyLWJyYW5kcyB1bCxcbmJvZHkuY2FyZWVycyAuZm9vdGVyLWJyYW5kcyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuaHRtbC5jYXJlZXJzIC5mb290ZXItYnJhbmRzIHVsIGxpLFxuYm9keS5jYXJlZXJzIC5mb290ZXItYnJhbmRzIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmh0bWwuY2FyZWVycyAuZm9vdGVyLWJyYW5kcyB1bCBsaSBhLFxuYm9keS5jYXJlZXJzIC5mb290ZXItYnJhbmRzIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC41cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbmh0bWwuY2FyZWVycyAuaW50ZXJpb3Itc3RpY2t5LW5hdixcbmJvZHkuY2FyZWVycyAuaW50ZXJpb3Itc3RpY2t5LW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sLmNhcmVlcnMgLndoeS1mb3VuZGF0aW9ucyA+IGRpdiAud2h5LWZvdW5kYXRpb25zLXN1cHBvcnQtaW1hZ2UsXG5ib2R5LmNhcmVlcnMgLndoeS1mb3VuZGF0aW9ucyA+IGRpdiAud2h5LWZvdW5kYXRpb25zLXN1cHBvcnQtaW1hZ2Uge1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5odG1sLmNhcmVlcnMgLndoeS1mb3VuZGF0aW9ucyBwLFxuYm9keS5jYXJlZXJzIC53aHktZm91bmRhdGlvbnMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5odG1sLmNhcmVlcnMgYm9keS53aHktZm91bmRhdGlvbnMgLmNhcmVlcnMtZm9vdGVyLFxuYm9keS5jYXJlZXJzIGJvZHkud2h5LWZvdW5kYXRpb25zIC5jYXJlZXJzLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwuY2FyZWVycyAud2h5LWZvdW5kYXRpb25zID4gZGl2LFxuYm9keS5jYXJlZXJzIC53aHktZm91bmRhdGlvbnMgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICBodG1sLmNhcmVlcnMgLndoeS1mb3VuZGF0aW9ucyA+IGRpdiAud2h5LWZvdW5kYXRpb25zLXN1cHBvcnQtaW1hZ2UsXG5ib2R5LmNhcmVlcnMgLndoeS1mb3VuZGF0aW9ucyA+IGRpdiAud2h5LWZvdW5kYXRpb25zLXN1cHBvcnQtaW1hZ2Uge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgaGVpZ2h0OiAzNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBodG1sLmNhcmVlcnMgLndoeS1mb3VuZGF0aW9ucyBwLFxuYm9keS5jYXJlZXJzIC53aHktZm91bmRhdGlvbnMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBodG1sLmNhcmVlcnMgLndoeS1mb3VuZGF0aW9ucyBwOmZpcnN0LWNoaWxkLFxuYm9keS5jYXJlZXJzIC53aHktZm91bmRhdGlvbnMgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogNSU7XG4gIH1cbiAgaHRtbC5jYXJlZXJzIC5pbnRlcmlvci1zdGlja3ktbmF2LFxuaHRtbC5jYXJlZXJzIC5tb2JpbGUtb25seSxcbmJvZHkuY2FyZWVycyAuaW50ZXJpb3Itc3RpY2t5LW5hdixcbmJvZHkuY2FyZWVycyAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaHRtbC5jYXJlZXJzIC5iaWctb25seSxcbmJvZHkuY2FyZWVycyAuYmlnLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGh0bWwuY2FyZWVycyAuc2l0ZS1oZWFkaW5nLWNvbnRlbnQsXG5ib2R5LmNhcmVlcnMgLnNpdGUtaGVhZGluZy1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICBodG1sLmNhcmVlcnMgLm91ci1icmFuZHMtc2VjdGlvbixcbmJvZHkuY2FyZWVycyAub3VyLWJyYW5kcy1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICB9XG4gIGh0bWwuY2FyZWVycyAub3VyLWJyYW5kcy1zZWN0aW9uIGgzLFxuYm9keS5jYXJlZXJzIC5vdXItYnJhbmRzLXNlY3Rpb24gaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIH1cbiAgaHRtbC5jYXJlZXJzIC5icmFuZHMtbGlzdCxcbmJvZHkuY2FyZWVycyAuYnJhbmRzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICBodG1sLmNhcmVlcnMgLmJyYW5kcy1saXN0IGxpLFxuYm9keS5jYXJlZXJzIC5icmFuZHMtbGlzdCBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgaHRtbC5jYXJlZXJzIC5icmFuZHMtbGlzdCBsaTpudGgtY2hpbGQoMSkgaW1nLFxuYm9keS5jYXJlZXJzIC5icmFuZHMtbGlzdCBsaTpudGgtY2hpbGQoMSkgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgaHRtbC5jYXJlZXJzIC5icmFuZHMtbGlzdCBsaTpudGgtY2hpbGQoMSksXG5ib2R5LmNhcmVlcnMgLmJyYW5kcy1saXN0IGxpOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sLmNhcmVlcnMgLmJyYW5kcy1saXN0IGxpOm50aC1jaGlsZCgyKSBpbWcsXG5ib2R5LmNhcmVlcnMgLmJyYW5kcy1saXN0IGxpOm50aC1jaGlsZCgyKSBpbWcge1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwuY2FyZWVycyAuYnJhbmRzLWxpc3QgbGk6bnRoLWNoaWxkKDMpIGltZyxcbmJvZHkuY2FyZWVycyAuYnJhbmRzLWxpc3QgbGk6bnRoLWNoaWxkKDMpIGltZyB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gIGh0bWwuY2FyZWVycyAuYnJhbmRzLWxpc3QgbGk6bnRoLWNoaWxkKDMpLFxuYm9keS5jYXJlZXJzIC5icmFuZHMtbGlzdCBsaTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbC5jYXJlZXJzIC5icmFuZHMtbGlzdCBsaTpudGgtY2hpbGQoNCkgaW1nLFxuYm9keS5jYXJlZXJzIC5icmFuZHMtbGlzdCBsaTpudGgtY2hpbGQoNCkgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgaHRtbC5jYXJlZXJzIC5icmFuZHMtbGlzdCBsaTpudGgtY2hpbGQoNCkgaW1nLFxuYm9keS5jYXJlZXJzIC5icmFuZHMtbGlzdCBsaTpudGgtY2hpbGQoNCkgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sLmNhcmVlcnMgLmJyYW5kcy1saXN0IGxpIGEsXG5ib2R5LmNhcmVlcnMgLmJyYW5kcy1saXN0IGxpIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIGh0bWwuY2FyZWVycyAuYnJhbmRzLWxpc3QgbGkgYSBpbWcsXG5ib2R5LmNhcmVlcnMgLmJyYW5kcy1saXN0IGxpIGEgaW1nIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgaHRtbC5jYXJlZXJzIC5jYXJlZXJzLXNpdGUtaGVhZGVyLFxuYm9keS5jYXJlZXJzIC5jYXJlZXJzLXNpdGUtaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgfVxuICBodG1sLmNhcmVlcnMgLnNpdGUtaGVhZGluZy1jb250ZW50LFxuYm9keS5jYXJlZXJzIC5zaXRlLWhlYWRpbmctY29udGVudCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIGh0bWwuY2FyZWVycyAuY2FyZWVycy1ib3R0b20tc2VjdGlvbixcbmJvZHkuY2FyZWVycyAuY2FyZWVycy1ib3R0b20tc2VjdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIGh0bWwuY2FyZWVycyAuc21hbGwtY29udGFpbmVyLFxuYm9keS5jYXJlZXJzIC5zbWFsbC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIGh0bWwuY2FyZWVycyAuY2FyZWVycy1pdGVtLmJpZyxcbmJvZHkuY2FyZWVycyAuY2FyZWVycy1pdGVtLmJpZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaHRtbC5jYXJlZXJzIC5jYXJlZXJzLWl0ZW0uc21hbGwsXG5ib2R5LmNhcmVlcnMgLmNhcmVlcnMtaXRlbS5zbWFsbCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuICBodG1sLmNhcmVlcnMgLmZvb3Rlci1icmFuZHMsXG5ib2R5LmNhcmVlcnMgLmZvb3Rlci1icmFuZHMge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIGh0bWwuY2FyZWVycyAuZm9vdGVyLWJyYW5kcyB1bCxcbmJvZHkuY2FyZWVycyAuZm9vdGVyLWJyYW5kcyB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIGh0bWwuY2FyZWVycyAuc2l0ZS1oZWFkaW5nLWNvbnRlbnQsXG5ib2R5LmNhcmVlcnMgLnNpdGUtaGVhZGluZy1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIGh0bWwuY2FyZWVycyAub3VyLWJyYW5kcy1zZWN0aW9uLFxuYm9keS5jYXJlZXJzIC5vdXItYnJhbmRzLXNlY3Rpb24ge1xuICAgIG1hcmdpbjogNjVweCBhdXRvIDAgYXV0bztcbiAgfVxuICBodG1sLmNhcmVlcnMgLmNhcmVlcnMtYm90dG9tLXNlY3Rpb24sXG5ib2R5LmNhcmVlcnMgLmNhcmVlcnMtYm90dG9tLXNlY3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgfVxuICBodG1sLmNhcmVlcnMgLmNhcmVlcnMtaXRlbS5iaWcsXG5ib2R5LmNhcmVlcnMgLmNhcmVlcnMtaXRlbS5iaWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICBodG1sLmNhcmVlcnMgLnNtYWxsLWNvbnRhaW5lcixcbmJvZHkuY2FyZWVycyAuc21hbGwtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzQuNSU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgfVxuICBodG1sLmNhcmVlcnMgLmNhcmVlcnMtaXRlbS5zbWFsbCxcbmJvZHkuY2FyZWVycyAuY2FyZWVycy1pdGVtLnNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGh0bWwuY2FyZWVycyAuY2FyZWVycy1pdGVtLnNtYWxsOmZpcnN0LWNoaWxkLFxuYm9keS5jYXJlZXJzIC5jYXJlZXJzLWl0ZW0uc21hbGw6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIH1cbiAgaHRtbC5jYXJlZXJzIC5jYXJlZXJzLWZvb3RlcixcbmJvZHkuY2FyZWVycyAuY2FyZWVycy1mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgMCA0MHB4IDA7XG4gIH1cbiAgaHRtbC5jYXJlZXJzIC5jYXJlZXJzLWZvb3RlciA+IGRpdixcbmJvZHkuY2FyZWVycyAuY2FyZWVycy1mb290ZXIgPiBkaXYge1xuICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgaHRtbC5jYXJlZXJzIC5mb290ZXItYnJhbmRzLFxuYm9keS5jYXJlZXJzIC5mb290ZXItYnJhbmRzIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIGh0bWwuY2FyZWVycyAuZm9vdGVyLWJyYW5kcyB1bCxcbmJvZHkuY2FyZWVycyAuZm9vdGVyLWJyYW5kcyB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBodG1sLmNhcmVlcnMgLmZvb3Rlci1icmFuZHMgdWwgbGksXG5ib2R5LmNhcmVlcnMgLmZvb3Rlci1icmFuZHMgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgaHRtbC5jYXJlZXJzIC5mb290ZXItYnJhbmRzIHVsIGxpIGEsXG5ib2R5LmNhcmVlcnMgLmZvb3Rlci1icmFuZHMgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIGh0bWwuY2FyZWVycyAuZm9vdGVyLWJyYW5kcyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIGEsXG5ib2R5LmNhcmVlcnMgLmZvb3Rlci1icmFuZHMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSBhIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjYTlhOWE5O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgaHRtbC5jYXJlZXJzIC5mb290ZXItY29weXJpZ2h0LFxuYm9keS5jYXJlZXJzIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIGh0bWwuY2FyZWVycyAuZm9vdGVyLWNvcHlyaWdodCBzcGFuLFxuYm9keS5jYXJlZXJzIC5mb290ZXItY29weXJpZ2h0IHNwYW4ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICBodG1sLmNhcmVlcnMgLnNpdGUtaGVhZGluZy1jb250ZW50LFxuYm9keS5jYXJlZXJzIC5zaXRlLWhlYWRpbmctY29udGVudCB7XG4gICAgd2lkdGg6IDY4LjUlO1xuICAgIG1heC13aWR0aDogMTc2OHB4O1xuICB9XG59XG5odG1sLmNhcmVlcnMgLm1haW4tY29udGFpbmVyLFxuYm9keS5jYXJlZXJzIC5tYWluLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTUlO1xuICB3aWR0aDogOTQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmh0bWwuY2FyZWVycyAuc3ViLXBhZ2UtaGVhZGluZy1uYXYsXG5ib2R5LmNhcmVlcnMgLnN1Yi1wYWdlLWhlYWRpbmctbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNlY2VhZWI7XG59XG5odG1sLmNhcmVlcnMgLnN1Yi1wYWdlLWhlYWRpbmctbmF2IGRpdixcbmJvZHkuY2FyZWVycyAuc3ViLXBhZ2UtaGVhZGluZy1uYXYgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogOTQwcHg7XG4gIG1heC13aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMCA1cHggMDtcbn1cbmh0bWwuY2FyZWVycyAuc3ViLXBhZ2UtaGVhZGluZy1uYXYgZGl2IGgzLFxuYm9keS5jYXJlZXJzIC5zdWItcGFnZS1oZWFkaW5nLW5hdiBkaXYgaDMge1xuICBjb2xvcjogIzAwOTdkYztcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuaHRtbC5jYXJlZXJzIC5zdWItcGFnZS1oZWFkaW5nLW5hdiBkaXYgdWwsXG5ib2R5LmNhcmVlcnMgLnN1Yi1wYWdlLWhlYWRpbmctbmF2IGRpdiB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMzMlO1xufVxuaHRtbC5jYXJlZXJzIC5zdWItcGFnZS1oZWFkaW5nLW5hdiBkaXYgdWwgbGksXG5ib2R5LmNhcmVlcnMgLnN1Yi1wYWdlLWhlYWRpbmctbmF2IGRpdiB1bCBsaSB7XG4gIHdpZHRoOiA1MCU7XG59XG5odG1sLmNhcmVlcnMgLnN1Yi1wYWdlLWhlYWRpbmctbmF2IGRpdiB1bCBsaSBhLFxuYm9keS5jYXJlZXJzIC5zdWItcGFnZS1oZWFkaW5nLW5hdiBkaXYgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICM2YzZkNzE7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmh0bWwuY2FyZWVycyAuc3ViLXBhZ2UtaGVhZGluZy1uYXYgZGl2IHVsIGxpOmZpcnN0LWNoaWxkLFxuYm9keS5jYXJlZXJzIC5zdWItcGFnZS1oZWFkaW5nLW5hdiBkaXYgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNmM2ZDcxO1xuICBoZWlnaHQ6IDIwcHg7XG59XG5odG1sLmNhcmVlcnMgLmpvYi1wb3N0aW5nLFxuYm9keS5jYXJlZXJzIC5qb2ItcG9zdGluZyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI2YzZjNmMztcbiAgcGFkZGluZzogMzNweCAwO1xufVxuaHRtbC5jYXJlZXJzIC5qb2ItcG9zdGluZzpiZWZvcmUsXG5ib2R5LmNhcmVlcnMgLmpvYi1wb3N0aW5nOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogYmx1ZTtcbn1cbmh0bWwuY2FyZWVycyAuam9iLXBvc3RpbmcgYS5ibHVlYnV0dG9uLFxuYm9keS5jYXJlZXJzIC5qb2ItcG9zdGluZyBhLmJsdWVidXR0b24ge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmh0bWwuY2FyZWVycyAuam9iLWRlc2MsXG5ib2R5LmNhcmVlcnMgLmpvYi1kZXNjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuaHRtbC5jYXJlZXJzIC5qb2ItZGVzYyBoMyxcbmJvZHkuY2FyZWVycyAuam9iLWRlc2MgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5odG1sLmNhcmVlcnMgLmpvYi1kZXNjIGgzOmJlZm9yZSxcbmJvZHkuY2FyZWVycyAuam9iLWRlc2MgaDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jYXJlZXJzL2ltYWdlcy9JY29uLUpvYlBvc2l0aW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbC5jYXJlZXJzIC5zdWItcGFnZS1oZWFkaW5nLW5hdiB1bCxcbmJvZHkuY2FyZWVycyAuc3ViLXBhZ2UtaGVhZGluZy1uYXYgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICBiYWNrZ3JvdW5kOiBibHVlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbC5jYXJlZXJzIC5zdWItcGFnZS1oZWFkaW5nLW5hdiBkaXYgaDMsXG5ib2R5LmNhcmVlcnMgLnN1Yi1wYWdlLWhlYWRpbmctbmF2IGRpdiBoMyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICBodG1sLmNhcmVlcnMgLnN1Yi1wYWdlLWhlYWRpbmctbmF2IGRpdiB1bCxcbmJvZHkuY2FyZWVycyAuc3ViLXBhZ2UtaGVhZGluZy1uYXYgZGl2IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIGh0bWwuY2FyZWVycyAuam9iLXBvc3RpbmcsXG5ib2R5LmNhcmVlcnMgLmpvYi1wb3N0aW5nIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgaHRtbC5jYXJlZXJzIC5qb2ItZGVzYyBwLFxuYm9keS5jYXJlZXJzIC5qb2ItZGVzYyBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbiAgaHRtbC5jYXJlZXJzIC5qb2ItZGVzYyBoMzpiZWZvcmUsXG5ib2R5LmNhcmVlcnMgLmpvYi1kZXNjIGgzOmJlZm9yZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIGh0bWwuY2FyZWVycyAuc3ViLXBhZ2UtaGVhZGluZy1uYXYgZGl2IGgzLFxuYm9keS5jYXJlZXJzIC5zdWItcGFnZS1oZWFkaW5nLW5hdiBkaXYgaDMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgaHRtbC5jYXJlZXJzIC5zdWItcGFnZS1oZWFkaW5nLW5hdiBkaXYgdWwsXG5ib2R5LmNhcmVlcnMgLnN1Yi1wYWdlLWhlYWRpbmctbmF2IGRpdiB1bCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIGh0bWwuY2FyZWVycyAuc3ViLXBhZ2UtaGVhZGluZy1uYXYgZGl2IHVsIGxpLFxuYm9keS5jYXJlZXJzIC5zdWItcGFnZS1oZWFkaW5nLW5hdiBkaXYgdWwgbGkge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLyplbmQgYm9keSBjYXJlZXJzICovXG5ib2R5LmludGVyaW9yIC5pbnRlcmlvci1zdGlja3ktbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM2ZDZlNzI7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZmO1xuICBoZWlnaHQ6IDY1cHg7XG59XG5ib2R5LmludGVyaW9yIC5pbnRlcmlvci1zdGlja3ktbmF2IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbmJvZHkuaW50ZXJpb3IgLmludGVyaW9yLXN0aWNreS1uYXYgdWwgbGkge1xuICB3aWR0aDogMzMlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmJvZHkuaW50ZXJpb3IgLmludGVyaW9yLXN0aWNreS1uYXYgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM5MDkxOTM7XG59XG5ib2R5LmludGVyaW9yIC5pbnRlcmlvci1zdGlja3ktbmF2IHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keS5pbnRlcmlvciAub3VyLWJyYW5kcy1zZWN0aW9uIHtcbiAgbWFyZ2luOiA1MHB4IDAgMzVweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5pbnRlcmlvciAuY2FyZWVycy1mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LmludGVyaW9yIC5pbnRlcmlvci1zdGlja3ktbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJvZHkuam9icG9zdGluZyAuYmx1ZXVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmJvZHkuam9icG9zdGluZyAuYmx1ZXVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICBjb2xvcjogIzAwOWJkZjtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuYm9keS5qb2Jwb3N0aW5nIC5zb2NpYWxsaXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmJvZHkuam9icG9zdGluZyAuc29jaWFsbGlzdCBsaSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5ib2R5LmpvYnBvc3RpbmcgLnNvY2lhbGxpc3QgbGkgc3Bhbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5ib2R5LmpvYnBvc3RpbmcgLnNvY2lhbGxpc3QgbGkgc3BhbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbmJvZHkuam9icG9zdGluZyAuc29jaWFsbGlzdCBsaSAuc3RfZmFjZWJvb2tfY3VzdG9tOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jYXJlZXJzL2ltYWdlcy9JY29uLVNoYXJlLUZhY2Vib29rLnN2Z1wiKTtcbn1cbmJvZHkuam9icG9zdGluZyAuc29jaWFsbGlzdCBsaSAuc3RfZ29vZ2xlcGx1c19jdXN0b206YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2NhcmVlcnMvaW1hZ2VzL0ljb24tU2hhcmUtR29vZ2xlUGx1cy5zdmdcIik7XG59XG5ib2R5LmpvYnBvc3RpbmcgLnNvY2lhbGxpc3QgbGkgLnN0X2xpbmtlZGluX2N1c3RvbTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY2FyZWVycy9pbWFnZXMvSWNvbi1TaGFyZS1MaW5rZWRpbi5zdmdcIik7XG59XG5ib2R5LmpvYnBvc3RpbmcgLnNvY2lhbGxpc3QgbGkgLnN0X3R3aXR0ZXJfY3VzdG9tOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jYXJlZXJzL2ltYWdlcy9JY29uLVNoYXJlLVR3aXR0ZXIuc3ZnXCIpO1xufVxuYm9keS5qb2Jwb3N0aW5nIC5zb2NpYWxsaXN0IGxpIC5zdF9lbWFpbF9jdXN0b206YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2NhcmVlcnMvaW1hZ2VzL0ljb24tU2hhcmUtRW1haWwuc3ZnXCIpO1xufVxuYm9keS5qb2Jwb3N0aW5nIC5qb2ItYXBwbGljYXRpb24ubGVmdC1jb2x1bW4ge1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xufVxuYm9keS5qb2Jwb3N0aW5nIC5qb2ItYXBwbGljYXRpb24ubGVmdC1jb2x1bW4gaDMge1xuICBtYXJnaW46IDMwcHggMCAxMHB4IDA7XG59XG5ib2R5LmpvYnBvc3RpbmcgLmpvYi1hcHBsaWNhdGlvbi5sZWZ0LWNvbHVtbiAuam9iLWhlYWRlciAuam9iLXBvc3RpbmctdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmJvZHkuam9icG9zdGluZyAuam9iLWFwcGxpY2F0aW9uLnJpZ2h0LWNvbHVtbiB7XG4gIHdpZHRoOiAzNCU7XG59XG5ib2R5LmpvYnBvc3RpbmcgLmpvYi1hcHBsaWNhdGlvbi5yaWdodC1jb2x1bW4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5ib2R5LmpvYnBvc3RpbmcgLmpvYi1jaGFyIHtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkuam9icG9zdGluZyAuc29jaWFsLWFjdGlvbnMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDFweCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5qb2Jwb3N0aW5nIC5qb2ItYXBwbGljYXRpb24ucmlnaHQtY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZW1wbG95ZWUtYmVuZWZpdHMgaDMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmVtcGxveWVlLWJlbmVmaXRzIC5ibHVldWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmVtcGxveWVlLWJlbmVmaXRzIC5ibHVldWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKIgXCI7XG4gIGNvbG9yOiAjMDA5YmRmO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbmJvZHkuY2F0ZWdvcnktaG9zcGl0YWxpdHkgLmJyZWFkY3J1bWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC41ZW0gNXB4O1xufVxuXG5ib2R5LmNhdGVnb3J5LWNvdHMgLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuYm9keS5jYXRlZ29yeS1oaWdoLWNoYWlycyAuYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG5ib2R5LmNhdGVnb3J5LWdhZ2dsZS1idWdneS1jYXQgLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuYm9keS5jYXRlZ29yeS1nbGlkZXItcm9ja2VycyAuYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG5ib2R5LmNhdGVnb3J5LXNwb3J0LXN0cm9sbGVycyAuYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG5ib2R5LnByb2R1Y3Qtc2VyZW5pdHktZGlhcGVyLW9yZ2FuaXplciAubWFpbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhdGVnb3J5LWNoaWxkY2FyZTpub3QoLmNhdGFsb2ctcHJvZHVjdC12aWV3KSAuYnJlYWRjcnVtYnMsXG4uY2F0ZWdvcnktaG9zcGl0YWxpdHk6bm90KC5jYXRhbG9nLXByb2R1Y3QtdmlldykgLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXRlZ29yeS1jaGlsZGNhcmU6bm90KC5jYXRhbG9nLXByb2R1Y3QtdmlldykgLmNvbC1tYWluLFxuLmNhdGVnb3J5LWhvc3BpdGFsaXR5Om5vdCguY2F0YWxvZy1wcm9kdWN0LXZpZXcpIC5jb2wtbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiN1c2UtYnktY2F0ZWdvcnkgaDEge1xuICBtYXJnaW46IDFlbSAwIDAuNWVtO1xuICBmb250OiA0MDAgMS45ZW0vMS4zIFwiR2lsbCBTYW5zIFcwMSBMaWdodFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICM5NDk0OTQ7XG59XG4jdXNlLWJ5LWNhdGVnb3J5IC50b3Atc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4jdXNlLWJ5LWNhdGVnb3J5IC50b3Atc2VjdGlvbiAuY2VudGVyZWQtcHJvbW8tdGV4dCB7XG4gIHBhZGRpbmc6IDAgMCAxLjVlbTtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBjb2xvcjogIzk0OTQ5NDtcbn1cbiN1c2UtYnktY2F0ZWdvcnkgLnRvcC1zZWN0aW9uIHAge1xuICBwYWRkaW5nOiAwIDAgMS41ZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbiN1c2UtYnktY2F0ZWdvcnkgaDIge1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGNvbG9yOiAjOTQ5NDk0O1xufVxuI3VzZS1ieS1jYXRlZ29yeSAuYmFubmVyLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4jdXNlLWJ5LWNhdGVnb3J5IC5iYW5uZXItc2VjdGlvbiAuYmFubmVyLWxpc3QgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2YxZWZmMDtcbn1cbiN1c2UtYnktY2F0ZWdvcnkgLmJhbm5lci1zZWN0aW9uIC5iYW5uZXItbGlzdCBhOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YxZWZmMDtcbn1cbiN1c2UtYnktY2F0ZWdvcnkgLnNlcGFyYXRvciB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4jdXNlLWJ5LWNhdGVnb3J5IC5zaG9wLWNhdGVnb3J5LXNlY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YxZWZmMDtcbn1cbiN1c2UtYnktY2F0ZWdvcnkgLnNob3AtY2F0ZWdvcnktc2VjdGlvbiAuY2F0ZWdvcnktbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jdXNlLWJ5LWNhdGVnb3J5IC5zaG9wLWNhdGVnb3J5LXNlY3Rpb24gLmNhdGVnb3J5LWxpc3QgLmNhdGVnb3J5IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDI4NXB4O1xuICBtYXJnaW46IDE1cHggMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjNjM2MzYzO1xufVxuI3VzZS1ieS1jYXRlZ29yeSAuc2hvcC1jYXRlZ29yeS1zZWN0aW9uIC5jYXRlZ29yeS1saXN0IC5jYXRlZ29yeSBhIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jdXNlLWJ5LWNhdGVnb3J5IC51c2VmdWwtbGlua3Mtc2VjdGlvbiAubGlua3Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4jdXNlLWJ5LWNhdGVnb3J5IC51c2VmdWwtbGlua3Mtc2VjdGlvbiAubGlua3Mtd3JhcHBlciBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjMDA5N2RjO1xufVxuI3VzZS1ieS1jYXRlZ29yeSAudXNlZnVsLWxpbmtzLXNlY3Rpb24gLmFkZG9ucy1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDIwcHg7XG4gIHdpZHRoOiAzODBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jdXNlLWJ5LWNhdGVnb3J5IC51c2VmdWwtbGlua3Mtc2VjdGlvbiAuYWRkb25zLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jdXNlLWJ5LWNhdGVnb3J5IC51c2VmdWwtbGlua3Mtc2VjdGlvbiAuYWRkb25zLWxpbms6aG92ZXIgPiBpbWcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuI3VzZS1ieS1jYXRlZ29yeSAudXNlZnVsLWxpbmtzLXNlY3Rpb24gLmFkZG9ucy1saW5rIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5OXB4KSB7XG4gICN1c2UtYnktY2F0ZWdvcnkgaDEge1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI3VzZS1ieS1jYXRlZ29yeSAudG9wLXNlY3Rpb24gLmNlbnRlcmVkLXByb21vLXRleHQge1xuICAgIHBhZGRpbmc6IDAgNDhweCAxLjVlbTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICN1c2UtYnktY2F0ZWdvcnkgLnR3by1jb2wtbWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gICN1c2UtYnktY2F0ZWdvcnkgLnR3by1jb2wtbWQgPiAqIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gICN1c2UtYnktY2F0ZWdvcnkgLnNob3AtY2F0ZWdvcnktc2VjdGlvbiAuY2F0ZWdvcnktbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgI3VzZS1ieS1jYXRlZ29yeSAuc2hvcC1jYXRlZ29yeS1zZWN0aW9uIC5jYXRlZ29yeS1saXN0IC5jYXRlZ29yeSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAjdXNlLWJ5LWNhdGVnb3J5IC51c2VmdWwtbGlua3Mtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICN1c2UtYnktY2F0ZWdvcnkgLnVzZWZ1bC1saW5rcy1zZWN0aW9uIC5saW5rcy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0OHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDMzOXB4O1xuICAgIG1pbi1oZWlnaHQ6IDIxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIH1cbiAgI3VzZS1ieS1jYXRlZ29yeSAudXNlZnVsLWxpbmtzLXNlY3Rpb24gLmFkZG9ucy1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyODhweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiAzMzlweDtcbiAgfVxuXG4gIC5jYXRlZ29yeS1ob3NwaXRhbGl0eTpub3QoLmNhdGFsb2ctcHJvZHVjdC12aWV3KSAjdXNlLWJ5LWNhdGVnb3J5IC50b3Atc2VjdGlvbiAuY2VudGVyZWQtcHJvbW8tdGV4dCB7XG4gICAgcGFkZGluZzogMCAxMHB4IDEuNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTc5cHgpIHtcbiAgI3VzZS1ieS1jYXRlZ29yeSBoMSB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuICAjdXNlLWJ5LWNhdGVnb3J5IC50d28tY29sLW1kIHtcbiAgICBwYWRkaW5nOiAwIDY1cHg7XG4gIH1cbiAgI3VzZS1ieS1jYXRlZ29yeSAudHdvLWNvbC1tZCA+ICoge1xuICAgIHdpZHRoOiA0NiU7XG4gIH1cbiAgI3VzZS1ieS1jYXRlZ29yeSAuc2hvcC1jYXRlZ29yeS1zZWN0aW9uIC5jYXRlZ29yeS1saXN0IC5jYXRlZ29yeSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxuICAjdXNlLWJ5LWNhdGVnb3J5IC51c2VmdWwtbGlua3Mtc2VjdGlvbiAubGlua3Mtd3JhcHBlciB7XG4gICAgbGVmdDogMTAwcHg7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTc5cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgI3VzZS1ieS1jYXRlZ29yeSAudXNlZnVsLWxpbmtzLXNlY3Rpb24gLmxpbmtzLXdyYXBwZXIge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NzlweCkge1xuICAjdXNlLWJ5LWNhdGVnb3J5IC51c2VmdWwtbGlua3Mtc2VjdGlvbiAuYWRkb25zLWxpbmsge1xuICAgIGxlZnQ6IDEwMHB4O1xuICAgIHdpZHRoOiAzODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk3OXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICN1c2UtYnktY2F0ZWdvcnkgLnVzZWZ1bC1saW5rcy1zZWN0aW9uIC5hZGRvbnMtbGluayB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk3OXB4KSB7XG4gIC5jYXRlZ29yeS1ob3NwaXRhbGl0eTpub3QoLmNhdGFsb2ctcHJvZHVjdC12aWV3KSAjdXNlLWJ5LWNhdGVnb3J5IC50b3Atc2VjdGlvbiAuY2VudGVyZWQtcHJvbW8tdGV4dCB7XG4gICAgcGFkZGluZzogMCA2NXB4IDEuNWVtO1xuICB9XG4gIC5jYXRlZ29yeS1ob3NwaXRhbGl0eTpub3QoLmNhdGFsb2ctcHJvZHVjdC12aWV3KSAjdXNlLWJ5LWNhdGVnb3J5IGgxIHtcbiAgICBwYWRkaW5nOiAwIDY1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NzlweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjdXNlLWJ5LWNhdGVnb3J5Lndhc2hyb29tLXByb2R1Y3RzLWNvbnRhaW5lciAudXNlZnVsLWxpbmtzLXNlY3Rpb24gLmxpbmtzLXdyYXBwZXIge1xuICAgIGxlZnQ6IDUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTc5cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgI3VzZS1ieS1jYXRlZ29yeS53YXNocm9vbS1wcm9kdWN0cy1jb250YWluZXIgLnVzZWZ1bC1saW5rcy1zZWN0aW9uIC5hZGRvbnMtbGluayB7XG4gICAgbGVmdDogNSU7XG4gIH1cbn1cbiNuZXdzbGV0dGVyLW1hc2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTUsIDI0MywgMjU1LCAwLjk1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNuZXdzbGV0dGVyLW1hc2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNuZXdzbGV0dGVyLXBvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiA2NzZweDtcbiAgaGVpZ2h0OiA0MjhweDtcbiAgcGFkZGluZzogNDBweDtcbiAgYm9yZGVyOiA4cHggc29saWQgIzAwOTdkYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2tpZC1wZWVrLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMiU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogMTAwJTtcbn1cbiNuZXdzbGV0dGVyLXBvcHVwIC5jbG9zZS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvQ2xvc2UtSWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI25ld3NsZXR0ZXItcG9wdXAtdGV4dCB7XG4gIHdpZHRoOiAyNTBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbiNuZXdzbGV0dGVyLXBvcHVwLXRleHQgaDIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzAwOTdkYztcbn1cbiNuZXdzbGV0dGVyLXBvcHVwLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuI25ld3NsZXR0ZXItcG9wdXAtZm9ybSB7XG4gIHdpZHRoOiAyODBweDtcbiAgbWFyZ2luLXRvcDogNTJweDtcbn1cbiNuZXdzbGV0dGVyLXBvcHVwLWZvcm0gbGFiZWwge1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvb2tcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNuZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmlucHV0LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI25ld3NsZXR0ZXItcG9wdXAtZm9ybSAuY2hlY2tib3gtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNuZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmNoZWNrYm94LXJvdyA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMzJTtcbn1cbiNuZXdzbGV0dGVyLXBvcHVwLWZvcm0gW3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICNuZXdzbGV0dGVyLXBvcHVwLWZvcm0gW3R5cGU9Y2hlY2tib3hdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjbmV3c2xldHRlci1wb3B1cC1mb3JtIFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4jbmV3c2xldHRlci1wb3B1cC1mb3JtIFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNuZXdzbGV0dGVyLXBvcHVwLWZvcm0gW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2Zvb3Rlci1jaGVja21hcmsuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbiNuZXdzbGV0dGVyLXBvcHVwLWZvcm0gW3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuI25ld3NsZXR0ZXItcG9wdXAtZm9ybSAuYmx1ZWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuI25ld3NsZXR0ZXItcG9wdXAtZm9ybSAucmVzcG9uc2V0ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4jY29udGFjdC1wb3B1cC1tYXNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE1LCAyNDMsIDI1NSwgMC45NSk7XG59XG5cbiNjb250YWN0LXBvcHVwLW1hc2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY29udGFjdC1wb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDY3NnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDk1dmg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJvcmRlcjogOHB4IHNvbGlkICMwMDk3ZGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9raWQtcGVlay5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDIlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiNjb250YWN0LXBvcHVwIC5jbG9zZS1jb250YWN0LXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9DbG9zZS1JY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2NvbnRhY3QtcG9wdXAgaW5wdXQsXG4jY29udGFjdC1wb3B1cCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhY3QtcG9wdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogNDI4cHg7XG4gIH1cbn1cblxuI2NvbnRhY3QtcG9wdXAtdGV4dCB7XG4gIHdpZHRoOiAyNTBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbiNjb250YWN0LXBvcHVwLXRleHQgaDIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzAwOTdkYztcbn1cbiNjb250YWN0LXBvcHVwLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuI2NvbnRhY3QtcG9wdXAtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhY3QtcG9wdXAtZm9ybSB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbi10b3A6IDUycHg7XG4gIH1cbn1cbiNjb250YWN0LXBvcHVwLWZvcm0gbGFiZWwge1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvb2tcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNjb250YWN0LXBvcHVwLWZvcm0gLmlucHV0LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI2NvbnRhY3QtcG9wdXAtZm9ybSAuY2hlY2tib3gtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNjb250YWN0LXBvcHVwLWZvcm0gLmNoZWNrYm94LXJvdyA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMzJTtcbn1cbiNjb250YWN0LXBvcHVwLWZvcm0gW3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICNjb250YWN0LXBvcHVwLWZvcm0gW3R5cGU9Y2hlY2tib3hdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjY29udGFjdC1wb3B1cC1mb3JtIFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4jY29udGFjdC1wb3B1cC1mb3JtIFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNjb250YWN0LXBvcHVwLWZvcm0gW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2Zvb3Rlci1jaGVja21hcmsuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbiNjb250YWN0LXBvcHVwLWZvcm0gW3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuI2NvbnRhY3QtcG9wdXAtZm9ybSAuYmx1ZWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuI2NvbnRhY3QtcG9wdXAtZm9ybSAucmVzcG9uc2V0ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZm9sZGluZy13b29kLWNyaWItcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5ODtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDUwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93b29kLWZvbGRpbmctY3JpYi1wb3B1cC5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMwMDk1ZGE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZvbGRpbmctd29vZC1jcmliLXBvcHVwIHtcbiAgICBib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gIH1cbn1cbi5mb2xkaW5nLXdvb2QtY3JpYi1wb3B1cCAucG9wdXAtY29udGFpbmVyIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZm9sZGluZy13b29kLWNyaWItcG9wdXAgLnBvcHVwLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uZm9sZGluZy13b29kLWNyaWItcG9wdXAgLnBvcHVwLWNvbnRhaW5lciBoMiB7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogOTUlO1xuICBjb2xvcjogIzAwOTVkYTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZm9sZGluZy13b29kLWNyaWItcG9wdXAgLnBvcHVwLWNvbnRhaW5lciBoMiB7XG4gICAgbWF4LXdpZHRoOiAyNDJweDtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbn1cbi5mb2xkaW5nLXdvb2QtY3JpYi1wb3B1cCAucG9wdXAtY29udGFpbmVyIC5jbG9zZS1wb3B1cC1jb3JuZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTEyNjFjO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZTEyNjFjO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLmZvbGRpbmctd29vZC1jcmliLXBvcHVwIC5wb3B1cC1jb250YWluZXIgLmNsb3NlLXBvcHVwLWNvcm5lcjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMTI2MWM7XG4gIGNvbG9yOiAjZTEyNjFjO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbn1cblxuLmJhY2stdG8tc2Nob29sLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTg7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiA1MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcG9wdXAtYmFjay10by1zY2hvb2wuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXI6IDVweCBzb2xpZCAjRkU4NTE2O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5iYWNrLXRvLXNjaG9vbC1wb3B1cCB7XG4gICAgYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9CVFMtTW9iaWxlUG9wdXBAMnguanBnXCIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmJhY2stdG8tc2Nob29sLXBvcHVwIHtcbiAgICBib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gIH1cbn1cbi5iYWNrLXRvLXNjaG9vbC1wb3B1cCAucG9wdXAtY29udGFpbmVyIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTNweCAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5iYWNrLXRvLXNjaG9vbC1wb3B1cCAucG9wdXAtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG4uYmFjay10by1zY2hvb2wtcG9wdXAgLnBvcHVwLWNvbnRhaW5lciAuYmx1ZWJ1dHRvbiB7XG4gIHdpZHRoOiAxODBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYmFjay10by1zY2hvb2wtcG9wdXAgLnBvcHVwLWNvbnRhaW5lciAuYmx1ZWJ1dHRvbiB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG59XG4uYmFjay10by1zY2hvb2wtcG9wdXAgLnBvcHVwLWNvbnRhaW5lciAuY2xvc2UtcG9wdXAtY29ybmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2UxMjYxYztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2UxMjYxYztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5iYWNrLXRvLXNjaG9vbC1wb3B1cCAucG9wdXAtY29udGFpbmVyIC5jbG9zZS1wb3B1cC1jb3JuZXI6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTEyNjFjO1xuICBjb2xvcjogI2UxMjYxYztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG5cbmJvZHkuY2F0ZWdvcnktZm9sZGluZy13b29kLWNyaWJzIC5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkuY2F0ZWdvcnktZm9sZGluZy13b29kLWNyaWJzIC5wYWdldGl0bGUgaDEge1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIExpZ2h0XCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICBjb2xvcjogIzAwOTZkYjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICBib2R5LmNhdGVnb3J5LWZvbGRpbmctd29vZC1jcmlicyAucGFnZXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cbmJvZHkuY2F0ZWdvcnktZm9sZGluZy13b29kLWNyaWJzIC5wYWdldGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDE1cHggYXV0byAtMzBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBMaWdodFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICBib2R5LmNhdGVnb3J5LWZvbGRpbmctd29vZC1jcmlicyAucGFnZXRpdGxlIHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuYm9keS5jYXRlZ29yeS1mb2xkaW5nLXdvb2QtY3JpYnMgLmZlYXR1cmVkLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuYm9keS5jYXRlZ29yeS1mb2xkaW5nLXdvb2QtY3JpYnMgLmZvbGRpbmctY3JpYi1wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5ib2R5LmNhdGVnb3J5LWZvbGRpbmctd29vZC1jcmlicyAuZm9sZGluZy1jcmliLXByb2R1Y3RzIGRpdi5mb2xkaW5nLWNyaWItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgYm9keS5jYXRlZ29yeS1mb2xkaW5nLXdvb2QtY3JpYnMgLmZvbGRpbmctY3JpYi1wcm9kdWN0cyBkaXYuZm9sZGluZy1jcmliLWl0ZW0ge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luOiAwIDElO1xuICB9XG59XG5ib2R5LmNhdGVnb3J5LWZvbGRpbmctd29vZC1jcmlicyAuZm9sZGluZy1jcmliLXByb2R1Y3RzIGRpdi5mb2xkaW5nLWNyaWItaXRlbSAucHJvZGxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGluaXRpYWw7XG4gIG1hcmdpbjogMzBweCBhdXRvIDIwcHggYXV0bztcbn1cbmJvZHkuY2F0ZWdvcnktZm9sZGluZy13b29kLWNyaWJzIC5mb2xkaW5nLWNyaWItcHJvZHVjdHMgZGl2LmZvbGRpbmctY3JpYi1pdGVtIHAge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkuY2F0ZWdvcnktZm9sZGluZy13b29kLWNyaWJzIC5mb2xkaW5nLWNyaWItcHJvZHVjdHMgZGl2LmZvbGRpbmctY3JpYi1pdGVtIC5zd2F0Y2hhcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5jYXRlZ29yeS1mb2xkaW5nLXdvb2QtY3JpYnMgLmZvbGRpbmctY3JpYi1wcm9kdWN0cyBkaXYuZm9sZGluZy1jcmliLWl0ZW0gLnN3YXRjaGFyZWEgLnN3YXRjaGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMHB4O1xufVxuYm9keS5jYXRlZ29yeS1mb2xkaW5nLXdvb2QtY3JpYnMgLmZvbGRpbmctY3JpYi1wcm9kdWN0cyBkaXYuZm9sZGluZy1jcmliLWl0ZW0gLnN3YXRjaGFyZWEgLnN3YXRjaGVzIC5zd2F0Y2gge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbmJvZHkuY2F0ZWdvcnktZm9sZGluZy13b29kLWNyaWJzIC5mb2xkaW5nLWNyaWItcHJvZHVjdHMgZGl2LmZvbGRpbmctY3JpYi1pdGVtIC5zd2F0Y2hhcmVhIC5zd2F0Y2hlcyAuc3dhdGNoLm5hdHVyYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZm9sZGluZy13b29kZW4tY3JpYnMvU3dhdGNoLU5hdHVyYWwuanBnXCIpO1xufVxuYm9keS5jYXRlZ29yeS1mb2xkaW5nLXdvb2QtY3JpYnMgLmZvbGRpbmctY3JpYi1wcm9kdWN0cyBkaXYuZm9sZGluZy1jcmliLWl0ZW0gLnN3YXRjaGFyZWEgLnN3YXRjaGVzIC5zd2F0Y2gud2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZm9sZGluZy13b29kZW4tY3JpYnMvU3dhdGNoLVdoaXRlLmpwZ1wiKTtcbn1cbmJvZHkuY2F0ZWdvcnktZm9sZGluZy13b29kLWNyaWJzIC5mb2xkaW5nLWNyaWItcHJvZHVjdHMgZGl2LmZvbGRpbmctY3JpYi1pdGVtIC5zd2F0Y2hhcmVhIC5zd2F0Y2hlcyAuc3dhdGNoLmRhcHBlci1ncmF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZvbGRpbmctd29vZGVuLWNyaWJzL1N3YXRjaC1EYXBwZXJHcmF5LmpwZ1wiKTtcbn1cbmJvZHkuY2F0ZWdvcnktZm9sZGluZy13b29kLWNyaWJzIC5mb2xkaW5nLWNyaWItcHJvZHVjdHMgZGl2LmZvbGRpbmctY3JpYi1pdGVtIC5zd2F0Y2hhcmVhIC5zd2F0Y2hlczpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogbGltZTtcbn1cbmJvZHkuY2F0ZWdvcnktZm9sZGluZy13b29kLWNyaWJzIC5mb2xkaW5nLWNyaWItcHJvZHVjdHMgZGl2LmZvbGRpbmctY3JpYi1pdGVtIC5zd2F0Y2hhcmVhIHAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogOTUlO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmJvZHkuY2F0ZWdvcnktZm9sZGluZy13b29kLWNyaWJzIC5mb2xkaW5nLWNyaWItcHJvZHVjdHMgZGl2LmZvbGRpbmctY3JpYi1pdGVtIC5zd2F0Y2hhcmVhIC5ibHVlYnV0dG9uIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xufVxuYm9keS5jYXRlZ29yeS1mb2xkaW5nLXdvb2QtY3JpYnMgLmZvbGRpbmctY3JpYi1wcm9kdWN0cyBkaXYuZm9sZGluZy1jcmliLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICBib2R5LmNhdGVnb3J5LWZvbGRpbmctd29vZC1jcmlicyAuZm9sZGluZy1jcmliLXByb2R1Y3RzIGRpdi5mb2xkaW5nLWNyaWItaXRlbTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IGluaXRpYWw7XG4gIH1cbn1cbmJvZHkuY2F0ZWdvcnktZm9sZGluZy13b29kLWNyaWJzIC5mb2xkaW5nLWNyaWItcHJvZHVjdHMgZGl2LmZvbGRpbmctY3JpYi1pdGVtOm50aC1jaGlsZCgyKSAucHJvZGxvZ28ge1xuICBtYXJnaW46IDMwcHggYXV0byAxNXB4IGF1dG87XG59XG5cbmJvZHkudWx0cmEtY2hhbmdpbmctc3RhdGlvbiAuc3RkLFxuYm9keS51bHRyYS1jaGFuZ2luZy1zdGF0aW9uIC5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnVsdHJhLWNoYW5naW5nLXN0YXRpb24gLnZpZGVvLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LnVsdHJhLWNoYW5naW5nLXN0YXRpb24gLnZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkudWx0cmEtY2hhbmdpbmctc3RhdGlvbiAuYnJlYWtvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG59XG5ib2R5LnVsdHJhLWNoYW5naW5nLXN0YXRpb24gLmJ1eS1zcGVjIHtcbiAgd2lkdGg6IDEzMnB4O1xuICBoZWlnaHQ6IDE1NHB4O1xufVxuYm9keS51bHRyYS1jaGFuZ2luZy1zdGF0aW9uIC5idXktc3BlYzpob3ZlciBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE1MCwgMjE5LCAwLjkpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgYm9keS51bHRyYS1jaGFuZ2luZy1zdGF0aW9uIC5idXktc3BlYyB7XG4gICAgd2lkdGg6IDE1MnB4O1xuICAgIGhlaWdodDogMTc0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MjVweCkge1xuICBib2R5LnVsdHJhLWNoYW5naW5nLXN0YXRpb24gLmJ1eS1zcGVjIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxOTRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIGJvZHkudWx0cmEtY2hhbmdpbmctc3RhdGlvbiAuYnV5LXNwZWMge1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS51bHRyYS1jaGFuZ2luZy1zdGF0aW9uIC5idXktc3BlYyB7XG4gICAgd2lkdGg6IDMzNXB4O1xuICAgIGhlaWdodDogMjU0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS51bHRyYS1jaGFuZ2luZy1zdGF0aW9uIC5idXktc3BlYyB7XG4gICAgd2lkdGg6IDQ3NXB4O1xuICAgIGhlaWdodDogMzMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS51bHRyYS1jaGFuZ2luZy1zdGF0aW9uIC5idXktc3BlYyB7XG4gICAgd2lkdGg6IDU2NXB4O1xuICAgIGhlaWdodDogMzMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgYm9keS51bHRyYS1jaGFuZ2luZy1zdGF0aW9uIC5idXktc3BlYyB7XG4gICAgd2lkdGg6IDU4MnB4O1xuICAgIGhlaWdodDogMzUzcHg7XG4gIH1cbn1cbmJvZHkudWx0cmEtY2hhbmdpbmctc3RhdGlvbiAjdWx0cmEtcmVkLWJhY2tncm91bmQgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkudWx0cmEtY2hhbmdpbmctc3RhdGlvbiAjdWx0cmEtcmVkLWJhY2tncm91bmQgcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJxcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjBweDtcbn1cbkBzY3JlZW4geGwge1xuICBib2R5LnVsdHJhLWNoYW5naW5nLXN0YXRpb24gI3VsdHJhLXJlZC1iYWNrZ3JvdW5kIHA6OmJlZm9yZSB7XG4gICAgbGVmdDogLTM0cHg7XG4gIH1cbn1cbmJvZHkudWx0cmEtY2hhbmdpbmctc3RhdGlvbiAuZmVhdHVyZXMtaW1hZ2UtYm94IHtcbiAgaGVpZ2h0OiAyMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICBib2R5LnVsdHJhLWNoYW5naW5nLXN0YXRpb24gLmZlYXR1cmVzLWltYWdlLWJveCB7XG4gICAgaGVpZ2h0OiAyNzlweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyNXB4KSB7XG4gIGJvZHkudWx0cmEtY2hhbmdpbmctc3RhdGlvbiAuZmVhdHVyZXMtaW1hZ2UtYm94IHtcbiAgICBoZWlnaHQ6IDM2MnB4O1xuICB9XG59XG5Ac2NyZWVuIG1kIHtcbiAgYm9keS51bHRyYS1jaGFuZ2luZy1zdGF0aW9uIC5mZWF0dXJlcy1pbWFnZS1ib3gge1xuICAgIGhlaWdodDogMTg1cHg7XG4gIH1cbiAgYm9keS51bHRyYS1jaGFuZ2luZy1zdGF0aW9uIC5mZWF0dXJlcy1pbWFnZS1ib3ggPiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICBib2R5LnVsdHJhLWNoYW5naW5nLXN0YXRpb24gLmZlYXR1cmVzLWltYWdlLWJveCB+IGRpdi5weS0zLnB4LTQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQHNjcmVlbiB4bCB7XG4gIGJvZHkudWx0cmEtY2hhbmdpbmctc3RhdGlvbiAuZmVhdHVyZXMtaW1hZ2UtYm94IHtcbiAgICBoZWlnaHQ6IDI3OXB4O1xuICB9XG4gIGJvZHkudWx0cmEtY2hhbmdpbmctc3RhdGlvbiAuZmVhdHVyZXMtaW1hZ2UtYm94ID4gZGl2IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgYm9keS51bHRyYS1jaGFuZ2luZy1zdGF0aW9uIC5mZWF0dXJlcy1pbWFnZS1ib3ggfiBkaXYucHktMy5weC00IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbmJvZHkudWx0cmEtY2hhbmdpbmctc3RhdGlvbiAuY2hlY2ttYXJrLWxpc3Qgc3Ryb25nIHtcbiAgQGFwcGx5IGZvbnQtYm9sZCBmb250LWJvbGR0eXBlO1xufVxuYm9keS51bHRyYS1jaGFuZ2luZy1zdGF0aW9uIC5jaGVja21hcmstbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkudWx0cmEtY2hhbmdpbmctc3RhdGlvbiAuY2hlY2ttYXJrLWxpc3QgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IC00NXB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdWx0cmEvY2hlY2ttYXJrLWljb24uc3ZnXCIpO1xufVxuYm9keS51bHRyYS1jaGFuZ2luZy1zdGF0aW9uIC5xdWVzdGlvbnMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkudWx0cmEtY2hhbmdpbmctc3RhdGlvbiAucXVlc3Rpb25zLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IC0yNHB4O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdWx0cmEvcXVlc3Rpb24taWNvbi5zdmdcIik7XG59XG5ib2R5LnVsdHJhLWNoYW5naW5nLXN0YXRpb24gLm9wZW4tY2xvc2Uge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDAgMWVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzk1OTU5NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgbGluZWFyLCBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyO1xuICBAYXBwbHkgc2hhZG93LW1kO1xufVxuYm9keS51bHRyYS1jaGFuZ2luZy1zdGF0aW9uIC5vcGVuLWNsb3NlOmhvdmVyIHtcbiAgQGFwcGx5IHNoYWRvdy1sZztcbn1cbmJvZHkudWx0cmEtY2hhbmdpbmctc3RhdGlvbiAub3Blbi1jbG9zZS5hY3RpdmUsIGJvZHkudWx0cmEtY2hhbmdpbmctc3RhdGlvbiAub3Blbi1jbG9zZTphY3RpdmUsIGJvZHkudWx0cmEtY2hhbmdpbmctc3RhdGlvbiAub3Blbi1jbG9zZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggNXB4IDFweCAjZTdlN2U3O1xuICBvdXRsaW5lOiBub25lO1xufVxuYm9keS51bHRyYS1jaGFuZ2luZy1zdGF0aW9uIC5vcGVuLWNsb3NlOm5vdCguYWN0aXZlKSB7XG4gIEBhcHBseSB0ZXh0LWJsdWU7XG59XG5Ac2NyZWVuIG1kIHtcbiAgYm9keS51bHRyYS1jaGFuZ2luZy1zdGF0aW9uICN1bHRyYS1pbWFnZS1yZWQtd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIGJvZHkudWx0cmEtY2hhbmdpbmctc3RhdGlvbiAjdWx0cmEtcmVkLWJhY2tncm91bmQge1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEycHg7XG4gICAgd2lkdGg6IDMxOXB4O1xuICB9XG4gIGJvZHkudWx0cmEtY2hhbmdpbmctc3RhdGlvbiAjYXJjaGl0ZWN0LWltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0MzJweDtcbiAgfVxuICBib2R5LnVsdHJhLWNoYW5naW5nLXN0YXRpb24gI2FyY2hpdGVjdC1pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogNDgwcHg7XG4gIH1cbiAgYm9keS51bHRyYS1jaGFuZ2luZy1zdGF0aW9uICNtYW5hZ2VyLWltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0MzNweDtcbiAgfVxuICBib2R5LnVsdHJhLWNoYW5naW5nLXN0YXRpb24gI21hbmFnZXItaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDQ5NXB4O1xuICB9XG59XG5Ac2NyZWVuIHhsIHtcbiAgYm9keS51bHRyYS1jaGFuZ2luZy1zdGF0aW9uICN1bHRyYS1pbWFnZS1yZWQtd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogNDgxcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIGJvZHkudWx0cmEtY2hhbmdpbmctc3RhdGlvbiAjdWx0cmEtcmVkLWJhY2tncm91bmQge1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEycHg7XG4gICAgd2lkdGg6IDU0OHB4O1xuICB9XG4gIGJvZHkudWx0cmEtY2hhbmdpbmctc3RhdGlvbiAjYXJjaGl0ZWN0LWltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA4MDJweDtcbiAgfVxuICBib2R5LnVsdHJhLWNoYW5naW5nLXN0YXRpb24gI2FyY2hpdGVjdC1pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgaGVpZ2h0OiA1MzZweDtcbiAgfVxuICBib2R5LnVsdHJhLWNoYW5naW5nLXN0YXRpb24gI21hbmFnZXItaW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDgwNHB4O1xuICB9XG4gIGJvZHkudWx0cmEtY2hhbmdpbmctc3RhdGlvbiAjbWFuYWdlci1pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgaGVpZ2h0OiA1NDRweDtcbiAgfVxufVxuYm9keS51bHRyYS1jaGFuZ2luZy1zdGF0aW9uIC5yYWRpYWwtZ3JheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmZmZmYgMCUsICNmN2Y3ZjcgMTAwJSk7XG59XG5cbmJvZHkudWx0cmEtY2hhbmdpbmctc3RhdGlvbi1pbnN0YWxsYXRpb24gLnN0ZCxcbmJvZHkudWx0cmEtY2hhbmdpbmctc3RhdGlvbi1pbnN0YWxsYXRpb24gLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkudWx0cmEtY2hhbmdpbmctc3RhdGlvbi1pbnN0YWxsYXRpb24gLmJyZWFrb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xufVxuYm9keS51bHRyYS1jaGFuZ2luZy1zdGF0aW9uLWluc3RhbGxhdGlvbiAucmFkaWFsLWdyYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIDAlLCAjZjdmN2Y3IDEwMCUpO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIxJTtcbiAgbGVmdDogLTUwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyp3aWR0aDogMzAwcHg7Ki9cbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMzMzM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMnB4IDAgI2Q3ZDdkNztcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgI2Q3ZDdkNztcbn1cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvb2x0aXAgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNSU7XG4gIHJpZ2h0OiAtMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTlweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NraW4vZnJvbnRlbmQvZm91bmRhdGlvbnMvZm91bmRhdGlvbnMvaW1hZ2VzL3Rvb2x0aXAucG5nXCIpO1xufVxuLnByb2R1Y3QtdmFyaWF0aW9ucyBhOmhvdmVyIC50b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkuY21zLWdpZnQgLnBhZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5ib2R5LmNtcy1naWZ0IC5tYWluLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmJvZHkuY21zLWdpZnQgLnN0ZCxcbmJvZHkuY21zLWdpZnQgLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuY21zLWdpZnQgLm1vYmlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTc5cHgpIHtcbiAgYm9keS5jbXMtZ2lmdCAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHkuY21zLWdpZnQgLmRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTc5cHgpIHtcbiAgYm9keS5jbXMtZ2lmdCAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuYm9keS5jbXMtZ2lmdCBzZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5jbXMtZ2lmdCBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbmJvZHkuY21zLWdpZnQgaDIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC44OXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuYm9keS5jbXMtZ2lmdCBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuYm9keS5jbXMtZ2lmdCAjZ2lmdC1jYXJkLWxhbmRpbmctaGVhZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ2LCAyNDYsIDI0NiwgMCkgMCUsICNmNmY2ZjYgMTAwJSk7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5LmNtcy1naWZ0ICNnaWZ0LWNhcmQtbGFuZGluZy1oZWFkIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5ib2R5LmNtcy1naWZ0ICNnaWZ0LWNhcmQtbGFuZGluZy1oZWFkIGRpdi5jb250ZW50LXdpZHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5jbXMtZ2lmdCAjZ2lmdC1jYXJkLWxhbmRpbmctaGVhZCBkaXYuY29udGVudC13aWR0aCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmJvZHkuY21zLWdpZnQgI2dpZnQtY2FyZC1sYW5kaW5nLWhlYWQgZGl2LmNvbnRlbnQtd2lkdGggLnNrZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGRjNjNmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB3aWR0aDogNDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybTogc2tldygtMjZkZWcsIDBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMjZkZWcsIDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHNrZXcoLTI2ZGVnLCAwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygtMjZkZWcsIDBkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXcoLTI2ZGVnLCAwZGVnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5LmNtcy1naWZ0ICNnaWZ0LWNhcmQtbGFuZGluZy1oZWFkIGRpdi5jb250ZW50LXdpZHRoIC5za2V3IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuYm9keS5jbXMtZ2lmdCAjZ2lmdC1jYXJkLWxhbmRpbmctaGVhZCBkaXYuY29udGVudC13aWR0aCAuc2tldyBwIHtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoMjZkZWcsIDBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygyNmRlZywgMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogc2tldygyNmRlZywgMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXcoMjZkZWcsIDBkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXcoMjZkZWcsIDBkZWcpO1xuICBtYXJnaW46IDA7XG59XG5ib2R5LmNtcy1naWZ0ICNnaWZ0LWNhcmQtbGFuZGluZy1oZWFkIGRpdi5jb250ZW50LXdpZHRoIC53cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNmQ2ZTcxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuY21zLWdpZnQgI2dpZnQtY2FyZC1sYW5kaW5nLWhlYWQgZGl2LmNvbnRlbnQtd2lkdGggLndyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbmJvZHkuY21zLWdpZnQgI2dpZnQtY2FyZC1sYW5kaW5nLWhlYWQgZGl2LmNvbnRlbnQtd2lkdGggLndyYXBwZXIgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmJvZHkuY21zLWdpZnQgI2dpZnQtY2FyZC1sYW5kaW5nLWhlYWQgZGl2LmNvbnRlbnQtd2lkdGggLndyYXBwZXIgZGl2IC50aGFua3Mge1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDA5NmRiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5jbXMtZ2lmdCAjZ2lmdC1jYXJkLWxhbmRpbmctaGVhZCBkaXYuY29udGVudC13aWR0aCAud3JhcHBlciBkaXYgLnRoYW5rcyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG59XG5ib2R5LmNtcy1naWZ0ICNnaWZ0LWNhcmQtbGFuZGluZy1oZWFkIGRpdi5jb250ZW50LXdpZHRoIC53cmFwcGVyIGRpdiAudGhhbmtzLXRleHQge1xuICB3aWR0aDogNDMwcHg7XG4gIG1hcmdpbjogMzBweCA1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5jbXMtZ2lmdCAjZ2lmdC1jYXJkLWxhbmRpbmctaGVhZCBkaXYuY29udGVudC13aWR0aCAud3JhcHBlciBkaXYgLnRoYW5rcy10ZXh0IHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuYm9keS5jbXMtZ2lmdCAjZ2lmdC1jYXJkLWxhbmRpbmctaGVhZCBkaXYuY29udGVudC13aWR0aCAud3JhcHBlciBkaXYgLmJpZ2dlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzZkNmU3MTtcbn1cbmJvZHkuY21zLWdpZnQgI2dpZnQtY2FyZC1sYW5kaW5nLWhlYWQgZGl2LmNvbnRlbnQtd2lkdGggLndyYXBwZXIgZGl2IC5jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5jbXMtZ2lmdCAjZ2lmdC1jYXJkLWxhbmRpbmctaGVhZCBkaXYuY29udGVudC13aWR0aCAud3JhcHBlciBkaXYgLmNvbnRhY3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbn1cbmJvZHkuY21zLWdpZnQgI2dpZnQtY2FyZC1sYW5kaW5nLWhlYWQgZGl2LmNvbnRlbnQtd2lkdGggLndyYXBwZXIgZGl2IC5jb250YWN0IHNwYW4ge1xuICBtYXJnaW46IDAgNXB4O1xufVxuYm9keS5jbXMtZ2lmdCAjZ2lmdC1jYXJkLWxhbmRpbmctaGVhZCBkaXYuY29udGVudC13aWR0aCAuaGVyby1pbWFnZXMge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5ib2R5LmNtcy1naWZ0ICNnaWZ0LWNhcmQtbGFuZGluZy1oZWFkIGRpdi5jb250ZW50LXdpZHRoIC5oZXJvLWltYWdlcyAuaGVybyB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5LmNtcy1naWZ0ICNnaWZ0LWNhcmQtbGFuZGluZy1oZWFkIGRpdi5jb250ZW50LXdpZHRoIC5oZXJvLWltYWdlcyAuaGVybyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkuY21zLWdpZnQgI2dpZnQtY2FyZC1sYW5kaW5nLWhlYWQgZGl2LmNvbnRlbnQtd2lkdGggLmhlcm8taW1hZ2VzIC5oZXJvLXNpZGVraWNrcyB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NzlweCkge1xuICBib2R5LmNtcy1naWZ0ICNnaWZ0LWNhcmQtbGFuZGluZy1oZWFkIGRpdi5jb250ZW50LXdpZHRoIC5oZXJvLWltYWdlcyAuaGVyby1zaWRla2lja3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBib2R5LmNtcy1naWZ0ICNnaWZ0LWNhcmQtbGFuZGluZy1oZWFkIGRpdi5jb250ZW50LXdpZHRoIC5oZXJvLWltYWdlcyAuaGVyby1zaWRla2lja3MgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keS5jbXMtZ2lmdCAjZ2lmdC1jYXJkLWxhbmRpbmctc2hvcCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5jbXMtZ2lmdCAjZ2lmdC1jYXJkLWxhbmRpbmctc2hvcCAuY2F0LWdyb3VwcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbmJvZHkuY21zLWdpZnQgI2dpZnQtY2FyZC1sYW5kaW5nLXNob3AgLmNhdC1ncm91cHMgLmNhdC1ncm91cCAuaW5kdXN0cmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJkZWRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuY21zLWdpZnQgI2dpZnQtY2FyZC1sYW5kaW5nLXNob3AgLmNhdC1ncm91cHMgLmNhdC1ncm91cCAuaW5kdXN0cmllcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuYm9keS5jbXMtZ2lmdCAjZ2lmdC1jYXJkLWxhbmRpbmctc2hvcCAuY2F0LWdyb3VwcyAuY2F0LWdyb3VwIC5pbmR1c3RyaWVzIGxpIHtcbiAgd2lkdGg6IDMwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5LmNtcy1naWZ0ICNnaWZ0LWNhcmQtbGFuZGluZy1zaG9wIC5jYXQtZ3JvdXBzIC5jYXQtZ3JvdXAgLmluZHVzdHJpZXMgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuYm9keS5jbXMtZ2lmdCAjZ2lmdC1jYXJkLWxhbmRpbmctc2hvcCAuY2F0LWdyb3VwcyAuY2F0LWdyb3VwIC5pbmR1c3RyaWVzIGxpIGEuYmx1ZWJ1dHRvbiwgYm9keS5jbXMtZ2lmdCAjZ2lmdC1jYXJkLWxhbmRpbmctc2hvcCAuY2F0LWdyb3VwcyAuY2F0LWdyb3VwIC5pbmR1c3RyaWVzIGxpIGEuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuY21zLWdpZnQgI2dpZnQtY2FyZC1sYW5kaW5nLXNob3AgLmNhdC1ncm91cHMgLmNhdC1ncm91cCAuaW5kdXN0cmllcyBsaSBhLmJsdWVidXR0b24sIGJvZHkuY21zLWdpZnQgI2dpZnQtY2FyZC1sYW5kaW5nLXNob3AgLmNhdC1ncm91cHMgLmNhdC1ncm91cCAuaW5kdXN0cmllcyBsaSBhLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbn1cbmJvZHkuY21zLWdpZnQgI2dpZnQtY2FyZC1sYW5kaW5nLXNob3AgLmNhdC1ncm91cHMgLmNhdC1ncm91cCAuaW5kdXN0cmllcyBsaSBhIC50aHVtYm5haWwgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5ib2R5LmNtcy1naWZ0ICNnaWZ0LWNhcmQtbGFuZGluZy1zaG9wIC5jYXQtZ3JvdXBzIC5jYXQtZ3JvdXAgLmluZHVzdHJpZXMgbGkgcCB7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuYm9keS5jbXMtZ2lmdCAjZ2lmdC1jYXJkLWxhbmRpbmctc2hvcCAuY2F0LWdyb3VwcyAuY2F0LWdyb3VwIC5jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5ib2R5LmNtcy1naWZ0ICNnaWZ0LWNhcmQtbGFuZGluZy1zaG9wIC5jYXQtZ3JvdXBzIC5jYXQtZ3JvdXAgLmNhdGVnb3JpZXMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTclO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5LmNtcy1naWZ0ICNnaWZ0LWNhcmQtbGFuZGluZy1zaG9wIC5jYXQtZ3JvdXBzIC5jYXQtZ3JvdXAgLmNhdGVnb3JpZXMgbGkge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxufVxuYm9keS5jbXMtZ2lmdCAjZ2lmdC1jYXJkLWxhbmRpbmctc2hvcCAuY2F0LWdyb3VwcyAuY2F0LWdyb3VwIC5jYXRlZ29yaWVzIGxpIGEge1xuICBjb2xvcjogIzY2Njc2NjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuY21zLWdpZnQgI2dpZnQtY2FyZC1sYW5kaW5nLXNob3AgLmNhdC1ncm91cHMgLmNhdC1ncm91cCAuY2F0ZWdvcmllcyBsaSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbmJvZHkuY21zLWdpZnQgI2dpZnQtY2FyZC1sYW5kaW5nLXNob3AgLmNhdC1ncm91cHMgLmNhdC1ncm91cCAuY2F0ZWdvcmllcyBsaSBhIC50aHVtYm5haWwge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5jbXMtZ2lmdCAjZ2lmdC1jYXJkLWxhbmRpbmctc2hvcCAuY2F0LWdyb3VwcyAuY2F0LWdyb3VwIC5jYXRlZ29yaWVzIGxpIGEgLnRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1heC13aWR0aDogNjBweDtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuYm9keS5jbXMtZ2lmdCAjZ2lmdC1jYXJkLWxhbmRpbmctc2hvcCAuY2F0LWdyb3VwcyAuY2F0LWdyb3VwIC5jYXRlZ29yaWVzIGxpIGEgLnRodW1ibmFpbCBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5LmNtcy1naWZ0ICNnaWZ0LWNhcmQtbGFuZGluZy1zaG9wIC5jYXQtZ3JvdXBzIC5jYXQtZ3JvdXAgLmNhdGVnb3JpZXMgbGkgYSAudGh1bWJuYWlsIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbmJvZHkuY21zLWdpZnQgI2dpZnQtY2FyZC1sYW5kaW5nLXNob3AgLmNhdC1ncm91cHMgLmNhdC1ncm91cCAuY2F0ZWdvcmllcyBsaSBhIHAge1xuICB3aWR0aDogMTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuY21zLWdpZnQgI2dpZnQtY2FyZC1sYW5kaW5nLXNob3AgLmNhdC1ncm91cHMgLmNhdC1ncm91cCAuY2F0ZWdvcmllcyBsaSBhIHAge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5ib2R5LmNtcy1naWZ0ICNnaWZ0LWNhcmQtbGFuZGluZy1zdWJzY3JpYmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5jbXMtZ2lmdCAjZ2lmdC1jYXJkLWxhbmRpbmctc3Vic2NyaWJlIC5jb250ZW50LXdpZHRoIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbmJvZHkuY21zLWdpZnQgI2dpZnQtY2FyZC1sYW5kaW5nLXN1YnNjcmliZSAuY29udGVudC13aWR0aCBwIHtcbiAgY29sb3I6ICM2ZTZmNzI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmRlZGU7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbmJvZHkuY21zLWdpZnQgI2dpZnQtY2FyZC1sYW5kaW5nLXN1YnNjcmliZSAuY29udGVudC13aWR0aCAjc3ViRm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5ib2R5LmNtcy1naWZ0ICNnaWZ0LWNhcmQtbGFuZGluZy1zdWJzY3JpYmUgLmNvbnRlbnQtd2lkdGggI3N1YkZvcm0gLmZpZWxkcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmRlZGU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuY21zLWdpZnQgI2dpZnQtY2FyZC1sYW5kaW5nLXN1YnNjcmliZSAuY29udGVudC13aWR0aCAjc3ViRm9ybSAuZmllbGRzLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5ib2R5LmNtcy1naWZ0ICNnaWZ0LWNhcmQtbGFuZGluZy1zdWJzY3JpYmUgLmNvbnRlbnQtd2lkdGggI3N1YkZvcm0gLmZpZWxkcy13cmFwcGVyIC5pbnB1dC13cmFwcGVyIHtcbiAgd2lkdGg6IDQ4JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5LmNtcy1naWZ0ICNnaWZ0LWNhcmQtbGFuZGluZy1zdWJzY3JpYmUgLmNvbnRlbnQtd2lkdGggI3N1YkZvcm0gLmZpZWxkcy13cmFwcGVyIC5pbnB1dC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuYm9keS5jbXMtZ2lmdCAjZ2lmdC1jYXJkLWxhbmRpbmctc3Vic2NyaWJlIC5jb250ZW50LXdpZHRoICNzdWJGb3JtIC5maWVsZHMtd3JhcHBlciAuaW5wdXQtd3JhcHBlciAuaW5wdXQtbGFiZWwge1xuICBjb2xvcjogIzAwOTZkYjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuY21zLWdpZnQgI2dpZnQtY2FyZC1sYW5kaW5nLXN1YnNjcmliZSAuY29udGVudC13aWR0aCAjc3ViRm9ybSAuZmllbGRzLXdyYXBwZXIgLmlucHV0LXdyYXBwZXIgLmlucHV0LWxhYmVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5ib2R5LmNtcy1naWZ0ICNnaWZ0LWNhcmQtbGFuZGluZy1zdWJzY3JpYmUgLmNvbnRlbnQtd2lkdGggI3N1YkZvcm0gLmZpZWxkcy13cmFwcGVyIC5pbnB1dC13cmFwcGVyIC5jaGVja2JveC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5ib2R5LmNtcy1naWZ0ICNnaWZ0LWNhcmQtbGFuZGluZy1zdWJzY3JpYmUgLmNvbnRlbnQtd2lkdGggI3N1YkZvcm0gLmZpZWxkcy13cmFwcGVyIC5pbnB1dC13cmFwcGVyIC5jaGVja2JveC1yb3cgZGl2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuY21zLWdpZnQgI2dpZnQtY2FyZC1sYW5kaW5nLXN1YnNjcmliZSAuY29udGVudC13aWR0aCAjc3ViRm9ybSAuZmllbGRzLXdyYXBwZXIgLmlucHV0LXdyYXBwZXIgLmNoZWNrYm94LXJvdyBkaXYge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMzAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuYm9keS5jbXMtZ2lmdCAjZ2lmdC1jYXJkLWxhbmRpbmctc3Vic2NyaWJlIC5jb250ZW50LXdpZHRoICNzdWJGb3JtIC5maWVsZHMtd3JhcHBlciAuaW5wdXQtd3JhcHBlciAuY2hlY2tib3gtcm93IGRpdiBbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5jbXMtZ2lmdCAjZ2lmdC1jYXJkLWxhbmRpbmctc3Vic2NyaWJlIC5jb250ZW50LXdpZHRoICNzdWJGb3JtIC5maWVsZHMtd3JhcHBlciAuaW5wdXQtd3JhcHBlciAuY2hlY2tib3gtcm93IGRpdiBbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuY21zLWdpZnQgI2dpZnQtY2FyZC1sYW5kaW5nLXN1YnNjcmliZSAuY29udGVudC13aWR0aCAjc3ViRm9ybSAuZmllbGRzLXdyYXBwZXIgLmlucHV0LXdyYXBwZXIgLmNoZWNrYm94LXJvdyBkaXYgW3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5ib2R5LmNtcy1naWZ0ICNnaWZ0LWNhcmQtbGFuZGluZy1zdWJzY3JpYmUgLmNvbnRlbnQtd2lkdGggI3N1YkZvcm0gLmZpZWxkcy13cmFwcGVyIC5pbnB1dC13cmFwcGVyIC5jaGVja2JveC1yb3cgZGl2IFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9mb290ZXItY2hlY2ttYXJrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5ib2R5LmNtcy1naWZ0ICNnaWZ0LWNhcmQtbGFuZGluZy1zdWJzY3JpYmUgLmNvbnRlbnQtd2lkdGggI3N1YkZvcm0gLmZpZWxkcy13cmFwcGVyIC5pbnB1dC13cmFwcGVyIC5jaGVja2JveC1yb3cgZGl2IGxhYmVsIHtcbiAgY29sb3I6ICNiMmIzYjY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5jbXMtZ2lmdCAjZ2lmdC1jYXJkLWxhbmRpbmctc3Vic2NyaWJlIC5jb250ZW50LXdpZHRoICNzdWJGb3JtIC5maWVsZHMtd3JhcHBlciAuaW5wdXQtd3JhcHBlciAuY2hlY2tib3gtcm93IGRpdiBsYWJlbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjb2xvcjogI2IyYjNiNjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiB1bnNldDtcbiAgfVxufVxuYm9keS5jbXMtZ2lmdCAjZ2lmdC1jYXJkLWxhbmRpbmctc3Vic2NyaWJlIC5jb250ZW50LXdpZHRoICNzdWJGb3JtIC5zdWJtaXQtYnV0dG9uIHtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5jbXMtZ2lmdCAjZ2lmdC1jYXJkLWxhbmRpbmctc3Vic2NyaWJlIC5jb250ZW50LXdpZHRoICNzdWJGb3JtIC5zdWJtaXQtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keS5jbXMtZ2lmdCAjZ2lmdC1jYXJkLWxhbmRpbmctc29jaWFsIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5LmNtcy1naWZ0ICNnaWZ0LWNhcmQtbGFuZGluZy1zb2NpYWwgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM2ZTZmNzI7XG59XG5ib2R5LmNtcy1naWZ0ICNnaWZ0LWNhcmQtbGFuZGluZy1zb2NpYWwgLnNvY2lhbC1pY29ucyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5ib2R5LmNtcy1naWZ0ICNnaWZ0LWNhcmQtbGFuZGluZy1zb2NpYWwgLnNvY2lhbC1pY29ucyBhIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5ib2R5LmNtcy1naWZ0ICNnaWZ0LWNhcmQtbGFuZGluZy1zb2NpYWwgLnNvY2lhbC1pY29ucyBhIGltZyB7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG59XG5cbi5jbXMtYmlsdG1vcmUtYmxvd291dC1zYWxlIC5tYWluLWNvbnRhaW5lcixcbi5jbXMtc3Ryb2xsZXItcHJvbW90aW9uIC5tYWluLWNvbnRhaW5lcixcbi5jbXMtZ2xpZGVyLXNhbGVzLWV2ZW50IC5tYWluLWNvbnRhaW5lcixcbi5jbXMtZGVhbHMtb24td2hlZWxzIC5tYWluLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uY21zLWJpbHRtb3JlLWJsb3dvdXQtc2FsZSAuc3RkLFxuLmNtcy1zdHJvbGxlci1wcm9tb3Rpb24gLnN0ZCxcbi5jbXMtZ2xpZGVyLXNhbGVzLWV2ZW50IC5zdGQsXG4uY21zLWRlYWxzLW9uLXdoZWVscyAuc3RkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNtcy1nbGlkZXItc2FsZXMtZXZlbnQgLnN0ZCxcbi5jbXMtZ2xpZGVyLXNhbGVzLWV2ZW50IC5tYWluLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLm9yIHtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAucHJvbW8tY29udGFpbmVyIC5sYXJnZSxcbi5wcm9tby1jb250YWluZXIgLnByb21vdGFibGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb21vLWNvbnRhaW5lciAucGFkZGluZy1zaWRlIHtcbiAgICBwYWRkaW5nOiAwIDE5cHg7XG4gIH1cbiAgLnByb21vLWNvbnRhaW5lciAucGFkZGluZyB7XG4gICAgcGFkZGluZzogMTlweDtcbiAgfVxuICAucHJvbW8tY29udGFpbmVyIC5pdGVtLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICB9XG4gIC5wcm9tby1jb250YWluZXIgLml0ZW0taW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzNSU7XG4gICAgbWFyZ2luOiAxJTtcbiAgfVxuICAucHJvbW8tY29udGFpbmVyIC5pdGVtLW1haW4sXG4ucHJvbW8tY29udGFpbmVyIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbiAgfVxuICAucHJvbW8tY29udGFpbmVyIC5pdGVtLW1haW4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMSU7XG4gIH1cbiAgLnByb21vLWNvbnRhaW5lciAuc21hbGwuaXRlbS1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxuICAucHJvbW8tY29udGFpbmVyIC5zbWFsbC5pdGVtLXNob3Age1xuICAgIHBhZGRpbmc6IDE5cHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgfVxuICAucHJvbW8tY29udGFpbmVyIC5zbWFsbC5pdGVtLXNob3AgLnF0eSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucHJvbW8tY29udGFpbmVyIC5zbWFsbC5pdGVtLXNob3AgLmJsdWVidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjMlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTlweDtcbiAgfVxuICAucHJvbW8tY29udGFpbmVyIC5zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvbW8tY29udGFpbmVyIC5sYXJnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnByb21vLWNvbnRhaW5lciAuaXRlbS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgOS41cHg7XG4gIH1cbiAgLnByb21vLWNvbnRhaW5lciAubGFyZ2UuaXRlbS1zaG9wIHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZGVkZWQ7XG4gIH1cbiAgLnByb21vLWNvbnRhaW5lciAubGFyZ2UuaXRlbS1zaG9wIC5pdGVtLXByaWNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIC5wcm9tby1jb250YWluZXIgLmxhcmdlLml0ZW0tc2hvcCAuaXRlbS1wcmljZSAub2xkLXByaWNlIC5wcmljZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgY29sb3I6ICNkZjI4MGE7XG4gIH1cbiAgLnByb21vLWNvbnRhaW5lciAubGFyZ2UuaXRlbS1zaG9wIC5pdGVtLXByaWNlIC5vbGQtcHJpY2UgLnByaWNlIHNwYW4ge1xuICAgIGNvbG9yOiAjNjM2MzYzO1xuICB9XG4gIC5wcm9tby1jb250YWluZXIgLmxhcmdlLml0ZW0tc2hvcCAuaXRlbS1wcmljZSAuc3BlY2lhbC1wcm9tby1wcmljZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgY29sb3I6ICM5MGIwNmU7XG4gIH1cbiAgLnByb21vLWNvbnRhaW5lciAubGFyZ2UuaXRlbS1zaG9wIC5pdGVtLWNhcnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTUlO1xuICB9XG4gIC5wcm9tby1jb250YWluZXIgLmxhcmdlLml0ZW0tc2hvcCAuaXRlbS1jYXJ0IGZvcm0ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5wcm9tby1jb250YWluZXIgLmxhcmdlLml0ZW0tc2hvcCAuaXRlbS1jYXJ0IC5ibHVlYnV0dG9uIHtcbiAgICBtYXJnaW46IDFlbSAwIDA7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxuICAucHJvbW8tY29udGFpbmVyIC5sYXJnZS5pdGVtLXNob3A6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnByb21vLWNvbnRhaW5lciAucHJvbW90YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjNweDtcbiAgfVxuICAucHJvbW8tY29udGFpbmVyIC5wcm9tb3RhYmxlIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDA7XG4gIH1cbiAgLnByb21vLWNvbnRhaW5lciAucHJvbW90YWJsZSB0aCB7XG4gICAgcGFkZGluZzogOS41cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wcm9tby1jb250YWluZXIgLnByb21vdGFibGUgdGgucHJvZHVjdC1sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAucHJvbW8tY29udGFpbmVyIC5wcm9tb3RhYmxlIHRoLnByb2R1Y3QtbG9nbyBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG4gIC5wcm9tby1jb250YWluZXIgLnByb21vdGFibGUgdGQge1xuICAgIGJhY2tncm91bmQ6ICNkN2Q3ZDc7XG4gIH1cbiAgLnByb21vLWNvbnRhaW5lciAucHJvbW90YWJsZSB0ZC50aXRsZS1jb2x1bW4ge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLnByb21vLWNvbnRhaW5lciAucHJvbW90YWJsZSB0ZC5ncmF5LWNvbHVtbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIH1cbiAgLnByb21vLWNvbnRhaW5lciAucHJvbW90YWJsZSB0ZC5ncmVlbi1jb2x1bW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjYzRkZjliO1xuICB9XG4gIC5wcm9tby1jb250YWluZXIgLnByb21vdGFibGUgdGQuY2FydC1jb2x1bW4ge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5wcm9tby1jb250YWluZXIgLnByb21vdGFibGUgdGQuY2FydC1jb2x1bW4gZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5wcm9tby1jb250YWluZXIgLnByb21vdGFibGUgdGQuY2FydC1jb2x1bW4gLmRlYWxlci1sb2NhdG9yIHtcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW8tY29udGFpbmVyIC5wcm9tb3RhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxOXB4IDkuNXB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNtcy1nbGlkZXItc2FsZXMtZXZlbnQgLnByb21vLWNvbnRhaW5lciAucHJvbW90YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNtcy1nbGlkZXItc2FsZXMtZXZlbnQgLnByb21vLWNvbnRhaW5lciAucHJvbW90YWJsZSB0aDpub3QoOm50aC1jaGlsZCg1KSk6bm90KC5wcm9kdWN0LWxvZ28pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jbXMtZ2xpZGVyLXNhbGVzLWV2ZW50IC5wcm9tby1jb250YWluZXIgLnByb21vdGFibGUgdGQ6bm90KDpudGgtY2hpbGQoNCkpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNtcy1nbGlkZXItc2FsZXMtZXZlbnQgLnByb21vLWNvbnRhaW5lciAucHJvbW90YWJsZSB0ZDpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgLmNtcy1nbGlkZXItc2FsZXMtZXZlbnQgLnByb21vLWNvbnRhaW5lciAucHJvbW90YWJsZSB0ZDpsYXN0LWNoaWxkIC5xdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5jbXMtbHgtcHJvbW8gLnByb21vLWNvbnRhaW5lciAubHgtYmJzLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgYm9keS5jbXMtbHgtcHJvbW8gLnByb21vLWNvbnRhaW5lciAucHJvbW90YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDBweCBhdXRvO1xuICB9XG4gIGJvZHkuY21zLWx4LXByb21vIC5wcm9tby1jb250YWluZXIgLnByb21vdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5jbXMtbHgtcHJvbW8gLnByb21vLWNvbnRhaW5lciAucHJvbW90YWJsZSB0ciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIH1cbiAgYm9keS5jbXMtbHgtcHJvbW8gLnByb21vLWNvbnRhaW5lciAucHJvbW90YWJsZSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgYm9keS5jbXMtbHgtcHJvbW8gLnByb21vLWNvbnRhaW5lciAucHJvbW90YWJsZSB0ciB0ZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgYm9keS5jbXMtbHgtcHJvbW8gLnByb21vLWNvbnRhaW5lciAucHJvbW90YWJsZSB0ciAudGl0bGUtY29sdW1uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICBib2R5LmNtcy1seC1wcm9tbyAucHJvbW8tY29udGFpbmVyIC5wcm9tb3RhYmxlIHRkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGJvZHkuY21zLWx4LXByb21vIC5wcm9tby1jb250YWluZXIgLnByb21vdGFibGUgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkuY21zLWx4LXByb21vIC5wcm9tby1jb250YWluZXIgLnByb21vdGFibGUgLmNhcnQtY29sdW1uIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICBib2R5LmNtcy1seC1wcm9tbyAucHJvbW8tY29udGFpbmVyIC5wcm9tb3RhYmxlIC5jYXJ0LWNvbHVtbiBmb3JtIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIGJvZHkuY21zLWx4LXByb21vIC5wcm9tby1jb250YWluZXIgLnByb21vdGFibGUgLmNhcnQtY29sdW1uIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgYm9keS5jbXMtbHgtcHJvbW8gLnByb21vLWNvbnRhaW5lciAucHJvbW90YWJsZSAuY2FydC1jb2x1bW4gLm9yIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBib2R5LmNtcy1seC1wcm9tbyAucHJvbW8tY29udGFpbmVyIC5wcm9tb3RhYmxlIC5jYXJ0LWNvbHVtbiAuZGVhbGVyZGw6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICBib2R5LmNtcy1seC1wcm9tbyAucHJvbW8tY29udGFpbmVyIC5wcm9tb3RhYmxlIC5jYXJ0LWNvbHVtbiAuYmx1ZWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5jbXMtZ2xpZGVyLXNhbGVzLWV2ZW50IC5wcm9tby1jb250YWluZXIgLnByb21vdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHg7XG59XG4uY21zLWdsaWRlci1zYWxlcy1ldmVudCAucHJvbW8tY29udGFpbmVyIC5wcm9tb3RhYmxlIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwO1xufVxuLmNtcy1nbGlkZXItc2FsZXMtZXZlbnQgLnByb21vLWNvbnRhaW5lciAucHJvbW90YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDkuNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY21zLWdsaWRlci1zYWxlcy1ldmVudCAucHJvbW8tY29udGFpbmVyIC5wcm9tb3RhYmxlIHRoLnByb2R1Y3QtbG9nbyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNtcy1nbGlkZXItc2FsZXMtZXZlbnQgLnByb21vLWNvbnRhaW5lciAucHJvbW90YWJsZSB0aC5wcm9kdWN0LWxvZ28gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLmNtcy1nbGlkZXItc2FsZXMtZXZlbnQgLnByb21vLWNvbnRhaW5lciAucHJvbW90YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDE5cHggOS41cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbn1cbi5jbXMtZ2xpZGVyLXNhbGVzLWV2ZW50IC5wcm9tby1jb250YWluZXIgLnByb21vdGFibGUgdGQudGl0bGUtY29sdW1uIHtcbiAgd2lkdGg6IDE1JTtcbn1cbi5jbXMtZ2xpZGVyLXNhbGVzLWV2ZW50IC5wcm9tby1jb250YWluZXIgLnByb21vdGFibGUgdGQudGl0bGUtY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5jbXMtZ2xpZGVyLXNhbGVzLWV2ZW50IC5wcm9tby1jb250YWluZXIgLnByb21vdGFibGUgdGQuZ3JheS1jb2x1bW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG59XG4uY21zLWdsaWRlci1zYWxlcy1ldmVudCAucHJvbW8tY29udGFpbmVyIC5wcm9tb3RhYmxlIHRkLmdyZWVuLWNvbHVtbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2M0ZGY5Yjtcbn1cbi5jbXMtZ2xpZGVyLXNhbGVzLWV2ZW50IC5wcm9tby1jb250YWluZXIgLnByb21vdGFibGUgdGQuY2FydC1jb2x1bW4ge1xuICB3aWR0aDogMjUlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmNtcy1nbGlkZXItc2FsZXMtZXZlbnQgLnByb21vLWNvbnRhaW5lciAucHJvbW90YWJsZSB0ZC5jYXJ0LWNvbHVtbiBmb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY21zLWdsaWRlci1zYWxlcy1ldmVudCAucHJvbW8tY29udGFpbmVyIC5wcm9tb3RhYmxlIHRkLmNhcnQtY29sdW1uIC5kZWFsZXItbG9jYXRvciB7XG4gIG1heC13aWR0aDogMjMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5ib2R5LmNtcy1seC1wcm9tbyAuc3RkIHtcbiAgcGFkZGluZzogMHB4O1xufVxuYm9keS5jbXMtbHgtcHJvbW8gLm1haW4tY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuYm9keS5jbXMtbHgtcHJvbW8gLnByb21vdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuYm9keS5jbXMtbHgtcHJvbW8gLmdyYXktY29sdW1uIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuYm9keS5jbXMtbHgtcHJvbW8gdGQuY2FydC1jb2x1bW4ge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbmJvZHkuY21zLWx4LXByb21vIHRkIHN1cCB7XG4gIGZvbnQtc2l6ZTogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgYm9keS5jbXMtbHgtcHJvbW8gLmx4LWJicy1sb2dvIHtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDk2OXB4KSB7XG4gIGJvZHkuY21zLWx4LXByb21vIHRkLmNhcnQtY29sdW1uIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyplbmQgYm9keS5jbXMtbHgtcHJvbW8qL1xuYm9keS5wb2R6LXByb21vdGlvbiAuY29sLW1haW4gLnN0ZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnBvZHotcHJvbW90aW9uIC5wcm9tby1jb250YWluZXIgaDIge1xuICBwYWRkaW5nOiAwIDAuNmVtO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjMDA5YmRlO1xufVxuYm9keS5wb2R6LXByb21vdGlvbiAucHJvbW8tY29udGFpbmVyIGgyIH4gcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZzogMCAwLjdlbTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIGJvZHkucG9kei1wcm9tb3Rpb24gLnByb21vLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMWVtIDAuNWVtO1xuICB9XG4gIGJvZHkucG9kei1wcm9tb3Rpb24gLnByb21vLWNvbnRhaW5lciBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIGJvZHkucG9kei1wcm9tb3Rpb24gLnByb21vLWNvbnRhaW5lciBoMiB+IHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgYm9keS5wb2R6LXByb21vdGlvbiAucHJvbW8tY29udGFpbmVyIC5zdHJvbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkucG9kei1wcm9tb3Rpb24gLnByb21vLWNvbnRhaW5lciAuZGl2aWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAzZW0gMCA0ZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyMjQsIDIyNCwgMjI0LCAwLjEpLCAjZTBlMGUwLCByZ2JhKDIyNCwgMjI0LCAyMjQsIDAuMSkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkucG9kei1wcm9tb3Rpb24gLnByb21vLWNvbnRhaW5lciAuaW1nLWdyaWQgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzMyU7XG4gIH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgYm9keS5wb2R6LXByb21vdGlvbiAucHJvbW8tY29udGFpbmVyIC5pbWctZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZTogMWZyLzFmciAxZnIgMWZyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgIH1cbiAgICBib2R5LnBvZHotcHJvbW90aW9uIC5wcm9tby1jb250YWluZXIgLmltZy1ncmlkIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgYm9keS5wb2R6LXByb21vdGlvbiAucHJvbW8tY29udGFpbmVyIC5pbWctZ3JpZCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5ib2R5LnBvZHotcHJvbW90aW9uIC5wcm9tby1jb250YWluZXIgLnByb21vdGFibGUgdGg6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtaW5kZW50OiAwLjI1ZW07XG59XG5ib2R5LnBvZHotcHJvbW90aW9uIC5wcm9tby1jb250YWluZXIgLnByb21vdGFibGUgdGQge1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWluZGVudDogMC4yNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkucG9kei1wcm9tb3Rpb24gLnByb21vLWNvbnRhaW5lciAucHJvbW90YWJsZSB0ZC5jYXJ0LWNvbHVtbiB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LnBvZHotcHJvbW90aW9uIC5wcm9tby1jb250YWluZXIgLnByb21vdGFibGUgdGQuY2FydC1jb2x1bW4ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbmJvZHkucG9kei1wcm9tb3Rpb24gLnByb21vLWNvbnRhaW5lciAuc3Ryb25nIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5jbXMtc2xlZXB5LXNhdmluZ3MgLnN0ZCxcbi5jbXMtZGVhbHMtb24td2hlZWxzIC5zdGQge1xuICBwYWRkaW5nOiAwO1xufVxuLmNtcy1zbGVlcHktc2F2aW5ncyAucHJvbW8tY29udGFpbmVyLFxuLmNtcy1kZWFscy1vbi13aGVlbHMgLnByb21vLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4uY21zLXNsZWVweS1zYXZpbmdzIC5leHRyYS1wcm9tby13cmFwcGVyLFxuLmNtcy1zbGVlcHktc2F2aW5ncyAjbHgtcHJvbW8td3JhcHBlcixcbi5jbXMtZGVhbHMtb24td2hlZWxzIC5leHRyYS1wcm9tby13cmFwcGVyLFxuLmNtcy1kZWFscy1vbi13aGVlbHMgI2x4LXByb21vLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNtcy1zbGVlcHktc2F2aW5ncyAuZXh0cmEtcHJvbW8td3JhcHBlcixcbi5jbXMtc2xlZXB5LXNhdmluZ3MgI2x4LXByb21vLXdyYXBwZXIsXG4uY21zLWRlYWxzLW9uLXdoZWVscyAuZXh0cmEtcHJvbW8td3JhcHBlcixcbi5jbXMtZGVhbHMtb24td2hlZWxzICNseC1wcm9tby13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmNtcy1zbGVlcHktc2F2aW5ncyAuZXh0cmEtcHJvbW8td3JhcHBlciAuaW1hZ2UtcmlnaHQsXG4uY21zLXNsZWVweS1zYXZpbmdzICNseC1wcm9tby13cmFwcGVyIC5pbWFnZS1yaWdodCxcbi5jbXMtZGVhbHMtb24td2hlZWxzIC5leHRyYS1wcm9tby13cmFwcGVyIC5pbWFnZS1yaWdodCxcbi5jbXMtZGVhbHMtb24td2hlZWxzICNseC1wcm9tby13cmFwcGVyIC5pbWFnZS1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbXMtc2xlZXB5LXNhdmluZ3MgLmV4dHJhLXByb21vLXdyYXBwZXIgLmltYWdlLXJpZ2h0LFxuLmNtcy1zbGVlcHktc2F2aW5ncyAjbHgtcHJvbW8td3JhcHBlciAuaW1hZ2UtcmlnaHQsXG4uY21zLWRlYWxzLW9uLXdoZWVscyAuZXh0cmEtcHJvbW8td3JhcHBlciAuaW1hZ2UtcmlnaHQsXG4uY21zLWRlYWxzLW9uLXdoZWVscyAjbHgtcHJvbW8td3JhcHBlciAuaW1hZ2UtcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5jbXMtc2xlZXB5LXNhdmluZ3MgLmV4dHJhLXByb21vLXdyYXBwZXIgLmltYWdlLXJpZ2h0IGltZyxcbi5jbXMtc2xlZXB5LXNhdmluZ3MgI2x4LXByb21vLXdyYXBwZXIgLmltYWdlLXJpZ2h0IGltZyxcbi5jbXMtZGVhbHMtb24td2hlZWxzIC5leHRyYS1wcm9tby13cmFwcGVyIC5pbWFnZS1yaWdodCBpbWcsXG4uY21zLWRlYWxzLW9uLXdoZWVscyAjbHgtcHJvbW8td3JhcHBlciAuaW1hZ2UtcmlnaHQgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbXMtc2xlZXB5LXNhdmluZ3MgLmV4dHJhLXByb21vLXdyYXBwZXIgLmltYWdlLXJpZ2h0IGltZyxcbi5jbXMtc2xlZXB5LXNhdmluZ3MgI2x4LXByb21vLXdyYXBwZXIgLmltYWdlLXJpZ2h0IGltZyxcbi5jbXMtZGVhbHMtb24td2hlZWxzIC5leHRyYS1wcm9tby13cmFwcGVyIC5pbWFnZS1yaWdodCBpbWcsXG4uY21zLWRlYWxzLW9uLXdoZWVscyAjbHgtcHJvbW8td3JhcHBlciAuaW1hZ2UtcmlnaHQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jbXMtc2xlZXB5LXNhdmluZ3MgLmV4dHJhLXByb21vLXdyYXBwZXIsXG4uY21zLXNsZWVweS1zYXZpbmdzICNseC1wcm9tby13cmFwcGVyLFxuLmNtcy1kZWFscy1vbi13aGVlbHMgLmV4dHJhLXByb21vLXdyYXBwZXIsXG4uY21zLWRlYWxzLW9uLXdoZWVscyAjbHgtcHJvbW8td3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmNtcy1zbGVlcHktc2F2aW5ncyAucmFpbnNoaWVsZC10aXRsZSxcbi5jbXMtZGVhbHMtb24td2hlZWxzIC5yYWluc2hpZWxkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzhweDtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbi5jbXMtc2xlZXB5LXNhdmluZ3MgLmNvenktdGl0bGUsXG4uY21zLWRlYWxzLW9uLXdoZWVscyAuY296eS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21zLXNsZWVweS1zYXZpbmdzIC5jb3p5LXRpdGxlLFxuLmNtcy1kZWFscy1vbi13aGVlbHMgLmNvenktdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gIH1cbn1cbi5jbXMtc2xlZXB5LXNhdmluZ3MgLmNvenktdGl0bGUgc3VwLFxuLmNtcy1kZWFscy1vbi13aGVlbHMgLmNvenktdGl0bGUgc3VwIHtcbiAgZm9udC1zaXplOiA1MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNtcy1zbGVlcHktc2F2aW5ncyAucHJvbW8tY29udGFpbmVyIHRib2R5LFxuLmNtcy1kZWFscy1vbi13aGVlbHMgLnByb21vLWNvbnRhaW5lciB0Ym9keSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgIzAwMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgIzAwMDtcbiAgfVxuICAuY21zLXNsZWVweS1zYXZpbmdzIC5wcm9tby1jb250YWluZXIgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCxcbi5jbXMtZGVhbHMtb24td2hlZWxzIC5wcm9tby1jb250YWluZXIgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkICMwMDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21zLXNsZWVweS1zYXZpbmdzIC5wcm9tb3RhYmxlOmxhc3QtY2hpbGQgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5jbXMtZGVhbHMtb24td2hlZWxzIC5wcm9tb3RhYmxlOmxhc3QtY2hpbGQgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjMDAwO1xuICB9XG59XG4uY21zLXNsZWVweS1zYXZpbmdzIC5wcm9tby1oZXJvLFxuLmNtcy1kZWFscy1vbi13aGVlbHMgLnByb21vLWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmNtcy1zbGVlcHktc2F2aW5ncyAucHJvbW8taGVybyAucHJvbW8tbG9nbyxcbi5jbXMtZGVhbHMtb24td2hlZWxzIC5wcm9tby1oZXJvIC5wcm9tby1sb2dvIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNtcy1zbGVlcHktc2F2aW5ncyAucHJvbW8taGVybyBoMixcbi5jbXMtZGVhbHMtb24td2hlZWxzIC5wcm9tby1oZXJvIGgyIHtcbiAgd2lkdGg6IDQxJTtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbn1cbi5jbXMtc2xlZXB5LXNhdmluZ3MgLnByb21vLWhlcm8gcCxcbi5jbXMtZGVhbHMtb24td2hlZWxzIC5wcm9tby1oZXJvIHAge1xuICB3aWR0aDogNDglO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuLmNtcy1zbGVlcHktc2F2aW5ncyAucHJvbW8taGVybyBzcGFuLFxuLmNtcy1kZWFscy1vbi13aGVlbHMgLnByb21vLWhlcm8gc3BhbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jbXMtc2xlZXB5LXNhdmluZ3MgLnByb21vLWhlcm8gLmhlcm8taW1hZ2UsXG4uY21zLWRlYWxzLW9uLXdoZWVscyAucHJvbW8taGVybyAuaGVyby1pbWFnZSB7XG4gIHdpZHRoOiA0OCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNtcy1zbGVlcHktc2F2aW5ncyAucHJvbW8taGVybyxcbi5jbXMtZGVhbHMtb24td2hlZWxzIC5wcm9tby1oZXJvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jbXMtc2xlZXB5LXNhdmluZ3MgLnByb21vLWhlcm8gPiAqLFxuLmNtcy1kZWFscy1vbi13aGVlbHMgLnByb21vLWhlcm8gPiAqIHtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jbXMtc2xlZXB5LXNhdmluZ3MgLnByb21vLWhlcm8gLnByb21vLWxvZ28sXG4uY21zLWRlYWxzLW9uLXdoZWVscyAucHJvbW8taGVybyAucHJvbW8tbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAuY21zLXNsZWVweS1zYXZpbmdzIC5wcm9tby1oZXJvIGgyLFxuLmNtcy1kZWFscy1vbi13aGVlbHMgLnByb21vLWhlcm8gaDIge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICB9XG4gIC5jbXMtc2xlZXB5LXNhdmluZ3MgLnByb21vLWhlcm8gcCxcbi5jbXMtZGVhbHMtb24td2hlZWxzIC5wcm9tby1oZXJvIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLmNtcy1zbGVlcHktc2F2aW5ncyAucHJvbW8taGVybyBzcGFuLFxuLmNtcy1kZWFscy1vbi13aGVlbHMgLnByb21vLWhlcm8gc3BhbiB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmNtcy1zbGVlcHktc2F2aW5ncyAucHJvbW8taGVybyAuaGVyby1pbWFnZSxcbi5jbXMtZGVhbHMtb24td2hlZWxzIC5wcm9tby1oZXJvIC5oZXJvLWltYWdlIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbXMtc2xlZXB5LXNhdmluZ3MgLnByb21vLWhlcm8sXG4uY21zLWRlYWxzLW9uLXdoZWVscyAucHJvbW8taGVybyB7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gIH1cbiAgLmNtcy1zbGVlcHktc2F2aW5ncyAucHJvbW8taGVybyAucHJvbW8tbG9nbyxcbi5jbXMtZGVhbHMtb24td2hlZWxzIC5wcm9tby1oZXJvIC5wcm9tby1sb2dvIHtcbiAgICB3aWR0aDogMzglO1xuICAgIG1hcmdpbjogMjVweCAwIDQwcHggMDtcbiAgfVxuICAuY21zLXNsZWVweS1zYXZpbmdzIC5wcm9tby1oZXJvIGgyLFxuLmNtcy1kZWFscy1vbi13aGVlbHMgLnByb21vLWhlcm8gaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxuICAuY21zLXNsZWVweS1zYXZpbmdzIC5wcm9tby1oZXJvIHAsXG4uY21zLWRlYWxzLW9uLXdoZWVscyAucHJvbW8taGVybyBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNtcy1zbGVlcHktc2F2aW5ncyAucHJvbW8taGVybyxcbi5jbXMtZGVhbHMtb24td2hlZWxzIC5wcm9tby1oZXJvIHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgfVxuICAuY21zLXNsZWVweS1zYXZpbmdzIC5wcm9tby1oZXJvIC5wcm9tby1sb2dvLFxuLmNtcy1kZWFscy1vbi13aGVlbHMgLnByb21vLWhlcm8gLnByb21vLWxvZ28ge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbjogNzVweCAwIDQwcHggMDtcbiAgfVxuICAuY21zLXNsZWVweS1zYXZpbmdzIC5wcm9tby1oZXJvIGgyLFxuLmNtcy1kZWFscy1vbi13aGVlbHMgLnByb21vLWhlcm8gaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxuICAuY21zLXNsZWVweS1zYXZpbmdzIC5wcm9tby1oZXJvIHAsXG4uY21zLWRlYWxzLW9uLXdoZWVscyAucHJvbW8taGVybyBwIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbiAgLmNtcy1zbGVlcHktc2F2aW5ncyAucHJvbW8taGVybyAuaGVyby1pbWFnZSxcbi5jbXMtZGVhbHMtb24td2hlZWxzIC5wcm9tby1oZXJvIC5oZXJvLWltYWdlIHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuLmNtcy1zbGVlcHktc2F2aW5ncyAuYm90dG9tLWxlZnQtdGV4dCBzdHJvbmcsXG4uY21zLWRlYWxzLW9uLXdoZWVscyAuYm90dG9tLWxlZnQtdGV4dCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICBmb250LXNpemU6IDEuMTVlbTtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jbXMtc2xlZXB5LXNhdmluZ3MgLmJvdHRvbS1sZWZ0LXRleHQsXG4uY21zLWRlYWxzLW9uLXdoZWVscyAuYm90dG9tLWxlZnQtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY21zLXNsZWVweS1zYXZpbmdzIC5leHRyYS1wcm9tby13cmFwcGVyIGgzLFxuLmNtcy1zbGVlcHktc2F2aW5ncyAjbHgtcHJvbW8td3JhcHBlciBoMyxcbi5jbXMtZGVhbHMtb24td2hlZWxzIC5leHRyYS1wcm9tby13cmFwcGVyIGgzLFxuLmNtcy1kZWFscy1vbi13aGVlbHMgI2x4LXByb21vLXdyYXBwZXIgaDMge1xuICAgIG1hcmdpbjogMWVtIGF1dG8gMC41ZW07XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjNmQ2ZTcxO1xuICB9XG4gIC5jbXMtc2xlZXB5LXNhdmluZ3MgLmV4dHJhLXByb21vLXdyYXBwZXIgLnRvcC1sZWZ0LXRleHQsXG4uY21zLXNsZWVweS1zYXZpbmdzICNseC1wcm9tby13cmFwcGVyIC50b3AtbGVmdC10ZXh0LFxuLmNtcy1kZWFscy1vbi13aGVlbHMgLmV4dHJhLXByb21vLXdyYXBwZXIgLnRvcC1sZWZ0LXRleHQsXG4uY21zLWRlYWxzLW9uLXdoZWVscyAjbHgtcHJvbW8td3JhcHBlciAudG9wLWxlZnQtdGV4dCB7XG4gICAgb3JkZXI6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY21zLXNsZWVweS1zYXZpbmdzIC5leHRyYS1wcm9tby13cmFwcGVyIC5pbWFnZS1yaWdodCxcbi5jbXMtc2xlZXB5LXNhdmluZ3MgI2x4LXByb21vLXdyYXBwZXIgLmltYWdlLXJpZ2h0LFxuLmNtcy1kZWFscy1vbi13aGVlbHMgLmV4dHJhLXByb21vLXdyYXBwZXIgLmltYWdlLXJpZ2h0LFxuLmNtcy1kZWFscy1vbi13aGVlbHMgI2x4LXByb21vLXdyYXBwZXIgLmltYWdlLXJpZ2h0IHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuY21zLXNsZWVweS1zYXZpbmdzIC5leHRyYS1wcm9tby13cmFwcGVyIC5pbWFnZS1yaWdodCBpbWcsXG4uY21zLXNsZWVweS1zYXZpbmdzICNseC1wcm9tby13cmFwcGVyIC5pbWFnZS1yaWdodCBpbWcsXG4uY21zLWRlYWxzLW9uLXdoZWVscyAuZXh0cmEtcHJvbW8td3JhcHBlciAuaW1hZ2UtcmlnaHQgaW1nLFxuLmNtcy1kZWFscy1vbi13aGVlbHMgI2x4LXByb21vLXdyYXBwZXIgLmltYWdlLXJpZ2h0IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmNtcy1zbGVlcHktc2F2aW5ncyAuZXh0cmEtcHJvbW8td3JhcHBlciAuYm90dG9tLWxlZnQtdGV4dCxcbi5jbXMtc2xlZXB5LXNhdmluZ3MgI2x4LXByb21vLXdyYXBwZXIgLmJvdHRvbS1sZWZ0LXRleHQsXG4uY21zLWRlYWxzLW9uLXdoZWVscyAuZXh0cmEtcHJvbW8td3JhcHBlciAuYm90dG9tLWxlZnQtdGV4dCxcbi5jbXMtZGVhbHMtb24td2hlZWxzICNseC1wcm9tby13cmFwcGVyIC5ib3R0b20tbGVmdC10ZXh0IHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuY21zLXNsZWVweS1zYXZpbmdzIC5leHRyYS1wcm9tby13cmFwcGVyIC5ib3R0b20tbGVmdC10ZXh0IHN0cm9uZyxcbi5jbXMtc2xlZXB5LXNhdmluZ3MgI2x4LXByb21vLXdyYXBwZXIgLmJvdHRvbS1sZWZ0LXRleHQgc3Ryb25nLFxuLmNtcy1kZWFscy1vbi13aGVlbHMgLmV4dHJhLXByb21vLXdyYXBwZXIgLmJvdHRvbS1sZWZ0LXRleHQgc3Ryb25nLFxuLmNtcy1kZWFscy1vbi13aGVlbHMgI2x4LXByb21vLXdyYXBwZXIgLmJvdHRvbS1sZWZ0LXRleHQgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgZm9udC1zaXplOiAxLjE1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAuY21zLXNsZWVweS1zYXZpbmdzIC5leHRyYS1wcm9tby13cmFwcGVyLFxuLmNtcy1zbGVlcHktc2F2aW5ncyAjbHgtcHJvbW8td3JhcHBlcixcbi5jbXMtZGVhbHMtb24td2hlZWxzIC5leHRyYS1wcm9tby13cmFwcGVyLFxuLmNtcy1kZWFscy1vbi13aGVlbHMgI2x4LXByb21vLXdyYXBwZXIge1xuICAgICAgbWF4LWhlaWdodDogNDIwcHg7XG4gICAgfVxuICB9XG4gIC5jbXMtc2xlZXB5LXNhdmluZ3MgLmV4dHJhLXByb21vLXdyYXBwZXIgaDMsXG4uY21zLXNsZWVweS1zYXZpbmdzICNseC1wcm9tby13cmFwcGVyIGgzLFxuLmNtcy1kZWFscy1vbi13aGVlbHMgLmV4dHJhLXByb21vLXdyYXBwZXIgaDMsXG4uY21zLWRlYWxzLW9uLXdoZWVscyAjbHgtcHJvbW8td3JhcHBlciBoMyB7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICBtYXJnaW46IDJlbSAwIDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogIzZkNmU3MTtcbiAgfVxuICAuY21zLXNsZWVweS1zYXZpbmdzIC5leHRyYS1wcm9tby13cmFwcGVyIC50b3AtbGVmdC10ZXh0IHN0cm9uZyxcbi5jbXMtc2xlZXB5LXNhdmluZ3MgI2x4LXByb21vLXdyYXBwZXIgLnRvcC1sZWZ0LXRleHQgc3Ryb25nLFxuLmNtcy1kZWFscy1vbi13aGVlbHMgLmV4dHJhLXByb21vLXdyYXBwZXIgLnRvcC1sZWZ0LXRleHQgc3Ryb25nLFxuLmNtcy1kZWFscy1vbi13aGVlbHMgI2x4LXByb21vLXdyYXBwZXIgLnRvcC1sZWZ0LXRleHQgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLmNtcy1zbGVlcHktc2F2aW5ncyAuZXh0cmEtcHJvbW8td3JhcHBlciAuaW1hZ2UtcmlnaHQgaW1nLFxuLmNtcy1zbGVlcHktc2F2aW5ncyAjbHgtcHJvbW8td3JhcHBlciAuaW1hZ2UtcmlnaHQgaW1nLFxuLmNtcy1kZWFscy1vbi13aGVlbHMgLmV4dHJhLXByb21vLXdyYXBwZXIgLmltYWdlLXJpZ2h0IGltZyxcbi5jbXMtZGVhbHMtb24td2hlZWxzICNseC1wcm9tby13cmFwcGVyIC5pbWFnZS1yaWdodCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5jbXMtc2xlZXB5LXNhdmluZ3MgLmV4dHJhLXByb21vLXdyYXBwZXIgLmJvdHRvbS1sZWZ0LXRleHQsXG4uY21zLXNsZWVweS1zYXZpbmdzICNseC1wcm9tby13cmFwcGVyIC5ib3R0b20tbGVmdC10ZXh0LFxuLmNtcy1kZWFscy1vbi13aGVlbHMgLmV4dHJhLXByb21vLXdyYXBwZXIgLmJvdHRvbS1sZWZ0LXRleHQsXG4uY21zLWRlYWxzLW9uLXdoZWVscyAjbHgtcHJvbW8td3JhcHBlciAuYm90dG9tLWxlZnQtdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG4gIC5jbXMtc2xlZXB5LXNhdmluZ3MgLmV4dHJhLXByb21vLXdyYXBwZXIgLmJvdHRvbS1sZWZ0LXRleHQgc3Ryb25nLFxuLmNtcy1zbGVlcHktc2F2aW5ncyAjbHgtcHJvbW8td3JhcHBlciAuYm90dG9tLWxlZnQtdGV4dCBzdHJvbmcsXG4uY21zLWRlYWxzLW9uLXdoZWVscyAuZXh0cmEtcHJvbW8td3JhcHBlciAuYm90dG9tLWxlZnQtdGV4dCBzdHJvbmcsXG4uY21zLWRlYWxzLW9uLXdoZWVscyAjbHgtcHJvbW8td3JhcHBlciAuYm90dG9tLWxlZnQtdGV4dCBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jbXMtc2xlZXB5LXNhdmluZ3MgLnNwZ2FnZ2xlLXByb21vLXdyYXBwZXIsXG4uY21zLWRlYWxzLW9uLXdoZWVscyAuc3BnYWdnbGUtcHJvbW8td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICB9XG4gIC5jbXMtc2xlZXB5LXNhdmluZ3MgLnNwZ2FnZ2xlLXByb21vLXdyYXBwZXIgLmxpbmUtbG9nbyxcbi5jbXMtZGVhbHMtb24td2hlZWxzIC5zcGdhZ2dsZS1wcm9tby13cmFwcGVyIC5saW5lLWxvZ28ge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5jbXMtc2xlZXB5LXNhdmluZ3MgLnNwZ2FnZ2xlLXByb21vLXdyYXBwZXIgLmxpbmUtbG9nbyBzdHJvbmcsXG4uY21zLWRlYWxzLW9uLXdoZWVscyAuc3BnYWdnbGUtcHJvbW8td3JhcHBlciAubGluZS1sb2dvIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5jbXMtc2xlZXB5LXNhdmluZ3MgLnNwZ2FnZ2xlLXByb21vLXdyYXBwZXIgLmltYWdlLXJpZ2h0LFxuLmNtcy1kZWFscy1vbi13aGVlbHMgLnNwZ2FnZ2xlLXByb21vLXdyYXBwZXIgLmltYWdlLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9yZGVyOiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gIC5jbXMtc2xlZXB5LXNhdmluZ3MgLnNwZ2FnZ2xlLXByb21vLXdyYXBwZXIgLmltYWdlLXJpZ2h0IGltZyxcbi5jbXMtZGVhbHMtb24td2hlZWxzIC5zcGdhZ2dsZS1wcm9tby13cmFwcGVyIC5pbWFnZS1yaWdodCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY21zLXNsZWVweS1zYXZpbmdzIC5zcGdhZ2dsZS1wcm9tby13cmFwcGVyLFxuLmNtcy1kZWFscy1vbi13aGVlbHMgLnNwZ2FnZ2xlLXByb21vLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuICAuY21zLXNsZWVweS1zYXZpbmdzIC5zcGdhZ2dsZS1wcm9tby13cmFwcGVyIC5saW5lLWxvZ28gc3Ryb25nLFxuLmNtcy1kZWFscy1vbi13aGVlbHMgLnNwZ2FnZ2xlLXByb21vLXdyYXBwZXIgLmxpbmUtbG9nbyBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuY21zLXNsZWVweS1zYXZpbmdzIC5zcGdhZ2dsZS1wcm9tby13cmFwcGVyIC5pbWFnZS1yaWdodCxcbi5jbXMtZGVhbHMtb24td2hlZWxzIC5zcGdhZ2dsZS1wcm9tby13cmFwcGVyIC5pbWFnZS1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAuY21zLXNsZWVweS1zYXZpbmdzIC5zcGdhZ2dsZS1wcm9tby13cmFwcGVyIC5pbWFnZS1yaWdodCBpbWcsXG4uY21zLWRlYWxzLW9uLXdoZWVscyAuc3BnYWdnbGUtcHJvbW8td3JhcHBlciAuaW1hZ2UtcmlnaHQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jbXMtc2xlZXB5LXNhdmluZ3MgLmNhcnQtY29sdW1uLFxuLmNtcy1kZWFscy1vbi13aGVlbHMgLmNhcnQtY29sdW1uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNtcy1zbGVlcHktc2F2aW5ncyAuY2FydC1jb2x1bW4gLmJsdWVidXR0b24sXG4uY21zLWRlYWxzLW9uLXdoZWVscyAuY2FydC1jb2x1bW4gLmJsdWVidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY21zLXNsZWVweS1zYXZpbmdzIC5wcm9tby1jb250YWluZXIgLnByb21vdGFibGUgdGQuY2FydC1jb2x1bW4gLmRlYWxlci1sb2NhdG9yLFxuLmNtcy1kZWFscy1vbi13aGVlbHMgLnByb21vLWNvbnRhaW5lciAucHJvbW90YWJsZSB0ZC5jYXJ0LWNvbHVtbiAuZGVhbGVyLWxvY2F0b3Ige1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNtcy1zbGVlcHktc2F2aW5ncyAucHJvbW90YWJsZSxcbi5jbXMtZGVhbHMtb24td2hlZWxzIC5wcm9tb3RhYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmNtcy1zbGVlcHktc2F2aW5ncyAucHJvbW90YWJsZSB0aGVhZCxcbi5jbXMtZGVhbHMtb24td2hlZWxzIC5wcm9tb3RhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jbXMtc2xlZXB5LXNhdmluZ3MgLnByb21vdGFibGUgdGJvZHksXG4uY21zLWRlYWxzLW9uLXdoZWVscyAucHJvbW90YWJsZSB0Ym9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNtcy1zbGVlcHktc2F2aW5ncyAucHJvbW90YWJsZSB0Ym9keSB0cixcbi5jbXMtZGVhbHMtb24td2hlZWxzIC5wcm9tb3RhYmxlIHRib2R5IHRyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmY7XG4gIH1cbiAgLmNtcy1zbGVlcHktc2F2aW5ncyAucHJvbW90YWJsZSB0Ym9keSB0ZCxcbi5jbXMtZGVhbHMtb24td2hlZWxzIC5wcm9tb3RhYmxlIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiA2cHggMTdweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICB9XG4gIC5jbXMtc2xlZXB5LXNhdmluZ3MgLnByb21vdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQsXG4uY21zLWRlYWxzLW9uLXdoZWVscyAucHJvbW90YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMjRweCAxN3B4IDZweDtcbiAgfVxuICAuY21zLXNsZWVweS1zYXZpbmdzIC5wcm9tb3RhYmxlIHRib2R5IHRkOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlLFxuLmNtcy1kZWFscy1vbi13aGVlbHMgLnByb21vdGFibGUgdGJvZHkgdGQ6bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSkgXCI6XCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLmNtcy1zbGVlcHktc2F2aW5ncyAucHJvbW90YWJsZSB0Ym9keSB0ZDpsYXN0LWNoaWxkLFxuLmNtcy1kZWFscy1vbi13aGVlbHMgLnByb21vdGFibGUgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMTJweCAxMnB4IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbiNkb3ctdG9wLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjOGRjNjNmO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNkb3ctdG9wLWJhciBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jZG93LXRvcC1iYXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDI1cHggMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4jZG93LXRvcC1iYXIgYTpob3ZlciwgI2Rvdy10b3AtYmFyIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzhkYzYzZjtcbn1cbiNkb3ctdG9wLWJhciAjZG93LXRvcC1jb250ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweDtcbn1cbiNkb3ctdG9wLWJhciAjZG93LXRvcC1jb250ZW50cyBkaXYge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbiNkb3ctdG9wLWJhciAuY2xvc2UtZG93LWJhbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuI2Rvdy10b3AtYmFyIC5jbG9zZS1kb3ctYmFubmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM4ZGM2M2Y7XG59XG4jZG93LXRvcC1iYXIgLmNsb3NlLWRvdy1iYW5uZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMi41cHg7XG4gIGxlZnQ6IC0wLjI1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNkb3ctdG9wLWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogNDRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gICNkb3ctdG9wLWJhciAjZG93LXRvcC1jb250ZW50cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAjZG93LXRvcC1iYXIgI2Rvdy10b3AtY29udGVudHMgZGl2IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgI2Rvdy10b3AtYmFyICNkb3ctdG9wLWNvbnRlbnRzIGEge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgI2Rvdy10b3AtYmFyIC5jbG9zZS1kb3ctYmFubmVyIHtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gIH1cbn1cbi5kb3ctbmF2IHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5kb3ctbmF2IGltZyB7XG4gIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG4uZG93LW5hdiBhIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzOWMgIWltcG9ydGFudDtcbn1cblxuLmNtcy1iYWNrLXRvLXNjaG9vbCAuc3RkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jbXMtYmFjay10by1zY2hvb2wgI3Byb21vLWhlYWRlciB7XG4gIHBhZGRpbmc6IDFlbSAxMnB4IDJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4uY21zLWJhY2stdG8tc2Nob29sICNwcm9tby1oZWFkZXIgaW1nIHtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbn1cbi5jbXMtYmFjay10by1zY2hvb2wgI3Byb21vLXRleHQge1xuICBwYWRkaW5nOiAzMHB4IDEycHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNtcy1iYWNrLXRvLXNjaG9vbCAjcHJvbW8tdGV4dCBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmNtcy1iYWNrLXRvLXNjaG9vbCAjcHJvbW8tcHJvZHVjdHMge1xuICBwYWRkaW5nOiAyMHB4IDEycHg7XG59XG4uY21zLWJhY2stdG8tc2Nob29sICNwcm9tby1wcm9kdWN0cyAucHJvbW8tcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY21zLWJhY2stdG8tc2Nob29sICNwcm9tby1wcm9kdWN0cyBoNCB7XG4gIHBhZGRpbmc6IDVweCA2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uY21zLWJhY2stdG8tc2Nob29sICNwcm9tby1wcm9kdWN0cyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmNtcy1iYWNrLXRvLXNjaG9vbCAjcHJvbW8tcHJvZHVjdHMgLnNlbGVjdC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL0Ryb3Bkb3duQXJyb3ctR3JlZW4tdGFsbC5zdmdcIikgY2VudGVyIHJpZ2h0IG5vLXJlcGVhdCAjZmZmO1xufVxuLmNtcy1iYWNrLXRvLXNjaG9vbCAjcHJvbW8tcHJvZHVjdHMgLnNlbGVjdC1jb250YWluZXIsXG4uY21zLWJhY2stdG8tc2Nob29sICNwcm9tby1wcm9kdWN0cyBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyNXB4KSB7XG4gIC5jbXMtYmFjay10by1zY2hvb2wgI3Byb21vLXByb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuY21zLWJhY2stdG8tc2Nob29sICNwcm9tby1wcm9kdWN0cyAucHJvbW8tcHJvZHVjdCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbXMtYmFjay10by1zY2hvb2wgI3Byb21vLXRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAuY21zLWJhY2stdG8tc2Nob29sICNwcm9tby1wcm9kdWN0cyAucHJvbW8tcHJvZHVjdCB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY21zLWJhY2stdG8tc2Nob29sICNwcm9tby10ZXh0IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmNtcy1iYWNrLXRvLXNjaG9vbCAjcHJvbW8tcHJvZHVjdHMgLnByb21vLXByb2R1Y3Qge1xuICAgIHdpZHRoOiAxNzRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5cbi50aWxlLWJhbm5lcnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWdhcDogM3B4O1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDNweCBhdXRvO1xufVxuLnRpbGUtYmFubmVycyAuZnVsbC10aWxlIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMi9hdXRvO1xufVxuLnRpbGUtYmFubmVycyAubGFyZ2UtdGlsZSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDIvYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAudGlsZS1iYW5uZXJzIC5sYXJnZS10aWxlIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAudGlsZS1iYW5uZXJzIC5zbWFsbC10aWxlIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnRpbGUtYmFubmVycyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIG1heC13aWR0aDogMTA0MHB4O1xuICB9XG4gIC50aWxlLWJhbm5lcnMgLmZ1bGwtdGlsZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNi9hdXRvO1xuICAgIGdyaWQtcm93OiBzcGFuIDYvYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAudGlsZS1iYW5uZXJzIC5sYXJnZS10aWxlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0L2F1dG87XG4gICAgZ3JpZC1yb3c6IHNwYW4gNC9hdXRvO1xuICB9XG4gIC50aWxlLWJhbm5lcnMgLnNtYWxsLXRpbGUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDIvYXV0bztcbiAgICBncmlkLXJvdzogc3BhbiAyL2F1dG87XG4gIH1cbiAgLnRpbGUtYmFubmVycyBhIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAudGlsZS1iYW5uZXJzIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAvKiBJRSA5ICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA1cyBlYXNlO1xuICB9XG4gIC50aWxlLWJhbm5lcnMgaW1nOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgbGluZWFyO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnRpbGUtYmFubmVycyB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgLW1zLWdyaWQtcm93czogMWZyIDFmciAxZnIgMWZyO1xuICB9XG4gIC50aWxlLWJhbm5lcnMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubGFyZ2UtdGlsZTpudGgtY2hpbGQoMSkge1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNDtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDQ7XG4gIH1cblxuICAuc21hbGwtdGlsZTpudGgtY2hpbGQoMikge1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMjtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gIH1cblxuICAuc21hbGwtdGlsZTpudGgtY2hpbGQoMykge1xuICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMjtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gIH1cblxuICAubGFyZ2UtdGlsZTpudGgtY2hpbGQoMikge1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNDtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDQ7XG4gIH1cbiAgLmxhcmdlLXRpbGU6bnRoLWNoaWxkKDIpIH4gLnNtYWxsLXRpbGU6bnRoLWNoaWxkKDMpIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyO1xuICB9XG5cbiAgLnNtYWxsLXRpbGU6bnRoLWNoaWxkKDEpIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyO1xuICB9XG59XG4ucGFyYWxsYXgtaW1hZ2UsXG4ucGFyYWxsYXgtd2luZG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhcmFsbGF4LXdpbmRvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ub24tcGFyYWxsYXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ub24tcGFyYWxsYXgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICBodG1sIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cblxuICAjaW50ZXJuYXRpb25hbC1zdWJwYWdlICNpbnQtZm9vdGVyLFxuLmJyZWFrb3V0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIH1cblxuICAubWFya2V0LWltZy1ib3hlcy1icmVha291dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLm1hcmtldC1pbWctYm94ZXMtYnJlYWtvdXQgI21hcmtldC1pbWctYm94ZXMge1xuICAgIG1hcmdpbjogMCAxNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVib3gtYnJlYWtvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCAjY2NjO1xuICB9XG4gIC5tZW51Ym94LWJyZWFrb3V0ICNtZW51Ym94bmV3IHtcbiAgICBtYXgtd2lkdGg6IDk3OHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAubWVudWJveC1icmVha291dCAjbWVudWJveG5ldyB7XG4gICAgbWFyZ2luOiAwIDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAudGlsZXMtYnJlYWtvdXQge1xuICAgIHBhZGRpbmc6IDNlbSAwO1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNlZnVsLWxpbmtzLWJyZWFrb3V0IC51c2VmdWwtbGlua3Mtc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA5NzhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9kdWN0LXRhYnMtYnJlYWtvdXQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgI2NjYztcbiAgfVxuICAucHJvZHVjdC10YWJzLWJyZWFrb3V0IC5wcm9kdWN0LXRhYnMge1xuICAgIG1heC13aWR0aDogOTc4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaW50bC1uYXYtYnJlYWtvdXQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAjY2NjLCBpbnNldCAwIC0xcHggMCAwICNjY2M7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgfVxuICAuaW50bC1uYXYtYnJlYWtvdXQgI3RhYmxldC11cC1uYXYge1xuICAgIG1heC13aWR0aDogOTc4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuLyoqLyIsIi8vXG4vLyBNYWdlbnRvIEVudGVycHJpc2UgRWRpdGlvblxuLy9cbi8vIE5PVElDRSBPRiBMSUNFTlNFXG4vL1xuLy8gVGhpcyBzb3VyY2UgZmlsZSBpcyBzdWJqZWN0IHRvIHRoZSBNYWdlbnRvIEVudGVycHJpc2UgRWRpdGlvbiBFbmQgVXNlciBMaWNlbnNlIEFncmVlbWVudFxuLy8gdGhhdCBpcyBidW5kbGVkIHdpdGggdGhpcyBwYWNrYWdlIGluIHRoZSBmaWxlIExJQ0VOU0VfRUUudHh0LlxuLy8gSXQgaXMgYWxzbyBhdmFpbGFibGUgdGhyb3VnaCB0aGUgd29ybGQtd2lkZS13ZWIgYXQgdGhpcyBVUkw6XG4vLyBodHRwOi8vd3d3Lm1hZ2VudG8uY29tL2xpY2Vuc2UvZW50ZXJwcmlzZS1lZGl0aW9uXG4vLyBJZiB5b3UgZGlkIG5vdCByZWNlaXZlIGEgY29weSBvZiB0aGUgbGljZW5zZSBhbmQgYXJlIHVuYWJsZSB0b1xuLy8gb2J0YWluIGl0IHRocm91Z2ggdGhlIHdvcmxkLXdpZGUtd2ViLCBwbGVhc2Ugc2VuZCBhbiBlbWFpbFxuLy8gdG8gbGljZW5zZUBtYWdlbnRvLmNvbSBzbyB3ZSBjYW4gc2VuZCB5b3UgYSBjb3B5IGltbWVkaWF0ZWx5LlxuLy9cbi8vIERJU0NMQUlNRVJcbi8vXG4vLyBEbyBub3QgZWRpdCBvciBhZGQgdG8gdGhpcyBmaWxlIGlmIHlvdSB3aXNoIHRvIHVwZ3JhZGUgTWFnZW50byB0byBuZXdlclxuLy8gdmVyc2lvbnMgaW4gdGhlIGZ1dHVyZS4gSWYgeW91IHdpc2ggdG8gY3VzdG9taXplIE1hZ2VudG8gZm9yIHlvdXJcbi8vIG5lZWRzIHBsZWFzZSByZWZlciB0byBodHRwOi8vd3d3Lm1hZ2VudG8uY29tIGZvciBtb3JlIGluZm9ybWF0aW9uLlxuLy9cbi8vIEBjYXRlZ29yeSAgICBkZXNpZ25cbi8vIEBwYWNrYWdlICAgICByd2RfZGVmYXVsdFxuLy8gQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMDYtMjAxNCBYLmNvbW1lcmNlLCBJbmMuIChodHRwOi8vd3d3Lm1hZ2VudG8uY29tKVxuLy8gQGxpY2Vuc2UgaHR0cDovL3d3dy5tYWdlbnRvLmNvbS9saWNlbnNlL2VudGVycHJpc2UtZWRpdGlvblxuLy9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNaXhpbiAtIEJyZWFrcG9pbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbXEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcbiRtcS1maXhlZC12YWx1ZTogMTAyNHB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gYnAoJGZlYXR1cmUsICR2YWx1ZSkge1xuICAgIC8vIFNldCBnbG9iYWwgZGV2aWNlIHBhcmFtXG4gICAgJG1lZGlhOiBvbmx5IHNjcmVlbjtcblxuICAgIC8vIE1lZGlhIHF1ZXJpZXMgc3VwcG9ydGVkXG4gICAgQGlmICRtcS1zdXBwb3J0ID09IHRydWUge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYX0gYW5kICgkZmVhdHVyZTogJHZhbHVlKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1lZGlhIHF1ZXJpZXMgbm90IHN1cHBvcnRlZFxuICAgIH0gQGVsc2Uge1xuXG4gICAgICAgIEBpZiAkZmVhdHVyZSA9PSAnbWluLXdpZHRoJyB7XG4gICAgICAgICAgICBAaWYgJHZhbHVlIDw9ICRtcS1maXhlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2UgaWYgJGZlYXR1cmUgPT0gJ21heC13aWR0aCcge1xuICAgICAgICAgICAgQGlmICR2YWx1ZSA+PSAkbXEtZml4ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi8qXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBVc2FnZSBleGFtcGxlOlxuLy8gRm9yIElFIHNldCAkbXEtc3VwcG9ydCB0byBmYWxzZS5cbi8vIFNldCB0aGUgZml4ZWQgdmFsdWUuXG4vLyBUaGVuIHVzZSBtaXhpbnMgdG8gdGVzdCB3aGV0aGVyIHN0eWxlcyBzaG91bGQgYmUgYXBwbGllZC5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG1xLXN1cHBvcnQ6IGZhbHNlO1xuJG1xLWZpeGVkLXZhbHVlOiAxMDI0O1xuXG4vLyBSZW5kZXJzIGF0IGZpeGVkIHZhbHVlXG5AaW5jbHVkZSBicCAobWluLXdpZHRoLCAzMDBweCkgeyBcbiAgICBkaXYgeyBjb2xvcjojMDAwOyB9XG59XG5cbi8vIERvZXNuJ3QgcmVuZGVyIHdpdGhvdXQgTVEgc3VwcG9ydFxuQGluY2x1ZGUgYnAgKG1pbi13aWR0aCwgMTIwMHB4KSB7IFxuICAgIGRpdiB7IGNvbG9yOiNGRkY7IH1cbn1cblxuLy8gRG9lc24ndCByZW5kZXIgd2l0aG91dCBNUSBzdXBwb3J0XG5AaW5jbHVkZSBicCAobWF4LXdpZHRoLCAzMDBweCkgeyBcbiAgICBkaXYgeyBjb2xvcjojNDQ0OyB9XG59XG5cbi8vIFJlbmRlcnMgYXQgZml4ZWQgdmFsdWVcbkBpbmNsdWRlIGJwIChtYXgtd2lkdGgsIDEyMDBweCkgeyBcbiAgICBkaXYgeyBjb2xvcjojODg4OyB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gICAgcGFkZGluZzogMDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIFJlc2V0XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuaHRtbCB7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogYmxhY2soMCk7XG5cdC8qIFByZXZlbnQgdGFwIGhpZ2hsaWdodCBvbiBpT1MvQW5kcm9pZCAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC8qIFByZXZlbnQgYXV0b21hdGljIHNjYWxpbmcgb24gaU9TICovXG59XG5cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Y29sb3I6ICMwMDA7XG59XG5cbmFiYnIsXG5hY3JvbnltLFxuYm9keSxcbmZpZWxkc2V0LFxuaHRtbCxcbmltZyB7XG5cdGJvcmRlcjogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5jYXB0aW9uLFxuY2l0ZSxcbmNvZGUsXG50aCB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYWRkcmVzcyB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuZmllbGRzZXQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxuaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbm9sLFxudWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5xOmFmdGVyLFxucTpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcbn1cblxuLy8gU3RhbmRhcmQgb3V0bGluZS1vZmZzZXQgaW4gQ2hyb21lIGFuZCBtYWtlIHRoZSBzZWFyY2ggaW5wdXQgc2FtZSBhcyB0ZXh0IGlucHV0XG5pbnB1dDpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMge1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gUmVzZXR0aW5nIE5vcm1hbGl6ZSBzbyB0aGF0IHNlYXJjaCBpbnB1dHMgYmVoYXZlIHRoZSBzYW1lIGFzIHRleHQgaW5wdXRzXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQvKiAxICovXG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQvKiAyICovXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0dpbGwgU2FucyBXMDEgTGlnaHQnO1xuXHRzcmM6IHVybCgnZm9udHMvYWNkOGEwNDMtODI4Yy00YzJjLTk4Y2ItYjUyMjRmNWQ0Y2RiLmVvdD8jaWVmaXgnKTtcblx0c3JjOiB1cmwoJ2ZvbnRzL2FjZDhhMDQzLTgyOGMtNGMyYy05OGNiLWI1MjI0ZjVkNGNkYi5lb3Q/I2llZml4JykgZm9ybWF0KFwiZW90XCIpLCB1cmwoJ2ZvbnRzL2EyOTI2MDQ3LWFlYzUtNDJmNC1iMzUyLWU1OTM0Njk1MThiZS53b2ZmMicpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoJ2ZvbnRzL2M1NmRhMjlkLTljNWItNGQ5NC05MDBmLTc3MGNkZTNkZDMxNy53b2ZmJykgZm9ybWF0KFwid29mZlwiKSwgdXJsKCdmb250cy8zNzgxODJkMS04MDIxLTQ2NzQtYTgxNC1jYzhmMDFmOWE5MzcudHRmJykgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCgnZm9udHMvZDg4NTFkOTUtNDc4ZC00N2E5LWEwYjAtYThkOGU0Y2ExMjdhLnN2ZyNkODg1MWQ5NS00NzhkLTQ3YTktYTBiMC1hOGQ4ZTRjYTEyN2EnKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0dpbGxTYW5zVzAxLUxpZ2h0SXRhbGljJztcblx0c3JjOiB1cmwoJ2ZvbnRzL2ZhNDg2NTViLWMzNjgtNDc5Ni05NzEzLTI4MzQxMGUzY2Q5Ni5lb3Q/I2llZml4Jyk7XG5cdHNyYzogdXJsKCdmb250cy9mYTQ4NjU1Yi1jMzY4LTQ3OTYtOTcxMy0yODM0MTBlM2NkOTYuZW90PyNpZWZpeCcpIGZvcm1hdChcImVvdFwiKSwgdXJsKCdmb250cy9kZTRlNmVlNS00YmIzLTRhYTMtYjc2Yi04NDAwNDQ2ZmFmNWUud29mZjInKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKCdmb250cy9mYzBkMDRmYy1kNGZmLTQ5NTgtYTIzNi0zYWU0YzM3NThiYjcud29mZicpIGZvcm1hdChcIndvZmZcIiksIHVybCgnZm9udHMvYzI4NzMzZDktMjg2NS00M2M0LWFlOTYtNmYzMzQyYTdiMzFkLnR0ZicpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoJ2ZvbnRzL2NlNDNhZjUxLWYyZmYtNDQ3NC05OTI1LTYyMTEyMjNmZDllNy5zdmcjY2U0M2FmNTEtZjJmZi00NDc0LTk5MjUtNjIxMTIyM2ZkOWU3JykgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdHaWxsIFNhbnMgVzAxIEJvb2snO1xuXHRzcmM6IHVybCgnZm9udHMvMmNlYmU4MGMtYjI4OS00YWUwLWEzYjAtYmFhODJjNmM2ZTEwLmVvdD8jaWVmaXgnKTtcblx0c3JjOiB1cmwoJ2ZvbnRzLzJjZWJlODBjLWIyODktNGFlMC1hM2IwLWJhYTgyYzZjNmUxMC5lb3Q/I2llZml4JykgZm9ybWF0KFwiZW90XCIpLCB1cmwoJ2ZvbnRzLzUxMzE4YjBlLTU3ZmMtNDEzNi1iN2QxLTQ2YWVlNmMyYjU2NS53b2ZmMicpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoJ2ZvbnRzLzJiYzY5NDc3LTkwYzItNDQxNS1hNTFmLTM2ZTM2ZWVlM2Q1ZS53b2ZmJykgZm9ybWF0KFwid29mZlwiKSwgdXJsKCdmb250cy8zMzQ0N2Q4ZC1kOTIwLTQ4ZTctYjBhOS0xZDNkZGE4MGQ2YTYudHRmJykgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCgnZm9udHMvZTQ5YzQ0MGMtNzY1My00NGNlLTk2ZDItZjc3NTk0N2JhOWZlLnN2ZyNlNDljNDQwYy03NjUzLTQ0Y2UtOTZkMi1mNzc1OTQ3YmE5ZmUnKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0dpbGwgU2FucyBXMDEgQm9sZCc7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRzcmM6IHVybCgnZm9udHMvMWE2ZGVjOGUtMjZmOS00MjQzLTg0OTUtODM1NzA5NTM4ZjkyLmVvdD8jaWVmaXgnKTtcblx0c3JjOiB1cmwoJ2ZvbnRzLzFhNmRlYzhlLTI2ZjktNDI0My04NDk1LTgzNTcwOTUzOGY5Mi5lb3Q/I2llZml4JykgZm9ybWF0KFwiZW90XCIpLCB1cmwoJ2ZvbnRzLzIwMjllNzFmLTA2N2QtNDZhOC1iYzQ0LWI1YzY0YTI1ODkyOC53b2ZmMicpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoJ2ZvbnRzL2YwNTI3MmY5LTgzZTMtNGRlNi04NDIzLTVkNTdmNzMwYzg3Yi53b2ZmJykgZm9ybWF0KFwid29mZlwiKSwgdXJsKCdmb250cy8zM2Y1ZDhkOS0xMDVmLTRhNDktOTM1MS03NGVjYWU3ZjRhNDkudHRmJykgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCgnZm9udHMvYjU2MTUwZWItNWNhYS00Mzg1LWI5MDctMzczZTk3ZGRiMmZmLnN2ZyNiNTYxNTBlYi01Y2FhLTQzODUtYjkwNy0zNzNlOTdkZGIyZmYnKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJHaWxsIFNhbnMgQm9sZCBJdGFsaWNcIjtcblx0c3JjOiB1cmwoXCJmb250cy9lMmQxZmQ1MS1jYzVlLTRjZmUtODJmMS1hNmZiOGI5MTU1NjkuZW90PyNpZWZpeFwiKTtcblx0c3JjOiB1cmwoXCJmb250cy9lMmQxZmQ1MS1jYzVlLTRjZmUtODJmMS1hNmZiOGI5MTU1NjkuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcImZvbnRzLzY3OTAzNTEzLTEyMjctNGIyMy1hYzQwLWMyMGM0NTJjOGRiMS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvMTM0MzdhZWUtZmM5YS00Mzc4LTg4NmUtY2RlOGM2MTE4NTdiLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvNDAxMTIxYTUtZDU1ZS00OWY1LWJkNjItYWVkMGY1ZDIwMmEzLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvM2MwYWIzZjktOGVmYy00N2U0LThjMjItN2FlMjYyYWFhNjEyLnN2ZyMzYzBhYjNmOS04ZWZjLTQ3ZTQtOGMyMi03YWUyNjJhYWE2MTJcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBCYXNlIFN0eWxlc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQC1tcy12aWV3cG9ydCB7XG5cdHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbkAtby12aWV3cG9ydCB7XG5cdHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbkB2aWV3cG9ydCB7XG5cdHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbi8vIFByZXZlbnQgMzAwbXMgZGVsYXkgaW4gSUUgb24gdG91Y2ggZGV2aWNlc1xuYSxcbmJ1dHRvbiB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbiN3aGl0ZXdyYXBwZXJoZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCsxKSB7XG5cdCN3aGl0ZXdyYXBwZXJoZWFkZXIge1xuXHRcdG1hcmdpbjogMCAyJTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTJkZWRkO1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdH1cbn1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGFibGUsXG50ZXh0YXJlYSB7XG5cdGZvbnQtc2l6ZTogJGYtc2l6ZTtcblx0bGluZS1oZWlnaHQ6ICRiLWxpbmUtaGVpZ2h0O1xuXHRmb250LWZhbWlseTogJGYtc3RhY2stc2Fucztcblx0Y29sb3I6ICRjLXRleHQ7XG59XG5cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAkYy1saW5rO1xufVxuXG5hOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGNvbG9yOiAkYy1saW5rLWhvdmVyO1xufVxuXG5hOmZvY3VzIHtcblx0b3V0bGluZS1jb2xvcjogJGMtbGluay1hY3RpdmU7XG5cdGNvbG9yOiBkYXJrZW4oJGMtYWN0aW9uLCAzMCUpO1xufVxuXG5vbCxcbnVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBUeXBvZ3JhcGh5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaDEsXG5oMSB7XG5cdEBpbmNsdWRlIGgxO1xufVxuXG4uaDIsXG5oMiB7XG5cdEBpbmNsdWRlIGgyO1xufVxuXG4uaDMsXG5oMyB7XG5cdEBpbmNsdWRlIGgzO1xufVxuXG4uaDQsXG5oNCB7XG5cdEBpbmNsdWRlIGg0O1xufVxuXG4uaDUsXG5oNSB7XG5cdEBpbmNsdWRlIGg1O1xufVxuXG4uaDYsXG5oNiB7XG5cdEBpbmNsdWRlIGg2O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIElmIHlvdXIgaW1hZ2UgaXMgbGFyZ2VyIHRoYW5cbi8vIDEwMCUgb2YgaXRzIHBhcmVudCB5b3UncmVcbi8vIGp1c3QgZG9pbmcgaXQgd3Jvbmdcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5pbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogU2hhcmVkIENsYXNzZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hZGRyZXNzLWxpc3QgYWRkcmVzcyB7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmF2YWlsYWJpbGl0eSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGZvbnQtc2l6ZTogJGYtc2l6ZS1zO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYXZhaWxhYmlsaXR5IC5sYWJlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hdmFpbGFiaWxpdHkuaW4tc3RvY2sge1xuXHRjb2xvcjogJGMtc3VjY2Vzcztcbn1cblxuLmF2YWlsYWJpbGl0eS5hdmFpbGFibGUtc29vbixcbi5hdmFpbGFiaWxpdHkub3V0LW9mLXN0b2NrIHtcblx0Y29sb3I6ICRjLWRhbmdlcjtcbn1cblxuLmF2YWlsYWJpbGl0eS1vbmx5IHtcblx0bWFyZ2luLWJvdHRvbTogJGJveC1zcGFjaW5nO1xuXHRjb2xvcjogJGMtZGFuZ2VyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBQYWdlIFRpdGxlc1xuICovXG5cbi5wYWdlLXRpdGxlIGgxLFxuLnBhZ2UtdGl0bGUgaDIsXG4ucHJvZHVjdC1uYW1lIC5oMSxcbi5wcm9kdWN0LW5hbWUgaDEge1xuXHRAaW5jbHVkZSBwYWdlVGl0bGU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIEJsb2NrIE1vZHVsZVxuICovXG5cbi5ibG9jayxcbi5jb2wtbGVmdC1maXJzdCB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb2wtbGVmdC1maXJzdCAuYmxvY2s6bGFzdC1vZi10eXBlIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrLXRpdGxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdHBhZGRpbmc6IDEwcHggMCAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGMtbW9kdWxlLWJvcmRlcjtcblx0aDIsXG5cdGgzLFxuXHRzdHJvbmcge1xuXHRcdEBpbmNsdWRlIGg0O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkYy10ZXh0LXByaW1hcnk7XG5cdH1cblx0c21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMTAwJTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGNvbG9yOiAkYy10ZXh0LWdyYXk7XG5cdH1cbn1cblxuLy8gT24gYWNjb3VudCBwYWdlcywgZG9uJ3QgcmVtb3ZlIHRoZSB0b3AgYm9yZGVyIGluIG9yZGVyIHRvIGNyZWF0ZSBzZXBhcmF0aW9uIGJldHdlZW4gYmxvY2sgYW5kIC5ibG9jay1hY2NvdW50XG5ib2R5Om5vdCguY3VzdG9tZXItYWNjb3VudCkgLmJsb2NrOmZpcnN0LWNoaWxkIC5ibG9jay10aXRsZSB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRib3JkZXItdG9wOiBub25lO1xufVxuXG4uYmxvY2stc3VidGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1zcGFjaW5nO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJsb2NrLWNvbnRlbnQge1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5ibG9jay1jb250ZW50LnVucGFkIHtcblx0cGFkZGluZzogMDtcbn1cblxuLmJsb2NrLWNvbnRlbnQgbGkuaXRlbSB7XG5cdG1hcmdpbjogMCAwICRib3gtc3BhY2luZyA5cHg7XG59XG5cbi5ibG9jay1jb250ZW50IGxpLml0ZW06bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9jayAuYWN0aW9ucyB7XG5cdG1hcmdpbjogJGJveC1zcGFjaW5nIDAgMDtcblx0JjphZnRlciB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdH1cblx0YSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0LmJ1dHRvbiB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG5cbi5jb2wtbGVmdCxcbi5jb2wtcmlnaHQge1xuXHQvLyBBbGlnbiB0aGUgdmVydGljYWwgaGVpZ2h0IG9mIHRoZSBhbmNob3IgdG8gbGluZSB1cCB3aXRoIHRoZSBidXR0b25cblx0LmJsb2NrIC5hY3Rpb25zIC5idXR0b24gfiBhIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogMzNweDtcblx0fVxufVxuXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcblx0LnNpZGViYXIge1xuXHRcdC8vIERvbid0IGFwcGx5IHRvIGxheWVyZWQgbmF2LCBzaW5jZSBpdCBnZXRzIHNwZWNpYWwgdHJlYXRtZW50XG5cdFx0LmJsb2NrOm5vdCguYmxvY2stbGF5ZXJlZC1uYXYpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHQuYmxvY2stdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHQ+IHN0cm9uZyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYWNjb3JkaW9uRHRCYXNlKCAncmlnaHQnLCAkYy1tb2R1bGUtYm9yZGVyKTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0PiBzdHJvbmcge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYWNjb3JkaW9uRHRCYXNlKCAnZG93bicsICRjLW1vZHVsZS1ib3JkZXIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJsb2NrLWNvbnRlbnQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAkYm94LXNwYWNpbmc7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMCAxcHg7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGMtbW9kdWxlLWJvcmRlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gVGhpcyBzZWxlY3RvciBpcyBoaWdobHkgZmlja2xlLCBiZWNhdXNlIGlmIGEgZGl2IGdldHMgYWRkZWQgYmVuZWF0aCB0aGUgbGFzdCBub3JtYWwgYmxvY2sgaW4gYSBzaWRlYmFyLFxuXHRcdC8vIGl0IHdpbGwgYnJlYWsuIEhvd2V2ZXIgaXQgaXMgdGhlIHNpbXBsZXN0IHNvbHV0aW9uIHRvIGFwcGx5aW5nIHRoaXMgdHJpdmlhbCBzdHlsZS5cblx0XHQuYmxvY2s6bGFzdC1vZi10eXBlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyO1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBTZWNvbmRhcnkgTmF2aWdhdGlvblxuICovXG5cbi5ibG9jay1hY2NvdW50LFxuLmJsb2NrLWNtcy1tZW51IHtcblx0LmJsb2NrLXRpdGxlIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5cdGxpIHtcblx0XHRtYXJnaW46IDdweCAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1zcGVjaWFsO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRjb2xvcjogJGMtYWN0aW9uO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYy10ZXh0O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkYy1hY3Rpb247XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIEJ1dHRvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFNlY29uZGFyeSBCdXR0b25zICovXG4uYnV0dG9uLmJ1dHRvbi1zZWNvbmRhcnksXG4uY2FydCAuYnV0dG9ucy1zZXQgLmJ1dHRvbixcbi5jYXJ0LXRhYmxlIC5idXR0b24sXG4uc2lkZWJhciAuYWN0aW9ucyAuYnV0dG9uIHtcblx0cGFkZGluZzogN3B4IDE1cHg7XG5cdGJhY2tncm91bmQ6ICRjLWJ1dHRvbi1zZWNvbmRhcnk7XG5cdGNvbG9yOiAkYy10ZXh0O1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkYy1idXR0b24tc2Vjb25kYXJ5LWhvdmVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHQmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogJGMtYnV0dG9uLXNlY29uZGFyeS1hY3RpdmU7XG5cdFx0Y29sb3I6ICRjLXRleHQ7XG5cdH1cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRjb2xvcjogJGMtdGV4dDtcblx0XHRiYWNrZ3JvdW5kOiAkYy1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZTtcblx0fVxufVxuXG4uc2lkZWJhciAuYWN0aW9ucyBidXR0b24uYnV0dG9uIHtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLyogUHJpbWFyeSBCdXR0b25zICovXG5cbiNjby1zaGlwcGluZy1tZXRob2QtZm9ybSAuYnV0dG9ucy1zZXQgLmJ1dHRvbixcbi5idXR0b24sXG4uY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LWFjdGlvbnMgLmJ1dHRvbixcbi5mb290ZXIgLmJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogN3B4IDE1cHg7XG5cdGJvcmRlcjogMDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zaXplOiAkZi1zaXplLXM7XG5cdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRmb250LWZhbWlseTogJGYtc3RhY2stc3BlY2lhbDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogJGMtYnV0dG9uO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkYy1idXR0b24taG92ZXI7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiAkYy1idXR0b24tYWN0aXZlO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtYnV0dG9uLWFjdGl2ZTtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuXG5hLmJ1dHRvbiB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYS5idXR0b246aG92ZXIge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLyogRGlzYWJsZWQgLSBjbGFzcyBmb3IgYW5jaG9yLCBzdGF0ZSBmb3IgZm9ybSBlbGVtZW50cyAqL1xuLmJ1dHRvbi5kaXNhYmxlZCxcbi5idXR0b246ZGlzYWJsZWQge1xuXHRiYWNrZ3JvdW5kOiAjYzhjOGM4O1xuXHRvcGFjaXR5OiAuNjtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyogQWRqYWNlbnQgYnV0dG9ucyAqL1xuLmJ1dHRvbiArIC5idXR0b24ge1xuXHRtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4vLyBUaGlzIG1peGluIGdldHMgYXBwbGllZCB0byBlbGVtZW50cyB0aGF0IGFyZSBvbmx5IGJ1dHRvbnMgb24gc21hcnRwaG9uZXMgKG9yIHNvbWV0aW1lcyB0YWJsZXRzKSwgc3VjaCBhcyBsYXllcmVkXG4vLyBuYXYgbGlua3Mgb3IgY2hlY2tib3ggbGFiZWxzLlxuLy8gQnVpbGRpbmcgdGhpcyBhcyBhIG1peGluIChyYXRoZXIgdGhhbiBhbiBleHRlbmRhYmxlIGNsYXNzKSBzaW5jZSBpdCB3aWxsIGJlIGluY2x1ZGVkIHdpdGhpbiBtcSBicmVha3BvaW50cywgYW5kXG4vLyBleHRlbmRpbmcgZG9lc24ndCB3b3JrIHdpdGhpbiBtZWRpYSBxdWVyaWVzOiBodHRwOi8vc2Fzcy1sYW5nLmNvbS9kb2N1bWVudGF0aW9uL2ZpbGUuU0FTU19SRUZFUkVOQ0UuaHRtbCNfaW5fZGlyZWN0aXZlc1xuQG1peGluIHRvdWNoLWJ1dHRvbiB7XG5cdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRjb2xvcjogJGMtdGV4dDtcbn1cblxuLmJ1dHRvbjIge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgNXB4O1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5idXR0b24yOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLmJ1dHRvbjIgc3Bhbixcbi5idXR0b24yIHNwYW4gc3BhbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiAzMHB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLXNwZWNpYWw7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogJGMtYWN0aW9uO1xuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICRjLXN0aW11bHVzO1xuXHR9XG59XG5cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuXHQuY29sMi1zZXQgLmJ1dHRvbnMtc2V0IHtcblx0XHQuYnV0dG9uLFxuXHRcdC5idXR0b24yIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdFx0LmJhY2stbGluayB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQucmVxdWlyZWQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteHNtYWxsKSB7XG5cdC5idXR0b25zLXNldCB7XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtc3BhY2luZztcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0XHQuYmFjay1saW5rIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5yZXF1aXJlZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4vLyBQcmltYXJ5IEZvdW5kYXRpb25zIGFkZCB0byBidXR0b25cblxuLmJsdWVidXR0b24sXG4uZ3JlZW5idXR0b24sXG4uZ3JleWJ1dHRvbixcbi5vdXRvZnN0b2NrYnV0dG9uIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHBhZGRpbmc6IGNhbGMoLjNlbSArIDFweCkgMWVtIC4zZW07XG5cdGJvcmRlcjogbm9uZTtcblx0Zm9udC1zaXplOiAxZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICNmZmY7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG5cbmJvZHkucHJlbG9hZCAqIHtcblx0LmJsdWVidXR0b24sXG5cdC5ncmVlbmJ1dHRvbixcblx0LmdyZXlidXR0b24ge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGFuaW1hdGlvbjogcmlwcGxlLW91dCAwIGxpbmVhcjtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGFuaW1hdGlvbjogcmlwcGxlLWluIDAgbGluZWFyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmx1ZWJ1dHRvbixcbi5ncmVlbmJ1dHRvbixcbi5ncmV5YnV0dG9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRhbmltYXRpb246IHJpcHBsZS1vdXQgLjJzIGxpbmVhcjtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRhbmltYXRpb246IHJpcHBsZS1pbiAxcyBsaW5lYXI7XG5cdFx0fVxuXHR9XG59XG5cbi5ibHVlYnV0dG9uIHtcblx0YmFja2dyb3VuZDogIzAwOTVkYTtcbn1cblxuLmdyZWVuYnV0dG9uIHtcblx0YmFja2dyb3VuZDogIzhkYzYzZjtcbn1cblxuLmdyZXlidXR0b24ge1xuXHRiYWNrZ3JvdW5kOiAjYTJhMmEyO1xufVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZS1vdXQge1xuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRvcGFjaXR5OiAuMztcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZS1pbiB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0fVxuXHQyMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdG9wYWNpdHk6IC4zO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdG9wYWNpdHk6IC4zO1xuXHR9XG59XG5cbi5vdXRvZnN0b2NrYnV0dG9uIHtcblx0Y29sb3I6ICRjLWRhbmdlcjtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRleHQtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcblx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjNweDtcblx0LXBpZS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2VjZWNlYywgI2M2YzZjNik7XG5cdGJhY2tncm91bmQ6ICNlY2VjZWM7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgYm90dG9tLCBmcm9tKCNlY2VjZWMpLCB0bygjYzZjNmM2KSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNlY2VjZWMsICNjNmM2YzYpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZWNlY2VjLCAjYzZjNmM2KTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgjZWNlY2VjLCAjYzZjNmM2KTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCNlY2VjZWMsICNjNmM2YzYpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2VjZWNlYywgI2M2YzZjNik7XG5cdC8qIGFkZCBwb3NpdGlvbiBzdHlsZSBmb3IgSUUgKi9cblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggMCAjNWU1ZTVlO1xuXHRib3gtc2hhZG93OiAwIDFweCAxcHggMCAjNWU1ZTVlO1xuXHQmOmFjdGl2ZSxcblx0Jjpob3ZlciB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Y29sb3I6ICRjLWRhbmdlcjtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBQYXlwYWwgQnV0dG9uXG4gKi9cblxuLnBheXBhbC1sb2dvLnBheXBhbC1hZnRlciB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ucGF5cGFsLWFmdGVyIC5wYXlwYWwtb3Ige1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnBheXBhbC1vciB7XG5cdG1hcmdpbjogMCAxMHB4IDVweDtcblx0bGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5wYXlwYWwtYWZ0ZXIgLnBheXBhbC1idXR0b24ge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnBheXBhbC1idXR0b24ge1xuXHRsaW5lLWhlaWdodDogMDtcbn1cblxuLnBheXBhbC1idXR0b24gaW1nIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsIDc0MHB4KSB7XG5cdC5wYXlwYWwtb3Ige1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR9XG5cdC5wYXlwYWwtYnV0dG9uLFxuXHQucGF5cGFsLWxvZ28sXG5cdC5wYXlwYWwtb3Ige1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogQnV0dG9uIFNldHNcbiAqL1xuXG4uYnV0dG9ucy1zZXQge1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luOiAkYm94LXNwYWNpbmcgMCAwO1xuXHRwYWRkaW5nLXRvcDogJGJveC1zcGFjaW5nO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGMtbW9kdWxlLWJvcmRlci1saWdodDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHAucmVxdWlyZWQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW46IDAgMCAwICRnYXA7XG5cdFx0bGluZS1oZWlnaHQ6IDMzcHg7XG5cdH1cblx0LmJhY2stbGluayB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHR9XG5cdGE6bm90KC5idXR0b24pIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR9XG5cdGJ1dHRvbi5idXR0b24ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtaW4td2lkdGg6IDE0MHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogSWNvbnNcbiAqL1xuXG4uaWNvbi1zcHJpdGUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uX3Nwcml0ZS5wbmcnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0QGluY2x1ZGUgaW1hZ2UtcmVwbGFjZW1lbnQ7XG59XG5cbkBpbmNsdWRlIGlmLW1pbi1yZXNvbHV0aW9uKDIpIHtcblx0Lmljb24tc3ByaXRlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uX3Nwcml0ZUAyeC5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDEwMDBweDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBCcmVhZGNydW1ic1xuICovXG5cbi5uby1jcnVtYi1zcGFjZXIge1xuXHRoZWlnaHQ6IDE4cHg7XG59XG5cbi5icmVhZGNydW1icyB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDVweCAxZW0gMDtcblx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjNweDtcblx0bGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5icmVhZGNydW1icyB1bCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5icmVhZGNydW1icyBsaSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRmb250LXNpemU6ICRmLXNpemUteHM7XG5cdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1zYW5zO1xuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG5cbi5icmVhZGNydW1icyBhIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGNvbG9yOiAkYy10ZXh0O1xufVxuXG4uYnJlYWRjcnVtYnMgYTpob3ZlciB7XG5cdGNvbG9yOiAkYy1hY3Rpb247XG59XG5cbi5icmVhZGNydW1icyBzdHJvbmcge1xuXHRmb250LWZhbWlseTogJGYtc3RhY2stYm9sZDtcblx0Y29sb3I6ICRjLXRleHQ7XG5cdC13ZWJraXQtdGV4dC1zdHJva2U6IDA7XG59XG5cbi5icmVhZGNydW1icyBzcGFuIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDAgNHB4O1xufVxuXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCArIDEpIHtcblx0LmJyZWFkY3J1bWJzIHVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBCdXR0b24gLSBSZW1vdmUgLyBQcmV2aW91c1xuICovXG5cbi5idG4tcHJldmlvdXMsXG4uYnRuLXJlbW92ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyLWxpZ2h0O1xuXHRmb250OiAwLzAgYTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6ICRjLWFjdGlvbjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY3Rpb247XG5cdH1cbn1cblxuLmJ0bi1yZW1vdmUge1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnWCc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRmb250LWZhbWlseTogQXJpYWwsICRmLXN0YWNrLXNhbnM7XG5cdFx0Y29sb3I6ICRjLWFjdGlvbjtcblx0fVxuXHQmOmhvdmVyOmFmdGVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuLmJ0bi1yZW1vdmUyIHtcblx0QGV4dGVuZCAuaWNvbi1zcHJpdGU7XG5cdCRpY29uLXBhZGRpbmc6IDNweDtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggLTY0OHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHQmOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdG9wYWNpdHk6IC44O1xuXHR9XG59XG5cbi5idG4tcHJldmlvdXMge1xuXHQmOmFmdGVyIHtcblx0XHRAaW5jbHVkZSB0cmlhbmdsZShsZWZ0LCA0cHgsICRjLWFjdGlvbik7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtNHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMnB4O1xuXHR9XG5cdCY6aG92ZXI6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIHRyaWFuZ2xlKGxlZnQsIDRweCwgI2ZmZik7XG5cdH1cbn1cblxuI2NvbXBhcmUtaXRlbXMsXG4uYmxvY2stbGF5ZXJlZC1uYXYgLmN1cnJlbnRseSxcbi5taW5pLXByb2R1Y3RzLWxpc3Qge1xuXHQuYnRuLXByZXZpb3VzLFxuXHQuYnRuLXJlbW92ZSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogQ2hlY2tvdXQgQWdyZWVtZW50c1xuICovXG5cbi5jaGVja291dC1hZ3JlZW1lbnRzIGxpIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNoZWNrb3V0LWFncmVlbWVudHMgLmFncmVlbWVudC1jb250ZW50IHtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0bWF4LXdpZHRoOiA2NzBweDtcblx0bWF4LWhlaWdodDogMTI1cHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXI7XG5cdGJhY2tncm91bmQ6ICRjLW1vZHVsZS1iYWNrZ3JvdW5kO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBDVlYgU2VjdXJpdHkgQ29kZVxuICovXG5cbi5jdnYtd2hhdC1pcy10aGlzIHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC1zaXplOiAkZi1zaXplLXM7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBDb250YWluZXJcbiAqL1xuXG4uZm9vdGVyLWNvbnRhaW5lcixcbi5tYWluLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y2xlYXI6IGJvdGg7XG5cdG1heC13aWR0aDogJG1heC1jb250YWluZXItd2lkdGg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAkdHJpbS1zbWFsbDtcblx0JjphZnRlciB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdH1cbn1cblxuLm1haW4tY29udGFpbmVyIHtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuLnN0ZCB7XG5cdHBhZGRpbmc6ICR0cmltO1xufVxuXG5AaW5jbHVkZSBicChtaW4td2lkdGgsIDQ4MHB4KSB7XG5cdC5mb290ZXItY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAkdHJpbTtcblx0fVxufVxuXG4uZm9vdGVyLWNvbnRhaW5lciB7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBDb2x1bW4gTGF5b3V0c1xuICovXG5cbi5jb2wtd3JhcHBlcjphZnRlcixcbi5tYWluOmFmdGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5jb2wtbGVmdCxcbi5jb2wtbWFpbixcbi5jb2wtcmlnaHQge1xuXHRwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5jb2wtbGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRjbGVhcjogbGVmdDtcblx0d2lkdGg6IHBlcmNlbnRhZ2UoMjQwcHgvOTYwcHgpO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdC8qIFJlbW92ZSB0aGUgMTVweCBwYWRkaW5nICovXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5jb2wtcmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiBwZXJjZW50YWdlKDI0MHB4Lzk2MHB4KTtcblx0cGFkZGluZy1yaWdodDogMDtcblx0LyogUmVtb3ZlIHRoZSAxNXB4IHBhZGRpbmcgKi9cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmNvbC1tYWluIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiBwZXJjZW50YWdlKDcyMHB4Lzk2MHB4KTtcbn1cblxuLmNvbDEtbGF5b3V0IHtcblx0LmNvbC1tYWluIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdC8qIFJlbW92ZSB0aGUgMTVweCBwYWRkaW5nICovXG5cdH1cbn1cblxuLmNvbDItbGVmdC1sYXlvdXQge1xuXHQuY29sLW1haW4ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdC8qIFJlbW92ZSB0aGUgMTVweCBwYWRkaW5nICovXG5cdH1cbn1cblxuLmNvbDItcmlnaHQtbGF5b3V0IHtcblx0LmNvbC1tYWluIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0LyogUmVtb3ZlIHRoZSAxNXB4IHBhZGRpbmcgKi9cblx0fVxufVxuXG4uY29sMy1sYXlvdXQge1xuXHQuY29sLXJpZ2h0IHtcblx0XHR3aWR0aDogcGVyY2VudGFnZSgyMDBweC85NjBweCk7XG5cdH1cblx0LmNvbC13cmFwcGVyIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogcGVyY2VudGFnZSg3NjBweC85NjBweCk7XG5cdFx0LmNvbC1tYWluIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDU2MHB4Lzc2MHB4KTtcblx0XHR9XG5cdFx0LmNvbC1sZWZ0IHtcblx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDIwMHB4Lzc2MHB4KTtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAxMDAwcHgpIHtcblx0LmNvbDMtbGF5b3V0IHtcblx0XHQuY29sLXJpZ2h0IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHR3aWR0aDogcGVyY2VudGFnZSgyNDBweC85NjBweCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0XHQuY29sLXdyYXBwZXIge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQuY29sLW1haW4ge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDcyMHB4Lzk2MHB4KTtcblx0XHRcdH1cblx0XHRcdC5jb2wtbGVmdCB7XG5cdFx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDI0MHB4Lzk2MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG5cdC5jb2wtbGVmdCxcblx0LmNvbC1tYWluLFxuXHQuY29sLXJpZ2h0LFxuXHQuY29sMS1sYXlvdXQgLmNvbC1sZWZ0LFxuXHQuY29sMS1sYXlvdXQgLmNvbC1tYWluLFxuXHQuY29sMS1sYXlvdXQgLmNvbC1yaWdodCxcblx0LmNvbDItbGVmdC1sYXlvdXQgLmNvbC1sZWZ0LFxuXHQuY29sMi1sZWZ0LWxheW91dCAuY29sLW1haW4sXG5cdC5jb2wyLWxlZnQtbGF5b3V0IC5jb2wtcmlnaHQsXG5cdC5jb2wyLXJpZ2h0LWxheW91dCAuY29sLWxlZnQsXG5cdC5jb2wyLXJpZ2h0LWxheW91dCAuY29sLW1haW4sXG5cdC5jb2wyLXJpZ2h0LWxheW91dCAuY29sLXJpZ2h0LFxuXHQuY29sMy1sYXlvdXQgLmNvbC1yaWdodCxcblx0LmNvbDMtbGF5b3V0IC5jb2wtd3JhcHBlciAuY29sLWxlZnQsXG5cdC5jb2wzLWxheW91dCAuY29sLXdyYXBwZXIgLmNvbC1tYWluIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4OyAvLyBTaW5jZSBjb2x1bW5zIGFyZSBzdGFja2VkLCB3ZSB3YW50IHRoZXJlIHRvIGJlIHZlcnRpY2FsIHNwYWNpbmdcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC5jb2wzLWxheW91dCAuY29sLXdyYXBwZXIge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cdC5jb2wtbWFpbiB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0LmNvbC1tYWluIC5jb2wtbGVmdCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHQvKiBPbiBwcm9kdWN0IGxpc3RpbmcgcGFnZXMsIHRoZSBsZWZ0IGNvbHVtbiBnZXRzIG1vdmVkIGluc2lkZSBjb2wtbWFpbiBvbiBzbWFsbCB2aWV3cG9ydHMgKi9cblx0fVxufVxuXG4vKiBDb250ZW50IENvbHVtbnMgKi9cblxuLmNvbDItc2V0IHtcblx0d2lkdGg6IDEwMCU7XG5cdC5jb2wtMSxcblx0LmNvbC0yIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHBhZGRpbmc6ICRib3gtc3BhY2luZy1sYXJnZTtcblx0XHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcblx0XHRcdHBhZGRpbmc6ICRib3gtc3BhY2luZztcblx0XHR9XG5cdH1cblx0LmNvbC0xIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblx0LmNvbC0yIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14c21hbGwpIHtcblx0XHQuY29sLTEsXG5cdFx0LmNvbC0yIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdH1cblx0fVxuXHQubmFycm93IHtcblx0XHR3aWR0aDogMzMlO1xuXHR9XG5cdC53aWRlIHtcblx0XHR3aWR0aDogNjUlO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFRvcCBDb250YWluZXJcbiAqL1xuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWVkaXVtICsgMSkge1xuXHQudG9wLWNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAkbWF4LWNvbnRhaW5lci13aWR0aDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiAwICR0cmltO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIEdsb2JhbCBTaXRlIE5vdGljZVxuICovXG5cbi5nbG9iYWwtc2l0ZS1ub3RpY2Uge1xuXHRmb250LXNpemU6ICRmLXNpemUteHhzO1xuXHRiYWNrZ3JvdW5kOiAkYy1kYXJrO1xuXHRjb2xvcjogJGMtdGV4dC13aGl0ZTtcblx0Lm5vdGljZS1pbm5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAkbWF4LWNvbnRlbnQtd2lkdGg7XG5cdFx0bWluLWhlaWdodDogNDBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0cGFkZGluZy10b3A6ICg0MHB4IC0gJGYtc2l6ZS14eHMpIC8gMjtcblx0XHRwYWRkaW5nLWJvdHRvbTogKDQwcHggLSAkZi1zaXplLXh4cykgLyAyO1xuXHRcdHBhZGRpbmctbGVmdDogMTIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6ICRmLXNpemUteHhzO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2RlbW8tbG9nby5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBQcm9tb3Rpb25hbCBNZXNzYWdlIEJhbm5lclxuICovXG5cbi5wcm9tby1tc2cge1xuXHRtYXJnaW46ICRib3gtc3BhY2luZztcblx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLXNwZWNpYWw7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRjLXRleHQtcHJpbWFyeTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogR3JpZFxuICovXG5cbi5ncmlkOmFmdGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIE1lc3NhZ2VzXG4gKi9cblxuLnN1Y2Nlc3Mge1xuXHRjb2xvcjogJGMtc3VjY2Vzcztcbn1cblxuLmVycm9yIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAkYy1kYW5nZXI7XG59XG5cbi5ub3RpY2Uge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICRjLXdhcm47XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIE1lc3NhZ2VzXG4gKi9cblxuLm1lc3NhZ2VzIHtcblx0bWFyZ2luLWJvdHRvbTogJGdhcDtcbn1cblxuLm1lc3NhZ2VzIGxpIGxpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdHBhZGRpbmc6IDdweCAxMHB4IDdweCAzMnB4O1xuXHRmb250LXNpemU6ICRmLXNpemUtbDtcblx0YmFja2dyb3VuZDogJGMtbW9kdWxlLWJhY2tncm91bmQ7XG59XG5cbi5tZXNzYWdlcyBsaSBsaTpiZWZvcmUge1xuXHR0b3A6IGNhbGMoNTAlIC0gOHB4KTtcblx0bGVmdDogMDtcbn1cblxuLm1lc3NhZ2VzIC5lcnJvci1tc2cgbGkge1xuXHRib3JkZXItbGVmdDogNXB4IHNvbGlkICRjLWRhbmdlcjtcblx0Y29sb3I6ICRjLWJsYWNrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kYW5nZXItYmFja2dyb3VuZDtcbn1cblxuLm1lc3NhZ2VzIC5lcnJvci1tc2cgbGk6YmVmb3JlIHtcblx0QGluY2x1ZGUgdHJpYW5nbGUocmlnaHQsIDZweCwgJGMtZGFuZ2VyKTtcbn1cblxuLm1lc3NhZ2VzIC5ub3RpY2UtbXNnIGxpIHtcblx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYy13YXJuO1xuXHRjb2xvcjogJGMtYmxhY2s7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjLXdhcm4tYmFja2dyb3VuZDtcbn1cblxuLm1lc3NhZ2VzIC5ub3RpY2UtbXNnIGxpOmJlZm9yZSB7XG5cdEBpbmNsdWRlIHRyaWFuZ2xlKHJpZ2h0LCA2cHgsICRjLXdhcm4pO1xufVxuXG4ubWVzc2FnZXMgLnN1Y2Nlc3MtbXNnIGxpIHtcblx0Y29sb3I6ICRjLWJsYWNrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmYmU5O1xufVxuXG4ubWVzc2FnZXMgLnN1Y2Nlc3MtbXNnIGxpOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjdweDtcblx0aGVpZ2h0OiAxOHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9ncmVlbmNoZWNrLmpwZycpIG5vLXJlcGVhdDtcbn1cblxuQGluY2x1ZGUgYnAobWluLXdpZHRoLCA5MTVweCkge1xuXHQub3JkZXItbGlzdC1ncmlkIC5jb2wtMSB7XG5cdFx0d2lkdGg6IDMwJTtcblx0fVxuXHQub3JkZXItbGlzdC1ncmlkIC5jb2wtMiB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHR9XG5cdC5vcmRlci1saXN0LWdyaWQgLmNvbC0zIHtcblx0XHRjbGVhcjogbm9uZTtcblx0XHR3aWR0aDogMjAlO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFBhZ2UgUG9wdXBcbiAqL1xuXG4ucGFnZS1wb3B1cCB7XG5cdGhlaWdodDogYXV0bztcblx0cGFkZGluZzogMjBweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBhZ2UtcG9wdXAgaDEge1xuXHRtYXJnaW46IDAgMCAuNWVtO1xuXHRmb250LXNpemU6IDM2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFBheW1lbnQgTWV0aG9kc1xuICovXG5cbi5wYXltZW50LW1ldGhvZHMge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGF5bWVudC1tZXRob2RzIGR0IHtcblx0cGFkZGluZzogNXB4IDA7XG59XG5cbi5wYXltZW50LW1ldGhvZHMgZGQge1xuXHRwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kcyAuZm9ybS1saXN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWFyZ2luOiA1cHggMTVweCAxNXB4O1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyO1xuXHRiYWNrZ3JvdW5kOiAkYy1tb2R1bGUtYmFja2dyb3VuZDtcbn1cblxuLnBheW1lbnQtbWV0aG9kcyAuZm9ybS1saXN0OmJlZm9yZSB7XG5cdEBpbmNsdWRlIHRyaWFuZ2xlKHVwLCAxMHB4LCAkYy1tb2R1bGUtYm9yZGVyKTtcblx0dG9wOiAtMTFweDtcblx0bGVmdDogMzBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kcyAuZm9ybS1saXN0OmFmdGVyIHtcblx0QGluY2x1ZGUgdHJpYW5nbGUodXAsIDEwcHgsICRjLW1vZHVsZS1iYWNrZ3JvdW5kKTtcblx0dG9wOiAtMTBweDtcblx0bGVmdDogMzBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kcyAuZm9ybS1saXN0IGxpOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBQbGVhc2UgV2FpdCAoTG9hZGluZyBJbmRpY2F0b3IpXG4gKi9cblxuLnBsZWFzZS13YWl0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDI0cHg7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQvKiBQcmV2ZW50IHRoZSBsaW5lYnJlYWsgaW4gdGhlIEhUTUwgZnJvbSBjYXVzaW5nIGxheW91dCBpc3N1ZXMgKi9cblx0aW1nIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMjRweDsgLy8gQWN0dWFsIGltYWdlIGlzIDQ4cHgsIHRoZXJlYnkgc3VwcG9ydGluZyBoaS1yZXMgc2NyZWVuc1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFByaWNlIEJveCAtIFN0YW5kYXJkXG4gKi9cblxuLnByaWNlLWJveCB7XG5cdG1hcmdpbjogJGVsZW1lbnQtc3BhY2luZyAwO1xuXHRmb250LWZhbWlseTogJGYtc3RhY2stYm9sZDtcbn1cblxuLnByaWNlLWJveCBwIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByaWNlLW5vdGljZSB7XG5cdGNvbG9yOiAkYy10ZXh0LWdyYXk7XG59XG5cbi5wcmljZS1ib3ggLnByaWNlIHtcblx0Zm9udC1zaXplOiAkZi1zaXplLXh4bDtcblx0Y29sb3I6ICRjLWdyYXktZGFyaztcbn1cblxuLnByaWNlLFxuLnByaWNlLWJveCAucHJpY2Uge1xuXHRmb250LWZhbWlseTogJGYtc3RhY2stYm9sZDtcbn1cblxuLnByaWNlLWJveCAucHJpY2UtbGFiZWwge1xuXHRmb250LWZhbWlseTogJGYtc3RhY2stc3BlY2lhbDtcblx0Y29sb3I6ICRjLXRleHQtZ3JheTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnByaWNlLWJveCAubWluaW1hbC1wcmljZSAucHJpY2UtbGFiZWwge1xuXHRmb250LWZhbWlseTogJGYtc3RhY2stYm9sZDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICM3MDcwNzA7XG59XG5cbi5wcmljZS1ib3ggLm1pbmltYWwtcHJpY2UtbGluayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0Y29sb3I6ICRjLXRleHQtcHJpbWFyeTtcblx0LyogV2Ugd2FudCB0aGlzIHRvIHNob3cgb24gaXRzIG93biBsaW5lLCBvdGhlcndpc2UgdGhlIGxheW91dCBsb29rcyBmdW5reSAqL1xuXHQubGFiZWwge1xuXHRcdGNvbG9yOiAkYy10ZXh0LWdyYXk7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogUHJpY2UgQm94IC0gU3BlY2lhbFxuICovXG5cbi5wcmljZS1ib3ggLm9sZC1wcmljZSxcbi5wcmljZS1ib3ggLnNwZWNpYWwtcHJpY2Uge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdC5wcmljZS1sYWJlbCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0fVxuXHQucHJpY2Uge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG4ucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuXHQucHJpY2Uge1xuXHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXHRcdGNvbG9yOiAkYy10ZXh0LWdyYXk7XG5cdH1cbn1cblxuLnByaWNlLWJveCAuc3BlY2lhbC1wcmljZSB7XG5cdGNvbG9yOiAjOGJjODMyO1xuXHQucHJpY2UsXG5cdC5wcmljZS1sYWJlbCB7XG5cdFx0Y29sb3I6ICM4YmM4MzI7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogUHJpY2UgQm94IC0gVGF4ZXNcbiAqL1xuXG4ucHJpY2UtYm94IC5wcmljZS1leGNsdWRpbmctdGF4LFxuLnByaWNlLWJveCAucHJpY2UtaW5jbHVkaW5nLXRheCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zcGFuLndlZWUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogVGllciBQcmljZXNcbiAqL1xuXG4ucHJvZHVjdC1wcmljaW5nLFxuLnRpZXItcHJpY2VzLFxuLnRpZXItcHJpY2VzLWdyb3VwZWQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi10b3A6ICRlbGVtZW50LXNwYWNpbmc7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlMmQ0Yzc7XG5cdGJhY2tncm91bmQ6ICNjNmM2YzY7XG5cdGxpIHtcblx0XHRmb250LXNpemU6ICRmLXNpemUteHM7XG5cdH1cblx0LmJlbmVmaXQge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXHQucHJpY2Uge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIEl0ZW0gT3B0aW9uc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLml0ZW0tb3B0aW9ucyB7XG5cdGZvbnQtc2l6ZTogJGYtc2l6ZTtcblx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLXNwZWNpYWw7XG5cdCY6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHR9XG5cdGR0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRjbGVhcjogbGVmdDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnOiAnO1xuXHRcdH1cblx0fVxuXHRkZCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAwIDAgNnB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0fVxufVxuXG4udHJ1bmNhdGVkLFxuLnRydW5jYXRlZCBhLmRvdHMge1xuXHRjdXJzb3I6IGhlbHA7XG59XG5cbi50cnVuY2F0ZWQgYS5kZXRhaWxzIHtcblx0Y3Vyc29yOiBoZWxwO1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuLnRydW5jYXRlZCAudHJ1bmNhdGVkX2Z1bGxfdmFsdWUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDMwMDtcbn1cblxuLnRydW5jYXRlZCAudHJ1bmNhdGVkX2Z1bGxfdmFsdWUgLml0ZW0tb3B0aW9ucyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAyMXB4O1xuXHRsZWZ0OiAtMTAwcHg7XG5cdHotaW5kZXg6IDMwMDtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDIwMHB4O1xuXHRwYWRkaW5nOiA4cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjLWFjdGlvbjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcblx0JjphZnRlciB7XG5cdFx0QGluY2x1ZGUgdHJpYW5nbGUodXAsIDdweCwgJGMtYWN0aW9uKTtcblx0XHR0b3A6IC03cHg7XG5cdFx0bGVmdDogKDEwMHB4ICsgLTNweCk7XG5cdH1cbn1cblxuLnRydW5jYXRlZCAudHJ1bmNhdGVkX2Z1bGxfdmFsdWUgLml0ZW0tb3B0aW9ucyA+IHAge1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udHJ1bmNhdGVkIC5zaG93IC5pdGVtLW9wdGlvbnMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteHNtYWxsKSB7XG5cdC50cnVuY2F0ZWQge1xuXHRcdGN1cnNvcjogaW5oZXJpdDtcblx0XHRhLmRldGFpbHMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LnRydW5jYXRlZF9mdWxsX3ZhbHVlIHtcblx0XHRcdC5pdGVtLW9wdGlvbnMge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogUHJpbnRlciBGcmllbmRseSBQYWdlXG4gKi9cblxuLnBhZ2UtcHJpbnQge1xuXHR3aWR0aDogNi41aW47XG5cdG1hcmdpbjogMjBweDtcblx0cGFkZGluZzogLjFpbjtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogQWRkIHRvIGxpbmtzXG4gKi9cblxuLmFkZC10by1saW5rcyB7XG5cdG1hcmdpbjogJGVsZW1lbnQtc3BhY2luZyAwO1xuXHRhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogMCAzcHggM3B4O1xuXHR9XG59XG5cbi5hZGQtdG8tbGlua3MgLnNlcGFyYXRvciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFByb2R1Y3QgSW1hZ2VcbiAqL1xuXG4ubm8tdG91Y2ggLnByb2R1Y3QtaW1nLWJveCAucHJvZHVjdC1pbWFnZTpub3QoLnpvb20tYXZhaWxhYmxlKTpob3Zlcixcbi5wcm9kdWN0LWltYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuQGluY2x1ZGUgYnAgKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuXHRib2R5IC5wcm9kdWN0LWltZy1ib3ggLnByb2R1Y3QtaW1hZ2U6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogJGMtbW9kdWxlLWJvcmRlci1saWdodDtcblx0fVxufVxuXG4ubm8tdG91Y2ggLnByb2R1Y3QtaW1hZ2U6aG92ZXIge1xuXHRib3JkZXItY29sb3I6ICRjLW1vZHVsZS1ib3JkZXItaGlnaGxpZ2h0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBSYXRpbmdzXG4gKi9cblxuLnJhdGluZ3Mge1xuXHRtYXJnaW46IDdweCAwO1xuXHQucmF0aW5nLWJveCxcblx0LnJhdGluZy1saW5rcyB7XG5cdFx0bWFyZ2luOiA1cHggMDtcblx0fVxuXHQucmF0aW5nLWJveCB7XG5cdFx0QGV4dGVuZCAuaWNvbi1zcHJpdGU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogNjVweDtcblx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYxNXB4O1xuXHR9XG5cdC5yYXRpbmctYm94IC5yYXRpbmcge1xuXHRcdEBleHRlbmQgLmljb24tc3ByaXRlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGhlaWdodDogMTNweDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjAwcHg7XG5cdH1cblx0LmFtb3VudCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiA1cHggYXV0bztcblx0fVxuXHQucmF0aW5nLWxpbmtzIHtcblx0XHQuc2VwYXJhdG9yIHtcblx0XHRcdG1hcmdpbjogMCAzcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFN0YW5kYXJkIEZvcm1hdHRlZCBUZXh0IEJsb2NrXG4gKi9cblxuLnN0ZCBwIHtcblx0bWFyZ2luOiAwIDAgJGItbWFyZ2luLWJvdHRvbTtcbn1cblxuLnN0ZCBvbCB7XG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWwgb3V0c2lkZTtcblx0bWFyZ2luLWJvdHRvbTogJGItbWFyZ2luLWJvdHRvbTtcbn1cblxuLnN0ZCBvbCBsaSB7XG5cdG1hcmdpbi1sZWZ0OiAyZW07XG59XG5cbi5zdGQgdWwge1xuXHRsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG5cdG1hcmdpbi1ib3R0b206ICRiLW1hcmdpbi1ib3R0b207XG59XG5cbi5zdGQgdWwgbGkge1xuXHRtYXJnaW4tbGVmdDogMmVtO1xufVxuXG4uc3RkIC5ub3RlIHtcblx0Zm9udC1zaXplOiAkZi1zaXplLXM7XG5cdGNvbG9yOiAkYy10ZXh0LWdyYXk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFRhYnNcbiAqL1xuXG4udGFicyB7XG5cdG1hcmdpbi1ib3R0b206ICRnYXA7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFRvb2xiYXJcbiAqL1xuXG4udG9vbGJhciB7XG5cdHBhZGRpbmc6IC41ZW07XG5cdCY6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHR9XG59XG5cbi5wYWdlci1uby10b29sYmFyIHtcblx0bWFyZ2luLWJvdHRvbTogJGJveC1zcGFjaW5nO1xufVxuXG4vLyBUaGlzIHdpbGwgYXBwbHkgdG8gdGhlIGJvdHRvbSB0b29sYmFyXG4ucGFnZXItbm8tdG9vbGJhciB+IC5wYWdlci1uby10b29sYmFyIHtcblx0bWFyZ2luLXRvcDogJGJveC1zcGFjaW5nO1xufVxuXG4ucGFnZXIsXG4udG9vbGJhciB7XG5cdGZvbnQtc2l6ZTogJGYtc2l6ZTtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1zYW5zO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAkYy1ncmF5LWRhcms7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5wYWdlci1uby10b29sYmFyIGxhYmVsLFxuLnRvb2xiYXIgbGFiZWwge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4kdG9vbGJhci1pY29uLXBhZGRpbmctb2Zmc2V0OiA4cHg7XG5cbi5zb3J0ZXIge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRsYWJlbCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnOic7XG5cdFx0fVxuXHR9XG59XG5cbi5zb3J0ZXIgPiAuc29ydC1ieSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xuXHQuc29ydC1ieS1zd2l0Y2hlciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRAZXh0ZW5kIC5pY29uLXNwcml0ZTtcblx0fVxuXHQuc29ydC1ieS1zd2l0Y2hlci0tYXNjIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICsgNHB4ICgtNTUwcHggKyAkdG9vbGJhci1pY29uLXBhZGRpbmctb2Zmc2V0KTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4ICsgNHB4ICgtNTUwcHggKyAkdG9vbGJhci1pY29uLXBhZGRpbmctb2Zmc2V0KTtcblx0XHR9XG5cdH1cblx0LnNvcnQtYnktc3dpdGNoZXItLWRlc2Mge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgKyA0cHggKC01NzVweCArICR0b29sYmFyLWljb24tcGFkZGluZy1vZmZzZXQpO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggKyA0cHggKC01NzVweCArICR0b29sYmFyLWljb24tcGFkZGluZy1vZmZzZXQpO1xuXHRcdH1cblx0fVxufVxuXG4uc29ydGVyID4gLnZpZXctbW9kZSB7XG5cdGZsb2F0OiByaWdodDtcblx0LmdyaWQsXG5cdC5saXN0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0QGV4dGVuZCAuaWNvbi1zcHJpdGU7XG5cdH1cblx0LmdyaWQge1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246ICR0b29sYmFyLWljb24tcGFkZGluZy1vZmZzZXQgKC01MDBweCArICR0b29sYmFyLWljb24tcGFkZGluZy1vZmZzZXQpO1xuXHR9XG5cdGEuZ3JpZDpob3Zlcixcblx0c3Ryb25nLmdyaWQge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4ICsgJHRvb2xiYXItaWNvbi1wYWRkaW5nLW9mZnNldCAoLTUwMHB4ICsgJHRvb2xiYXItaWNvbi1wYWRkaW5nLW9mZnNldCk7XG5cdH1cblx0Lmxpc3Qge1xuXHRcdC8vIFdlIHdhbnQgdGhlIGljb24gdG8gbGluZSB1cCB3aXRoIHRoZSBjb250YWluZXIgd2lkdGgsIHNvIHdlIGFyZSBhZGRpbmcgM3B4XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogJHRvb2xiYXItaWNvbi1wYWRkaW5nLW9mZnNldCszcHggKC01MjVweCArICR0b29sYmFyLWljb24tcGFkZGluZy1vZmZzZXQpO1xuXHR9XG5cdGEubGlzdDpob3Zlcixcblx0c3Ryb25nLmxpc3Qge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4ICsgJHRvb2xiYXItaWNvbi1wYWRkaW5nLW9mZnNldCszcHggKC01MjVweCArICR0b29sYmFyLWljb24tcGFkZGluZy1vZmZzZXQpO1xuXHR9XG59XG5cbi5wYWdlcyB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZvbnQtc2l6ZTogLjllbTtcblx0b2wge1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdH1cbn1cblxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcblx0LnBhZ2VzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0b2wsXG5cdFx0c3Ryb25nIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0XHRvbCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6MjBweDtcblx0XHRcdGxpIHtcblx0XHRcdFx0YS5wcmV2aW91cyB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0YS5uZXh0IHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDoxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwrMSkge1xuXHQucGFnZXMge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHN0cm9uZyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdFx0b2wge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEucHJldmlvdXMge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDoxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEubmV4dCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucGFnZXMgKyAuY291bnQtY29udGFpbmVyIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuLnBhZ2VzIGxpIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5wYWdlcyAuY3VycmVudCxcbi5wYWdlcyBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAwIDVweDtcblx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLXNhbnM7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjNweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Y29sb3I6ICMzYWIyZTc7XG59XG5cbi5wYWdlcyAuY3VycmVudCxcbi5wYWdlcyAuY3VycmVudDpob3ZlciB7XG5cdGNvbG9yOiAkYy10ZXh0O1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIFRheCAtIEZ1bGwgVGF4IFN1bW1hcnlcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNjaGVja291dC1yZXZpZXctdGFibGUsXG4jc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUsXG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLmRhdGEtdGFibGUge1xuXHQuc3VtbWFyeS1jb2xsYXBzZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSB0cmlhbmdsZShkb3duLCA3cHgsICRjLWJsdWUpO1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdH1cblx0XHQmOmhvdmVyOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSB0cmlhbmdsZShkb3duLCA3cHgsICRjLXN0aW11bHVzKTtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cdH1cblx0LnNob3ctZGV0YWlscyB7XG5cdFx0LnN1bW1hcnktY29sbGFwc2Uge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmlhbmdsZSh1cCwgN3B4LCAkYy1ibHVlKTtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXI6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUodXAsIDdweCwgJGMtc3RpbXVsdXMpO1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBDZW50ZXIgdGhlIGFycm93LCBhcyB0aGUgZm9udCBpcyBsYXJnZXIgaW4gdGZvb3RcbiNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSB0Zm9vdCB0ZCAuc3VtbWFyeS1jb2xsYXBzZSB7XG5cdCY6YmVmb3JlLFxuXHQmOmhvdmVyOmJlZm9yZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIE1hZ2VudG8gSGVscGVyc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmEtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYS1yaWdodCxcbi5hbGlnbi1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubm8tZGlzcGxheSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5vYnIsXG4ubm93cmFwIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndpZHRoLWZ1bGwge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQ3VzdG9tIEhlbHBlcnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5wLmNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaW1nLmNlbnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogUHJpbnQgU3R5bGVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGFnZS1wcmludCAucHJpbnQtaGVhZCB7XG5cdG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5wYWdlLXByaW50IC5wcmludC1oZWFkIC5sb2dvIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXgtaGVpZ2h0OiA1MHB4O1xufVxuXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuXHQuaGlkZS1tb2JpbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcblx0LmhpZGUtdGFibGV0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0ge1xuXHRvcGFjaXR5OiAuNDtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcbn0iLCIvL1xuLy8gTWFnZW50byBFbnRlcnByaXNlIEVkaXRpb25cbi8vXG4vLyBOT1RJQ0UgT0YgTElDRU5TRVxuLy9cbi8vIFRoaXMgc291cmNlIGZpbGUgaXMgc3ViamVjdCB0byB0aGUgTWFnZW50byBFbnRlcnByaXNlIEVkaXRpb24gRW5kIFVzZXIgTGljZW5zZSBBZ3JlZW1lbnRcbi8vIHRoYXQgaXMgYnVuZGxlZCB3aXRoIHRoaXMgcGFja2FnZSBpbiB0aGUgZmlsZSBMSUNFTlNFX0VFLnR4dC5cbi8vIEl0IGlzIGFsc28gYXZhaWxhYmxlIHRocm91Z2ggdGhlIHdvcmxkLXdpZGUtd2ViIGF0IHRoaXMgVVJMOlxuLy8gaHR0cDovL3d3dy5tYWdlbnRvLmNvbS9saWNlbnNlL2VudGVycHJpc2UtZWRpdGlvblxuLy8gSWYgeW91IGRpZCBub3QgcmVjZWl2ZSBhIGNvcHkgb2YgdGhlIGxpY2Vuc2UgYW5kIGFyZSB1bmFibGUgdG9cbi8vIG9idGFpbiBpdCB0aHJvdWdoIHRoZSB3b3JsZC13aWRlLXdlYiwgcGxlYXNlIHNlbmQgYW4gZW1haWxcbi8vIHRvIGxpY2Vuc2VAbWFnZW50by5jb20gc28gd2UgY2FuIHNlbmQgeW91IGEgY29weSBpbW1lZGlhdGVseS5cbi8vXG4vLyBESVNDTEFJTUVSXG4vL1xuLy8gRG8gbm90IGVkaXQgb3IgYWRkIHRvIHRoaXMgZmlsZSBpZiB5b3Ugd2lzaCB0byB1cGdyYWRlIE1hZ2VudG8gdG8gbmV3ZXJcbi8vIHZlcnNpb25zIGluIHRoZSBmdXR1cmUuIElmIHlvdSB3aXNoIHRvIGN1c3RvbWl6ZSBNYWdlbnRvIGZvciB5b3VyXG4vLyBuZWVkcyBwbGVhc2UgcmVmZXIgdG8gaHR0cDovL3d3dy5tYWdlbnRvLmNvbSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cbi8vXG4vLyBAY2F0ZWdvcnkgICAgZGVzaWduXG4vLyBAcGFja2FnZSAgICAgcndkX2RlZmF1bHRcbi8vIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDA2LTIwMTQgWC5jb21tZXJjZSwgSW5jLiAoaHR0cDovL3d3dy5tYWdlbnRvLmNvbSlcbi8vIEBsaWNlbnNlIGh0dHA6Ly93d3cubWFnZW50by5jb20vbGljZW5zZS9lbnRlcnByaXNlLWVkaXRpb25cbi8vXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tcGFzcyBEZWZhdWx0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJvcmRlciBSYWRpdXNcblxuJGRlZmF1bHQtYm9yZGVyLXJhZGl1czogOHB4O1xuXG4vLyBUcmFuc2l0aW9uXG5cbiRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbjogbGluZWFyO1xuJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheTogMDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmltYXJ5IEJyZWFrIFBvaW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRoZXNlIHNob3VsZCBiZSB1c2VkIHdpdGggdGhlIGJwIChtYXgtd2lkdGgsIHh4KSBtaXhpblxuLy8gd2hlcmUgYSBtaW4td2lkdGggaXMgdXNlZCwgcmVtZW1iZXIgdG8gKzEgdG8gYnJlYWsgY29ycmVjdGx5LlxuLy8gSWYgdGhlc2UgYXJlIGNoYW5nZWQsIHRoZXkgbXVzdCBhbHNvIGJlIHVwZGF0ZWQgaW4gYXBwLmpzXG5cbiRicC14c21hbGw6IDQ3OXB4O1xuJGJwLXNtYWxsOiA1OTlweDtcbiRicC10YWJsZXQtcDogNzY4cHg7XG4kYnAtbWVkaXVtOiA3NzBweDtcbiRicC1sYXJnZTogOTc5cHg7XG4kYnAtdGFibGV0LWw6IDk3OXB4O1xuJGJwLXhsYXJnZTogMTE5OXB4O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJhc2UgVmFsdWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU3BhY2luZ1xuXG4kZ2FwOiAxMHB4O1xuXG4kdHJpbTogMTlweDtcbi8vIFRoaXMgd2lsbCBnZXQgYXBwbGllZCBvbiB2aWV3cG9ydHMgc21hbGxlciB0aGFuIDQ4MHB4XG4kdHJpbS1zbWFsbDogMTVweDtcblxuLy8gUGFkZGluZyB0aGF0IHdpbGwgZ2V0IGFwcGxpZWQgdG8gY29udGVudCBhcmVhc1xuJGJveC1zcGFjaW5nLWxhcmdlOiAyMHB4O1xuXG4vLyBTdGFuZGFyZCBwYWRkaW5nIGFyb3VuZCBib3ggZWxlbWVudHMgc3VjaCBhcyBiYW5uZXIgbWVzc2FnZXMsIGV0Y1xuJGJveC1zcGFjaW5nOiAxMHB4O1xuXG4vLyBTdGFuZGFyZCBzcGFjaW5nIGJldHdlZW4gZWxlbWVudHMgd2l0aGluIGEgYm94LCBzdWNoIGFzIFwiQWRkIHRvIGNhcnRcIiwgXCJQcmljZSBib3hcIiwgZXRjXG4kZWxlbWVudC1zcGFjaW5nOiA3cHg7XG5cbi8vIERpbWVuc2lvbnNcblxuJG1heC1jb250ZW50LXdpZHRoOiA5ODBweDtcbiRtYXgtY29udGFpbmVyLXdpZHRoOiAkdHJpbSArICRtYXgtY29udGVudC13aWR0aCArICR0cmltO1xuJG1heC1zdGQtZm9ybWF0dGVkLXdpZHRoOiA1MGVtO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJyYW5kIENvbG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFVzdWFsbHkgbm90IHVzZWQgZGlyZWN0bHkgaW4gU2FzcyBwYXJ0aWFscy5cbi8vIE9ubHkgdXNlZCB0byBkZWZpbmUgY29udGV4dC1iYXNlZCBjb2xvciB2YXJzIGluIHRoaXMgZmlsZS5cblxuJGMtYmx1ZTogIzM5YztcbiRjLXB1cnBsZTogIzAwM2Q3OTtcbiRjLWdyZWVuOiAjMTFiNDAwO1xuJGMtcGluazogI2Q4NTM3ODtcbiRjLW9yYW5nZTogI2YzNzkzYjtcbiRjLXJlZDogI2NmNTA1MDtcbiRjLXllbGxvdzogI2ZmZGQxNTtcbiRjLWJsYWNrOiAjMDAwO1xuJGMtZ3JheTogIzMzMztcbiRjLWxpZ2h0LWJsdWU6ICMwMDliZGU7XG4kYy1ib2xkLWJsdWU6ICMwMTk4ZGQ7XG4kYy1vZmZ3aGl0ZTogI2Y4ZjhmODtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYXNlIENvbG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRleHRcblxuJGMtdGV4dDogIzYzNjM2MztcbiRjLXRleHQtZ3JheTogI2EwYTBhMDtcbiRjLXRleHQtd2hpdGU6ICNlNmU2ZTY7XG4vLyBQcmltYXJ5IGZvbnQgY29sb3IgZm9yIGhlYWRpbmdzIGFuZCBvdGhlciBub24tbGluayB0ZXh0XG4kYy10ZXh0LXByaW1hcnk6ICRjLWJsdWU7XG5cblxuLy8gSW50ZXJhY3Rpb25cblxuJGMtYWN0aW9uOiAkYy1ibHVlO1xuJGMtc3RpbXVsdXM6IGRhcmtlbigkYy1ibHVlLCAxNSUpO1xuJGMtc3VidGxlOiAjYTBhMGEwO1xuXG4vLyBOb3RpZmljYXRpb25zXG5cbiRjLWRhbmdlcjogI2RmMjgwYTtcbiRjLWRhbmdlci1iYWNrZ3JvdW5kOiAjZmFlYmU3O1xuXG4kYy1zdWNjZXNzOiAkYy1ncmVlbjtcbiRjLXN1Y2Nlc3MtYmFja2dyb3VuZDogI2VmZjVlYTtcblxuJGMtd2FybjogI2UyNjcwMztcbiRjLXdhcm4tYmFja2dyb3VuZDogI2Y5ZWJlNjtcblxuJGMtZGFyazogIzY3NjE1NztcbiRjLWdyYXktZGFyazogIzcwNzA3MDtcblxuLy8gR2xvYmFsIEVsZW1lbnRzXG5cbiRjLWRpdmlkZXItYm9yZGVyOiAjZTZlNGU1O1xuJGMtZGl2aWRlcjogI2YxZWZmMDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFbGVtZW50IENvbG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJ1dHRvbnNcblxuJGMtYnV0dG9uOiAkYy1ibHVlO1xuJGMtYnV0dG9uLWhvdmVyOiBkYXJrZW4oJGMtYmx1ZSwgNSUpO1xuJGMtYnV0dG9uLWFjdGl2ZTogZGFya2VuKCRjLWJsdWUsIDEwJSk7XG5cbi8vIFNlY29uZGFyeSBCdXR0b25zXG5cbiRjLWJ1dHRvbi1zZWNvbmRhcnk6ICNkZGQ7XG4kYy1idXR0b24tc2Vjb25kYXJ5LWhvdmVyOiBkYXJrZW4oI2RkZCwgNSUpO1xuJGMtYnV0dG9uLXNlY29uZGFyeS1hY3RpdmU6IGRhcmtlbigjZGRkLCAxMCUpO1xuXG4kYy1idXR0b24tc3VidGxlOiAjZWNlY2VjO1xuXG4vLyBGb3Jtc1xuXG4kYy1pbnB1dC1ib3JkZXI6ICNjMGMwYzA7XG4kYy1pbnB1dC1ib3JkZXItZm9jdXM6ICRjLWJsdWU7XG5cbiRjLWlucHV0LXBsYWNlaG9sZGVyOiAkYy10ZXh0LWdyYXk7XG4kYy1pbnB1dC10ZXh0OiAkYy10ZXh0O1xuXG4kYy1maWVsZHNldC1ib3JkZXI6ICNlNmU1ZTU7XG4kYy1maWVsZHNldC1ib3JkZXItbGlnaHQ6ICNlZGVkZWQ7XG5cbi8vIEhlYWRpbmdzXG5cbiRjLWgxOiAkYy1ibHVlO1xuJGMtaDI6ICRjLXRleHQ7XG4kYy1oMzogJGMtdGV4dDtcbiRjLWg0OiAkYy10ZXh0O1xuJGMtaDU6ICRjLXRleHQ7XG4kYy1oNjogJGMtdGV4dDtcblxuLy8gTGlua1xuJGMtbGluazogJGMtYWN0aW9uO1xuJGMtbGluay1ob3ZlcjogZGFya2VuKCRjLWFjdGlvbiwgNSUpO1xuJGMtbGluay1mb2N1czogJGMtYWN0aW9uO1xuJGMtbGluay1hY3RpdmU6IGRhcmtlbigkYy1hY3Rpb24sICg1JSAvIDIpKTtcblxuLy8gTW9kdWxlIChnZW5lcmljKVxuXG4kYy1tb2R1bGUtYmFja2dyb3VuZDogIzc4Nzg3YTtcbiRjLW1vZHVsZS1iYWNrZ3JvdW5kLWhvdmVyOiBzaGFkZSgkYy1tb2R1bGUtYmFja2dyb3VuZCwgMyUpO1xuJGMtbW9kdWxlLWJhY2tncm91bmQtc2Vjb25kYXJ5OiAjZWFmOGZmO1xuJGMtbW9kdWxlLWJhY2tncm91bmQtZGFyazogI2FhYTtcbi8vIFRoaXMgc2hvdWxkIGJlIGFwcGxpZWQgd2hlbmV2ZXIgdGhlIGJvcmRlciBpcyBzdXJyb3VuZGluZyBhIHdoaXRlIGVsZW1lbnQgYW5kL29yIGlzIGRpcmVjdGx5IHNob3dpbmcgb24gd2hpdGUuXG4kYy1tb2R1bGUtYm9yZGVyOiAjY2NjO1xuLy8gVGhpcyBzaG91bGQgYmUgYXBwbGllZCB3aGVuZXZlciB0aGUgYm9yZGVyIGlzIHdyYXBwaW5nIGFuIGVsZW1lbnQgd2l0aCAkYy1tb2R1bGUtYmFja2dyb3VuZFxuJGMtbW9kdWxlLWJvcmRlci1saWdodDogI2VkZWRlZDtcbiRjLW1vZHVsZS1ib3JkZXItZGFyazogIzc3NztcbiRjLW1vZHVsZS1ib3JkZXItaGlnaGxpZ2h0OiAkYy1ibHVlO1xuJGMtd3JhcHBlci1ib3JkZXI6ICNlM2RmZGU7XG5cbi8vIEZvcm1zXG4kYy1mb3JtLWhlYWRlcjogIzZlNmU2ZTtcblxuLy8gVGFibGVcblxuJGMtdGFibGUtYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiRjLXRhYmxlLWJvcmRlcjogI2MwYzBjMDtcblxuJGMtdGFibGUtemVicmEtb2RkOiAjZjhmN2Y1O1xuJGMtdGFibGUtemVicmEtZXZlbjogI2VlZWRlZDtcblxuLy8gVGFic1xuXG4kYy10YWJzLWJhY2tncm91bmQ6ICNmMGYwZjA7XG5cbi8vIEVtYWlsXG4kYy1lbWFpbC1iYWNrZ3JvdW5kOiAjZWJlYmViO1xuJGMtZW1haWwtYmFja2dyb3VuZC1zZWNvbmRhcnk6ICNlMWYwZjg7XG4kYy1lbWFpbC1ib3JkZXI6ICNjM2NlZDQ7XG4kYy1lbWFpbC1hY3Rpb246ICMzNjk2YzI7XG4kYy1lbWFpbC1jZWxsOiAjZjFmMWYxO1xuJGMtZW1haWwtaGlnaGxpZ2h0ZWQtYmFja2dyb3VuZDogI2ZmZmRkOTtcbiRjLWVtYWlsLWhpZ2hsaWdodGVkLWJvcmRlcjogI2ZmZjc0YztcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUeXBvZ3JhcGh5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gR29vZ2xlIFdlYiBGb250IHN0eWxlc2hlZXQgaXMgaW5jbHVkZWQgdmlhIGxheW91dCBYTUxcblxuLy8gRm9udCBTdGFja3NcblxuJGYtc3RhY2stc2FuczogXCJHaWxsIFNhbnMgVzAxIEJvb2tcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZi1zdGFjay1zZXJpZjogR2VvcmdpYSwgVGltZXMsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjtcbiRmLXN0YWNrLXNwZWNpYWw6IFwiR2lsbCBTYW5zIFcwMSBCb29rXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGYtc3RhY2stbGlnaHQ6IFwiR2lsbCBTYW5zIFcwMSBMaWdodFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmLXN0YWNrLWxpZ2h0LWl0YWxpYzogXCJHaWxsU2Fuc1cwMS1MaWdodEl0YWxpY1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmLXN0YWNrLWJvbGQ6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGYtc3RhY2stYm9sZC1pdGFsaWM6IFwiR2lsbCBTYW5zIEJvbGQgSXRhbGljXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kZi1zdGFjay1kZWZhdWx0OiAkZi1zdGFjay1zYW5zO1xuXG4vLyBGb250IFNpemVzXG5cbiRmLXNpemUteHhsOiAxOHB4O1xuJGYtc2l6ZS14bDogMTZweDtcbiRmLXNpemUtbDogMTVweDtcblxuJGYtc2l6ZTogMTVweDtcblxuJGYtc2l6ZS1zOiAxM3B4O1xuJGYtc2l6ZS14czogMTJweDtcbiRmLXNpemUteHhzOiAxMXB4O1xuXG4vLyBCYXNlIE1lYXN1cmVzXG5cbiRiLWxpbmUtaGVpZ2h0OiAxLjU7XG4kYi1tYXJnaW4tYm90dG9tOiAxLjVlbTtcbiIsIi8vXG4vLyBNYWdlbnRvIEVudGVycHJpc2UgRWRpdGlvblxuLy9cbi8vIE5PVElDRSBPRiBMSUNFTlNFXG4vL1xuLy8gVGhpcyBzb3VyY2UgZmlsZSBpcyBzdWJqZWN0IHRvIHRoZSBNYWdlbnRvIEVudGVycHJpc2UgRWRpdGlvbiBFbmQgVXNlciBMaWNlbnNlIEFncmVlbWVudFxuLy8gdGhhdCBpcyBidW5kbGVkIHdpdGggdGhpcyBwYWNrYWdlIGluIHRoZSBmaWxlIExJQ0VOU0VfRUUudHh0LlxuLy8gSXQgaXMgYWxzbyBhdmFpbGFibGUgdGhyb3VnaCB0aGUgd29ybGQtd2lkZS13ZWIgYXQgdGhpcyBVUkw6XG4vLyBodHRwOi8vd3d3Lm1hZ2VudG8uY29tL2xpY2Vuc2UvZW50ZXJwcmlzZS1lZGl0aW9uXG4vLyBJZiB5b3UgZGlkIG5vdCByZWNlaXZlIGEgY29weSBvZiB0aGUgbGljZW5zZSBhbmQgYXJlIHVuYWJsZSB0b1xuLy8gb2J0YWluIGl0IHRocm91Z2ggdGhlIHdvcmxkLXdpZGUtd2ViLCBwbGVhc2Ugc2VuZCBhbiBlbWFpbFxuLy8gdG8gbGljZW5zZUBtYWdlbnRvLmNvbSBzbyB3ZSBjYW4gc2VuZCB5b3UgYSBjb3B5IGltbWVkaWF0ZWx5LlxuLy9cbi8vIERJU0NMQUlNRVJcbi8vXG4vLyBEbyBub3QgZWRpdCBvciBhZGQgdG8gdGhpcyBmaWxlIGlmIHlvdSB3aXNoIHRvIHVwZ3JhZGUgTWFnZW50byB0byBuZXdlclxuLy8gdmVyc2lvbnMgaW4gdGhlIGZ1dHVyZS4gSWYgeW91IHdpc2ggdG8gY3VzdG9taXplIE1hZ2VudG8gZm9yIHlvdXJcbi8vIG5lZWRzIHBsZWFzZSByZWZlciB0byBodHRwOi8vd3d3Lm1hZ2VudG8uY29tIGZvciBtb3JlIGluZm9ybWF0aW9uLlxuLy9cbi8vIEBjYXRlZ29yeSAgICBkZXNpZ25cbi8vIEBwYWNrYWdlICAgICByd2RfZGVmYXVsdFxuLy8gQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMDYtMjAxNCBYLmNvbW1lcmNlLCBJbmMuIChodHRwOi8vd3d3Lm1hZ2VudG8uY29tKVxuLy8gQGxpY2Vuc2UgaHR0cDovL3d3dy5tYWdlbnRvLmNvbS9saWNlbnNlL2VudGVycHJpc2UtZWRpdGlvblxuLy9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNaXhpbiAtIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbiAgICBjb2xvcjogJGMtaDE7XG4gICAgZm9udC1mYW1pbHk6ICRmLXN0YWNrLXNwZWNpYWw7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtaXhpbiBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIGNvbG9yOiAkYy1oMjtcbiAgICBmb250LWZhbWlseTogJGYtc3RhY2stc3BlY2lhbDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1peGluIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogJGMtaDM7XG4gICAgZm9udC1mYW1pbHk6ICRmLXN0YWNrLXNwZWNpYWw7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWl4aW4gaDQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAkYy1oNDtcbiAgICBmb250LWZhbWlseTogJGYtc3RhY2stc3BlY2lhbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWl4aW4gaDUge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAkYy1oNTtcbiAgICBmb250LWZhbWlseTogJGYtc3RhY2stc2FucztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWl4aW4gaDYge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgY29sb3I6ICRjLWg2O1xuICAgIGZvbnQtZmFtaWx5OiAkZi1zdGFjay1zYW5zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtaXhpbiBwYWdlVGl0bGUoKSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGMtdGV4dDtcbiAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyLWxpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4iLCIvL1xuLy8gTWFnZW50byBFbnRlcnByaXNlIEVkaXRpb25cbi8vXG4vLyBOT1RJQ0UgT0YgTElDRU5TRVxuLy9cbi8vIFRoaXMgc291cmNlIGZpbGUgaXMgc3ViamVjdCB0byB0aGUgTWFnZW50byBFbnRlcnByaXNlIEVkaXRpb24gRW5kIFVzZXIgTGljZW5zZSBBZ3JlZW1lbnRcbi8vIHRoYXQgaXMgYnVuZGxlZCB3aXRoIHRoaXMgcGFja2FnZSBpbiB0aGUgZmlsZSBMSUNFTlNFX0VFLnR4dC5cbi8vIEl0IGlzIGFsc28gYXZhaWxhYmxlIHRocm91Z2ggdGhlIHdvcmxkLXdpZGUtd2ViIGF0IHRoaXMgVVJMOlxuLy8gaHR0cDovL3d3dy5tYWdlbnRvLmNvbS9saWNlbnNlL2VudGVycHJpc2UtZWRpdGlvblxuLy8gSWYgeW91IGRpZCBub3QgcmVjZWl2ZSBhIGNvcHkgb2YgdGhlIGxpY2Vuc2UgYW5kIGFyZSB1bmFibGUgdG9cbi8vIG9idGFpbiBpdCB0aHJvdWdoIHRoZSB3b3JsZC13aWRlLXdlYiwgcGxlYXNlIHNlbmQgYW4gZW1haWxcbi8vIHRvIGxpY2Vuc2VAbWFnZW50by5jb20gc28gd2UgY2FuIHNlbmQgeW91IGEgY29weSBpbW1lZGlhdGVseS5cbi8vXG4vLyBESVNDTEFJTUVSXG4vL1xuLy8gRG8gbm90IGVkaXQgb3IgYWRkIHRvIHRoaXMgZmlsZSBpZiB5b3Ugd2lzaCB0byB1cGdyYWRlIE1hZ2VudG8gdG8gbmV3ZXJcbi8vIHZlcnNpb25zIGluIHRoZSBmdXR1cmUuIElmIHlvdSB3aXNoIHRvIGN1c3RvbWl6ZSBNYWdlbnRvIGZvciB5b3VyXG4vLyBuZWVkcyBwbGVhc2UgcmVmZXIgdG8gaHR0cDovL3d3dy5tYWdlbnRvLmNvbSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cbi8vXG4vLyBAY2F0ZWdvcnkgICAgZGVzaWduXG4vLyBAcGFja2FnZSAgICAgcndkX2RlZmF1bHRcbi8vIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDA2LTIwMTQgWC5jb21tZXJjZSwgSW5jLiAoaHR0cDovL3d3dy5tYWdlbnRvLmNvbSlcbi8vIEBsaWNlbnNlIGh0dHA6Ly93d3cubWFnZW50by5jb20vbGljZW5zZS9lbnRlcnByaXNlLWVkaXRpb25cbi8vXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWl4aW4gLSBDbGVhcmZpeFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRoaXMgbWl4aW4gaXMgaW50ZW5kZWQgdG8gYmUgYXBwbGllZCB0byBhbiA6YWZ0ZXIgcHNldWRvLWNsYXNzLiBFeGFtcGxlOlxuLy8gICY6YWZ0ZXIge1xuLy8gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vICB9XG5AbWl4aW4gY2xlYXJmaXgge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuIiwiLy9cbi8vIE1hZ2VudG8gRW50ZXJwcmlzZSBFZGl0aW9uXG4vL1xuLy8gTk9USUNFIE9GIExJQ0VOU0Vcbi8vXG4vLyBUaGlzIHNvdXJjZSBmaWxlIGlzIHN1YmplY3QgdG8gdGhlIE1hZ2VudG8gRW50ZXJwcmlzZSBFZGl0aW9uIEVuZCBVc2VyIExpY2Vuc2UgQWdyZWVtZW50XG4vLyB0aGF0IGlzIGJ1bmRsZWQgd2l0aCB0aGlzIHBhY2thZ2UgaW4gdGhlIGZpbGUgTElDRU5TRV9FRS50eHQuXG4vLyBJdCBpcyBhbHNvIGF2YWlsYWJsZSB0aHJvdWdoIHRoZSB3b3JsZC13aWRlLXdlYiBhdCB0aGlzIFVSTDpcbi8vIGh0dHA6Ly93d3cubWFnZW50by5jb20vbGljZW5zZS9lbnRlcnByaXNlLWVkaXRpb25cbi8vIElmIHlvdSBkaWQgbm90IHJlY2VpdmUgYSBjb3B5IG9mIHRoZSBsaWNlbnNlIGFuZCBhcmUgdW5hYmxlIHRvXG4vLyBvYnRhaW4gaXQgdGhyb3VnaCB0aGUgd29ybGQtd2lkZS13ZWIsIHBsZWFzZSBzZW5kIGFuIGVtYWlsXG4vLyB0byBsaWNlbnNlQG1hZ2VudG8uY29tIHNvIHdlIGNhbiBzZW5kIHlvdSBhIGNvcHkgaW1tZWRpYXRlbHkuXG4vL1xuLy8gRElTQ0xBSU1FUlxuLy9cbi8vIERvIG5vdCBlZGl0IG9yIGFkZCB0byB0aGlzIGZpbGUgaWYgeW91IHdpc2ggdG8gdXBncmFkZSBNYWdlbnRvIHRvIG5ld2VyXG4vLyB2ZXJzaW9ucyBpbiB0aGUgZnV0dXJlLiBJZiB5b3Ugd2lzaCB0byBjdXN0b21pemUgTWFnZW50byBmb3IgeW91clxuLy8gbmVlZHMgcGxlYXNlIHJlZmVyIHRvIGh0dHA6Ly93d3cubWFnZW50by5jb20gZm9yIG1vcmUgaW5mb3JtYXRpb24uXG4vL1xuLy8gQGNhdGVnb3J5ICAgIGRlc2lnblxuLy8gQHBhY2thZ2UgICAgIHJ3ZF9kZWZhdWx0XG4vLyBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAwNi0yMDE0IFguY29tbWVyY2UsIEluYy4gKGh0dHA6Ly93d3cubWFnZW50by5jb20pXG4vLyBAbGljZW5zZSBodHRwOi8vd3d3Lm1hZ2VudG8uY29tL2xpY2Vuc2UvZW50ZXJwcmlzZS1lZGl0aW9uXG4vL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1peGluIC0gTm90IFNlbGVjdGFibGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gbm90LXNlbGVjdGFibGUge1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4iLCIvL1xuLy8gTWFnZW50byBFbnRlcnByaXNlIEVkaXRpb25cbi8vXG4vLyBOT1RJQ0UgT0YgTElDRU5TRVxuLy9cbi8vIFRoaXMgc291cmNlIGZpbGUgaXMgc3ViamVjdCB0byB0aGUgTWFnZW50byBFbnRlcnByaXNlIEVkaXRpb24gRW5kIFVzZXIgTGljZW5zZSBBZ3JlZW1lbnRcbi8vIHRoYXQgaXMgYnVuZGxlZCB3aXRoIHRoaXMgcGFja2FnZSBpbiB0aGUgZmlsZSBMSUNFTlNFX0VFLnR4dC5cbi8vIEl0IGlzIGFsc28gYXZhaWxhYmxlIHRocm91Z2ggdGhlIHdvcmxkLXdpZGUtd2ViIGF0IHRoaXMgVVJMOlxuLy8gaHR0cDovL3d3dy5tYWdlbnRvLmNvbS9saWNlbnNlL2VudGVycHJpc2UtZWRpdGlvblxuLy8gSWYgeW91IGRpZCBub3QgcmVjZWl2ZSBhIGNvcHkgb2YgdGhlIGxpY2Vuc2UgYW5kIGFyZSB1bmFibGUgdG9cbi8vIG9idGFpbiBpdCB0aHJvdWdoIHRoZSB3b3JsZC13aWRlLXdlYiwgcGxlYXNlIHNlbmQgYW4gZW1haWxcbi8vIHRvIGxpY2Vuc2VAbWFnZW50by5jb20gc28gd2UgY2FuIHNlbmQgeW91IGEgY29weSBpbW1lZGlhdGVseS5cbi8vXG4vLyBESVNDTEFJTUVSXG4vL1xuLy8gRG8gbm90IGVkaXQgb3IgYWRkIHRvIHRoaXMgZmlsZSBpZiB5b3Ugd2lzaCB0byB1cGdyYWRlIE1hZ2VudG8gdG8gbmV3ZXJcbi8vIHZlcnNpb25zIGluIHRoZSBmdXR1cmUuIElmIHlvdSB3aXNoIHRvIGN1c3RvbWl6ZSBNYWdlbnRvIGZvciB5b3VyXG4vLyBuZWVkcyBwbGVhc2UgcmVmZXIgdG8gaHR0cDovL3d3dy5tYWdlbnRvLmNvbSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cbi8vXG4vLyBAY2F0ZWdvcnkgICAgZGVzaWduXG4vLyBAcGFja2FnZSAgICAgcndkX2RlZmF1bHRcbi8vIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDA2LTIwMTQgWC5jb21tZXJjZSwgSW5jLiAoaHR0cDovL3d3dy5tYWdlbnRvLmNvbSlcbi8vIEBsaWNlbnNlIGh0dHA6Ly93d3cubWFnZW50by5jb20vbGljZW5zZS9lbnRlcnByaXNlLWVkaXRpb25cbi8vXG5cbkBtaXhpbiB0YWJzKCkge1xuICAgIC50b2dnbGUtdGFicyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1tb2R1bGUtYmFja2dyb3VuZDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBub3Qtc2VsZWN0YWJsZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkdHJpbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZi1zaXplLXhzO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaS5jdXJyZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXI7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkuY3VycmVudCBzcGFuLFxuICAgICAgICBsaTpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1hY3Rpb247XG4gICAgICAgIH1cblxuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgPiBkdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtbW9kdWxlLWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRkLmN1cnJlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBhY2NvcmRpb25EdEJhc2UoJGFycm93LWRpcmVjdGlvbjogJ2Rvd24nLCAkYm9yZGVyLWNvbG9yOiAkYy1tb2R1bGUtYm9yZGVyKSB7XG4gICAgQGluY2x1ZGUgaDQ7XG4gICAgQGluY2x1ZGUgbm90LXNlbGVjdGFibGU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZzogN3B4IDEwcHggN3B4IDI0cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW1vZHVsZS1iYWNrZ3JvdW5kO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCN7JGFycm93LWRpcmVjdGlvbn0sIDRweCwgJGMtYWN0aW9uKTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW1vZHVsZS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbn1cblxuQG1peGluIGFjY29yZGlvbigpIHtcbiAgICAudG9nZ2xlLXRhYnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID4gZGwge1xuICAgICAgICA+IGR0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFjY29yZGlvbkR0QmFzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYm94LXNwYWNpbmc7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtbW9kdWxlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYWNjb3JkaW9uQ29sbGFwc2UoKSB7XG4gICAgPiBkbCB7XG4gICAgICAgID4gZHQge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWFjdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKHJpZ2h0LCA0cHgsICRjLWFjdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWNjb3JkaW9uLW9wZW4ge1xuICAgICAgICA+IGRsIHtcbiAgICAgICAgICAgID4gZHQge1xuICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZShkb3duLCA0cHgsICRjLWFjdGlvbik7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRkLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIE1hZ2VudG8gRW50ZXJwcmlzZSBFZGl0aW9uXG4vL1xuLy8gTk9USUNFIE9GIExJQ0VOU0Vcbi8vXG4vLyBUaGlzIHNvdXJjZSBmaWxlIGlzIHN1YmplY3QgdG8gdGhlIE1hZ2VudG8gRW50ZXJwcmlzZSBFZGl0aW9uIEVuZCBVc2VyIExpY2Vuc2UgQWdyZWVtZW50XG4vLyB0aGF0IGlzIGJ1bmRsZWQgd2l0aCB0aGlzIHBhY2thZ2UgaW4gdGhlIGZpbGUgTElDRU5TRV9FRS50eHQuXG4vLyBJdCBpcyBhbHNvIGF2YWlsYWJsZSB0aHJvdWdoIHRoZSB3b3JsZC13aWRlLXdlYiBhdCB0aGlzIFVSTDpcbi8vIGh0dHA6Ly93d3cubWFnZW50by5jb20vbGljZW5zZS9lbnRlcnByaXNlLWVkaXRpb25cbi8vIElmIHlvdSBkaWQgbm90IHJlY2VpdmUgYSBjb3B5IG9mIHRoZSBsaWNlbnNlIGFuZCBhcmUgdW5hYmxlIHRvXG4vLyBvYnRhaW4gaXQgdGhyb3VnaCB0aGUgd29ybGQtd2lkZS13ZWIsIHBsZWFzZSBzZW5kIGFuIGVtYWlsXG4vLyB0byBsaWNlbnNlQG1hZ2VudG8uY29tIHNvIHdlIGNhbiBzZW5kIHlvdSBhIGNvcHkgaW1tZWRpYXRlbHkuXG4vL1xuLy8gRElTQ0xBSU1FUlxuLy9cbi8vIERvIG5vdCBlZGl0IG9yIGFkZCB0byB0aGlzIGZpbGUgaWYgeW91IHdpc2ggdG8gdXBncmFkZSBNYWdlbnRvIHRvIG5ld2VyXG4vLyB2ZXJzaW9ucyBpbiB0aGUgZnV0dXJlLiBJZiB5b3Ugd2lzaCB0byBjdXN0b21pemUgTWFnZW50byBmb3IgeW91clxuLy8gbmVlZHMgcGxlYXNlIHJlZmVyIHRvIGh0dHA6Ly93d3cubWFnZW50by5jb20gZm9yIG1vcmUgaW5mb3JtYXRpb24uXG4vL1xuLy8gQGNhdGVnb3J5ICAgIGRlc2lnblxuLy8gQHBhY2thZ2UgICAgIHJ3ZF9kZWZhdWx0XG4vLyBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAwNi0yMDE0IFguY29tbWVyY2UsIEluYy4gKGh0dHA6Ly93d3cubWFnZW50by5jb20pXG4vLyBAbGljZW5zZSBodHRwOi8vd3d3Lm1hZ2VudG8uY29tL2xpY2Vuc2UvZW50ZXJwcmlzZS1lZGl0aW9uXG4vL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1peGluIC0gVHJpYW5nbGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbjogdXAsICRzaXplOiA1cHgsICRjb2xvcjogIzAwMDAwMCkge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgJGNvbG9yO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG59XG4iLCIvL1xuLy8gTWFnZW50byBFbnRlcnByaXNlIEVkaXRpb25cbi8vXG4vLyBOT1RJQ0UgT0YgTElDRU5TRVxuLy9cbi8vIFRoaXMgc291cmNlIGZpbGUgaXMgc3ViamVjdCB0byB0aGUgTWFnZW50byBFbnRlcnByaXNlIEVkaXRpb24gRW5kIFVzZXIgTGljZW5zZSBBZ3JlZW1lbnRcbi8vIHRoYXQgaXMgYnVuZGxlZCB3aXRoIHRoaXMgcGFja2FnZSBpbiB0aGUgZmlsZSBMSUNFTlNFX0VFLnR4dC5cbi8vIEl0IGlzIGFsc28gYXZhaWxhYmxlIHRocm91Z2ggdGhlIHdvcmxkLXdpZGUtd2ViIGF0IHRoaXMgVVJMOlxuLy8gaHR0cDovL3d3dy5tYWdlbnRvLmNvbS9saWNlbnNlL2VudGVycHJpc2UtZWRpdGlvblxuLy8gSWYgeW91IGRpZCBub3QgcmVjZWl2ZSBhIGNvcHkgb2YgdGhlIGxpY2Vuc2UgYW5kIGFyZSB1bmFibGUgdG9cbi8vIG9idGFpbiBpdCB0aHJvdWdoIHRoZSB3b3JsZC13aWRlLXdlYiwgcGxlYXNlIHNlbmQgYW4gZW1haWxcbi8vIHRvIGxpY2Vuc2VAbWFnZW50by5jb20gc28gd2UgY2FuIHNlbmQgeW91IGEgY29weSBpbW1lZGlhdGVseS5cbi8vXG4vLyBESVNDTEFJTUVSXG4vL1xuLy8gRG8gbm90IGVkaXQgb3IgYWRkIHRvIHRoaXMgZmlsZSBpZiB5b3Ugd2lzaCB0byB1cGdyYWRlIE1hZ2VudG8gdG8gbmV3ZXJcbi8vIHZlcnNpb25zIGluIHRoZSBmdXR1cmUuIElmIHlvdSB3aXNoIHRvIGN1c3RvbWl6ZSBNYWdlbnRvIGZvciB5b3VyXG4vLyBuZWVkcyBwbGVhc2UgcmVmZXIgdG8gaHR0cDovL3d3dy5tYWdlbnRvLmNvbSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cbi8vXG4vLyBAY2F0ZWdvcnkgICAgZGVzaWduXG4vLyBAcGFja2FnZSAgICAgcndkX2RlZmF1bHRcbi8vIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDA2LTIwMTQgWC5jb21tZXJjZSwgSW5jLiAoaHR0cDovL3d3dy5tYWdlbnRvLmNvbSlcbi8vIEBsaWNlbnNlIGh0dHA6Ly93d3cubWFnZW50by5jb20vbGljZW5zZS9lbnRlcnByaXNlLWVkaXRpb25cbi8vXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWl4aW4gLSBJbWFnZSBSZXBsYWNlbWVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIGh0dHA6Ly93d3cuemVsZG1hbi5jb20vMjAxMi8wMy8wMS9yZXBsYWNpbmctdGhlLTk5OTlweC1oYWNrLW5ldy1pbWFnZS1yZXBsYWNlbWVudC9cbi8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9hbm90aGVyLWNzcy1pbWFnZS1yZXBsYWNlbWVudC10ZWNobmlxdWUvXG4vLyBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvMTAwNSNpc3N1ZWNvbW1lbnQtNDk0NzcwMlxuXG5AbWl4aW4gaW1hZ2UtcmVwbGFjZW1lbnQge1xuICAgIC8vIE5vdGU6IHRoaXMgdGVjaG5pcXVlIGhhcyBpc3N1ZXMgb24gQW5kcm9pZCAzLnhcbiAgICAvLyBBbiBhbHRlcm5hdGl2ZSB0aGF0IHJlcXVpcmVzIHRoZSA6YmVmb3JlIGdlbmVyYXRlZCBjb250ZW50IHdhcyBhZGRlZCB0byBINUJQXG4gICAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9jc3MvbWFpbi5jc3NcblxuICAgIC8vY29sb3I6dHJhbnNwYXJlbnQ7IGZvbnQ6MC8wIGE7IHRleHQtc2hhZG93Om5vbmU7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblxuICAgIC8vIFRoZSBzaW1wbGVzdCBvcHRpb24gcmVtYWlucyB1c2luZyB0ZXh0LWluZGVudDotOTk5OXB4IGRlc3BpdGUgdGhlIHBlcmZvcm1hbmNlIGRyYXdiYWNrXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi8vIFVuZG8gdGhlIHJlcGxhY2VtZW50IGZvciBjaGlsZCBlbGVtZW50c1xuXG5AbWl4aW4gaW1hZ2UtcmVwbGFjZW1lbnQtb3ZlcnJpZGUge1xuICAgIHRleHQtaW5kZW50OiAwO1xufVxuIiwiLy9cbi8vIE1hZ2VudG8gRW50ZXJwcmlzZSBFZGl0aW9uXG4vL1xuLy8gTk9USUNFIE9GIExJQ0VOU0Vcbi8vXG4vLyBUaGlzIHNvdXJjZSBmaWxlIGlzIHN1YmplY3QgdG8gdGhlIE1hZ2VudG8gRW50ZXJwcmlzZSBFZGl0aW9uIEVuZCBVc2VyIExpY2Vuc2UgQWdyZWVtZW50XG4vLyB0aGF0IGlzIGJ1bmRsZWQgd2l0aCB0aGlzIHBhY2thZ2UgaW4gdGhlIGZpbGUgTElDRU5TRV9FRS50eHQuXG4vLyBJdCBpcyBhbHNvIGF2YWlsYWJsZSB0aHJvdWdoIHRoZSB3b3JsZC13aWRlLXdlYiBhdCB0aGlzIFVSTDpcbi8vIGh0dHA6Ly93d3cubWFnZW50by5jb20vbGljZW5zZS9lbnRlcnByaXNlLWVkaXRpb25cbi8vIElmIHlvdSBkaWQgbm90IHJlY2VpdmUgYSBjb3B5IG9mIHRoZSBsaWNlbnNlIGFuZCBhcmUgdW5hYmxlIHRvXG4vLyBvYnRhaW4gaXQgdGhyb3VnaCB0aGUgd29ybGQtd2lkZS13ZWIsIHBsZWFzZSBzZW5kIGFuIGVtYWlsXG4vLyB0byBsaWNlbnNlQG1hZ2VudG8uY29tIHNvIHdlIGNhbiBzZW5kIHlvdSBhIGNvcHkgaW1tZWRpYXRlbHkuXG4vL1xuLy8gRElTQ0xBSU1FUlxuLy9cbi8vIERvIG5vdCBlZGl0IG9yIGFkZCB0byB0aGlzIGZpbGUgaWYgeW91IHdpc2ggdG8gdXBncmFkZSBNYWdlbnRvIHRvIG5ld2VyXG4vLyB2ZXJzaW9ucyBpbiB0aGUgZnV0dXJlLiBJZiB5b3Ugd2lzaCB0byBjdXN0b21pemUgTWFnZW50byBmb3IgeW91clxuLy8gbmVlZHMgcGxlYXNlIHJlZmVyIHRvIGh0dHA6Ly93d3cubWFnZW50by5jb20gZm9yIG1vcmUgaW5mb3JtYXRpb24uXG4vL1xuLy8gQGNhdGVnb3J5ICAgIGRlc2lnblxuLy8gQHBhY2thZ2UgICAgIHJ3ZF9kZWZhdWx0XG4vLyBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAwNi0yMDE0IFguY29tbWVyY2UsIEluYy4gKGh0dHA6Ly93d3cubWFnZW50by5jb20pXG4vLyBAbGljZW5zZSBodHRwOi8vd3d3Lm1hZ2VudG8uY29tL2xpY2Vuc2UvZW50ZXJwcmlzZS1lZGl0aW9uXG4vL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1peGluIC0gSWYtUmVzb2x1dGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEZyb20gaHR0cDovL2Jsb2cuMTRpc2xhbmRzLmNvbS9wb3N0LzM3MjU5NjAzMjQ2L3Nhc3MtcmVzb2x1dGlvbi1taXhpblxuXG5AbWl4aW4gaWYtbWluLXJlc29sdXRpb24oJGRwcHgpIHtcbiAgICBAaW5jbHVkZSBpZi1yZXNvbHV0aW9uKG1pbiwgJGRwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gaWYtbWF4LXJlc29sdXRpb24oJGRwcHgpIHtcbiAgICBAaW5jbHVkZSBpZi1yZXNvbHV0aW9uKG1heCwgJGRwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gaWYtcmVzb2x1dGlvbigkcHJlZml4LCAkZHBweCkge1xuICAgIC8vIDFweCA9IDk2ZHBpXG4gICAgJGRwaTogJGRwcHggKiA5NjtcbiAgICBAbWVkaWFcbiAgICAoLXdlYmtpdC0jeyRwcmVmaXh9LWRldmljZS1waXhlbC1yYXRpbzogI3skZHBweH0pLFxuICAgICggICAjeyRwcmVmaXh9LS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyRkcHB4fSksXG4gICAgKCAgICAgLW8tI3skcHJlZml4fS1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JGRwcHgqMn0vMiksXG4gICAgKCAgICAgICAgI3skcHJlZml4fS1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JGRwcHh9KSxcbiAgICAoICAgICAgICAgICAgICAgICN7JHByZWZpeH0tcmVzb2x1dGlvbjogI3skZHBpfWRwaSksXG4gICAgKCAgICAgICAgICAgICAgICAjeyRwcmVmaXh9LXJlc29sdXRpb246ICN7JGRwcHh9ZHBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFVzYWdlIGV4YW1wbGU6XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLy8gUmVuZGVycyBvbiBzY3JlZW5zIHdpdGggPj0gMiByZXNvbHV0aW9uXG4vL0BpbmNsdWRlIGlmLW1pbi1yZXNvbHV0aW9uICgyKSB7XG4vLyAgICBkaXYgeyBjb2xvcjojMDAwOyB9XG4vL31cbi8vXG4vLy8vIFJlbmRlcnMgb24gc2NyZWVucyB3aXRoID49IDEuNSByZXNvbHV0aW9uXG4vL0BpbmNsdWRlIGlmLW1pbi1yZXNvbHV0aW9uICgxLjUpIHtcbi8vICAgIGRpdiB7IGNvbG9yOiMwMDA7IH1cbi8vfVxuLy9cbi8vLy8gUmVuZGVycyBvbiBzY3JlZW5zIHdpdGggPD0gMS41IHJlc29sdXRpb25cbi8vQGluY2x1ZGUgaWYtbWF4LXJlc29sdXRpb24gKDEuNSkge1xuLy8gICAgZGl2IHsgY29sb3I6IzAwMDsgfVxuLy99XG4vL1xuLy8vLyBSZW5kZXJzIG9uIHNjcmVlbnMgd2l0aCA8PSAyIHJlc29sdXRpb25cbi8vQGluY2x1ZGUgaWYtbWF4LXJlc29sdXRpb24gKDIpIHtcbi8vICAgIGRpdiB7IGNvbG9yOiMwMDA7IH1cbi8vfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIEZPUk1TIC0gQ09NTU9OXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBGaWVsZHNldHNcbiAqL1xuXG4uZmllbGRzZXQge1xuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1zcGFjaW5nO1xuXHR9XG5cdHAucmVxdWlyZWQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRmb250LXNpemU6ICRmLXNpemUtcztcblx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHR9XG59XG5cbi5maWVsZHNldCArIC5maWVsZHNldCB7XG5cdG1hcmdpbi10b3A6ICgkZ2FwIC8gMik7XG59XG5cbmZvcm0gLmxlZ2VuZCB7XG5cdEBpbmNsdWRlIGgzO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogN3B4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtbW9kdWxlLWJvcmRlci1saWdodDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogSW5wdXQgQm94XG4gKi9cblxuLmlucHV0LWJveCB7XG5cdHBhZGRpbmctdG9wOiAycHg7XG5cdCY6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHR9XG59XG5cbmxpLmNlbnRpbmVsLWxvZ29zIGRpdi5pbnB1dC1ib3gge1xuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG59XG5cbi8qIEZvciBhZGphY2VudCBzZWxlY3QgaW5wdXRzLiAqL1xuLyogRXhhbXBsZTogY3JlZGl0IGNhcmQgZXhwaXJhdGlvbiBtb250aCBhbmQgeWVhci4gKi9cbi5pbnB1dC1ib3ggLnYtZml4IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIExhYmVsc1xuICovXG5cbmxhYmVsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6ICRmLXNpemUtcztcblx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLXNwZWNpYWw7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdEBpbmNsdWRlIG5vdC1zZWxlY3RhYmxlO1xufVxuXG5sYWJlbC5yZXF1aXJlZDphZnRlcixcbnNwYW4ucmVxdWlyZWQ6YWZ0ZXIge1xuXHRjb250ZW50OiAnIConO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LWZhbWlseTogQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogJGYtc2l6ZS1zO1xuXHRjb2xvcjogJGMtZGFuZ2VyO1xufVxuXG5sYWJlbC5yZXF1aXJlZCBlbSxcbnNwYW4ucmVxdWlyZWQgZW0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBIaW50c1xuICovXG5cbi5pbnB1dC1oaW50IHtcblx0Zm9udC1zaXplOiAkZi1zaXplLXhzO1xuXHRjb2xvcjogJGMtdGV4dC1ncmF5O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBTZWxlY3RcbiAqL1xuXG5zZWxlY3Qge1xuXHRwYWRkaW5nOiA0cHggNHB4IDVweDtcblx0Zm9udC1zaXplOiAxNXB4O1xufVxuXG5zZWxlY3QgKyBzZWxlY3Qge1xuXHRtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdIHtcblx0d2lkdGg6IDI3MHB4O1xuXHRwYWRkaW5nOiA1cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjLWlucHV0LWJvcmRlcjtcblx0Zm9udC1zaXplOiAkZi1zaXplLWw7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFRleHRhcmVhXG4gKi9cblxudGV4dGFyZWEge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiA0NTBweDtcblx0cGFkZGluZzogNXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYTlhOWE5O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBJbnB1dHNcbiAqL1xuXG4uaW5wdXQtdGV4dCB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGMtaW5wdXQtYm9yZGVyO1xuXHRmb250LXNpemU6ICRmLXNpemUtbDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtaW5wdXQtYm9yZGVyLWZvY3VzO1xuXHR9XG59XG5cbi5pbnB1dC10ZXh0LnZhbGlkYXRpb24tZmFpbGVkIHtcblx0Ym9yZGVyLWNvbG9yOiAkYy1kYW5nZXI7XG59XG5cbi8vIENvbG9yIHRoZSBvdXRsaW5lIGZvciBmb2N1c2VkIGZpZWxkcyBpbiBDaHJvbWUsIG9yIGVsc2UgdGhlIGRlZmF1bHQgYmx1ZSBkcm93bnMgb3V0IHRoZSAxcHggcmVkIGJvcmRlclxuLmlucHV0LXRleHQudmFsaWRhdGlvbi1mYWlsZWQ6Zm9jdXMge1xuXHRvdXRsaW5lLWNvbG9yOiB0aW50KCRjLWRhbmdlciwgNTAlKTtcbn1cblxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9dGV4dF0ge1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHBhZGRpbmc6IDAgOHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYTlhOWE5O1xufVxuXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT10ZXh0XSB7XG5cdHdpZHRoOiAoMjMwcHggKyAyMzVweCk7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogT25seSBzaG93IG9uIGlQaG9uZXMgKG5vdCBpUGFkcyBvciBhbnkgb3RoZXIgZGV2aWNlKSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNTY4cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG5cdGlucHV0W3R5cGU9ZW1haWxdLFxuXHRpbnB1dFt0eXBlPW51bWJlcl0sXG5cdGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuXHRpbnB1dFt0eXBlPXNlYXJjaF0sXG5cdGlucHV0W3R5cGU9dGVsXSxcblx0aW5wdXRbdHlwZT10ZXh0XSxcblx0c2VsZWN0IHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0LyogUHJldmVudCBmcm9tIHpvb21pbmcgb24gZm9jdXMgKi9cblx0fVxufVxuXG4uaWU4IC5pbnB1dC10ZXh0IHtcblx0bWF4LXdpZHRoOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBJbnB1dHMgLSBRdWFudGl0eVxuICovXG5cbmlucHV0W3R5cGU9bnVtYmVyXS5xdHksXG5pbnB1dFt0eXBlPXRleHRdLnF0eSB7XG5cdHdpZHRoOiAzZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogUGxhY2Vob2xkZXJcbiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICRjLWlucHV0LXBsYWNlaG9sZGVyO1xufVxuXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICRjLWlucHV0LXBsYWNlaG9sZGVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBDaGVja2JveCBBbmQgUmFkaW9cbiAqL1xuXG4uY2hlY2tib3gsXG4ucmFkaW8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTFweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2hlY2tib3ggKyBsYWJlbCxcbi5yYWRpbyArIGxhYmVsIHtcblx0d2lkdGg6IGF1dG87XG5cdG1heC13aWR0aDogODUlO1xuXHRwYWRkaW5nOiAwIDAgMCA4cHg7XG5cdGZvbnQtc2l6ZTogJGYtc2l6ZTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjNweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogVmFsaWRhdGlvblxuICovXG5cbi52YWxpZGF0aW9uLWFkdmljZSxcbnAucmVxdWlyZWQge1xuXHRtYXJnaW46IDVweCAwIDA7XG5cdGZvbnQtc2l6ZTogJGYtc2l6ZS1zO1xuXHRjb2xvcjogJGMtZGFuZ2VyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBGb3JtIExpc3RcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mb3JtLWxpc3Qge1xuXHQmID4gbGkge1xuXHRcdG1hcmdpbi1ib3R0b206ICRib3gtc3BhY2luZztcblx0fVxuXHRzZWxlY3Qge1xuXHRcdHdpZHRoOiAoMjMwcHggKyAxMzVweCk7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdC5pbnB1dC1yYW5nZSAuaW5wdXQtdGV4dCB7XG5cdFx0d2lkdGg6IDc0cHg7XG5cdH1cblx0LmNvbnRyb2wsXG5cdC5maWVsZCxcblx0LndpZGUge1xuXHRcdG1hcmdpbi1ib3R0b206ICRib3gtc3BhY2luZztcblx0fVxufVxuXG4vKiBUdXJuIHRoZSBsYWJlbCBvZiBjb250cm9scyAocmFkaW8vY2hlY2tib3gpIGludG8gYSBidXR0b24gc3R5bGUgdGhhdCB3cmFwcyB0aGUgaW5wdXQgKi9cbiNjaGVja291dC1zaGlwcGluZy1tZXRob2QtbG9hZCAuc3AtbWV0aG9kcyBkZCxcbiNjby1zaGlwcGluZy1tZXRob2QtZm9ybSAuc3AtbWV0aG9kcyBkZCxcbi5mb3JtLWxpc3QgLmNvbnRyb2wsXG4ucHJvZHVjdC1vcHRpb25zIHVsLm9wdGlvbnMtbGlzdCxcbi5zcC1tZXRob2RzIGR0IHtcblx0ZGl2LmlucHV0LWJveCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0aW5wdXQuY2hlY2tib3gsXG5cdGlucHV0LnJhZGlvIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTQwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdH1cblx0bGFiZWwge1xuXHRcdEBpbmNsdWRlIHRvdWNoLWJ1dHRvbjtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWluLXdpZHRoOiAyNTBweDtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0cGFkZGluZzogNnB4IDEwcHggNnB4IDQwcHg7XG5cdH1cblx0LyogV2hlbiBhIGxhYmVsIGlzIG5leHQgdG8gYW4gaW5wdXQgdGhhdCBpcyBzZXQgdG8gbm90IGRpc3BsYXksIHdlIHNob3VsZCBzdHlsZSB0aGUgbGFiZWwgaW4gYSBub24tY2xpY2thYmxlIHN0YXRlICovXG5cdC5uby1kaXNwbGF5ICsgbGFiZWwge1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxufVxuXG4uY29sMi1zZXQgLmZvcm0tbGlzdCAuY29udHJvbCBsYWJlbCxcbi5wcm9kdWN0LW9wdGlvbnMgdWwub3B0aW9ucy1saXN0IGxhYmVsIHtcblx0d2lkdGg6IDI1MHB4O1xuXHRtaW4td2lkdGg6IGluaGVyaXQ7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZvcm0tbGlzdCAuY29udHJvbC5yZW1lbWJlci1tZS1ib3gge1xuXHRsYWJlbCB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWluLXdpZHRoOiBpbmhlcml0O1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxufVxuXG4uZm9ybS1saXN0IC5jb250cm9sIHtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0bGFiZWwge1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cdC5jaGVja2JveCxcblx0LnJhZGlvIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0fVxuXHQuaW5wdXQtYm94IHtcblx0XHRjbGVhcjogbm9uZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG5mb3JtIHtcblx0LmZvcm0taW5zdHJ1Y3Rpb25zIHtcblx0XHRmb250LWZhbWlseTogJGYtc3RhY2stc2Fucztcblx0XHRmb250LXNpemU6ICRmLXNpemUtcztcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IC4zcHg7XG5cdFx0Y29sb3I6ICRjLXRleHQ7XG5cdH1cblx0Lm91dHB1dCxcblx0LnByZWxvYWRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uc2VsZWN0LWNvbnRhaW5lciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC13aWR0aDogMTAwJTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2E5YTlhOTtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3ZnL0NvbnRlbnQtRXhwYW5kQXJyb3cuc3ZnJykgY2VudGVyIHJpZ2h0IG5vLXJlcGVhdCAjZmZmO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblx0c2VsZWN0IHtcblx0XHQvLyBVc2VkIHRvIGJlIDExMCUsIGNoYW5nZWQgdG8gMTIwJSBmb3IgSUVcblx0XHQvL3dpZHRoOiAxMTAlO1xuXHRcdHdpZHRoOiAxMjAlICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiAxMjAlICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDogMzMlO1xuXHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsKzEpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDM5JTtcblx0XHR9XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0fVxufVxuXG4uZy1yZWNhcHRjaGEge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCB7XG5cdC5zZWxlY3QtY29udGFpbmVyIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjYTlhOWE5O1xuXHRcdHNlbGVjdCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zdmcvQ29udGVudC1FeHBhbmRBcnJvdy5zdmcnKSBjZW50ZXIgcmlnaHQgbm8tcmVwZWF0ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMTIwJSAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiAxMjAlICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMyU7XG5cdFx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCsxKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDM5JTtcblx0XHRcdH1cblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHR9XG5cdH1cblx0XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBUYWJsZSBIZWxwZXJzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaGlkZS10aCB7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBEYXRhIFRhYmxlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZGF0YS10YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZGF0YS10YWJsZSB0ZCxcbi5kYXRhLXRhYmxlIHRoIHtcblx0cGFkZGluZzogMTBweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmRhdGEtdGFibGUgdGgge1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRmb250LWZhbWlseTogJGYtc3RhY2stc2Fucztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRhdGEtdGFibGUgdGJvZHkgdGQsXG4uZGF0YS10YWJsZSB0Zm9vdCB0ZCB7XG5cdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1zZXJpZjtcbn1cblxuLmRhdGEtdGFibGUgdGZvb3QgdHIge1xuXHRiYWNrZ3JvdW5kOiAkYy10YWJsZS1iYWNrZ3JvdW5kO1xufVxuXG4uZGF0YS10YWJsZSB0Ym9keSB0ZCAuaXRlbS1vcHRpb25zIHtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdGR0OmFmdGVyIHtcblx0XHRjb250ZW50OiAnOic7XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogR2VuZXJpYyBJbmZvIFRhYmxlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaW5mby1ib3gge1xuXHRtYXJnaW46IDAgMCAxNXB4O1xuXHRwYWRkaW5nOiAxMnB4IDE1cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjLXRhYmxlLWJvcmRlcjtcblx0aDIge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxufVxuXG4uaW5mby10YWJsZSB0ZCxcbi5pbmZvLXRhYmxlIHRoIHtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmluZm8tdGFibGUgdGgge1xuXHRwYWRkaW5nOiA0cHggMjBweCA0cHggMDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5pbmZvLXRhYmxlIHRkIHtcblx0cGFkZGluZzogNHB4IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIFplYnJhLVN0cmlwZSBUYWJsZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnplYnJhLXRhYmxlIHtcblx0dGg6Zmlyc3QtY2hpbGQsXG5cdHRyOmZpcnN0LWNoaWxkIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGMtdGFibGUtYm9yZGVyO1xuXHR9XG5cdHRkLFxuXHR0aCB7XG5cdFx0cGFkZGluZzogNnB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy10YWJsZS1ib3JkZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblx0dHIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXRhYmxlLXplYnJhLWV2ZW47XG5cdH1cblx0dHI6bnRoLWNoaWxkKG9kZCkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXRhYmxlLXplYnJhLW9kZDtcblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBMaW5lYXJpemUgVGFibGVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBsaW5lYXJpemUtdGFibGUge1xuXHR0ZCxcblx0dGgsXG5cdHRyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHR0aGVhZCB0aCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdGJvcmRlci1sZWZ0OiAwO1xuXHR9XG5cdHRoZWFkIHRoLmxpbi1oaWRlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdHRoZWFkIHRoOm50aC1jaGlsZCgxbisyKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHR0Ym9keSB0ciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyO1xuXHR9XG5cdHRib2R5IHRkIHtcblx0XHRwYWRkaW5nOiAwIDEwcHggNHB4O1xuXHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHR9XG5cdHRib2R5IHRkLmxpbi1oaWRlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0fVxuXHR0Ym9keSB0ZDpmaXJzdC1jaGlsZCxcblx0dGJvZHkgdGQ6Zmlyc3QtY2hpbGQgaDMge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdHRib2R5IHRkW2RhdGEtcndkLWxhYmVsXSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0dGJvZHkgdGRbZGF0YS1yd2QtbGFiZWxdOmJlZm9yZSB7XG5cdFx0Y29udGVudDogYXR0cihkYXRhLXJ3ZC1sYWJlbCkgJzonO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRmb250LXNpemU6ICRmLXNpemUteHM7XG5cdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLXNwZWNpYWw7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHR0Zm9vdCB0ciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblx0dGZvb3QgdHI6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdH1cblx0dGZvb3QgdGQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdHRmb290IHRkLmxpbi1oaWRlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdHRmb290IHRkOm50aC1jaGlsZChvZGQpIHtcblx0XHRjbGVhcjogbGVmdDtcblx0XHR3aWR0aDogcGVyY2VudGFnZSgzLzUpO1xuXHR9XG5cdHRmb290IHRkOm50aC1jaGlsZChldmVuKSB7XG5cdFx0d2lkdGg6IHBlcmNlbnRhZ2UoMi81KTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdC8qIEhlbHBlcnMgKi9cblx0LmxpbmVhcml6ZS1oaWRlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5saW5lYXJpemUtdW5wYWQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0LmxpbmVhcml6ZS1zaG93IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14c21hbGwpIHtcblx0LmxpbmVhcml6ZS10YWJsZSB7XG5cdFx0QGluY2x1ZGUgbGluZWFyaXplLXRhYmxlO1xuXHR9XG59XG5cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG5cdC5saW5lYXJpemUtdGFibGUtbGFyZ2Uge1xuXHRcdEBpbmNsdWRlIGxpbmVhcml6ZS10YWJsZTtcblx0fVxufVxuXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCArIDEpIHtcblx0LmxpbmVhcml6ZS10YWJsZSAubGluZWFyaXplLWNvbGxhcHNlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBHbG9iYWxcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHksXG5odG1sIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHQmLm5vLXNjcm9sbCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLmJlZm9yZS1tYWluLWNvbnRlbnQsXG4ubWFpbi1jb250YWluZXIsXG4ucGFnZS1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5ib2R5LmNhdGVnb3J5LWhvc3BpdGFsaXR5LFxuYm9keS5jYXRlZ29yeS1jaGlsZGNhcmUsXG5ib2R5LmNhdGVnb3J5LWNoYW5naW5nLXN0YXRpb25zIHtcblx0Lm1haW4tY29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCArIDEpIHtcblx0LnBhZ2Uge1xuXHRcdG1hcmdpbjogMCAxNHB4O1xuXHR9XG5cdC5iZWZvcmUtbWFpbi1jb250ZW50LFxuXHQubWFpbi1jb250YWluZXIsXG5cdC5wYWdlLWhlYWRlciB7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHR9XG59XG5cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLWxhcmdlICsgMSkge1xuXHQucGFnZSB7XG5cdFx0bWF4LXdpZHRoOiA5ODBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG4uY29udGVudC13aWR0aCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDk4MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLndyYXBwZXIge1xuXHRtaW4td2lkdGg6IDMyMHB4O1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLndyYXBwZXI6YWZ0ZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLnRlc3Qge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuI2NhcmRtYXNrIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDE5OTk5OTk5OTg7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGJhY2tncm91bmQ6ICNkN2YzZmY7XG59IiwiI2ljb25zIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogSGlkZSBzb21lIHN0dWZmIHRpbGwgdGhlIHNjcmVlbiBpcyBiaWcgZW5vdWdoXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2tpcC1jb250ZW50IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogSGVhZGVyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaGVhZGVyLWxhbmd1YWdlLWNvbnRhaW5lcixcbi5wYWdlLWhlYWRlciB7XG5cdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1zcGVjaWFsO1xufVxuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwgKyAxKSB7XG5cdC5wYWdlLWhlYWRlciB7XG5cdFx0bWF4LXdpZHRoOiAkbWF4LWNvbnRhaW5lci13aWR0aDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdH1cblx0fVxuXHQucGFnZS1oZWFkZXItY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHR9XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogVG9wIEJhclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmhlYWRlci1sYW5ndWFnZS1iYWNrZ3JvdW5kIHtcblx0cGFkZGluZzogMCAxMnB4IDAgOHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNWY2MDYyO1xuXHQuaGVhZGVyLWxhbmd1YWdlLWNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAkbWF4LWNvbnRlbnQtd2lkdGg7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0fVxuXHQuY3VycmVuY3ktc3dpdGNoZXIsXG5cdC5mb3JtLWxhbmd1YWdlIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6ICRnYXA7XG5cdH1cblx0LndlbGNvbWUtbXNnIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGJwLXRhYmxldC1sKSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHRcdHBhZGRpbmc6IC40ZW0gMWVtO1xuXHRcdGZvbnQ6IDQwMCAxZW0vMSAkZi1zdGFjay1ib2xkO1xuXHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IDA7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuLmhlYWRlci1sYW5ndWFnZS1iYWNrZ3JvdW5kIGEge1xuXHRmb250LXNpemU6IDEuMDVlbTtcblx0bGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cdC13ZWJraXQtdGV4dC1zdHJva2U6IDA7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGVyLWxhbmd1YWdlLWJhY2tncm91bmQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4udG9wLW1vc3QtbWVudSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRkaXNwbGF5OiBub25lO1xuXHRwYWRkaW5nOiAuNmVtIDFlbTtcblx0Zm9udDogNDAwIC44NWVtLzEuMSAnR2lsbCBTYW5zIFcwMSBCb29rJywgc2Fucy1zZXJpZjtcblx0Y29sb3I6ICNmZmY7XG5cdD4gdWwgPiBsaSA+IGEge1xuXHRcdHBhZGRpbmc6IC42ZW0gMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdD4gdWwgPiBsaSA+IHVsIGEge1xuXHRcdGNvbG9yOiAkYy10ZXh0O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjLWJsdWU7XG5cdFx0fVxuXHR9XG5cdD4gdWwgPiBsaS5oYXMtc3ViID4gYTpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxufVxuXG4udG9wLW1vc3QtbWVudSBhOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogIzcwNzA3MDtcbn1cblxuLnRvcC1tb3N0LW1lbnUgPiB1bCA+IGxpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50b3AtbW9zdC1tZW51ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcblx0Y29udGVudDogJ3wnO1xuXHRtYXJnaW46IDAgLjRlbTtcbn1cblxuLnRvcC1tb3N0LW1lbnUgPiB1bCA+IGxpID4gdWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTFweDtcblx0bGVmdDogLTEycHg7XG5cdHotaW5kZXg6IDk5OTk5O1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMTY0cHg7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIC4xOSksIDAgNnB4IDZweCByZ2JhKDAsIDAsIDAsIC4yMyk7XG5cdD4gbGk6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmc6IDZweCAxNXB4O1xuXHRcdGZvbnQ6IDQwMCAxLjFlbS8xLjQgJGYtc3RhY2stc2Fucztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IC4zcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRjb2xvcjogJGMtdGV4dDtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cblx0PiBsaTpsYXN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHR9XG59XG5cbi50b3AtbW9zdC1tZW51ID4gdWwgPiBsaTpob3ZlciA+IHVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi50b3AtbW9zdC1tZW51ID4gdWwgPiBsaSA+IHVsIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogNHB4IDE1cHg7XG5cdGZvbnQ6IDQwMCAxLjFlbS8xLjQgJ0dpbGwgU2FucyBXMDEgQm9vaycsIHNhbnMtc2VyaWY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjNweDtcbn1cblxuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwgKyAxKSB7XG5cdC5oZWFkZXItbGFuZ3VhZ2UtYmFja2dyb3VuZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtdGFibGV0LWwgKyAxKSB7XG5cdC50b3AtbW9zdC1tZW51IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuaGVhZGVyLWxhbmd1YWdlLWJhY2tncm91bmQge1xuXHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IC4zcHg7XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogTG9nb1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnByb21vLWxvZ28tdGV4dCB7XG5cdGZvbnQtc2l6ZTogLjllbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRsZXR0ZXItc3BhY2luZzogLjVweDtcblx0Y29sb3I6ICM3MDcwNzA7XG59XG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuXHQucHJvbW8tbG9nby10ZXh0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG59XG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0gLSAyKSB7XG5cdGEubG9nbyBpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtIC0gMykge1xuXHRhLmxvZ28ge1xuXHRcdCY6YWN0aXZlLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXgtd2lkdGg6IDIwOHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0rMSkge1xuXHRhLmxvZ28ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA2NSU7XG5cdH1cbn1cblxuYS5sb2dvIHtcblx0bWluLXdpZHRoOiAxMDBweDtcblx0bWluLWhlaWdodDogNDRweDtcblx0cGFkZGluZzogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsICsgMSkge1xuXHRhLmxvZ28ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHRcdG1hcmdpbjogMCAkZ2FwO1xuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC13aWR0aDogMjY4cHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXRhYmxldC1sICsgMSkge1xuXHRhLmxvZ28ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogNDAlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAuMmVtO1xuXHRcdH1cblx0XHQucHJvbW8tbG9nby10ZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjFweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBTa2lwIExpbmtzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuXHQuc2tpcC1saW5rIHtcblx0XHRwYWRkaW5nOiA0cHggMDtcblx0fVxuXHQuc2tpcC1saW5rOm5vdCguc2tpcC1hY3RpdmUpOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IC0xcHg7XG5cdFx0Ym90dG9tOiAxMi41JTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMXB4O1xuXHRcdGhlaWdodDogNzUlO1xuXHRcdGJhY2tncm91bmQ6ICNhMWExYTE7XG5cdH1cblx0LnNraXAtbGluay5za2lwLWFjdGl2ZSAuaWNvbiB7XG5cdFx0ZmlsbDogIzk5OTtcblx0fVxufVxuXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCArIDEpIHtcblx0LnNraXAtbGluayB7XG5cdFx0cGFkZGluZzogMzBweCAwIDE4cHg7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblx0LnNraXAtbGluazpub3QoOmxhc3QtY2hpbGQpOm5vdCguc2tpcC1hY3RpdmUpOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA0MCU7XG5cdFx0cmlnaHQ6IC0ycHg7XG5cdFx0Ym90dG9tOiA0MCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDJweDtcblx0XHRoZWlnaHQ6IDM2JTtcblx0XHRiYWNrZ3JvdW5kOiAjZWZlZGVlO1xuXHR9XG5cdCN3aGl0ZXdyYXBwZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFNraXAgLSBMaW5rXG4gKi9cblxuLnNraXAtbGluayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAyNSU7XG5cdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAkYy10ZXh0O1xufVxuXG5hLnNraXAtbGluayB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcblxuXHQuZm9vdGVyLWxpbmtzLW5hdiB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNvcHlyaWdodCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDUzcHg7XG5cdFx0Zm9udDogNjAwIC44ZW0gJ0dpbGwgU2FucyBXMDEgQm9vaycsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnBhZ2UtaGVhZGVyIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZGZkZTtcblx0fVxuXHQuc2tpcC1jb250ZW50LnNraXAtYWN0aXZlIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0Ym90dG9tOiA0NHB4O1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuc2tpcC1jb250ZW50LnNraXAtYWN0aXZlLFxuXHQuc2tpcC1saW5rLnNraXAtYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kOiAjZTJkZmRlO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFNraXAgTGluayAtIEFjdGl2ZVxuICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCArIDEpIHtcblxuXHQuc2tpcC1jb250ZW50LnNraXAtYWN0aXZlIHtcblx0XHR0b3A6IDQ0cHg7XG5cdH1cblxuXHQuc2tpcC1saW5rLnNraXAtYWN0aXZlIHtcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRiYWNrZ3JvdW5kOiAjYjJiM2I2O1xuXHR9XG5cdC5za2lwLWxpbmsuc2tpcC1hY3RpdmUgLmljb24ge1xuXHRcdGZpbGw6ICNmOGY4Zjg7XG5cdH1cblx0LnNraXAtbGluay5za2lwLWFjdGl2ZSBzcGFuIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuXHQuc2tpcC1jb250ZW50LnNraXAtYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kOiAjYjJiM2I3O1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFNraXAgTGluayAtIEljb25cbiAqL1xuXG4uc2tpcC1saW5rIC5pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDM1cHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRmaWxsOiAjZjhmOGY4O1xufVxuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwgKyAxKSB7XG5cdC5za2lwLWxpbmssXG5cdC5za2lwLWxpbmsuc2tpcC1uYXYge1xuXHRcdHdpZHRoOiAzMyU7XG5cdH1cblx0LnNraXAtbGluayAuaWNvbiB7XG5cdFx0ZmlsbDogI2IxYjNiNjtcblx0fVxuXHQuc2tpcC1saW5rLnNraXAtYWNjb3VudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBHbG9iYWwgSGVhZGVyIE5hdmlnYXRpb25cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXRhYmxldC1sKSB7XG5cdCNoZWFkZXItYWNjb3VudCBsaSBhIHtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXI7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdCNoZWFkZXItYWNjb3VudCBsaTpsYXN0LWNoaWxkIGEge1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdH1cblx0Lm5vLXRvdWNoICNoZWFkZXItYWNjb3VudCBhOmhvdmVyLFxuXHQubm8tdG91Y2ggLm5hdi1wcmltYXJ5IGE6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1tb2R1bGUtYmFja2dyb3VuZDtcblx0fVxufVxuXG4uYWNjb3VudC1jYXJ0LXdyYXBwZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQ29udGFpbmVyIGZvciBEZXNrdG9wIFNlYXJjaCwgQWNjb3VudCwgQ2FydFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtdGFibGV0LWwgKyAxKSB7XG5cdC5za2lwLWxpbmtzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIEFwYWMgRHJvcGRvd25cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hcGFjLWRyb3Bkb3duIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1yaWdodDogMS45JTtcblx0Jjpob3ZlciA+IGRpdjpmaXJzdC1jaGlsZCB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRjb2xvcjogJGMtdGV4dDtcblx0fVxufVxuXG4uYXBhYy1kcm9wZG93biBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG4uYXBhYy1kcm9wZG93biA+IGRpdjpmaXJzdC1jaGlsZCB7XG5cdHdpZHRoOiBhdXRvO1xuXHRwYWRkaW5nOiA0cHggMzBweCA0cHggMTVweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTNlNDtcblx0Ym9yZGVyLXRvcDogMDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcblx0LXdlYmtpdC10ZXh0LXN0cm9rZTogMDtcblx0YmFja2dyb3VuZDogIzVmNjA2Mjtcblx0Y29sb3I6ICNmZmY7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xufVxuXG4uYXBhYy1kcm9wZG93biAuYnItZmxhZy1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRtYXJnaW4tcmlnaHQ6IDJweDtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaW50ZXJuYXRpb25hbC9ici5zdmcnKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4uYXBhYy1kcm9wZG93biAudXMtZmxhZy1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRtYXJnaW4tcmlnaHQ6IDJweDtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3ZnL3VzLWZsYWctc20uc3ZnJyk7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmFwYWMtZHJvcGRvd24gLmNuLWZsYWctaWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTJweDtcblx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N2Zy9jbi1mbGFnLXNtLnN2ZycpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5hcGFjLWRyb3Bkb3duIC5jYW4tZmxhZy1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRtYXJnaW4tcmlnaHQ6IDJweDtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3ZnL2Nhbi1mbGFnLXNtLnN2ZycpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5hcGFjLWRyb3Bkb3duIC5ldS1mbGFnLWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdG1hcmdpbi1yaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zdmcvZXVyb3BlLnN2ZycpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5hcGFjLWRyb3Bkb3duIC5tZS1mbGFnLWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdG1hcmdpbi1yaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zdmcvYXJhYl9sZWFndWUucG5nJyk7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmFwYWMtZHJvcGRvd24gLmxhLWZsYWctaWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTJweDtcblx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N2Zy9teC5zdmcnKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4uYXBhYy1kcm9wZG93biA+IGRpdjpmaXJzdC1jaGlsZDphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLjdlbTtcblx0cmlnaHQ6IDFlbTtcblx0Ym9yZGVyLXRvcDogOHB4IHNvbGlkO1xuXHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmFwYWMtZHJvcGRvd24gPiAuYXBhYy1kcm9wZG93bi1saW5rcyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IDk5OTk7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiAyNThweDtcblx0Ym94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAuMTkpLCAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAuMjMpO1xufVxuXG4uYXBhYy1kcm9wZG93bjpob3ZlciA+IC5hcGFjLWRyb3Bkb3duLWxpbmtzIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcGFjLWRyb3Bkb3duID4gLmFwYWMtZHJvcGRvd24tbGlua3MgZGl2IGEge1xuXHRwYWRkaW5nOiAzcHggMTVweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTNlNDtcblx0Ym9yZGVyLXRvcDogMDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Y29sb3I6ICRjLXRleHQ7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkYy1ibHVlO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnAtdGFibGV0LWwgKyAxKSB7XG5cdC5oZWFkZXItbGFuZ3VhZ2UtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdC50b3AtbW9zdC1tZW51IHtcblx0XHRcdG9yZGVyOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdD4gdWwgPiBsaSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgLjVlbTtcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IC0uNTVlbTtcblx0XHRcdFx0XHR0b3A6IDMwJTtcblx0XHRcdFx0XHRib3R0b206IDMwJTtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNiMWIyYjM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LndlbGNvbWUtbXNnIHtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0fVxuXHRcdC5hcGFjLWRyb3Bkb3duIHtcblx0XHRcdG9yZGVyOiAyO1xuXHRcdH1cblx0fVxuXHQuaGVhZGVyLWxhbmd1YWdlLWJhY2tncm91bmQgYSxcblx0LmhlYWRlci1sYW5ndWFnZS1iYWNrZ3JvdW5kIC53ZWxjb21lLW1zZyB7XG5cdFx0Zm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LmRlc2t0b3AtaWNvbi1uYXYge1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogNjAlO1xuXHRcdHBhZGRpbmc6IDJlbSAxLjNlbTtcblx0XHQjaGVhZGVyLXNlYXJjaC1pY29uIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IC4zNWVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAuMzVlbTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdFx0Lm5hdi1pY29uIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxLjVlbTtcblx0XHR9XG5cdFx0LnRleHQtbmF2LWxpbmtzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAuNGVtO1xuXHRcdFx0PiBhLFxuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogLjI1ZW07XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAuMjVlbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogJGMtdGV4dDtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDIwJTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtLjU1ZW07XG5cdFx0XHRcdFx0XHRib3R0b206IDIwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYy1kaXZpZGVyLWJvcmRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm5hdi1tZW51IHtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFsbC1wcm9kdWN0cy1saW5rIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hbGwtcHJvZHVjdHMtbGluazpob3ZlciB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHRcdCNhbGwtcHJvZHVjdHMtZHJvcGRvd24ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHRvcDogNjBweDtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJkZWRkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiBhOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjLWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiI2Nzc21lbnUge1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIEdlbmVyYWwgTmF2aWdhdGlvbiBTdHlsZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRuYXYtcHJpbWFyeS1oZWlnaHQ6IDMwcHg7XG5cbi5uYXYtcHJpbWFyeSA+IGxpID4gdWwge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LXByaW1hcnkgYTphY3RpdmUsXG4ubmF2LXByaW1hcnkgYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogTW9iaWxlIEljb24gTmF2aWdhdGlvbiBNZW51IFN0eWxlc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcblx0I2hlYWRlci1uYXYgLmhvbWUtaW1nLWdyaWQge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdC5mb2N1cy1ib3gge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZTJkZmRlO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I2hlYWRlci1uYXYge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiA0M3B4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDQzcHgpO1xuXHR9XG5cdCNuYXYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDQzcHg7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5uYXYtcHJpbWFyeSB7XG5cdFx0cGFkZGluZzogOHB4IDA7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDEycHggMWVtO1xuXHRcdFx0Zm9udDogNjAwIDE1cHggJGYtc3RhY2stc2Fucztcblx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IGxpLmhhcy1zdWIuYWN0aXZlID4gdWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDJlbTtcblx0XHR9XG5cdFx0PiBsaSA+IHVsIHNwYW4ge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXHRcdGxpLmhhcy1zdWIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHRsaS5oYXMtc3ViOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICc+Jztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTBweDtcblx0XHRcdHJpZ2h0OiAxZW07XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHR9XG5cdFx0bGkuaGFzLXN1Yi5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0fVxuXHR9XG5cdC5uYXYtcHJpbWFyeSA+IGxpIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG5cbiNoZWFkZXItbmF2IHtcblx0Lm1vYmlsZS1yZWdpb25zIHtcblx0XHQ+IHNwYW4gPiBzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdC5mbGFnLWljb24ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdG1hcmdpbjogMnB4IDEycHggMnB4IDA7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0XHQmLnVzLWZsYWctaWNvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N2Zy91cy1mbGFnLXNtLnN2ZycpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdFx0Ji5jbi1mbGFnLWljb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRcdHRvcDogMTNweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zdmcvY24tZmxhZy1zbS5zdmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdH1cblx0XHRcdCYuY2FuLWZsYWctaWNvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdFx0dG9wOiAxM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N2Zy9jYW4tZmxhZy1zbS5zdmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdH1cblx0XHRcdCYuYnItZmxhZy1pY29uIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdFx0XHR0b3A6IDEzcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3ZnL2JyLnN2ZycpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdFx0Ji5ldS1mbGFnLWljb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRcdHRvcDogMTNweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zdmcvZXVyb3BlLnN2ZycpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdFx0Ji5tZS1mbGFnLWljb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRcdHRvcDogMTNweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zdmcvYXJhYl9sZWFndWUucG5nJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHR9XG5cdFx0XHQmLmxhLWZsYWctaWNvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdFx0dG9wOiAxM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N2Zy9teC5zdmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdH1cblx0XHRcdH4gc3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogVGFibGV0IEljb24gTmF2aWdhdGlvbiBNZW51IFN0eWxlc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwgKyAxKSB7XG5cdCNoZWFkZXItbmF2IHtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0LmhvbWUtaW1nLWdyaWQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Lm1vYmlsZS1yZWdpb25zIHtcblx0XHRcdC5mbGFnLWljb24ge1xuXHRcdFx0XHRtYXJnaW46IDhweCAxMnB4IDJweCAwO1xuXHRcdFx0XHQmLmNuLWZsYWctaWNvbiB7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuY2FuLWZsYWctaWNvbiB7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdH4gc3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5uYXYtcHJpbWFyeSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogMjEwcHg7XG5cdFx0cGFkZGluZzogMCAwIDAgMTlweDtcblx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjYWFhYWFjO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdC5tb2JpbGUtcmVnaW9ucyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQ+IGxpLmhhcy1zdWIgPiBzcGFuOmhvdmVyLFxuXHRcdD4gbGkuaGFzLXN1Yjpob3ZlciA+IHNwYW4ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjVweDtcblx0XHRcdGJhY2tncm91bmQ6ICM3ODc4N2E7XG5cdFx0fVxuXHRcdD4gbGkuaGFzLXN1YiA+IGEgc3BhbjphZnRlcixcblx0XHQ+IGxpLmhhcy1zdWIgPiBhIHNwYW46YWZ0ZXIsXG5cdFx0PiBsaS5oYXMtc3ViID4gc3BhbjphZnRlcixcblx0XHQ+IGxpLmhhcy1zdWIgPiBzcGFuOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICc+Jztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGNvbG9yOiAjNzg3ODdhO1xuXHRcdH1cblx0XHQ+IGxpLmhhcy1zdWIgPiBhIHNwYW46aG92ZXI6YWZ0ZXIsXG5cdFx0PiBsaS5oYXMtc3ViID4gc3Bhbjpob3ZlcjphZnRlcixcblx0XHQ+IGxpLmhhcy1zdWI6aG92ZXIgPiBhIHNwYW46YWZ0ZXIsXG5cdFx0PiBsaS5oYXMtc3ViOmhvdmVyID4gc3BhbjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogLTE0cHg7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDE0cHggc29saWQgIzc4Nzg3YTtcblx0XHR9XG5cdFx0PiBsaSA+IGEgc3Bhbixcblx0XHQ+IGxpID4gc3BhbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAxM3B4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiAkbmF2LXByaW1hcnktaGVpZ2h0O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLXNhbnM7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdFx0PiBsaS5oYXMtc3ViOmhvdmVyID4gdWwge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQmLmNvbC1vbmUge1xuXHRcdFx0XHRsZWZ0OiAyMjBweDtcblx0XHRcdFx0d2lkdGg6IDI0MHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5jb2wtdHdvIHtcblx0XHRcdFx0bGVmdDogNDgwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwgKyAxMDEpIHtcblx0Lm5hdi1wcmltYXJ5ID4gbGkuaGFzLXN1Yjpob3ZlciA+IHVsIHtcblx0XHQmLmNvbC1vbmUge1xuXHRcdFx0bGVmdDogMjQwcHg7XG5cdFx0fVxuXHRcdCYuY29sLXR3byB7XG5cdFx0XHRsZWZ0OiA1MzBweDtcblx0XHR9XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogR2xvYmFsIFZlcmJhbCBOYXZpZ2F0aW9uIE1lbnUgU3R5bGVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jbmF2aWdhdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y2xlYXI6IGJvdGg7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDFlbTtcblx0Ly9wYWRkaW5nLWJvdHRvbTogMTBweDtcblx0Ly9ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jbWVudWJveG5ldyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0Y29sb3I6ICM3MDcwNzA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5uYXYtbWVudSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdHdpZHRoOiAxMDAlO1xuXHQvL2hlaWdodDogNTZweDtcblx0PiB1bCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0PiBsaSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHR9XG5cdH1cbn1cblxuLm5hdi1tZW51ID4gdWwgPiBsaS5jdXJyZW50ID4gYSxcbi5uYXYtbWVudSA+IHVsID4gbGkubW9iaWxlLXRvZ2dsZSA+IGEge1xuXHRjb2xvcjogJGMtYmx1ZTtcbn1cblxuLm5hdi1tZW51ID4gdWwgPiBsaSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRoZWlnaHQ6IDU1cHg7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiA1NXB4O1xuXHRmb250LWZhbWlseTogJ0dpbGwgU2FucyBXMDEgTGlnaHQnLCBzYW5zLXNlcmlmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6ICM3MDcwNzA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuXHR9XG59XG5cbi5uYXYtbWVudSA+IHVsID4gbGkuYWN0aXZlLFxuLm5hdi1tZW51ID4gdWwgPiBsaS5jdXJyZW50LFxuLm5hdi1tZW51ID4gdWwgPiBsaS5tb2JpbGUtdG9nZ2xlIHtcblx0b3BhY2l0eTogMTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5uYXYtbWVudSA+IHVsID4gbGkuaGFzLXN1Yi5hY3RpdmUgc3BhbiB7IGNvbG9yOiAjMzljOyB9XG4ubmF2LW1lbnUgPiB1bCA+IGxpLmhhcy1zdWIuYWN0aXZlOmhvdmVyID4gYSBzcGFuIHsgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLm5hdi1tZW51ID4gdWwgPiBsaS5oYXMtc3ViLm1vYmlsZS10b2dnbGUge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRvcGFjaXR5OiAxO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtYmx1ZTtcblx0YmFja2dyb3VuZDogJGMtYmx1ZTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTRweDtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRib3JkZXItcmlnaHQ6IDE3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMTdweCBzb2xpZCAjZmZmO1xuXHRcdGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR9XG5cdD4gYSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuI2Nzc21lbnUgPiB1bCA+IGxpOm5vdCguYWN0aXZlKTpub3QoLmN1cnJlbnQpOm5vdCgubW9iaWxlLXRvZ2dsZSk6bm90KDpob3Zlcikge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0b3BhY2l0eTogLjc7XG59XG5cbi5uYXYtbWVudSA+IHVsID4gbGk6bGFzdC1jaGlsZCxcbi5uYXYtbWVudSA+IHVsID4gbGk6bGFzdC1jaGlsZDpob3ZlciB7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLm5hdi1tZW51ID4gdWwgPiBsaSA+IGEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMTJweCAwO1xuXHRvdXRsaW5lOiBub25lO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1ib2xkO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogIzcwNzA3MDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5hdi1tZW51ID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcblx0cGFkZGluZzogMTJweCAwO1xufVxuXG4ubmF2LW1lbnUgdWwgbGkgPiB1bCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogOTkwO1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDMzcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5uYXYtbWVudSB1bCBsaS5jdXJyZW50ID4gdWwsXG4udG91Y2ggLm5hdi1tZW51IHVsIGxpLm1vYmlsZS10b2dnbGUgPiB1bCxcbi5uYXYtbWVudSB1bCBsaS5zcGVjaWFsLWRyb3Bkb3duOmhvdmVyID4gdWwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdi1tZW51IHVsIGxpLnNwZWNpYWwtZHJvcGRvd24ge1xuXHQ+IGRpdiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRib3JkZXItdG9wOiA0cHggc29saWQgJGMtYmx1ZTtcblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGNvbG9yOiAjNzA3MDcwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uYXYtbWVudSB1bCBsaS5zcGVjaWFsLWRyb3Bkb3duLm1vYmlsZS10b2dnbGUge1xuXHQ+IGRpdiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTVweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWJlYjtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYmViZWI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYmViZWI7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHQ+IGRpdiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHRoZWlnaHQ6IDg1JTtcblx0XHRcdG1hcmdpbi10b3A6IDIlO1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSArIDEpIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZWJlYmViO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwIDM1cHggMCAyMHB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cdFx0fVxuXHRcdC5ibHVlYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDg4JTtcblx0XHRcdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRcdFx0bWFyZ2luOiAxZW0gMzVweCAyZW0gMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicC1sYXJnZSkge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGg0IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0fVxufVxuXG4uc3BlY2lhbC1kcm9wZG93biB7XG5cdHVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNjMlICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAxNXB4O1xuXHR9XG59XG5cbi51c2VmdWwtbGluayB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cblx0bGluZS1oZWlnaHQ6IDEyMCUgIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bWFyZ2luOiAxNXB4IDAgMTVweCAyMHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAjMzljO1xuXHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG59XG5cbi5uYXYtbWVudSB1bCBsaSA+IHVsIHtcblx0dG9wOiA1OHB4O1xuXHRsZWZ0OiAwO1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0cGFkZGluZzogLjNlbTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2UyZGVkZDtcblx0Ym9yZGVyLXRvcDogMDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm5hdi1tZW51IHVsIGxpID4gdWwgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uYXYtbWVudSB1bCBsaSA+IHVsIGxpIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogLjVlbSAuNzVlbTtcblx0b3V0bGluZTogbm9uZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblx0Y29sb3I6ICM3MDcwNzA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIFRhYmxldCBWZXJiYWwgTmF2aWdhdGlvbiBNZW51IFN0eWxlc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwgKyAxKSB7XG5cdCNuYXZpZ2F0aW9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQubmF2LW1lbnUgPiB1bCA+IGxpID4gdWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogRGVza3RvcCBWZXJiYWwgTmF2aWdhdGlvbiBNZW51IFN0eWxlc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NzBweCkge1xuXHRkaXYucHVibGljV2FzaHJvb21zX25hdmNvbnRhaW4ge1xuXHRcdHBhZGRpbmc6IDBweCAwcHggMHB4IDBweCAhaW1wb3J0YW50O1xuXHR9XG5cdGRpdi5ob3NwaXRhbGl0eV9uYXZjb250YWluIHtcblx0XHRwYWRkaW5nOiAwcHggMHB4IDBweCAwcHggIWltcG9ydGFudDtcblx0fVxuXHQuc3BlY2lhbC1kcm9wZG93biB7XG5cdFx0dWwge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Lm5hdi1tZW51IHVsIGxpLnNwZWNpYWwtZHJvcGRvd246aG92ZXIge1xuXHRcdD4gZGl2IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dWwge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGRpdiB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgI2ViZWJlYjtcblxuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0aDQsIGEge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTWVnYSBOYXYgKEFsbCBQcm9kdWN0cyBUYWIpXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuI2FsbC1wcm9kdWN0cy1kcm9wZG93biB7XG5cdHotaW5kZXg6IDk5OTk7XG5cdCY6aG92ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbiNhbGwtcHJvZHVjdHMtZHJvcGRvd24gPiBsaSB7XG5cdHdpZHRoOiAzMyU7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiNhbGwtcHJvZHVjdHMtZHJvcGRvd24gPiBsaSA+IHVsLFxuI2FsbC1wcm9kdWN0cy1kcm9wZG93biA+IGxpID4gdWwgPiBsaSA+IHVsIHtcblx0cG9zaXRpb246IHN0YXRpYztcblx0ZmxvYXQ6IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IGF1dG87XG5cdGJvcmRlcjogMDtcbn1cblxuI2FsbC1wcm9kdWN0cy1kcm9wZG93biA+IGxpID4gdWwgPiBsaSxcbiNhbGwtcHJvZHVjdHMtZHJvcGRvd24gPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbiNhbGwtcHJvZHVjdHMtZHJvcGRvd24gPiBsaSA+IHVsID4gbGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMWVtIDA7XG5cdHBhZGRpbmctbGVmdDogNzBweDtcbn1cblxuI2FsbC1wcm9kdWN0cy1kcm9wZG93biA+IGxpID4gdWwgPiBsaTpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC41ZW07XG5cdGxlZnQ6IC41ZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiA2MHB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDYwcHg7XG59XG5cbiNhbGwtcHJvZHVjdHMtZHJvcGRvd24gbGkuY3JpYnM6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tZWdhLW5hdi90aHVtYm5haWwtbmV4dC1nZW4uanBnKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4jYWxsLXByb2R1Y3RzLWRyb3Bkb3duIGxpLmNyaWItc2hlZXRzLWJlZGRpbmctbWF0dHJlc3NlczpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21lZ2EtbmF2L3RodW1ibmFpbC1iZWRkaW5nLmpwZykgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuI2FsbC1wcm9kdWN0cy1kcm9wZG93biBsaS5nbGlkZXItcm9ja2VyczpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21lZ2EtbmF2L3RodW1ibmFpbC1yb2NrZXJzLmpwZykgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuI2FsbC1wcm9kdWN0cy1kcm9wZG93biBsaS5zbGVlcC1mcmVzaC1wbGF5LXlhcmRzLWNvdmVyczpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21lZ2EtbmF2L3RodW1ibmFpbC1zbGVlcGZyZXNoLmpwZykgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuI2FsbC1wcm9kdWN0cy1kcm9wZG93biBsaS5nYWdnbGUtYnVnZ3k6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tZWdhLW5hdi90aHVtYm5haWwtZ2FnZ2xlLmpwZykgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuI2FsbC1wcm9kdWN0cy1kcm9wZG93biBsaS5tdWx0aWNoaWxkLXN0cm9sbGVyczpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21lZ2EtbmF2L3RodW1ibmFpbC1zdHJvbGxlcnMuanBnKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4jYWxsLXByb2R1Y3RzLWRyb3Bkb3duIGxpLmNhcmVwbGF5OmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWVnYS1uYXYvdGh1bWJuYWlsLWNhcmVwbGF5LmpwZykgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuI2FsbC1wcm9kdWN0cy1kcm9wZG93biBsaS5wdWJsaWMtd2FzaHJvb20tY2hhbmdpbmctc3RhdGlvbnM6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tZWdhLW5hdi90aHVtYm5haWwtY2hhbmdpbmdzdGF0aW9ucy5qcGcpIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbiNhbGwtcHJvZHVjdHMtZHJvcGRvd24gbGkuY2hhbmdpbmctdGFibGVzLWZvci1jaGlsZC1jYXJlOmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWVnYS1uYXYvdGh1bWJuYWlsLWNoYW5naW5ndGFibGVzLmpwZykgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuI2FsbC1wcm9kdWN0cy1kcm9wZG93biBsaS5mZWVkaW5nLWNoYWlyczpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21lZ2EtbmF2L3RodW1ibmFpbC1mZWVkaW5nY2hhaXIuanBnKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4jYWxsLXByb2R1Y3RzLWRyb3Bkb3duIGxpLmNvdHM6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tZWdhLW5hdi90aHVtYm5haWwtY290cy5qcGcpIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbiNhbGwtcHJvZHVjdHMtZHJvcGRvd24gPiBsaSA+IHVsID4gbGkgPiBhIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cdGZvbnQtc2l6ZTogMTdweDtcblx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWxpZ2h0O1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4jYWxsLXByb2R1Y3RzLWRyb3Bkb3duID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuXHRmb250LXNpemU6IDEzcHg7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsZXR0ZXItc3BhY2luZzogLjZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlICsgMSkge1xuXHRkaXYucHVibGljV2FzaHJvb21zX25hdmNvbnRhaW4ge1xuXHRcdHBhZGRpbmc6IDBweCAwcHggMTAwcHggMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0ZGl2LmNoaWxkLWNhcmUtbmF2LWNvbnRhaW4ge1xuXHRcdHBhZGRpbmc6IDBweCAwcHggMjBweCAwcHggIWltcG9ydGFudDtcblx0fVxuXHRkaXYuaG9zcGl0YWxpdHlfbmF2Y29udGFpbiB7XG5cdC8vXHRwYWRkaW5nOiAwcHggMHB4IDI2MHB4IDBweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgMCAyMTBweCAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4uZm9sZGluZy13b29kLWNyaWJzLW5ldyB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRsZWZ0OjI1cHg7XG5cdGJvdHRvbToyNXB4O1xuXHRkaXNwbGF5OmZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0Ym9yZGVyLWxlZnQ6MCAhaW1wb3J0YW50O1xuXHRAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG5cdFx0Ly93aWR0aDo5MCUgIWltcG9ydGFudDtcblx0XHRtYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Ym90dG9tOjAgIWltcG9ydGFudDtcblx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6MTAyNXB4KSB7XG5cdFx0d2lkdGg6aW5pdGlhbCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDppbml0aWFsICFpbXBvcnRhbnQ7XG5cdH1cblx0YS5mb2xkaW5nLWxpbmsge1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQ+IGRpdiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0Ym9yZGVyLXRvcDowICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjojNzA3MDcwO1xuXHRcdFx0aDUge1xuXHRcdFx0XHRmb250LXNpemU6MTVweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6JGYtc3RhY2stYm9sZDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRjb2xvcjogIzAwOTZkYjtcblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDoxMjAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjojNzA3MDcwO1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDoxMDI1cHgpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTgwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHRhOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O1xuXHRcdHNwYW4ge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCNoZWFkZXIge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiA5OTk7XG5cdH1cblx0LnBhZ2Uge1xuXHRcdHBhZGRpbmctdG9wOiA2NnB4O1xuXHR9XG5cdC5wYWdlLWhlYWRlci1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0fVxuXHQjdG9nZ2xlLW1vYmlsZS1uYXYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDY4cHg7XG5cdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdCY6bm90KC5vcGVuZWQpIHtcblx0XHRcdGltZzpsYXN0LWNoaWxkIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5vcGVuZWQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2RmZGU7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlM2RmZGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG5cdFx0XHR9XG5cdFx0XHRpbWc6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRhLmxvZ28ge1xuXHRcdG1pbi1oZWlnaHQ6IDY1cHg7XG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHR9XG5cdH1cblx0LnByb21vLWxvZ28tdGV4dCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQjbW9iaWxlLW5hdi1tYXNrIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR0b3A6IDY2cHg7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjY1KTtcblx0fVxuXHQjbW9iaWxlLXNsaWRlb3V0LW5hdiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogLTMwMHB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogMzAwcHg7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjZweCk7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4xNXMgbGluZWFyO1xuXHRcdCYub3BlbmVkIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0XHQubW9iaWxlLWNhdGVnb3J5LWxpbmsge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRkaXYge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxOHB4O1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjc4cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiAjNzA3MDcwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGFzLWFycm93IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnPic7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiAjNzA3MDcwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubW9iaWxlLXNtYWxsLWxpbmsge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmb250LWZhbWlseTogJGYtc3RhY2stc2Fucztcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjc4cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICM3MDcwNzA7XG5cdFx0XHQmOm5vdCguaGFzLWFycm93KSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDhweCAyMHB4O1xuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuaGFzLWFycm93IHtcblx0XHRcdFx0cGFkZGluZzogOHB4IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mbGFnLWljb24ge1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRtYXJnaW46IDAgMTJweCAycHggMDtcblx0XHR9XG5cdFx0Lm5hdi1sYXllci0xIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTFweDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHR9XG5cdFx0Lm1vYmlsZS1saW5rLWxpc3Qge1xuXHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDY2cHggLSA1MXB4IC0gNDFweCAtIDY0cHgpO1xuXHRcdH1cblx0XHQubmF2LWxheWVyLTIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MXB4O1xuXHRcdFx0cmlnaHQ6IC0zMDBweDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjE1cyBsaW5lYXI7XG5cdFx0XHQmLm9wZW5lZCB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0LnN1Ym5hdi10aXRsZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNzhweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwOWJkZjtcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHR9XG5cdFx0XHQuY2xvc2Utc3VibmF2LWxheWVyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0cGFkZGluZzogNnB4IDIwcHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1zYW5zO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjc4cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xuXHRcdFx0XHRjb2xvcjogIzcwNzA3MDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggMjBweDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogIzcwNzA3MDtcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjbW9iaWxlLXNlYXJjaCB7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCNtb2JpbGUtc2xpZGVvdXQtbmF2LFxuXHQjbW9iaWxlLW5hdi1tYXNrLFxuXHQjdG9nZ2xlLW1vYmlsZS1uYXYge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIFNlYXJjaCAtIFNraXAgQ29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI2hlYWRlci1zZWFyY2gge1xuXHRwYWRkaW5nOiAyMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBNb2JpbGUvVGFibGV0IFNlYXJjaCBJbnB1dFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI21vYmlsZV9zZWFyY2hfbWluaV9mb3JtIC5pbnB1dC1ib3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4jbW9iaWxlX3NlYXJjaF9taW5pX2Zvcm0gbGFiZWwge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4jbW9iaWxlX3NlYXJjaCB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0aGVpZ2h0OiAzMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1zcGVjaWFsO1xuXHRiYWNrZ3JvdW5kOiAjYTFhMWExO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jbW9iaWxlX3NlYXJjaDpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNtb2JpbGVfc2VhcmNoOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICNmN2Y3ZjcgIWltcG9ydGFudDtcbn1cblxuI21vYmlsZV9zZWFyY2g6Oi1tcy1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjZjdmN2Y3ICFpbXBvcnRhbnQ7XG59XG5cbiNtb2JpbGVfc2VhcmNoOjotbW96LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICNmN2Y3ZjcgIWltcG9ydGFudDtcbn1cblxuI21vYmlsZV9zZWFyY2hfbWluaV9mb3JtIC5zZWFyY2gtYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRiYWNrZ3JvdW5kOiAjZDFkMWQxO1xuXHRjb2xvcjogIzIyMjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI21vYmlsZV9zZWFyY2hfbWluaV9mb3JtIC5zZWFyY2gtYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG5cdG9wYWNpdHk6IC44O1xufVxuXG4jbW9iaWxlX3NlYXJjaF9taW5pX2Zvcm0gLnNlYXJjaC1idXR0b246YWN0aXZlOmJlZm9yZSB7XG5cdG1hcmdpbi10b3A6IC0xNXB4ICsgMnB4O1xuXHRtYXJnaW4tbGVmdDogLTE1cHggKyAycHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIERlc2t0b3AgU2VhcmNoIElucHV0XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jZGVza3RvcF9zZWFyY2hfbWluaV9mb3JtIHtcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDI0OXB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdG1hcmdpbi1sZWZ0OiAuNWVtO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRpbnB1dCB7XG5cdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdG91dGxpbmU6IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWxpZ2h0LWl0YWxpYztcblx0XHR9XG5cdH1cblx0LnNlYXJjaC1idXR0b24ge1xuXHRcdHdpZHRoOiA1MnB4O1xuXHRcdHBhZGRpbmc6IDAgLjVlbTtcblx0XHRib3JkZXI6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBIZWFkZXIgLSBBY2NvdW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBBY2NvdW50IExpbmtzXG4gKi9cblxuI2hlYWRlci1hY2NvdW50IGxpIGEge1xuXHRjb2xvcjogIzk5OTtcbn1cblxuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwgKyAxKSB7XG5cdCNoZWFkZXItYWNjb3VudCBsaSBhIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuXG4jaGVhZGVyLWFjY291bnQgbGkgYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDVweCAwIDVweCAzMnB4O1xuXHRsaW5lLWhlaWdodDogMjNweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2hlYWRlci1hY2NvdW50IGE6aG92ZXIge1xuXHRjb2xvcjogJGMtYWN0aW9uO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogSGVhZGVyIC0gQ2FydFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmhlYWRlci1taW5pY2FydCB7XG5cdC5jb3VudCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBTa2lwIExpbmsgLSBDYXJ0XG4gKi9cblxuLnNraXAtY2FydCB7XG5cdGJvcmRlci1yaWdodDogMDtcblx0Jjpub3QoLnNraXAtYWN0aXZlKTpob3ZlciB7XG5cdFx0Lmljb24ge1xuXHRcdFx0Ly8gYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggKC0xMDBweCArICgkdG9vbGJhci1pY29uLXBhZGRpbmctb2Zmc2V0LzIpICsgMXB4KTtcblx0XHR9XG5cdH1cblx0Lmljb24ge1xuXHRcdC8vIEBleHRlbmQgLmljb24tc3ByaXRlO1xuXHRcdC8vIGJhY2tncm91bmQtcG9zaXRpb246IC0wcHggKC0xMDBweCArICgkdG9vbGJhci1pY29uLXBhZGRpbmctb2Zmc2V0LzIpICsgMXB4KTtcblx0fVxufVxuXG4jaGVhZGVyLWNhcnQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5taW5pY2FydC13cmFwcGVyIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDE5cHg7XG5cdGNvbG9yOiAjOTk5O1xufVxuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwgKyAxKSB7XG5cdC5taW5pY2FydC13cmFwcGVyIHtcblx0XHRjb2xvcjogI2Y3ZjdmNztcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBTa2lwIENhcnQgTm90aWZpZXJcbiAqL1xuXG4uc2tpcC1jYXJ0IC5jb3VudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtNnB4O1xuXHR6LWluZGV4OiA1O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAyMnB4O1xuXHRoZWlnaHQ6IDIycHg7XG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdGZvbnQtc2l6ZTogJGYtc2l6ZS14eHM7XG5cdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1zYW5zO1xuXHRsaW5lLWhlaWdodDogMjJweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCRjLWFjdGlvbiwgLjkpO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLnNraXAtbGluay5za2lwLWFjdGl2ZSAuY291bnQge1xuXHRjb2xvcjogd2hpdGU7XG59XG5cbi8vIFVzaW5nIGV4dHJhIC5za2lwLWxpbmsgc2VsZWN0b3IgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcblxuLnNraXAtY2FydC5uby1jb3VudCAuY291bnQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsIDQ5OXB4KSB7XG5cdC5za2lwLWNhcnQgLmNvdW50IHtcblx0XHRtYXJnaW4tbGVmdDogLTEycHg7XG5cdH1cbn1cblxuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWVkaXVtICsgMSkge1xuXHQuc2tpcC1jYXJ0IHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkYy1hY3Rpb247XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHRcdC5jb3VudCB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRmb250LXNpemU6ICRmLXNpemU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnKCc7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyknO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2tpcC1jYXJ0IC5jb3VudCxcblx0LnNraXAtbGluay5za2lwLWFjdGl2ZSAuY291bnQge1xuXHRcdGNvbG9yOiAkYy1hY3Rpb247XG5cdH1cbn1cblxuLnNraXAtY2FydCAuY291bnQuZW1wdHkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBNaW5pIENhcnQgLSBFbXB0eVxuICovXG5cbi5jYXJ0LW1lbnUgLmVtcHR5IHtcblx0cGFkZGluZzogMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBNaW5pIENhcnQgLSBGdWxsXG4gKi9cblxuLyogQWN0aW9ucyAqL1xuXG4uY2FydC1tZW51IC5hY3Rpb25zIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMTVweDtcbn1cblxuLmNhcnQtbWVudSAuYWN0aW9ucyAuYnV0dG9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA0OCU7XG59XG5cbi5jYXJ0LW1lbnUgLmFjdGlvbnMgLmJ1dHRvbiArIC5idXR0b24ge1xuXHRtYXJnaW4tbGVmdDogNCU7XG59XG5cbi8qIFN1YnRvdGFsICovXG5cbi5jYXJ0LW1lbnUgLnN1YnRvdGFsIHtcblx0cGFkZGluZzogMCAxNXB4IDE1cHg7XG5cdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1zcGVjaWFsO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qIExpc3QgKi9cblxuLm1pbmktY2FydC1saXN0IHtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubWluaS1jYXJ0LWxpc3QgbGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6ICgxNXB4ICsgNjBweCArIDE1cHgpO1xuXHRwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAoMTVweCArIDYwcHggKyAxNXB4KTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXI7XG5cdGZvbnQtc2l6ZTogJGYtc2l6ZS1zO1xuXHRsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLm1pbmktY2FydC1saXN0IC5wcm9kdWN0LW5hbWUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5taW5pLWNhcnQtbGlzdCAucHJvZHVjdC1pbWFnZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxNXB4O1xuXHRsZWZ0OiAxNXB4O1xufVxuXG4ubWluaS1jYXJ0LWxpc3QgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogNjBweDtcbn1cblxuLy8ubWluaS1jYXJ0LWxpc3QgLmRldGFpbHMgeyB9XG5cbi5taW5pLWNhcnQtbGlzdCAuaGFzLW9wdGlvbnMge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRmb250LXNpemU6ICRmLXNpemUteHM7XG5cdGNvbG9yOiAkYy10ZXh0LWdyYXk7XG59XG5cbi8qIFRvbyBmdWxsIC0gYWRkaXRpb25hbCBpdGVtcyB3aWxsIGJlIHNob3duIGluIGNhcnQgKi9cbi5jYXJ0LW1lbnUgLmxhc3QtYWRkZWQge1xuXHRwYWRkaW5nOiAxMHB4IDE1cHggMTVweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXI7XG5cdGZvbnQtc2l6ZTogJGYtc2l6ZS1zO1xufVxuIiwiQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcblx0I3N0aWNreS1uYXYge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4jc3RpY2t5LW5hdiB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogOTk5OTk7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogNTBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZGJkYmRiO1xuXHRiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuXHQmLm9wZW5lZC1kcm9wZG93biB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdH1cblx0LmNvbnRlbnQtd2lkdGgge1xuXHRcdG1heC13aWR0aDogJG1heC1jb250ZW50LXdpZHRoO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdCNzdGlja3ktbG9nbyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDMzcHg7XG5cdFx0XHRtYXJnaW46IDdweCAxNnB4IDdweCAwO1xuXHRcdH1cblx0fVxuXHQjc3RpY2t5LWRyb3Bkb3duIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTJweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItdG9wOiAwO1xuXHRcdCYub3BlbmVkLWRyb3Bkb3duIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjZmNkY2U7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZmRmZTtcblx0XHRcdGxpLmN1cnJlbnQgYTpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtcm93O1xuXHRcdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0cGFkZGluZzogOHB4IDExcHggNnB4IDI3cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjkyNWVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHRcdFx0XHRjb2xvcjogJGMtdGV4dDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkYy1ibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMThweCAxMXB4IDhweCAyN3B4O1xuXHRcdFx0XHRcdHdvcmQtc3BhY2luZzogMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGE6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAyMnB4O1xuXHRcdFx0XHRcdGxlZnQ6IDhweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogOXB4O1xuXHRcdFx0XHRcdGhlaWdodDogOXB4O1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDlweCBzb2xpZCAkYy1ibHVlO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I3N0aWNreS1zZWFyY2gtY2FydCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHBhZGRpbmc6IDlweCAwO1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC50b2xsLWZyZWUtbnVtYmVyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmctdG9wOiAycHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjRweDtcblx0XHR9XG5cdH1cblx0I3N0aWNreV9zZWFyY2hfbWluaV9mb3JtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtMXB4O1xuXHRcdHJpZ2h0OiAtNDZweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDE2cHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZTtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQmLmV4cGFuZGVkLXNlYXJjaCB7XG5cdFx0XHR3aWR0aDogMjg1cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdGxlZnQ6IDZweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmcvU3RpY2t5TmF2SWNvbi1TZWFyY2guc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWFyY2gtYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCNzdGlja3ktY2xvc2Utc2VhcmNoIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0ei1pbmRleDogMTAwMDtcblx0XHRcdHBhZGRpbmc6IDZweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cblx0I3N0aWNreV9zZWFyY2gge1xuXHRcdHdpZHRoOiAyODVweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0cGFkZGluZzogNHB4IDI4cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHR9XG5cdH1cblx0I3N0aWNreS1zZWFyY2gtaWNvbixcblx0I3N0aWNreS1jYXJ0LWljb24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHQjc3RpY2t5LWNhcnQtaWNvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDEwcHggMXB4IDEwcHggNHB4O1xuXHR9XG5cdCNzdGlja3ktc2VhcmNoLWljb24ge1xuXHRcdG1hcmdpbi1sZWZ0OiAxN3B4O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cbn1cbiIsIi5mb290ZXItd3JhcHBlciB7XG5cdGJhY2tncm91bmQ6ICNiNTIxMjI7XG5cdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsI2RjMjQyNiAyMCUsI2I1MjEyMik7XG5cdC5jb250ZW50LXdpZHRoIHtcblx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMDtcblx0fVxuXHQqIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGxpbmVhcjtcblx0fVxufVxuXG4jZm9vdGVyLXN1YnNjcmliZS13cmFwcGVyIHtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2M4MDgyO1xuXHRjb2xvcjogI2ZmZjtcblx0LnN1YnNjcmliZS10aXRsZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0bGFiZWwge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LWZhbWlseTogJGYtc3RhY2stYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHQuaW5wdXQtd3JhcHBlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHQuY2hlY2tib3gtcm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdD4gZGl2IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1zYW5zO1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG5cdFx0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxuXHRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmcvZm9vdGVyLWNoZWNrbWFyay5zdmcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDcwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdH1cblx0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR9XG5cdC5ibHVlYnV0dG9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1ib2xkO1xuXHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXHQuZm9ybS1zdWJ0ZXh0IHtcblx0XHRmb250LXNpemU6IDE5cHg7XG5cdH1cbn1cblxuI2Zvb3Rlci1uZXdzLXdyYXBwZXIge1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdGNvbG9yOiAjZmZmO1xuXHQubmV3cy10aXRsZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cbn1cblxuI2Zvb3Rlci1ibG9nLWxpc3Qge1xuXHQqIHtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHR9XG5cdGg0IHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cdC5ibG9nLXRpdGxlIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXHQucmVhZC1tb3JlIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG5cbiNmb290ZXItbGlua3Mtd3JhcHBlciB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICNjYzgwODI7XG5cdGg0LFxuXHRhIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblx0aDQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRmb250LWZhbWlseTogJGYtc3RhY2stYm9sZDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDE0cHggc29saWQgI2ZmZjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGg0LmFjdGl2ZSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0fVxuXHR9XG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXHRsaSB7XG5cdFx0cGFkZGluZzogM3B4IDA7XG5cdH1cblx0LmZvb3Rlci1saW5rLWJveCB7XG5cdFx0cGFkZGluZzogMTVweCAwIDEwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhYzZhNmI7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0LmxpbmstYm94LWxpc3Qge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5mb290ZXItd3JhcHBlciAuY29udGVudC13aWR0aCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6IDM0cHggMzRweCAwO1xuXHR9XG5cdCNmb290ZXItc3Vic2NyaWJlLXdyYXBwZXIge1xuXHRcdHdpZHRoOiA0MjBweDtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdC5zdWJzY3JpYmUtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0XHQuY2hlY2tib3gtcm93IHtcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRvcmRlcjogMztcblx0XHRcdFx0fVxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0LnN1Ym1pdC1idXR0b24ge1xuXHRcdFx0d2lkdGg6IDIyMHB4O1xuXHRcdH1cblx0XHQuZm9ybS1zdWJ0ZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHR9XG5cdH1cblx0I2Zvb3Rlci1uZXdzLXdyYXBwZXIge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0NjBweCk7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0Lm5ld3MtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0fVxuXHQjZm9vdGVyLWxpbmtzLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMzMlKTtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxMCwgMTAlKTtcblx0XHRhbGlnbi1jb250ZW50OiBzdGFydDtcblx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0LmZvb3Rlci1saW5rLWJveCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMTtcblx0XHRcdFx0Z3JpZC1yb3c6IDEgLyAxO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMiAvIDI7XG5cdFx0XHRcdGdyaWQtcm93OiAxIC8gMTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDMgLyAzO1xuXHRcdFx0XHRncmlkLXJvdzogMSAvIDM7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMTtcblx0XHRcdFx0Z3JpZC1yb3c6IDIgLyA1O1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMiAvIDI7XG5cdFx0XHRcdGdyaWQtcm93OiAyIC8gNTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDMgLyAzO1xuXHRcdFx0XHRncmlkLXJvdzogMyAvIDEwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubGluay1ib3gtbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdC5mb290ZXItd3JhcHBlciAuY29udGVudC13aWR0aCB7XG5cdFx0cGFkZGluZzogMzBweCAyMHB4IDA7XG5cdH1cblx0I2Zvb3Rlci1zdWJzY3JpYmUtd3JhcHBlciB7XG5cdFx0d2lkdGg6IDQ0MHB4O1xuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdG1heC13aWR0aDogOTglO1xuXHRcdH1cblx0XHQuc2lnbi11cC1zdWJ0ZXh0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdC5mb3JtLXN1YnRleHQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I2Zvb3Rlci1uZXdzLXdyYXBwZXIge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1NDBweCk7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0Lm5ld3MtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0fVxuXHQjZm9vdGVyLWxpbmtzLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdC5mb290ZXItbGluay1ib3gge1xuXHRcdFx0d2lkdGg6IDE1JTtcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0d2lkdGg6IDEyJTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0d2lkdGg6IDE0JTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0d2lkdGg6IDE2JTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0d2lkdGg6IDE3JTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcblx0XHRcdFx0d2lkdGg6IDEyJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDQge1xuXHRcdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHR9XG5cdH1cbn1cblxuI2NvcHlyaWdodC1zb2NpYWwtd3JhcHBlciB7XG5cdGJhY2tncm91bmQ6ICNlYmViZWI7XG59XG5cbiNjb3B5cmlnaHQtc29jaWFsLXdyYXBwZXIgLmNvbnRlbnQtd2lkdGgge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0cGFkZGluZzogMjBweCAyMHB4IDU1cHg7XG5cdGJhY2tncm91bmQ6ICNlYmViZWI7XG59XG5cbiNmb290ZXItYmFzaWMge1xuXHR3aWR0aDogNDAlO1xufVxuXG4jZm9vdGVyLXNvY2lhbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdHdpZHRoOiA2MCU7XG5cdGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHR9XG59XG5cbiNmb290ZXItY29weXJpZ2h0IHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTVlMztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0I2NvcHlyaWdodC1zb2NpYWwtd3JhcHBlciAuY29udGVudC13aWR0aCB7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMjBweCAxMHB4O1xuXHR9XG5cdCNmb290ZXItYmFzaWMge1xuXHRcdG9yZGVyOiAwO1xuXHRcdHdpZHRoOiAyMyU7XG5cdH1cblx0I2Zvb3Rlci1zb2NpYWwge1xuXHRcdG9yZGVyOiAyO1xuXHRcdHdpZHRoOiAyMyU7XG5cdH1cblx0I2Zvb3Rlci1jb3B5cmlnaHQge1xuXHRcdG9yZGVyOiAxO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdCNjb3B5cmlnaHQtc29jaWFsLXdyYXBwZXIgLmNvbnRlbnQtd2lkdGgge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblx0I2Zvb3Rlci1jb3B5cmlnaHQge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogR2VuZXJhbCBQcm9kdWN0IExpc3QgU3R5bGVzIChub3QgbW9kdWxlLXNwZWNpZmljKVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBQcm9kdWN0IExpc3QgR2VuZXJhbFxuICovXG5cbi5jYXRlZ29yeS10aXRsZSBoMSxcbmJvZHkuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnBhZ2UtdGl0bGUgaDEge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uY2F0ZWdvcnktaW1hZ2Uge1xuXHRtYXJnaW4tYm90dG9tOiAkYi1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBQcmV2ZW50IGJ1dHRvbiBvdmVybGFwcGluZyB3aGVuIGJ1dHRvbnMgaGF2ZSBsb25nIHRleHQsIHN1Y2ggYXMgbm9uLUVuZ2xpc2ggdHJhbnNsYXRpb25zXG4ucHJvZHVjdHMtZ3JpZCAuYWN0aW9ucyAuYnV0dG9uLFxuLnByb2R1Y3RzLWxpc3QgLmFjdGlvbiAuYnV0dG9uIHtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogUHJvZHVjdCBOYW1lXG4gKi9cblxuaDIucHJvZHVjdC1uYW1lLFxuaDMucHJvZHVjdC1uYW1lLFxuaDQucHJvZHVjdC1uYW1lLFxuaDUucHJvZHVjdC1uYW1lLFxucC5wcm9kdWN0LW5hbWUge1xuXHRAaW5jbHVkZSBoMjtcblx0Zm9udC1zaXplOiAkZi1zaXplLXM7XG5cdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1zYW5zO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRhIHtcblx0XHRjb2xvcjogJGMtbGlnaHQtYmx1ZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAkYy1hY3Rpb247XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LW5hbWUsXG4ucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1uYW1lIHtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRmb250LWZhbWlseTogJGYtc3RhY2stc3BlY2lhbDtcblx0YSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBQcm9kdWN0IEdyaWRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRwcm9kdWN0LWNvbHVtbi1zcGFjaW5nOiAyMHB4O1xuXG4ucHJvZHVjdHMtZ3JpZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3RzLWdyaWQ6YWZ0ZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLnByb2R1Y3RzLWdyaWQgPiBsaSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogJHByb2R1Y3QtY29sdW1uLXNwYWNpbmc7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0JjphZnRlciB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdH1cbn1cblxuLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaW1hZ2Uge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0Ji5oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLndpZGdldC1uZXctcHJvZHVjdHMge1xuXHQucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pbWFnZSB7XG5cdFx0d2lkdGg6IDc1JTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxMCU7XG5cdH1cbn1cblxuLy8gSWYgdGhlIGhlaWdodCBvZiB0aGUgLnByb2R1Y3QtaW5mbyBlbGVtZW50IGNoYW5nZXMsIHRoaXMgdmFsdWUgc2hvdWxkIGJlIGFkanVzdGVkXG4kcHJvZHVjdHNHcmlkQWN0aW9uSGVpZ2h0OiA4NXB4O1xuXG4ucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pbmZvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogJHByb2R1Y3RzR3JpZEFjdGlvbkhlaWdodCArIDEwcHg7XG59XG5cbi5wcm9kdWN0cy1ncmlkIC5hY3Rpb25zIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAkcHJvZHVjdHNHcmlkQWN0aW9uSGVpZ2h0O1xuXHRwYWRkaW5nLXRvcDogJGJveC1zcGFjaW5nO1xufVxuXG4ucHJvZHVjdHMtZ3JpZCAucmF0aW5ncyAucmF0aW5nLWJveCB7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucHJvZHVjdHMtZ3JpZCAucmF0aW5ncyAuYW1vdW50IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RzLWdyaWQgLnByaWNlLWJveCB7XG5cdG1hcmdpbjogMCAwIDVweDtcblx0Zm9udC1zaXplOiAkZi1zaXplLXM7XG5cdGNvbG9yOiAkYy10ZXh0LWdyYXk7XG59XG5cbi5wcm9kdWN0cy1ncmlkIC5hZGQtdG8tbGlua3Mge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogQ29uZmlnOiBUd28gY29sdW1ucyArIGZsZXhpYmxlIGd1dHRlciAqL1xuXG4vLyBDb250YWluZXI6IDQ4MCAtICgyICogMjAgdHJpbSkgPSA0NDBcbi8vIE1hdGg6ICg0NDAgLSAoMjAgZ3V0dGVyKSkgLyAyIGl0ZW1zID0gMjEwXG5cbi5wcm9kdWN0cy1ncmlkID4gbGkge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IHBlcmNlbnRhZ2UoMjEwIC8gNDQwKTtcblx0bWFyZ2luLXJpZ2h0OiBwZXJjZW50YWdlKDIwIC8gNDQwKTtcbn1cblxuLnByb2R1Y3RzLWdyaWQgPiBsaTpudGgtY2hpbGQob2RkKSB7XG5cdGNsZWFyOiBsZWZ0O1xufVxuXG4ucHJvZHVjdHMtZ3JpZCA+IGxpOm50aC1jaGlsZChldmVuKSB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaW1hZ2Uge1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdEBpbmNsdWRlIGxvYWRpbmdPdmVybGF5KCk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAteHNtYWxsICsgMSkge1xuXHQvKiBDb25maWc6IFRocmVlIGNvbHVtbnMgKyBmbGV4aWJsZSBndXR0ZXIgKi9cblx0Ly8gQ29udGFpbmVyOiA2MDAgLSAoMiAqIDMwIHRyaW0gd2lkZSkgPSA1NDBcblx0JGNvbHVtbi1jb3VudDogMztcblx0JGNvbHVtbi1ndXR0ZXJzOiAyO1xuXHQkY29udGFpbmVyOiA2MDAgLSAoMiAqICR0cmltKTtcblxuXHQvLyBNYXRoOiAoNTQwIC0gKDIgKiAzMCBndXR0ZXIpKSAvIDMgaXRlbXMgPSAxNjBcblx0JGNvbHVtbi13aWR0aDogKCRjb250YWluZXIgLSAoJGNvbHVtbi1ndXR0ZXJzICogJHByb2R1Y3QtY29sdW1uLXNwYWNpbmcpKSAvICRjb2x1bW4tY291bnQ7XG5cdC5wcm9kdWN0cy1ncmlkIHtcblx0XHQvKiBVbmRvIHR3by1jb2x1bW4gY29uZmlnICovXG5cdFx0PiBsaTpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRjbGVhcjogbm9uZTtcblx0XHR9XG5cdFx0PiBsaTpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBwZXJjZW50YWdlKCRwcm9kdWN0LWNvbHVtbi1zcGFjaW5nIC8gJGNvbnRhaW5lcik7XG5cdFx0fVxuXG5cdFx0LyogU2V0IHRocmVlLWNvbHVtbiBjb25maWcgKi9cblx0XHQ+IGxpIHtcblx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW4td2lkdGggLyAkY29udGFpbmVyKTtcblx0XHRcdG1hcmdpbi1yaWdodDogcGVyY2VudGFnZSgkcHJvZHVjdC1jb2x1bW4tc3BhY2luZyAvICRjb250YWluZXIpO1xuXHRcdH1cblx0XHQ+IGxpOm50aC1jaGlsZCgjeyRjb2x1bW4tY291bnR9bisxKSB7XG5cdFx0XHRjbGVhcjogbGVmdDtcblx0XHR9XG5cdFx0PiBsaTpudGgtY2hpbGQoI3skY29sdW1uLWNvdW50fW4pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cbn1cblxuLy8gVGhpcyBtaXhpbiBvdXRwdXRzIHRoZSBzdHlsZXMgdG8gYWxsb3cgZm9yIGdyaWRzIHdpdGggbW9yZSB0aGFuIDMgY29sdW1uc1xuQG1peGluIHByb2R1Y3QtZ3JpZCgkY29sdW1uLWNvdW50LCAkY29udGFpbmVyLXdpZHRoLCAkY2xhc3MtYXBwZW5kOlwiXCIpIHtcblxuXHQvLyBBbGxvdyB0aGlzIG1peGluIHRvIGJlIHVzZWQgZm9yIG1vcmUgc3BlY2lmaWMgcHVycG9zZXMsIHN1Y2ggYXMgZ3JpZHMgY29udGFpbmVkIHdpdGhpbiB3aWRnZXRzXG5cdEBpZiAkY2xhc3MtYXBwZW5kICE9IFwiXCIge1xuXHRcdCRjbGFzcy1hcHBlbmQ6IC0jeyRjbGFzcy1hcHBlbmR9O1xuXHR9XG5cblx0LyogQ29uZmlnOiBDb2x1bW5zICsgZmxleGlibGUgZ3V0dGVyICovXG5cdCRjb2x1bW4tZ3V0dGVyczogKCRjb2x1bW4tY291bnQpIC0gMTtcblx0JGNvbnRhaW5lcjogJGNvbnRhaW5lci13aWR0aCAtICgyICogJHRyaW0pO1xuXHQkY29sdW1uLXdpZHRoOiAoJGNvbnRhaW5lciAtICgkY29sdW1uLWd1dHRlcnMgKiAkcHJvZHVjdC1jb2x1bW4tc3BhY2luZykpIC8gJGNvbHVtbi1jb3VudDtcblxuXHQvKiBVbmRvIHRocmVlLWNvbHVtbiBjb25maWcgKi9cblx0LnByb2R1Y3RzLWdyaWQtLW1heC0jeyRjb2x1bW4tY291bnR9LWNvbCN7JGNsYXNzLWFwcGVuZH0gPiBsaTpudGgtY2hpbGQob2RkKSB7XG5cdFx0Y2xlYXI6IG5vbmU7XG5cdH1cblx0LnByb2R1Y3RzLWdyaWQtLW1heC0jeyRjb2x1bW4tY291bnR9LWNvbCN7JGNsYXNzLWFwcGVuZH0gPiBsaTpudGgtY2hpbGQoM24rMSkge1xuXHRcdGNsZWFyOiBub25lO1xuXHR9XG5cdC5wcm9kdWN0cy1ncmlkLS1tYXgtI3skY29sdW1uLWNvdW50fS1jb2wjeyRjbGFzcy1hcHBlbmR9ID4gbGk6bnRoLWNoaWxkKDNuKSxcblx0LnByb2R1Y3RzLWdyaWQtLW1heC0jeyRjb2x1bW4tY291bnR9LWNvbCN7JGNsYXNzLWFwcGVuZH0gPiBsaTpudGgtY2hpbGQoZXZlbikge1xuXHRcdG1hcmdpbi1yaWdodDogcGVyY2VudGFnZSgkcHJvZHVjdC1jb2x1bW4tc3BhY2luZyAvICRjb250YWluZXIpO1xuXHR9XG5cblx0LyogU2V0IGNvbHVtbiBjb25maWcgKi9cblx0LnByb2R1Y3RzLWdyaWQtLW1heC0jeyRjb2x1bW4tY291bnR9LWNvbCN7JGNsYXNzLWFwcGVuZH0gPiBsaSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBwZXJjZW50YWdlKCRwcm9kdWN0LWNvbHVtbi1zcGFjaW5nIC8gJGNvbnRhaW5lcik7XG5cdH1cblx0LnByb2R1Y3RzLWdyaWQtLW1heC0jeyRjb2x1bW4tY291bnR9LWNvbCN7JGNsYXNzLWFwcGVuZH0gPiBsaSB7XG5cdFx0d2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbi13aWR0aCAvICRjb250YWluZXIpO1xuXHRcdG1hcmdpbi1yaWdodDogcGVyY2VudGFnZSgkcHJvZHVjdC1jb2x1bW4tc3BhY2luZyAvICRjb250YWluZXIpO1xuXHR9XG5cdC5wcm9kdWN0cy1ncmlkLS1tYXgtI3skY29sdW1uLWNvdW50fS1jb2wjeyRjbGFzcy1hcHBlbmR9ID4gbGk6bnRoLWNoaWxkKCN7JGNvbHVtbi1jb3VudH1uKzEpIHtcblx0XHRjbGVhcjogbGVmdDtcblx0fVxuXHQucHJvZHVjdHMtZ3JpZC0tbWF4LSN7JGNvbHVtbi1jb3VudH0tY29sI3skY2xhc3MtYXBwZW5kfSA+IGxpOm50aC1jaGlsZCgjeyRjb2x1bW4tY291bnR9bikge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgOTYwcHgpIHtcblx0QGluY2x1ZGUgcHJvZHVjdC1ncmlkKDQsIDk2MCk7XG5cdEBpbmNsdWRlIHByb2R1Y3QtZ3JpZCg1LCA5NjApO1xuXHRAaW5jbHVkZSBwcm9kdWN0LWdyaWQoNiwgOTYwKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogUHJvZHVjdCBMaXN0XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucHJvZHVjdHMtbGlzdCB7XG5cdGxpLml0ZW0ge1xuXHRcdHBhZGRpbmc6ICR0cmltO1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjFlZmYwO1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5wcm9kdWN0LWltYWdlIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHR9XG5cdFx0LnByb2R1Y3QtbmFtZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQucHJvZHVjdC1idXR0b25zIHtcblx0XHRcdGEge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdFx0cGFkZGluZzogLjNlbSAwO1xuXHRcdFx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0XHRcdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucHJvZHVjdC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRmb250LWZhbWlseTogJGYtc3RhY2stYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRjb2xvcjogIzYzNjM2Mztcblx0fVxuXHQuc3ViLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHR9XG5cdC5jYXQtc2hvcnQtZGVzY3JpcHRpb24ge1xuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCsxKSB7XG5cdC5wcm9kdWN0cy1saXN0IHtcblx0XHRsaS5pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0XHQuaW1hZ2UtZGVzYy1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5wcm9kdWN0LXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC4yNWVtO1xuXHRcdH1cblx0XHQucHJvZHVjdC1pbWFnZSB7XG5cdFx0XHRvcmRlcjogLTE7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHRcdC5jYXQtc2hvcnQtZGVzY3JpcHRpb24ge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0XHQucHJvZHVjdC1zaG9wIHtcblx0XHRcdG1pbi13aWR0aDogMjAwcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0LnByb2R1Y3RzLWxpc3Qge1xuXHRcdC5wcm9kdWN0LXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMS43ZW07XG5cdFx0fVxuXHRcdC5zdWItdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjNlbTtcblx0XHR9XG5cdFx0LnByb2R1Y3QtaW1hZ2Uge1xuXHRcdFx0b3JkZXI6IC0xO1xuXHRcdFx0d2lkdGg6IDI0MHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0XHQuY2F0LXNob3J0LWRlc2NyaXB0aW9uIHtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMjYwcHgpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHR9XG5cdFx0LnByb2R1Y3Qtc2hvcCB7XG5cdFx0XHRtaW4td2lkdGg6IDIyMHB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBNaW5pIFByb2R1Y3QgTGlzdFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1pbmktcHJvZHVjdHMtbGlzdCB7XG5cdC5wcm9kdWN0LWltYWdlIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtaW4td2lkdGg6IDUwcHg7XG5cdH1cblx0LnByb2R1Y3QtZGV0YWlscyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDYwcHg7XG5cdH1cblx0Ly8gVmVydGljYWxseSBjZW50ZXIgcHJvZHVjdCBuYW1lXG5cdC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtbmFtZSB7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdH1cblx0bGkge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdG1hcmdpbi1ib3R0b206ICRnYXA7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdH1cblx0fVxufVxuXG4ubWluaS1wcm9kdWN0cy1pbWFnZXMtbGlzdCB7XG5cdCY6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHR9XG5cdGxpLml0ZW0ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDAgNXB4IDEwcHggMDtcblx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0fVxuXHRcdC5wcm9kdWN0LWltYWdlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBDYXRhbG9nIC0gTGlzdFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNhdGVnb3J5LWltYWdlIHtcblx0cGFkZGluZzogMTBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGMtbW9kdWxlLWJvcmRlcjtcblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0Ji5oaWRkZW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogTGF5ZXJlZCBOYXZpZ2F0aW9uXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYmxvY2stbGF5ZXJlZC1uYXYgLmJsb2NrLXN1YnRpdGxlLS1maWx0ZXIge1xuXHQvLyBXaWxsIGJlIHNob3duIGF0IHNtYWxsZXIgdmlld3BvcnRzXG5cdGRpc3BsYXk6IG5vbmU7XG5cdEBpbmNsdWRlIGFjY29yZGlvbkR0QmFzZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmxvY2stbGF5ZXJlZC1uYXYgLmJsb2NrLWNvbnRlbnQge1xuXHQvLyBBY2NvcmRpb25zIGFyZSBmdWxseSBleHBhbmRlZCB1bnRpbCBhIHNtYWxsZXIgcmVzb2x1dGlvbi5cblx0QGluY2x1ZGUgYWNjb3JkaW9uO1xufVxuXG4uYmxvY2stbGF5ZXJlZC1uYXYgZGwgZGQge1xuXHRtYXJnaW4tdG9wOiAkYm94LXNwYWNpbmc7XG5cdG1hcmdpbi1ib3R0b206ICRib3gtc3BhY2luZztcblx0b2wgPiBsaSA+IGEsXG5cdG9sID4gbGkgPiBzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiA1cHggMTVweDtcblx0fVxuXHRvbCA+IGxpID4gYSAuY291bnQge1xuXHRcdGNvbG9yOiAkYy10ZXh0LWdyYXk7XG5cdH1cbn1cblxuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWVkaXVtKzEpIHtcblx0LmJsb2NrLWxheWVyZWQtbmF2IC5ibG9jay1jb250ZW50ID4gZGwgPiBkdCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG5cdC5zaWRlYmFyIC5ibG9jay5ibG9jay1sYXllcmVkLW5hdiB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXG5cdC8vIFdlIGRvbid0IHdhbnQgXCJTaG9wIEJ5XCIgdG8gc2hvdyB3aGVuIHRoZXJlIGFyZSBubyBmaWx0ZXJzIGFwcGxpZWQsIGFzIHRoZSBcIkZpbHRlclwiIGxpbmsgd2lsbCBzdWZmaWNlXG5cdC5ibG9jay1sYXllcmVkLW5hdi0tbm8tZmlsdGVycyAuYmxvY2stdGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvLyBSZW1vdmUgdGhlIHRvcCBwYWRkaW5nIGFuZCByZS1hZGQgaXQgYXMgbWFyZ2luLXRvcCBzbyB0aGF0IHRoZSBtYXJnaW4gd2lsbCBjb2xsYXBzZSB3aXRoIGVsZW1lbnRzIGFib3ZlIGl0XG5cdC5ibG9jay1sYXllcmVkLW5hdiAuYmxvY2stY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRAaW5jbHVkZSBhY2NvcmRpb25Db2xsYXBzZTtcblx0fVxuXHQuYmxvY2stbGF5ZXJlZC1uYXYgLmJsb2NrLXN1YnRpdGxlLS1maWx0ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWFjdGlvbjtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKHJpZ2h0LCA0cHgsICNmZmYpO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtYnV0dG9uLWhvdmVyO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHRcdCYuYWN0aXZlOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKGRvd24sIDRweCwgI2ZmZik7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTNweDtcblx0XHR9XG5cdH1cblx0I25hcnJvdy1ieS1saXN0LFxuXHQjbmFycm93LWJ5LWxpc3QyIHtcblx0XHRwYWRkaW5nOiAkYm94LXNwYWNpbmc7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtbW9kdWxlLWJvcmRlcjtcblx0XHRib3JkZXItdG9wOiAwO1xuXHR9XG5cdC5ibG9jay1sYXllcmVkLW5hdiBkbCBvbCA+IGxpID4gYSxcblx0LmJsb2NrLWxheWVyZWQtbmF2IGRsIG9sID4gbGkgPiBzcGFuIHtcblx0XHRtYXJnaW46IDVweDtcblx0XHRwYWRkaW5nOiA3cHg7XG5cdH1cblx0LmJsb2NrLWxheWVyZWQtbmF2IGRsIG9sID4gbGkgPiBhIHtcblx0XHRAaW5jbHVkZSB0b3VjaC1idXR0b247XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYy1tb2R1bGUtYmFja2dyb3VuZC1ob3Zlcjtcblx0XHR9XG5cdH1cbn1cblxuLmJsb2NrLWxheWVyZWQtbmF2IC5jdXJyZW50bHkge1xuXHQuYmxvY2stc3VidGl0bGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGg0O1xuXHR9XG5cdG9sIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYm94LXNwYWNpbmc7XG5cdFx0cGFkZGluZy1sZWZ0OiAkYm94LXNwYWNpbmc7XG5cdH1cblx0b2wgbGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHQubGFiZWwge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9jay1sYXllcmVkLW5hdiAuYWN0aW9ucyB7XG5cdG1hcmdpbi1ib3R0b206ICRlbGVtZW50LXNwYWNpbmc7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLy9cbi8vIE1hZ2VudG8gRW50ZXJwcmlzZSBFZGl0aW9uXG4vL1xuLy8gTk9USUNFIE9GIExJQ0VOU0Vcbi8vXG4vLyBUaGlzIHNvdXJjZSBmaWxlIGlzIHN1YmplY3QgdG8gdGhlIE1hZ2VudG8gRW50ZXJwcmlzZSBFZGl0aW9uIEVuZCBVc2VyIExpY2Vuc2UgQWdyZWVtZW50XG4vLyB0aGF0IGlzIGJ1bmRsZWQgd2l0aCB0aGlzIHBhY2thZ2UgaW4gdGhlIGZpbGUgTElDRU5TRV9FRS50eHQuXG4vLyBJdCBpcyBhbHNvIGF2YWlsYWJsZSB0aHJvdWdoIHRoZSB3b3JsZC13aWRlLXdlYiBhdCB0aGlzIFVSTDpcbi8vIGh0dHA6Ly93d3cubWFnZW50by5jb20vbGljZW5zZS9lbnRlcnByaXNlLWVkaXRpb25cbi8vIElmIHlvdSBkaWQgbm90IHJlY2VpdmUgYSBjb3B5IG9mIHRoZSBsaWNlbnNlIGFuZCBhcmUgdW5hYmxlIHRvXG4vLyBvYnRhaW4gaXQgdGhyb3VnaCB0aGUgd29ybGQtd2lkZS13ZWIsIHBsZWFzZSBzZW5kIGFuIGVtYWlsXG4vLyB0byBsaWNlbnNlQG1hZ2VudG8uY29tIHNvIHdlIGNhbiBzZW5kIHlvdSBhIGNvcHkgaW1tZWRpYXRlbHkuXG4vL1xuLy8gRElTQ0xBSU1FUlxuLy9cbi8vIERvIG5vdCBlZGl0IG9yIGFkZCB0byB0aGlzIGZpbGUgaWYgeW91IHdpc2ggdG8gdXBncmFkZSBNYWdlbnRvIHRvIG5ld2VyXG4vLyB2ZXJzaW9ucyBpbiB0aGUgZnV0dXJlLiBJZiB5b3Ugd2lzaCB0byBjdXN0b21pemUgTWFnZW50byBmb3IgeW91clxuLy8gbmVlZHMgcGxlYXNlIHJlZmVyIHRvIGh0dHA6Ly93d3cubWFnZW50by5jb20gZm9yIG1vcmUgaW5mb3JtYXRpb24uXG4vL1xuLy8gQGNhdGVnb3J5ICAgIGRlc2lnblxuLy8gQHBhY2thZ2UgICAgIHJ3ZF9kZWZhdWx0XG4vLyBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAwNi0yMDE0IFguY29tbWVyY2UsIEluYy4gKGh0dHA6Ly93d3cubWFnZW50by5jb20pXG4vLyBAbGljZW5zZSBodHRwOi8vd3d3Lm1hZ2VudG8uY29tL2xpY2Vuc2UvZW50ZXJwcmlzZS1lZGl0aW9uXG4vL1xuXG5AbWl4aW4gbG9hZGluZ092ZXJsYXkoJG9wYWNpdHk6IDAuOCkge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgICAgIHotaW5kZXg6MjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvb3BjLWFqYXgtbG9hZGVyLmdpZicpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6MztcbiAgICB9XG5cbiAgICAmLmxvYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2F0YWxvZy1wcm9kdWN0LXZpZXcge1xuXHQubWFpbi1jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cbn1cblxuI21lc3NhZ2VzX3Byb2R1Y3RfdmlldyB7XG5cdG1hcmdpbjogMCAxZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIENhdGFsb2cgLSBQcm9kdWN0XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucHJvZHVjdC12aWV3IHtcblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0Ji5jZW50ZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblx0LmFueXRoaW5nU2xpZGVyIGltZyB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG5cdC5wcm9kdWN0LW1haW4ge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHBhZGRpbmc6ICR0cmltO1xuXHRcdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG5cdFx0XHRwYWRkaW5nOiAwICR0cmltICR0cmltO1xuXHRcdH1cblx0XHQuZnVsbC1kZXNjcmlwdGlvbiB7XG5cdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxLjVlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnByb2R1Y3QtYWRkIHtcblx0XHQuc2hvcnQtZGVzY3JpcHRpb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LnF0eS1hZGQtdG8tY2FydC13cmFwcGVyIHtcblx0XHRcdC5pbnB1dC10ZXh0LnF0eSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMyU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG5cdFx0XHQucXR5LWFkZC10by1jYXJ0LXdyYXBwZXIge1xuXHRcdFx0XHQuaW5wdXQtdGV4dC5xdHkge1xuXHRcdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJ0bi1jYXJ0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCsxKSB7XG5cdFx0LnByb2R1Y3QtbWFpbiB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHQucHJvZHVjdC1hZGQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0bWFyZ2luLXRvcDogMmVtO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1sYXJnZSsxKSB7XG5cdFx0LnByb2R1Y3QtbWFpbiB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkdHJpbTtcblx0XHRcdC5zaG9ydC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9kdWN0LWFkZCB7XG5cdFx0XHR3aWR0aDogMzMuMzMzMzMzJTtcblx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRcdC5zaG9ydC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHJvZHVjdC1pbWctYm94IHtcblx0LnByb2R1Y3QtaW1hZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206ICRib3gtc3BhY2luZztcblx0fVxuXHQucHJvZHVjdC1pbWFnZSBpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHQvLyBTaW5jZSBwcm9kdWN0IGRldGFpbCBwYWdlIGltYWdlcyBhcmUgbm90IGNyb3BwZWQgdG8gYSBzcGVjaWZpYyBhc3BlY3QgcmF0aW8sIGluIG9yZGVyIHRvIG1ha2UgdGhlIGltYWdlIG5vdFxuXHRcdC8vIGN1dCBvZmYgb24gdGFsbCBza2lubnkgc2NyZWVucywgd2UgYXJlIHNldHRpbmcgYSBtYXgtaGVpZ2h0IG9uIHRoZSBpbWFnZVxuXHRcdG1heC1oZWlnaHQ6IDc1MHB4O1xuXHRcdC8vIENlbnRlcmluZyB0aGUgaW1hZ2UgZm9yIGluc3RhbmNlcyB3aGVyZSBtYXgtaGVpZ2h0IGtpY2tzIGluXG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuLy8gT24gc21hbGxlciBkZXZpY2VzLCB3ZSB3YW50IHRvIGZ1cnRoZXIgbGltaXQgdGhlIGhlaWdodCBvZiB0aGUgaW1hZ2UsIHRvIHByZXZlbnQgY3JvcHBpbmdcbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhzbWFsbCkge1xuXHQucHJvZHVjdC1pbWctYm94IC5wcm9kdWN0LWltYWdlIGltZyB7XG5cdFx0bWF4LWhlaWdodDogNDUwcHg7XG5cdH1cbn1cblxuLnByb2R1Y3QtaW1hZ2UtZ2FsbGVyeSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LmdhbGxlcnktaW1hZ2Uge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ji52aXNpYmxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ji5oaWRkZW4ge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGxvYWRpbmdPdmVybGF5KCk7XG59XG5cbi5wcm9kdWN0LWltYWdlLXRodW1icyB7XG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0bGk6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHR9XG5cdGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4ubm8tdG91Y2ggLnByb2R1Y3QtaW1hZ2UtdGh1bWJzIHtcblx0YTpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGMtbW9kdWxlLWJvcmRlci1saWdodCwgMTUlKTtcblx0fVxufVxuXG4ucHJvZHVjdC12aWV3IC5hZGQtdG8tY2FydC13cmFwcGVyLFxuLnByb2R1Y3QtdmlldyAuYmxvY2stcmVsYXRlZCxcbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcCB7XG5cdHBhZGRpbmctbGVmdDogJHRyaW0vMjtcbn1cblxuLnByb2R1Y3QtaW1nLWJveCB7XG5cdHBhZGRpbmctcmlnaHQ6ICR0cmltLzI7XG59XG5cbi5ib3gtY29sbGF0ZXJhbCxcbi5wcm9kdWN0LWNvbGxhdGVyYWwsXG4ucHJvZHVjdC1pbWctYm94LFxuLnByb2R1Y3QtdmlldyAuYmxvY2stcmVsYXRlZCxcbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcCB7XG5cdG1hcmdpbi1ib3R0b206ICRib3gtc3BhY2luZztcbn1cblxuLnByb2R1Y3QtdmlldyB7XG5cdC5hZGQtdG8tYm94OmFmdGVyLFxuXHQuYWRkLXRvLWNhcnQ6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHR9XG5cdC5hZGQtdG8tY2FydCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDNweDtcblx0fVxuXHQuYWRkLXRvLWNhcnQgLnF0eS13cmFwcGVyLFxuXHQuYWRkLXRvLWNhcnQtYnV0dG9ucyAuYnV0dG9uLFxuXHQuYWRkLXRvLWNhcnQtYnV0dG9ucyAucGF5cGFsLWxvZ28sXG5cdC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3gge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0LmFkZC10by1jYXJ0IC5xdHktd3JhcHBlcixcblx0LmFkZC10by1jYXJ0IC5xdHktd3JhcHBlciBsYWJlbCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdH1cblx0LmFkZC10by1jYXJ0IC5xdHktd3JhcHBlciBsYWJlbCB7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdH1cblx0LmFkZC10by1jYXJ0IC5xdHktd3JhcHBlciAucXR5IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdH1cblx0LmFkZC10by1jYXJ0LWJ1dHRvbnMge1xuXHRcdG1heC13aWR0aDogMTAwJTsgLy8gQ29uc3RyYWluIHdpZHRoIGluIEZpcmVmb3hcblx0fVxuXHQuYWRkLXRvLWNhcnQtYnV0dG9ucyAuYnV0dG9uIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4td2lkdGg6IDE2MHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogJGYtc2l6ZS14bDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHR9XG5cdC5hbGVydC1wcmljZSxcblx0LmFsZXJ0LXN0b2NrIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXHQjYW1zdG9ja3N0YXR1cy1zdG9ja2FsZXJ0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgMCAxLjVlbTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdH1cblx0XHRsYWJlbCB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQuYW1jYXJ0LWlnbm9yZSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbjogMWVtIDAgMDtcblx0XHRmb250LXNpemU6IC44ZW07XG5cdH1cbn1cblxuLnByb2R1Y3QtY29sbGF0ZXJhbCB7XG5cdGNsZWFyOiBib3RoO1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5jb2xsYXRlcmFsLXRhYnMge1xuXHRkZCB7XG5cdFx0aDIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmJveC1jb2xsYXRlcmFsIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcblx0LnByb2R1Y3QtY29sbGF0ZXJhbCxcblx0LnByb2R1Y3QtaW1nLWJveCxcblx0LnByb2R1Y3QtdmlldyAuYWRkLXRvLWNhcnQtd3JhcHBlcixcblx0LnByb2R1Y3QtdmlldyAuYmxvY2stcmVsYXRlZCxcblx0LnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxufVxuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWVkaXVtICsgMSkge1xuXHQucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLnByb2R1Y3QtbmFtZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LnByb2R1Y3QtaW1nLWJveCAucHJvZHVjdC1uYW1lIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14c21hbGwpIHtcblx0LmJveC1jb2xsYXRlcmFsLFxuXHQucHJvZHVjdC1jb2xsYXRlcmFsLFxuXHQucHJvZHVjdC1pbWctYm94LFxuXHQucHJvZHVjdC12aWV3IC5ibG9jay1yZWxhdGVkLFxuXHQucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3Age1xuXHRcdG1hcmdpbi1ib3R0b206ICR0cmltLXNtYWxsO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIENhdGFsb2cgLSBHcm91cGVkIFByb2R1Y3QgTGlzdFxuICovXG5cbi5ncm91cGVkLWl0ZW1zLXRhYmxlLXdyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0cGFkZGluZzogJGJveC1zcGFjaW5nO1xuXHRib3JkZXI6IHNvbGlkIDFweCAkYy10YWJsZS1ib3JkZXI7XG5cdHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteHNtYWxsKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHRyaW0tc21hbGw7XG5cdH1cbn1cblxuLmdyb3VwZWQtaXRlbXMtdGFibGUge1xuXHQubmFtZS13cmFwcGVyIHtcblx0XHRmb250LWZhbWlseTogJGYtc3RhY2stc3BlY2lhbDtcblx0XHRjb2xvcjogJGMtdGV4dC1wcmltYXJ5O1xuXHR9XG5cdC5xdHktd3JhcHBlciB7XG5cdFx0cGFkZGluZy10b3A6ICRlbGVtZW50LXNwYWNpbmc7XG5cdH1cblx0LnF0eS1sYWJlbCB7XG5cdFx0bWFyZ2luLWxlZnQ6ICRlbGVtZW50LXNwYWNpbmc7XG5cdH1cblx0dGQge1xuXHRcdHBhZGRpbmc6IDRweDtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cdC5wcmljZS1ib3gge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIENhdGFsb2cgLSBQcm9kdWN0IE9wdGlvbnNcbiAqL1xuXG4ucHJvZHVjdC12aWV3IHtcblx0Lm1haW4tcHJvZHVjdC1vcHRpb25zLWJveCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206ICRib3gtc3BhY2luZyAqIDQ7XG5cdFx0cGFkZGluZzogJHRyaW07XG5cdFx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkYy1maWVsZHNldC1ib3JkZXI7XG5cdFx0Ym9yZGVyLXdpZHRoOiAycHggLjVweDtcblx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHRcdC5idXlkZWFsZXIsXG5cdFx0Lm9wdGlvbnMtcHJpY2Uge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICM3MDcwNzA7XG5cdFx0fVxuXHRcdC5wcmljZS1ib3gge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0XHQuYnRuLWNhcnQge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdFx0LnNlbGVjdC1jb250YWluZXIge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLWZpZWxkc2V0LWJvcmRlcjtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N2Zy9Ecm9wZG93bkFycm93LUdyZWVuLnN2ZycpIGNlbnRlciByaWdodCBuby1yZXBlYXQgI2ZmZjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0d2lkdGg6IDExMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDNweCAzNCUgM3B4IDNweDtcblx0XHRcdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwrMSkge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDM5JTtcblx0XHRcdFx0fVxuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjJweDtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdCYudmFsaWRhdGlvbi1mYWlsZWQge1xuXHRcdFx0XHRcdGNvbG9yOiAkYy1kYW5nZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC52YWxpZGF0aW9uLWFkdmljZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGgzIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1ib2xkO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdH1cblx0XHQjc29vbl9iYW5uZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtMiU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAuMjVlbSAwO1xuXHRcdFx0Zm9udDogaXRhbGljIDJlbSAkZi1zdGFjay1ib2xkO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZDogIzAwOTZkYjtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxuXHQjcG9pbnRzIHtcblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46IDAgMCAuMjVlbTtcblx0XHRcdHBhZGRpbmctbGVmdDogMS41ZW07XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAuNWVtKTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3ZnL0NoZWNrbWFyay5zdmcnKSBuby1yZXBlYXQgbGVmdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0bGkgYSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRjb2xvcjogJGMtdGV4dDtcblx0XHRcdCY6aG92ZXIgLnRvb2x0aXAge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRvb2x0aXAge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtMjVweDtcblx0XHRcdGxlZnQ6IC0zNTdweDtcblx0XHRcdHotaW5kZXg6IDk5OTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRwYWRkaW5nOiA2cHggMTJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDJweCAwICNkN2Q3ZDc7XG5cdFx0XHRib3gtc2hhZG93OiAwIDJweCAycHggMCAjZDdkN2Q3O1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAyMnB4O1xuXHRcdFx0XHRyaWdodDogLTEzcHg7XG5cdFx0XHRcdHdpZHRoOiAxM3B4O1xuXHRcdFx0XHRoZWlnaHQ6IDE5cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3Rvb2x0aXAucG5nJyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsKzEpIHtcblx0XHRcdC50b29sdGlwOmhvdmVyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5xdWVzdGlvbnMge1xuXHRcdG1hcmdpbjogLjc1ZW0gMCAxZW07XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0LnRyYW5zaXRsaW5rIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEuNWVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzLjVlbTtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N2Zy9TaGlwcGluZ01hcC5zdmcnKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDNlbTtcblx0XHRcdGNvbG9yOiAkYy10ZXh0O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCsxKSB7XG5cdFx0Lm1haW4tcHJvZHVjdC1vcHRpb25zLWJveCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0XHQuc2VsZWN0LWNvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHR9XG5cdFx0XHQuYnV5ZGVhbGVyLFxuXHRcdFx0Lm9wdGlvbnMtcHJpY2UsXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdH1cblx0XHRcdCNwb2ludHMge1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IC4zcHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHR9XG5cdFx0XHQjc29vbl9iYW5uZXIge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRib3R0b206IC0xMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0XHRib3JkZXItdG9wOiA1cHggc29saWQgIzAwNjM5Mztcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDA2MzkzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLWxhcmdlKzEpIHtcblx0XHQubWFpbi1wcm9kdWN0LW9wdGlvbnMtYm94IHtcblx0XHRcdC5zZWxlY3QtY29udGFpbmVyIHtcblx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRvdWNoIC5wcm9kdWN0LXZpZXcgI3BvaW50cyBsaSBhOmhvdmVyIC50b29sdGlwIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y2xlYXI6IGJvdGg7XG5cdHdpZHRoOiAxMDAlO1xuXHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRkbDpsYXN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbjogMCAwICR0cmltO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkdHJpbTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRjLW1vZHVsZS1ib3JkZXI7XG5cdH1cblx0c2VsZWN0OmRpc2FibGVkIHtcblx0XHRvcGFjaXR5OiAuNjtcblx0fVxuXHRvcHRpb25bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB7XG5cdFx0ZGlzcGxheTogbm9uZTsgLy9UZW1wb3JhcmlseSB1bnRpbCB3ZSBhbGxvdyBmb3Igb3V0IG9mIHN0b2NrIGNvbmZpZ3VyYWJsZSBvcHRpb25zIHRvIGJlIHJlcXVlc3RlZFxuXHRcdG9wYWNpdHk6IC44O1xuXHRcdGNvbG9yOiAkYy1zdWJ0bGU7XG5cdFx0YmFja2dyb3VuZDogJGMtb2Zmd2hpdGU7XG5cdH1cbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyBkdCB7XG5cdGxhYmVsIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMgZHQ6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJvZHVjdC1vcHRpb25zIGRkIC5xdHktaG9sZGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6ICRnYXAgMCAwO1xufVxuXG4ucHJvZHVjdC1vcHRpb25zIGRkIC5xdHktaG9sZGVyIC5xdHkge1xuXHR3aWR0aDogM2VtO1xufVxuXG4ucHJvZHVjdC1vcHRpb25zIGRkIC5xdHktaG9sZGVyIGxhYmVsIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyBkZCAucXR5LWRpc2FibGVkIHtcblx0cGFkZGluZzogMCAycHg7XG5cdGJvcmRlcjogMDtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyBkZCB7XG5cdG1hcmdpbjogMCAwIDVweDtcblx0cGFkZGluZzogMCAwIDEwcHg7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMgZGwubGFzdCBkZC5sYXN0IHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cGFkZGluZy1ib3R0b206IDVweDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyBkZCAuaW5wdXQtdGV4dCB7XG5cdHdpZHRoOiA5OCU7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMgZGQgLmlucHV0LWJveCB7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucHJvZHVjdC1vcHRpb25zIGRkIGlucHV0LmRhdGV0aW1lLXBpY2tlciB7XG5cdHdpZHRoOiAxNTBweDtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyBkZCAudGltZS1waWNrZXIge1xuXHRAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDJweCAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucHJvZHVjdC1vcHRpb25zIGRkIHRleHRhcmVhIHtcblx0d2lkdGg6IDk4JTtcblx0aGVpZ2h0OiA4ZW07XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMgZGQgc2VsZWN0IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMgdWwub3B0aW9ucy1saXN0IHtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMgdWwub3B0aW9ucy1saXN0IGxpIHtcblx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucHJvZHVjdC1vcHRpb25zIHVsLm9wdGlvbnMtbGlzdCBsaTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyB1bC5vcHRpb25zLWxpc3QgLmNoZWNrYm94LFxuLnByb2R1Y3Qtb3B0aW9ucyB1bC5vcHRpb25zLWxpc3QgLnJhZGlvIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyB1bC5vcHRpb25zLWxpc3QgLmxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMgdWwub3B0aW9ucy1saXN0IGxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyBwLm5vdGUge1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtc2l6ZTogJGYtc2l6ZS14eHM7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIHtcblx0bWFyZ2luLWJvdHRvbTogJGJveC1zcGFjaW5nO1xuXHRwYWRkaW5nLXRvcDogJHRyaW07XG59XG4vLyAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSA+IC5hZGQtdG8tY2FydCA+IC5vcHRpb25zLXByaWNlID4gLnByaWNlLWJveCA+IC5yZWd1bGFyLXByaWNlOmJlZm9yZSB7XG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSA+IC5hZGQtdG8tY2FydCA+IC5vcHRpb25zLXByaWNlID4gLnByaWNlLWJveCA+IC5vbGQtcHJpY2UgPiAucHJpY2UtbGFiZWwge1xuXHRmbG9hdDogbGVmdDtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tID4gLmFkZC10by1jYXJ0ID4gLm9wdGlvbnMtcHJpY2UgPiAucHJpY2UtYm94ID4gLnJlZ3VsYXItcHJpY2UgPiBzcGFuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdCdXkgRGlyZWN0IEZvciAnO1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIGRpdi5hZGQtdG8tY2FydCBkaXYub3B0aW9ucy1wcmljZSBkaXYucHJpY2UtYm94IHAub2xkLXByaWNlIHNwYW4ucHJpY2Uge1xuXHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSA+IC5hZGQtdG8tY2FydCA+IC5vcHRpb25zLXByaWNlID4gLnByaWNlLWJveCA+IC5vbGQtcHJpY2U6YmVmb3JlIHtcblx0Y29udGVudDogJ0JVWSBESVJFQ1QgRk9SJztcblx0Ly8gbWF4LXdpZHRoOjEyNXB4O1xuXHRmbG9hdDogbGVmdDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbTphZnRlciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJvZHVjdC1wcmljaW5nLFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnRpZXItcHJpY2VzIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgMCAkZ2FwO1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQ6IDA7XG5cdGNvbG9yOiAkYy10ZXh0O1xuXHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14bGFyZ2UpIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAkZ2FwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkZ2FwIC8gMjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZmllbGRzZXQtYm9yZGVyO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC50aWVyLXByaWNlcyBsaSB7XG5cdHBhZGRpbmc6IDJweCAwO1xuXHRiYWNrZ3JvdW5kOiAwO1xufVxuXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAudGllci1wcmljZXMgLmJlbmVmaXQsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAudGllci1wcmljZXMgLnByaWNlIHtcblx0Y29sb3I6ICRjLXRleHQ7XG59XG5cbi8qICBhZmZlY3QgdGhlIHByaWNlIHNvIHRoYXQgdGhlIGN1c3RvbWVyIGNhbiBzZWUgdGhlIHVwZGF0ZWQgcHJpY2UgY2xvc2UgdG8gdGhlIFwiQWRkIHRvIENhcnRcIiBidXR0b24gKi9cbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3gge1xuXHRtYXJnaW46IDAgMCAkZ2FwO1xuXHRwYWRkaW5nOiAwO1xufVxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteHNtYWxsKSB7XG5cdC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLnByaWNlLWFzLWNvbmZpZ3VyZWQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdC5wcmljZS1sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByaWNlLXRheCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBSZWxhdGVkIFByb2R1Y3RzXG4gKi9cblxuLyogQmxvY2s6IFJlbGF0ZWQgKi9cblxuLmJsb2NrLXJlbGF0ZWQge1xuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtc3BhY2luZztcblx0fVxuXHQuYmxvY2stdGl0bGUge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0aDIge1xuXHRcdFx0QGluY2x1ZGUgaDIoKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdC5ibG9jay1zdWJ0aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtc3BhY2luZztcblx0fVxuXHQucHJvZHVjdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHR9XG5cdC5jaGVja2JveCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXRvcDogMzZweDtcblx0fVxuXHQucHJvZHVjdC1kZXRhaWxzIHtcblx0XHRtYXJnaW4tbGVmdDogOTBweDtcblx0fVxuXHQucHJvZHVjdC1uYW1lIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdH1cblx0LnByb2R1Y3QtZGV0YWlscyAucHJpY2UtYm94IHtcblx0XHRtYXJnaW46IDJweCAwIDNweDtcblx0XHRhLFxuXHRcdHAsXG5cdFx0c3BhbiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGYtc2l6ZS14bDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHR9XG5cdH1cblx0Lmxpbmstd2lzaGxpc3Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogVXBzZWxsIFByb2R1Y3RzXG4gKi9cblxuLmJveC11cC1zZWxsIHtcblx0bWFyZ2luLXRvcDogJGJveC1zcGFjaW5nLWxhcmdlO1xuXHQucmF0aW5ncyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vLyBDdXN0b20gUHJvZHVjdCBUYWJzXG5cbiN0YWJzIHtcblx0LnByb2R1Y3QtdGFicyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXI7XG5cdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdFx0Ji5maXJzdCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkYm94LXNwYWNpbmc7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCNwcm9kdWN0X3RhYnNfZmVhdHVyZXMge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGFicy9mZWF0dXJlc3RhYm9mZi5qcGcnKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG5cdFx0XHQmLmFjdGl2ZS10YWIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90YWJzL2ZlYXR1cmVzdGFib24uanBnJykgbGVmdCB0b3Agbm8tcmVwZWF0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQjcHJvZHVjdF90YWJzX2FkZG9ucyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90YWJzL2FkZG9uc3RhYm9mZi5qcGcnKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG5cdFx0XHQmLmFjdGl2ZS10YWIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90YWJzL2FkZG9uc3RhYm9uLmpwZycpIGxlZnQgdG9wIG5vLXJlcGVhdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0I3Byb2R1Y3RfdGFic19zcGVjcyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90YWJzL3NwZWNzdGFib2ZmLmpwZycpIGxlZnQgdG9wIG5vLXJlcGVhdDtcblx0XHRcdCYuYWN0aXZlLXRhYiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3RhYnMvc3BlY3N0YWJvbi5qcGcnKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCNwcm9kdWN0X3RhYnNfb3B0aW9ucyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90YWJzL29wdGlvbnN0YWJvZmYuanBnJykgbGVmdCB0b3Agbm8tcmVwZWF0O1xuXHRcdFx0Ji5hY3RpdmUtdGFiIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGFicy9vcHRpb25zdGFib24uanBnJykgbGVmdCB0b3Agbm8tcmVwZWF0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQjcHJvZHVjdF90YWJzX2NvbXBhcmlzb24ge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGFicy9jb21wYXJpc29udGFib2ZmLmpwZycpIGxlZnQgdG9wIG5vLXJlcGVhdDtcblx0XHRcdCYuYWN0aXZlLXRhYiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3RhYnMvY29tcGFyaXNvbnRhYm9uLmpwZycpIGxlZnQgdG9wIG5vLXJlcGVhdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0I3Byb2R1Y3RfdGFic19tYWludGVuYW5jZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90YWJzL21haW50ZW5hbmNldGFib2ZmLmpwZycpIGxlZnQgdG9wIG5vLXJlcGVhdDtcblx0XHRcdCYuYWN0aXZlLXRhYiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3RhYnMvbWFpbnRlbmFuY2V0YWJvbi5qcGcnKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTgwcHg7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0I3Byb2R1Y3RfdGFic19yZXBsYWNlbWVudHBhcnRzIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3RhYnMvcmVwbGFjZW1lbnRwYXJ0c3RhYm9mZi5qcGcnKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG5cdFx0XHQmLmFjdGl2ZS10YWIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90YWJzL3JlcGxhY2VtZW50cGFydHN0YWJvbi5qcGcnKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMjI3cHg7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0I3Byb2R1Y3RfdGFic192aWRlb3Mge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGFicy92aWRlb3N0YWJvZmYuanBnJykgbGVmdCB0b3Agbm8tcmVwZWF0O1xuXHRcdFx0Ji5hY3RpdmUtdGFiIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGFicy92aWRlb3N0YWJvbi5qcGcnKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCNwcm9kdWN0X3RhYnNfc2FmZWx5IHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3RhYnMvc2FmZWx5b2ZmLmpwZycpIGxlZnQgdG9wIG5vLXJlcGVhdDtcblx0XHRcdCYuYWN0aXZlLXRhYiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3RhYnMvc2FmZWx5b24uanBnJykgbGVmdCB0b3Agbm8tcmVwZWF0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucHJvZHVjdC10YWItdG9nZ2xlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogLjVlbSAkdHJpbTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGMtbW9kdWxlLWJvcmRlcjtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuXHRcdFx0cmlnaHQ6ICR0cmltO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDEycHggc29saWQgJGMtbW9kdWxlLWJvcmRlcjtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcblx0XHR9XG5cdFx0Ji5vcGVuZWQtdG9nZ2xlIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTZweCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogLjc1ZW07XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGMtbW9kdWxlLWJvcmRlcjtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAuOWVtKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxLjc1ZW07XG5cdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjNweDtcblx0XHRcdGNvbG9yOiAkYy10ZXh0O1xuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gLjZlbSk7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zdmcvUHJvZHVjdFBhZ2VUYWJzLUZlYXR1cmVzLnN2ZycpIGxlZnQgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmI3Byb2R1Y3QtdGFicy1mZWF0dXJlcy10b2dnbGUge1xuXHRcdFx0YTpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zdmcvUHJvZHVjdFBhZ2VUYWJzLUZlYXR1cmVzLnN2ZycpIGxlZnQgbm8tcmVwZWF0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmI3Byb2R1Y3QtdGFicy1hZGRvbnMtdG9nZ2xlIHtcblx0XHRcdGE6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3ZnL1Byb2R1Y3RQYWdlVGFicy1BZGRvbnMuc3ZnJykgbGVmdCBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYjcHJvZHVjdC10YWJzLW9wdGlvbnMtdG9nZ2xlIHtcblx0XHRcdGE6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3ZnL1Byb2R1Y3RQYWdlVGFicy1PcHRpb25zLnN2ZycpIGxlZnQgbm8tcmVwZWF0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmI3Byb2R1Y3QtdGFicy1zcGVjcy10b2dnbGUge1xuXHRcdFx0YTpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zdmcvUHJvZHVjdFBhZ2VUYWJzLVNwZWNzLnN2ZycpIGxlZnQgbm8tcmVwZWF0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmI3Byb2R1Y3QtdGFicy1zYWZlbHktdG9nZ2xlIHtcblx0XHRcdGE6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3ZnL1Byb2R1Y3RQYWdlVGFicy1TYWZlbHkuc3ZnJykgbGVmdCBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsKzEpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5wcm9kdWN0LXRhYnMtY29udGVudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwYWRkaW5nOiAkdHJpbTtcblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCsxKSB7XG5cdFx0XHQmLmFjdGl2ZS10YWIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcblx0XHQuYW55dGhpbmdTbGlkZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuI3RyYW5zaXRtYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDk5OTk5OTk5OTk5OTtcblx0bWF4LXdpZHRoOiA5MCU7XG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdC5jYXJkY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC01cHg7XG5cdFx0cmlnaHQ6IC03cHg7XG5cdFx0d2lkdGg6IDIycHg7XG5cdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdGJvcmRlcjogMDtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Nsb3NleC5wbmcnKSBuby1yZXBlYXQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG5cbi5jaGlsZC1wcm9kdWN0cyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRicC10YWJsZXQtcCkge1xuXHQuY2hpbGQtcHJvZHVjdHMge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDVweCAxNHB4IDIwcHg7XG5cdFx0Y29sb3I6ICRjLXRleHQ7XG5cdFx0LnJvdyB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGMtdGV4dDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IC4ycHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0XHQuY2hpbGQtcHJvZHVjdC1oZWFkZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAuNWVtO1xuXHRcdFx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1ib2xkO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdFx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1sYXJnZSsxKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYucHJvZC1sb2dvIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY2hpbGQtcHJvZHVjdC1jb2x1bW4ge1xuXHRcdFx0XHRwYWRkaW5nOiA0NXB4IDVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xuXHRcdFx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1sYXJnZSsxKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBpbml0aWFsO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICM2MzYzNjM7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2Q3ZDdkNztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAjNjM2MzYzO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc2t1IHtcblx0XHRcdFx0XHR3aWR0aDogMTUlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlYmViZWI7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5wcmljZWxpbmUge1xuXHRcdFx0XHRcdHdpZHRoOiAxNSU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2M0ZGY5Yjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmRlYWxlcmNhcnQge1xuXHRcdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdFx0cGFkZGluZzogJHRyaW0gMTBweDtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgIzYzNjM2Mztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IDA7XG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDNlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuYmx1ZWJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5vciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbjogLjVlbSAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ub3Blbi1jbG9zZS1jb250YWluZXIge1xuXHQub3BlbmNsb3NlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0Lm9wZW5jbG9zZTpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQucm91bmRidXR0b24ge1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRtYXJnaW46IDAgMWVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IC4zcHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3gtc2hhZG93OiBpbnNldCAtMXB4IC0xcHggNXB4IDFweCAjZTdlN2U3O1xuXHRcdGNvbG9yOiAjOTU5NTk1O1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmYWZhZmE7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDVweCAxcHggI2U3ZTdlNztcblx0XHR9XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdH1cblx0fVxufVxuXG4vKlxuICogRGVhbGVyIFBvcHVwXG4gKi9cblxuI2RlYWxlci1saW5rLXBvcHVwIHtcblx0ei1pbmRleDogMTk5OTk5OTk5OTtcblx0ZGlzcGxheTogbm9uZTtcblx0cGFkZGluZzogMmVtIDFlbTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHQuY2FyZGNsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNXB4O1xuXHRcdHJpZ2h0OiAtN3B4O1xuXHRcdHdpZHRoOiAyMnB4O1xuXHRcdGhlaWdodDogMjJweDtcblx0XHRib3JkZXI6IDA7XG5cdFx0b3V0bGluZTogMDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jbG9zZXgucG5nJykgbm8tcmVwZWF0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHQuZXh0ZXJuYWwtbGluay13cmFwcGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMS41ZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0cGFkZGluZzogMi41ZW0gMWVtO1xuXHRcdC5jYXJkY2xvc2Uge1xuXHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRyaWdodDogOHB4O1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcblx0XHRwYWRkaW5nOiAyZW07XG5cdH1cbn1cblxuLypcblx0SDEgcHJvZHVjdCB0aXRsZXNcbiAqL1xuXG4ucHJvZHVjdC12aWV3IHtcblx0LnNob3J0LWRlc2NyaXB0aW9uIHtcblx0XHRoMSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAuNWVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjM1ZW07XG5cdFx0XHRjb2xvcjogJGMtdGV4dDtcblx0XHRcdD4gKiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0LnRyYWRlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAuN2VtO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0fVxuXHRcdFx0LmxhcmdlLXRpdGxlIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IC44O1xuXHRcdFx0XHRmb250LXNpemU6IDEuMDVlbTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0XHR9XG5cdFx0XHQuc21hbGwtdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IC40ZW07XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1ib2xkO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0Y29sb3I6ICNjY2M7XG5cdFx0XHR9XG5cdFx0XHQuZW5kLXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLjY3NWVtO1xuXHRcdFx0XHRmb250LXNpemU6IC42NzVlbTtcblx0XHRcdH1cblx0XHRcdC5jYXBpdGFsaXplIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNwcm9kdWN0X3RhYnNfc2FmZWx5X2NvbnRlbnRzIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdHBhZGRpbmc6IDRlbSAhaW1wb3J0YW50O1xuXHR9XG5cdGgyIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0Y29sb3I6ICRjLWxpZ2h0LWJsdWU7XG5cdH1cblx0cCB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0fVxuXHR1bCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcblx0fVxuXHRsaSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0XHRwYWRkaW5nOiAuMzc1ZW0gMDtcblx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1ib2xkLWl0YWxpYztcblx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXHRcdHRleHQtaW5kZW50OiAuN2VtO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHR3aWR0aDoxMnB4O1xuXHRcdFx0aGVpZ2h0OjEycHg7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDoxMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDoycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL3NsZWVwc2FmZS9zdmcvYmx1ZUNoZWNrLnN2ZycpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdFx0XHRjb2xvcjojMzljO1xuXHRcdFx0cGFkZGluZy1yaWdodDo3cHg7XG5cblx0XHR9XG5cdH1cblx0LmJsdWVidXR0b24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IC41ZW07XG5cdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0LmJsdWVidXR0b24ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC43NWVtO1xuXHRcdFx0Zm9udC1zaXplOiAxLjZlbTtcblx0XHR9XG5cdFx0LnNsZWVwLXNhZmVseS1jb2x1bW5zIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHQuc2xlZXAtc2FmZWx5LWNvcHkge1xuXHRcdFx0XHR3aWR0aDogNjIlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJsdWVidXR0b24ge1xuXHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdH1cblx0fVxufVxuXG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNzbGVlcC1zYWZlbHktYmFubmVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1heC13aWR0aDogODglO1xuXHRtYXJnaW46IDJlbSBhdXRvO1xuXHRwYWRkaW5nOiAxZW0gLjhlbTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGMtd3JhcHBlci1ib3JkZXI7XG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAyODBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHR9XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR9XG5cdFx0LnRleHQtbGluayB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDogLjVlbTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1ib2xkO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAkYy1saWdodC1ibHVlO1xuXHRcdH1cblx0fVxuXHQuYmx1ZWJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHQuYmx1ZWJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1heC13aWR0aDogOTUuNSU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1heC13aWR0aDogMjIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA0MiU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMyU7XG5cdFx0XHQudGV4dC1saW5rIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJsdWVidXR0b24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdG1heC13aWR0aDogODQlO1xuXHRcdHBhZGRpbmc6IDFlbSAxLjc1ZW07XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMjgwcHg7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0d2lkdGg6IDM4JTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0fVxuXHRcdC5ibHVlYnV0dG9uIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxLjVlbTtcblx0XHR9XG5cdH1cbn1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IHtcblx0Lm5leHQtZ2VuLWxvZ28ge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICMwMDFlOGU7XG5cdH1cblx0I3RhYnMgLm5leHQtZ2VuLWZlYXR1cmVzIHtcblx0XHQubmV4dC1nZW4tc3VidGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICMwMDFlOGU7XG5cdFx0fVxuXHRcdC5mZWF0dXJlcy1ncmlkLXRleHQge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwIDEwJSAyMHB4IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgI2RlYWxzLW9uLXdoZWVscy1wcm9tbyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXgtd2lkdGg6IDg4JTtcblx0bWFyZ2luOiAyZW0gYXV0bztcblx0Ym9yZGVyOiAxcHggc29saWQgJGMtd3JhcHBlci1ib3JkZXI7XG5cdGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHAge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1saWdodDtcblx0XHRcdGNvbG9yOiAjNjM2MzYzO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTY1cHgpIHtcblx0Ym9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAjZGVhbHMtb24td2hlZWxzLXByb21vIHtcblx0XHRwYWRkaW5nOiAxMnB4IDEycHggMDtcblx0XHRhIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRvcmRlcjogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuXHRib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNkZWFscy1vbi13aGVlbHMtcHJvbW8ge1xuXHRcdGEge1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2NnB4KSB7XG5cdGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgI2RlYWxzLW9uLXdoZWVscy1wcm9tbyB7XG5cdFx0cGFkZGluZzogMCA0NXB4O1xuXHRcdGEge1xuXHRcdFx0cCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNjZweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gTGVnYWN5IHN1cHBvcnQgZm9yIGlubGluZS1ibG9jayBpbiBJRTcgKG1heWJlIElFNilcbkBtaXhpbiBpbmxpbmUtYmxvY2sge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0em9vbTogMTtcblx0KmRpc3BsYXk6IGlubGluZTtcblx0KnZlcnRpY2FsLWFsaWduOiBhdXRvO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIENoZWNrb3V0IC0gTGF5b3V0XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2FydC1lbXB0eSB7XG5cdHBhZGRpbmc6IDEuNWVtIDFlbSAyLjVlbTtcbn1cblxuLmNhcnQgLmJ1dHRvbiB7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5jYXJ0IC5tZXNzYWdlcyB7XG5cdHBhZGRpbmc6ICR0cmltICR0cmltIDA7XG59XG5cbi5jYXJ0LWZvcm1zLFxuLmNhcnQtdG90YWxzLXdyYXBwZXIge1xuXHRmbG9hdDogcmlnaHQ7XG5cdGNsZWFyOiByaWdodDtcblx0d2lkdGg6IDQwJTtcblx0cGFkZGluZy1sZWZ0OiAkYm94LXNwYWNpbmctbGFyZ2U7XG59XG5cbi5jYXJ0LWZvcm1zIC5kaXNjb3VudCxcbi5jYXJ0LWZvcm1zIC5naWZ0Y2FyZCxcbi5jYXJ0LWZvcm1zIC5zaGlwcGluZyxcbi5jYXJ0LXRvdGFscyB7XG5cdHBhZGRpbmc6ICR0cmltO1xuXHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYy1kaXZpZGVyLWJvcmRlcjtcbn1cblxuLmNhcnQtZm9ybXMgLmRpc2NvdW50LFxuLmNhcnQtZm9ybXMgLmdpZnRjYXJkLFxuLmNhcnQtZm9ybXMgLnNoaXBwaW5nLFxuLmNhcnQtdGFibGUsXG4uY2FydC10b3RhbHMge1xuXHRtYXJnaW4tYm90dG9tOiAkYm94LXNwYWNpbmctbGFyZ2U7XG59XG5cbi5jaGVja291dC1jYXJ0LWluZGV4IHtcblx0I3Bvc3Rjb2RlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uY2FydC10YWJsZSB7XG5cdGZsb2F0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtZm9ybXMge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy1yaWdodDogJGJveC1zcGFjaW5nO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jYXJ0LXRvdGFscy13cmFwcGVyLFxuLmNyb3Nzc2VsbCB7XG5cdHBhZGRpbmctbGVmdDogJGJveC1zcGFjaW5nO1xufVxuXG4uY2FydC1mb3Jtcyxcbi5jYXJ0LXRvdGFscy13cmFwcGVyIHtcblx0d2lkdGg6IDUwJTtcbn1cblxuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwrMSkge1xuXHQuY2FydC1mb3JtcyB7XG5cdFx0cGFkZGluZy1yaWdodDogKCR0cmltIC8gMik7XG5cdFx0cGFkZGluZy1sZWZ0OiAkdHJpbTtcblx0fVxuXHQuY2FydC10b3RhbHMtd3JhcHBlciB7XG5cdFx0cGFkZGluZy1yaWdodDogJHRyaW07XG5cdFx0cGFkZGluZy1sZWZ0OiAoJHRyaW0gLyAyKTtcblx0fVxufVxuXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsIDU5OXB4KSB7XG5cdC5kaXNwbGF5LWJvdGgtcHJpY2VzLFxuXHQuZGlzcGxheS1zaW5nbGUtcHJpY2Uge1xuXHRcdC5jYXJ0LWZvcm1zLFxuXHRcdC5jYXJ0LXRvdGFscy13cmFwcGVyLFxuXHRcdC5jcm9zc3NlbGwge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6ICRib3gtc3BhY2luZy1sYXJnZTtcblx0XHR9XG5cdFx0LmNhcnQtZm9ybXMge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5jYXJ0LXRvdGFscy13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uZGlzcGxheS1zaW5nbGUtcHJpY2Uge1xuXHQmOmFmdGVyIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0fVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQ2hlY2tvdXQgLSBDYXJ0XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2hlY2tvdXQtdHlwZXMge1xuXHRsaSB7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRtYXJnaW46IDAgMCA1cHggNXB4O1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblx0fVxuXHRsaTpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0LyogV2UgYWx3YXlzIHdhbnQgdGhpcyBzaGlwcGluZyBtZXRob2QgdG8gZGlzcGxheSBvbiBpdHMgb3duIGxpbmUgKi9cblx0Lm1ldGhvZC1jaGVja291dC1jYXJ0LW1ldGhvZHMtbXVsdGlzaGlwcGluZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Ji50b3Age1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdFx0LmJtbF9idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucGF5cGFsLWxvZ28gLnBheXBhbC1vciB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0fVxuXHR9XG5cdCYuYm90dG9tLFxuXHQmLm1pbmljYXJ0IHtcblx0XHQucGF5cGFsLWxvZ28ge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucGF5cGFsLW9yIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBicChtaW4td2lkdGgsIDc0MXB4KSB7XG5cdC5jaGVja291dC10eXBlcy5ib3R0b20ge1xuXHRcdC5wYXlwYWwtb3Ige1xuXHRcdFx0cGFkZGluZy1yaWdodDogNzBweDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxufVxuXG4uY2FydC10b3RhbHMgLmNoZWNrb3V0LXR5cGVzIC5idG4tY2hlY2tvdXQge1xuXHRtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG5cdC5idG4tY2hlY2tvdXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5jYXJ0LXRhYmxlIHtcblx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLXNwZWNpYWw7XG5cdHRib2R5IHRkLFxuXHR0ZCxcblx0dGgge1xuXHRcdC8vIEFkZGluZyB0Ym9keSBmb3IgZXh0cmEgc2VsZWN0b3Igd2VpZ2h0XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG5cdGgyIHtcblx0XHRmb250LXNpemU6ICRmLXNpemU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0Y29sb3I6ICRjLWgyO1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjLWgyO1xuXHRcdH1cblx0fVxuXHR0Ym9keSB0ZCxcblx0dGhlYWQgdGgge1xuXHRcdHBhZGRpbmc6IDEwcHggNXB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1zcGVjaWFsO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cdC5wcm9kdWN0LWNhcnQtaW5mbyB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHR9XG5cdHRmb290IHtcblx0XHR0ciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblx0XHR0ciA+IHRkOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdH1cblx0fVxuXHRzcGFuLm9yIHtcblx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRmb250LXNpemU6IDlweDtcblx0XHRmb250LWZhbWlseTogJGYtc3RhY2stc3BlY2lhbDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdC5wcm9kdWN0LWNhcnQtYWN0aW9ucyAuYnV0dG9uLFxuXHQucHJvZHVjdC1jYXJ0LWltYWdlIC5jYXJ0LWxpbmtzLFxuXHQucHJvZHVjdC1jYXJ0LWluZm8gLmJ0bi1yZW1vdmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnByb2R1Y3QtY2FydC1pbWFnZSB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0LnByb2R1Y3QtaW1hZ2UgaW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRhLmNhcnQtZWRpdCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuXHRcdC5idG4tZW1wdHkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cdC5wcm9kdWN0LWNhcnQtcHJpY2UsXG5cdC5wcm9kdWN0LWNhcnQtdG90YWwge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuY2FydC10YXgtdG90YWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSB0cmlhbmdsZShsZWZ0LCA2cHgsICRjLXRleHQtcHJpbWFyeSk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDNweDtcblx0XHRcdHJpZ2h0OiAtMTFweDtcblx0XHR9XG5cdFx0Ji5jYXJ0LXRheC10b3RhbC1leHBhbmRlZCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUoZG93biwgNnB4LCAkYy10ZXh0LXByaW1hcnkpO1xuXHRcdFx0XHR0b3A6IDZweDtcblx0XHRcdFx0cmlnaHQ6IC0xNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2FydC1saW5rcyA+IGxpIHtcblx0XHRtaW4td2lkdGg6IDY1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdGZvbnQtc2l6ZTogJGYtc2l6ZS1zO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHQ+IGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQucHJvZHVjdC1jYXJ0LWFjdGlvbnMge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQucXR5IHtcblx0XHRcdHdpZHRoOiAzLjJlbTtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjLWlucHV0LWJvcmRlcjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXHR9XG5cdC5pdGVtLW9wdGlvbnMge1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0fVxufVxuXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcblx0LmNhcnQtdGFibGUge1xuXHRcdHRoIHtcblx0XHRcdGZvbnQtc2l6ZTogJGYtc2l6ZS14cztcblx0XHR9XG5cdFx0dGQsXG5cdFx0dGgge1xuXHRcdFx0cGFkZGluZzogN3B4IDZweDtcblx0XHR9XG5cdFx0LnByb2R1Y3QtY2FydC1hY3Rpb25zID4gbGkge1xuXHRcdFx0d2hpdGUtc3BhY2U6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgNjk5cHgpIHtcblx0LmRpc3BsYXktYm90aC1wcmljZXMge1xuXHRcdC5jYXJ0LXRhYmxlIHtcblx0XHRcdHRkLnByb2R1Y3QtY2FydC10b3RhbCxcblx0XHRcdHRoZWFkIHRoLmNhcnQtdG90YWwtaGVhZCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgNTk5cHgpIHtcblx0LmNhcnQtdGFibGUge1xuXHRcdGNvbGdyb3VwLFxuXHRcdHRoZWFkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdHRyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHR0Zm9vdCB0ciB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0dGQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHQmW2RhdGEtcndkLWxhYmVsXSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1yd2QtbGFiZWwpICc6Jztcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZi1zaXplLXhzO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1zcGVjaWFsO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYucHJvZHVjdC1jYXJ0LXByaWNlIHtcblx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2FydC1saW5rcyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAycHggMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2FydC10YXgtaW5mbyB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICR0cmltLXNtYWxsO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0Zm9udC1zaXplOiAkZi1zaXplLXM7XG5cdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRmb250LXNpemU6ICRmLXNpemUtcztcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2R1Y3QtY2FydC1pbWFnZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdGEuY2FydC1lZGl0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGYtc2l6ZS14bDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJvZHVjdC1jYXJ0LWluZm8sXG5cdFx0dGRbZGF0YS1yd2QtbGFiZWxdIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0fVxuXHRcdC5wcm9kdWN0LWNhcnQtYWN0aW9ucyxcblx0XHQucHJvZHVjdC1jYXJ0LXByaWNlIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5wcm9kdWN0LWNhcnQtYWN0aW9ucyAuY2FydC1saW5rcyxcblx0XHQucHJvZHVjdC1jYXJ0LXJlbW92ZSxcblx0XHQucHJvZHVjdC1jYXJ0LXRvdGFsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5wcm9kdWN0LWNhcnQtaW1hZ2UgLmNhcnQtbGlua3MsXG5cdFx0LnByb2R1Y3QtY2FydC1pbmZvIC5idG4tcmVtb3ZlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQvLyBUaGlzIGVsZW1lbnQgd2lsbCBiZSBkaXNwbGF5ZWQgdmlhIEpTIG9uY2UgdGhlIHJlbGF0ZWQgaW5wdXQgaXMgZm9jdXNlZFxuXHRcdC5wcm9kdWN0LWNhcnQtYWN0aW9ucyAuYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5wcm9kdWN0LWNhcnQtaW5mbyB7XG5cdFx0XHQuYnRuLXJlbW92ZSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0bWFyZ2luOiAtNHB4IDAgMnB4IDdweDtcblx0XHRcdH1cblx0XHRcdC5wcm9kdWN0LWNhcnQtc2t1IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJvZHVjdC1jYXJ0LWFjdGlvbnMge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdC5xdHkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJpY2UsXG5cdFx0LnByb2R1Y3QtY2FydC1wcmljZTpiZWZvcmUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGZvbnQtc2l6ZTogJGYtc2l6ZS1sO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLXNhbnM7XG5cdFx0fVxuXHRcdC5jYXJ0LWZvb3Rlci1hY3Rpb25zIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCNlbXB0eV9jYXJ0X2J1dHRvbiB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0LmJ0bi1jb250aW51ZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDFlbSAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZGlzcGxheS1ib3RoLXByaWNlcyB7XG5cdFx0LmNhcnQtdGFibGUge1xuXHRcdFx0dGQge1xuXHRcdFx0XHQmW2RhdGEtcndkLXRheC1sYWJlbF0ge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1yd2QtdGF4LWxhYmVsKSAnOic7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9kdWN0LWNhcnQtcmVtb3ZlIC5lZGl0LWl0ZW0ge1xuXHRtYXJnaW46IDFlbSAwIDA7XG5cdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRhIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cbn1cblxuLmNhcnQtdGFibGUge1xuXHQuY2FydC1mb290ZXItYWN0aW9ucyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LmJ0bi1lbXB0eSxcblx0XHQuYnRuLXVwZGF0ZSB7XG5cdFx0XHRzcGFuLFxuXHRcdFx0c3BhbiBzcGFuIHtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRjb2xvcjogJGMtYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCsxKSB7XG5cdFx0XHQuYnRuLWNvbnRpbnVlIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCA3NjdweCkge1xuXHRcdFx0LmJ0bi11cGRhdGUge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0XHQuYnRuLWNoZWNrb3V0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnAobWluLXdpZHRoLCA3NjhweCkge1xuXHQudG9wLWNoZWNrb3V0LWJ0biB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuY2FydC10YWJsZSB7XG5cdFx0LmNhcnQtZm9vdGVyLWFjdGlvbnMge1xuXHRcdFx0cGFkZGluZzogJHRyaW0gMDtcblx0XHRcdC5idG4tY29udGludWUge1xuXHRcdFx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0XHR9XG5cdFx0XHQuYnRuLWNoZWNrb3V0IHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0XHR9XG5cdFx0XHQuYnRuLWVtcHR5IHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0XHR9XG5cdFx0XHQuYnRuLXVwZGF0ZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsKzEpIHtcblx0LmNhcnQtdGFibGUge1xuXHRcdHRib2R5IHRkLFxuXHRcdHRoZWFkIHRoIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzYzNjM2Mztcblx0XHR9XG5cdFx0LnByb2R1Y3QtY2FydC1pbmZvIHtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdFx0LnByb2R1Y3QtY2FydC1wcmljZSxcblx0XHQucHJvZHVjdC1jYXJ0LXRvdGFsIHtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjYzRkZjljO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdFx0LnByb2R1Y3QtY2FydC1hY3Rpb25zIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcblx0XHRcdGJhY2tncm91bmQ6ICNjNGRmOWM7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0XHQucHJvZHVjdC1jYXJ0LXJlbW92ZSB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWVkaXVtKzEpIHtcblx0LmNhcnQtdGFibGUge1xuXHRcdHRib2R5IHRkLFxuXHRcdHRoZWFkIHRoIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMXB4O1xuXHRcdH1cblx0XHQucHJvZHVjdC1jYXJ0LWluZm8ge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQ2hlY2tvdXQgLSBFc3RpbWF0ZSBTaGlwcGluZyBhbmQgVGF4XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2hpcHBpbmcge1xuXHRzZWxlY3Qge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHR9XG5cdHNlbGVjdC52YWxpZGF0aW9uLWZhaWxlZCB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYy1kYW5nZXI7XG5cdH1cblx0LnNoaXBwaW5nLWRlc2Mge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmJ1dHRvbnMtc2V0IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblx0LmZvcm0tbGlzdCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHR9XG5cdFx0LnNoaXBwaW5nLWNvdW50cnkge1xuXHRcdFx0d2lkdGg6IDM3JTtcblx0XHR9XG5cdFx0LnNoaXBwaW5nLXJlZ2lvbiB7XG5cdFx0XHR3aWR0aDogNDElO1xuXHRcdH1cblx0XHQuc2hpcHBpbmctcG9zdGNvZGUge1xuXHRcdFx0d2lkdGg6IDE4JTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW5wdXQtYm94IHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0XHRpbnB1dCB7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0fVxuXHRcdGxhYmVsIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1zcGVjaWFsO1xuXHRcdFx0Zm9udC1zaXplOiAkZi1zaXplLXM7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXHR9XG5cdC5zcC1tZXRob2RzIHtcblx0XHRwYWRkaW5nOiAxMHB4IDAgMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGRkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHRcdGxhYmVsIHtcblx0XHRcdG1pbi13aWR0aDogMTAwcHg7XG5cdFx0XHRmb250LXNpemU6ICRmLXNpemUtcztcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGYtc3RhY2stc3BlY2lhbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I2NvLXNoaXBwaW5nLW1ldGhvZC1mb3JtIC5idXR0b25zLXNldCAuYmx1ZWJ1dHRvbiB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0I2NvLXNoaXBwaW5nLW1ldGhvZC1mb3JtIC5zcC1tZXRob2RzIGRkIGxhYmVsIHtcblx0XHRtaW4td2lkdGg6IDIyMHB4O1xuXHR9XG59XG5cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuXHQuc2hpcHBpbmcgLnNoaXBwaW5nLWZvcm0gLmZvcm0tbGlzdCA+IGxpIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0aW5wdXQsXG5cdFx0c2VsZWN0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRvdGFsc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYXJ0IC5jYXJ0LXRvdGFscyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0JjphZnRlciB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdH1cblx0dGFibGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLXNwZWNpYWw7XG5cdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHRkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0XHRcdH1cblx0XHRcdC5wcmljZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1zYW5zO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR0ZDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtaW4td2lkdGg6IDEyMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHR9XG5cdFx0dGZvb3Qge1xuXHRcdFx0dGQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMnB4IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1ib2xkO1xuXHRcdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1ib2xkO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCsxKSB7XG5cdC5jYXJ0IC5jYXJ0LXRvdGFscyB7XG5cdFx0cGFkZGluZzogJHRyaW0gKiAyICR0cmltO1xuXHRcdHRhYmxlIHtcblx0XHRcdG1heC13aWR0aDogMzIwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdFx0LmJ0bi1jaGVja291dCB7XG5cdFx0XHRtYXJnaW46IDFlbSAwO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsIDYwMHB4KSB7XG5cdC5kaXNwbGF5LXNpbmdsZS1wcmljZSB7XG5cdFx0LmNhcnQtdG90YWxzLXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHggMDtcblx0XHRcdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdFx0XHQuY2FydC10b3RhbHMge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jYXJ0LXRvdGFscyB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEaXNjb3VudCBjb2RlcyBhbmQgZ2lmdCBjYXJkc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiNnaWZ0Y2FyZC1mb3JtOmFmdGVyLFxuLmRpc2NvdW50LWZvcm06YWZ0ZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuI2Rpc2NvdW50LWNvdXBvbi1mb3JtLFxuLmNhcnQgLmdpZnRjYXJkIHtcblx0d2lkdGg6IDEwMCU7XG5cdGVtIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAkZ2FwO1xuXHR9XG5cdC52YWxpZGF0aW9uLWFkdmljZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG5cdC5idXR0b24td3JhcHBlciB7XG5cdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHQ+IGJ1dHRvbiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAkZ2FwO1xuXHRcdH1cblx0fVxuXHQuaW5wdXQtdGV4dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdG1hcmdpbjogNHB4IDEwcHggMCAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cbn1cblxuLmNhcnQgLmdpZnRjYXJkIHAge1xuXHRtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1zcGFjaW5nO1xufVxuXG4uY2FydCAuZ2lmdGNhcmQgLmNoZWNrLWdjLXN0YXR1cyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiAwO1xuXHQ+IHNwYW4gPiBzcGFuIHtcblx0XHRmb250LXNpemU6ICRmLXNpemU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQ2hlY2tvdXQgLSBDYXJ0IENyb3NzIHNlbGxcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi50YWJsZS1jcm9zc3NlbGwge1xuXHQuY3Jvc3NzZWxsIHtcblx0XHRwYWRkaW5nOiAkYm94LXNwYWNpbmctbGFyZ2U7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGMtZGl2aWRlcjtcblx0XHRib3JkZXItd2lkdGg6IDJweCAwO1xuXHRcdGgyIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcblx0XHRcdC5pdGVtIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0XHQucHJvZHVjdC1uYW1lIHtcblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRjb2xvcjogJGMtdGV4dC1ncmF5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJvZHVjdC1pbmZvIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdC5pdGVtIGEucHJvZHVjdC1pbWFnZSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgI2ViZWJlYjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2R1Y3RzLWdyaWQgPiBsaSB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0fVxuXHRcdC5wcm9kdWN0cy1ncmlkIC5wcmljZS1ib3gge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0fVxuXHRcdC5hY3Rpb25zIC5idG4tY2FydCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHR9XG5cdH1cbn1cblxuLyogQ2hhbmdlIHRoZSBsYXlvdXQgdG8gMSBjb2x1bW5zIGF0IGEgYnJlYWtwb2ludCB0aGF0IGlzIGhpZ2hlciB0aGFuIGEgMyBjb2x1bW5zIGxheW91dCB3b3VsZCBub3JtYWxseSBicmVhayAqL1xuLmNyb3Nzc2VsbCB7XG5cdC5wcm9kdWN0LWltYWdlIHtcblx0XHRib3JkZXI6IDA7XG5cdH1cblx0LnByb2R1Y3RzLWdyaWQgPiBsaSxcblx0LnByb2R1Y3RzLWdyaWQgPiBsaTpudGgtY2hpbGQoM24pLFxuXHQucHJvZHVjdHMtZ3JpZCA+IGxpOm50aC1jaGlsZChldmVuKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdC5wcm9kdWN0cy1ncmlkID4gbGk6bnRoLWNoaWxkKG9kZCkge1xuXHRcdGNsZWFyOiBsZWZ0O1xuXHR9XG5cdC5wcm9kdWN0cy1ncmlkID4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0LyogVW5kbyB0aHJlZS1jb2x1bW4gY29uZmlnICovXG5cdC5wcm9kdWN0cy1ncmlkID4gbGk6bnRoLWNoaWxkKDNuKzEpIHtcblx0XHRjbGVhcjogbm9uZTtcblx0fVxuXHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuXHRcdC5wcm9kdWN0cy1ncmlkIC5zbS0yLWNvbCB7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0LnByb2R1Y3QtbmFtZSB7XG5cdFx0XHRcdG1hcmdpbjogNXB4IDAgMDtcblx0XHRcdH1cblx0XHRcdC5hY3Rpb25zIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0LmJ0bi1jYXJ0IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBDaGFuZ2UgdGhlIGxheW91dCB0byA0IGNvbHVtbnMgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsKzEpIHtcblx0LmNyb3Nzc2VsbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHQucHJvZHVjdHMtZ3JpZCA+IGxpLFxuXHRcdC5wcm9kdWN0cy1ncmlkID4gbGk6bnRoLWNoaWxkKDNuKSxcblx0XHQucHJvZHVjdHMtZ3JpZCA+IGxpOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHR3aWR0aDogcGVyY2VudGFnZSgxMDAgLyA0NDApO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBwZXJjZW50YWdlKDEwIC8gNDQwKTtcblx0XHR9XG5cdFx0LnByb2R1Y3RzLWdyaWQgPiBsaTpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRjbGVhcjogbm9uZTtcblx0XHR9XG5cdFx0LnByb2R1Y3RzLWdyaWQgPiBsaTpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0fVxuXHRcdC8qIFVuZG8gdGhyZWUtY29sdW1uIGNvbmZpZyAqL1xuXHRcdC5wcm9kdWN0cy1ncmlkID4gbGk6bnRoLWNoaWxkKDNuKzEpIHtcblx0XHRcdGNsZWFyOiBub25lO1xuXHRcdH1cblx0XHQucHJvZHVjdHMtZ3JpZCAuaXRlbSAuYWN0aW9ucyB7XG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdFx0LmJ0bi1jYXJ0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG5cdC5jYXJ0LXRhYmxlIHtcblx0XHQuY2FydC10YXgtdG90YWwge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHJpZ2h0OiAtOXB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5jYXJ0LXRheC10b3RhbC1leHBhbmRlZCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHJpZ2h0OiAtMTNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAzMjBweCkge1xuXHQuY3Jvc3NzZWxsIHtcblx0XHR1bCB7XG5cdFx0XHQuaXRlbSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCA0MHB4O1xuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3QtZGV0YWlscyAuY3Jvc3NzZWxsLWFjdGlvbnMge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDaGVja291dCBDYXJ0IEluZGV4XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmNoZWNrb3V0LWNhcnQtaW5kZXgge1xuXHQudG9wLWNoZWNrb3V0LWJ0biB7XG5cdFx0cGFkZGluZzogJHRyaW07XG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwrMSkge1xuXHRcdFx0cGFkZGluZzogJHRyaW0gJHRyaW0gMDtcblx0XHR9XG5cdH1cblx0LmNoZWNrb3V0LWZvcm0ge1xuXHRcdHBhZGRpbmc6ICR0cmltO1xuXHR9XG5cdC5jYXJ0LXRhYmxlIHtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IC4zcHg7XG5cdFx0LnByaWNlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1zYW5zO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuXHRcdFx0LnByb2R1Y3QtY2FydC1pbmZvIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQucHJvZHVjdC1jYXJ0LWFjdGlvbnMge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0XHRcdC5lZGl0LWl0ZW0ge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC4zZW07XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5yZW1vdmUtaXRlbSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC4zZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0LnF0eSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsKzEpIHtcblx0LmNoZWNrb3V0LWNhcnQtaW5kZXgge1xuXHRcdC5jYXJ0LXRhYmxlIHtcblx0XHRcdC5wcm9kdWN0LWNhcnQtYWN0aW9ucyB7XG5cdFx0XHRcdC5lZGl0LWl0ZW0sXG5cdFx0XHRcdC5yZW1vdmUtaXRlbSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2FydC1zZWN1cmUtbWV0aG9kcyB7XG5cdG1hcmdpbjogMWVtIGF1dG8gMmVtO1xuXHRpbWcsXG5cdHBpY3R1cmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG4iLCJcbi5maXJlY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZmlyZWNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC10aXRsZSBoMSB7XG5cdC8vIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmlyZWNoZWNrb3V0LWxvZ2luLXdyYXBwZXIge1xuXHRtYXJnaW46IC41ZW0gMWVtO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Y29sb3I6ICM3MDcwNzA7XG59XG5cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG5cdC5maXJlY2hlY2tvdXQtbG9naW4td3JhcHBlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0IC5mb3JtLWxpc3QgLmlucHV0LWJveCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgLmZvcm0tbGlzdCxcbi5maXJlY2hlY2tvdXQtc2V0IC5mb3JtLWxpc3QgdWwge1xuXHRtYXJnaW46IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGZvbnQtZmFtaWx5OiAnR2lsbCBTYW5zIFcwMSBCb29rJztcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAuZm9ybS1saXN0IHVsIHtcblx0cGFkZGluZzogMDtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgLmZvcm0tbGlzdCBsaSxcbi5maXJlY2hlY2tvdXQtc2V0IC5mb3JtLWxpc3QgdWwgbGkge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAuc3AtbWV0aG9kcyB1bCB7XG5cdG1hcmdpbjogMDtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgLnNwLW1ldGhvZHMgbGksXG4uZmlyZWNoZWNrb3V0LXNldCAuc3AtbWV0aG9kcyB1bCB7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0IC5jb2wtMyAuZm9ybS1saXN0IGxpLndpZGUgLmlucHV0LWJveCB7XG5cdHdpZHRoOiAyNzVweDtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgLmNvbC0zIC5mb3JtLWxpc3QgbGkud2lkZSB0ZXh0YXJlYSB7XG5cdHdpZHRoOiAyNzRweDtcblx0aGVpZ2h0OiA2MHB4O1xufVxuXG4vKiBjb2wyLXNldCAqL1xuI2ZpcmVjaGVja291dC1mb3JtIC5jb2wyLXNldCAuY29sLTEge1xuXHR3aWR0aDogMzIlO1xufVxuXG4jZmlyZWNoZWNrb3V0LWZvcm0gLmNvbDItc2V0IC5jb2wtMiB7XG5cdHdpZHRoOiA2NiU7XG59XG5cbiNmaXJlY2hlY2tvdXQtZm9ybSAuY29sMi1zZXQgLmNvbC0yIC5jb2wtMSxcbiNmaXJlY2hlY2tvdXQtZm9ybSAuY29sMi1zZXQgLmNvbC0yIC5jb2wtMixcbiNmaXJlY2hlY2tvdXQtZm9ybSAuY29sMy1zZXQgLmNvbC0zIC5jb2wtMSxcbiNmaXJlY2hlY2tvdXQtZm9ybSAuY29sMy1zZXQgLmNvbC0zIC5jb2wtMiB7XG5cdHdpZHRoOiA0OC41JTtcbn1cblxuI2ZpcmVjaGVja291dC1mb3JtIC5jb2wzLXNldCAuY29sLTMgLmNvbC0yIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IDA7XG59XG5cbi8qIGRvYiB3aWRnZXQgc3R5bGVzICovXG4uZmlyZWNoZWNrb3V0LXNldCAuZm9ybS1saXN0IC5jdXN0b21lci1kb2IgLmRvYi1kYXksXG4uZmlyZWNoZWNrb3V0LXNldCAuZm9ybS1saXN0IC5jdXN0b21lci1kb2IgLmRvYi1tb250aCB7XG5cdHdpZHRoOiAzN3B4O1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAuZm9ybS1saXN0IC5jdXN0b21lci1kb2IgLmRvYi1kYXkgaW5wdXQuaW5wdXQtdGV4dCxcbi5maXJlY2hlY2tvdXQtc2V0IC5mb3JtLWxpc3QgLmN1c3RvbWVyLWRvYiAuZG9iLW1vbnRoIGlucHV0LmlucHV0LXRleHQge1xuXHR3aWR0aDogMjJweDtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgLmZvcm0tbGlzdCAuY3VzdG9tZXItZG9iIC5kb2IteWVhciB7XG5cdHdpZHRoOiA1NXB4O1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAuZm9ybS1saXN0IC5jdXN0b21lci1kb2IgLmRvYi15ZWFyIGlucHV0LmlucHV0LXRleHQge1xuXHR3aWR0aDogNDVweDtcbn1cblxuLyogbGkud2lkZSBvdmVycmlkZSAqL1xuLmZpcmVjaGVja291dC1zZXQgLmZvcm0tbGlzdCBsaS53aWRlIC5jdXN0b21lci1kb2Ige1xuXHR3aWR0aDogMjc1cHggIWltcG9ydGFudDtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgLmZvcm0tbGlzdCBsaS53aWRlIC5jdXN0b21lci1kb2IgLmRvYi1kYXksXG4uZmlyZWNoZWNrb3V0LXNldCAuZm9ybS1saXN0IGxpLndpZGUgLmN1c3RvbWVyLWRvYiAuZG9iLW1vbnRoIHtcblx0d2lkdGg6IDYwcHg7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0IC5mb3JtLWxpc3QgbGkud2lkZSAuY3VzdG9tZXItZG9iIC5kb2ItZGF5IGlucHV0LmlucHV0LXRleHQsXG4uZmlyZWNoZWNrb3V0LXNldCAuZm9ybS1saXN0IGxpLndpZGUgLmN1c3RvbWVyLWRvYiAuZG9iLW1vbnRoIGlucHV0LmlucHV0LXRleHQge1xuXHR3aWR0aDogNDVweDtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgLmZvcm0tbGlzdCBsaS53aWRlIC5jdXN0b21lci1kb2IgLmRvYi15ZWFyIHtcblx0d2lkdGg6IDE0NHB4O1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAuZm9ybS1saXN0IGxpLndpZGUgLmN1c3RvbWVyLWRvYiAuZG9iLXllYXIgaW5wdXQuaW5wdXQtdGV4dCB7XG5cdHdpZHRoOiAxMzRweDtcbn1cblxuLyogbmFtZSBhZGRpdGlvbmFsIGZpZWxkcyAqL1xuLmZpcmVjaGVja291dC1zZXQgLm5hbWUtbWlkZGxlbmFtZSAuaW5wdXQtYm94LFxuLmZpcmVjaGVja291dC1zZXQgLm5hbWUtcHJlZml4LFxuLmZpcmVjaGVja291dC1zZXQgLm5hbWUtcHJlZml4IC5pbnB1dC1ib3gsXG4uZmlyZWNoZWNrb3V0LXNldCAubmFtZS1zdWZmaXgsXG4uZmlyZWNoZWNrb3V0LXNldCAubmFtZS1zdWZmaXggLmlucHV0LWJveCB7XG5cdHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0IC5uYW1lLXByZWZpeCBzZWxlY3QsXG4uZmlyZWNoZWNrb3V0LXNldCAubmFtZS1zdWZmaXggc2VsZWN0IHtcblx0d2lkdGg6IDY1cHggIWltcG9ydGFudDtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgLm5hbWUtbWlkZGxlbmFtZSBpbnB1dC5pbnB1dC10ZXh0LFxuLmZpcmVjaGVja291dC1zZXQgLm5hbWUtcHJlZml4IGlucHV0LmlucHV0LXRleHQsXG4uZmlyZWNoZWNrb3V0LXNldCAubmFtZS1zdWZmaXggaW5wdXQuaW5wdXQtdGV4dCB7XG5cdHdpZHRoOiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0IC5jYXB0Y2hhIHtcblx0d2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0IC5jYXB0Y2hhIGlucHV0LmlucHV0LXRleHQge1xuXHR3aWR0aDogMjUxcHggIWltcG9ydGFudDtcbn1cblxuI2ZpcmVjaGVja291dC1mb3JtIC5kaXNjb3VudC1mb3JtIC5tZXNzYWdlcyxcbiNmaXJlY2hlY2tvdXQtZm9ybSAuZ2lmdGNhcmQtZm9ybSAubWVzc2FnZXMge1xuXHR3aWR0aDogOTclO1xufVxuXG4jY291cG9uLWNvZGUge1xuXHRtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG4jY291cG9uLWFwcGx5LFxuI2NvdXBvbi1jYW5jZWwsXG4jZ2lmdGNhcmQtYWRkIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAuZ2lmdC1tZXNzYWdlcyBoMyB7XG5cdG1hcmdpbjogMCAwIDVweDtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAuZ2lmdC1tZXNzYWdlcyBwLFxuLmZpcmVjaGVja291dC1zZXQgLmdpZnQtbWVzc2FnZXMgcC5jb250cm9sLFxuLmZpcmVjaGVja291dC1zZXQgLmdpZnQtbWVzc2FnZXMtZm9ybSBwIHtcblx0bWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgLmdpZnQtbWVzc2FnZXMtZm9ybSAuaXRlbSAucHJvZHVjdC1pbWctYm94IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA3NXB4O1xufVxuXG4uZ2lmdC1tZXNzYWdlcy1mb3JtIC5pdGVtIC5kZXRhaWxzIHtcblx0bWFyZ2luLWxlZnQ6IDkwcHg7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0IC5naWZ0LW1lc3NhZ2VzLWZvcm0gLml0ZW0gLmRldGFpbHMgLmZvcm0tbGlzdCAuZmllbGQsXG4uZmlyZWNoZWNrb3V0LXNldCAuZ2lmdC1tZXNzYWdlcy1mb3JtIC5pdGVtIC5kZXRhaWxzIC5mb3JtLWxpc3QgLmlucHV0LWJveCxcbi5maXJlY2hlY2tvdXQtc2V0IC5naWZ0LW1lc3NhZ2VzLWZvcm0gLml0ZW0gLmRldGFpbHMgLmZvcm0tbGlzdCBsaS53aWRlIC5pbnB1dC1ib3gge1xuXHR3aWR0aDogMTg2cHg7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0IC5naWZ0LW1lc3NhZ2VzLWZvcm0gLml0ZW0gLmRldGFpbHMgLmZvcm0tbGlzdCBpbnB1dC5pbnB1dC10ZXh0LFxuLmZpcmVjaGVja291dC1zZXQgLmdpZnQtbWVzc2FnZXMtZm9ybSAuaXRlbSAuZGV0YWlscyAuZm9ybS1saXN0IGxpLndpZGUgdGV4dGFyZWEge1xuXHR3aWR0aDogMTY1cHg7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0IC5zcC1tZXRob2RzIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAuc3AtbWV0aG9kcyAuZm9ybS1saXN0IHtcblx0cGFkZGluZzogMDtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgLnNwLW1ldGhvZHMgZHQge1xuXHRtYXJnaW46IDAgMCA1cHg7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zaXplOiAxM3B4O1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAuc3AtbWV0aG9kcyBkZCB7XG5cdG1hcmdpbjogMCAwIDZweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgLnNwLW1ldGhvZHMgc2VsZWN0Lm1vbnRoIHtcblx0d2lkdGg6IDE1NHB4O1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAuc3AtbWV0aG9kcyBzZWxlY3QueWVhciB7XG5cdHdpZHRoOiA5OXB4O1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAjYWR2aWNlLXJlcXVpcmVkLWVudHJ5LWNjc2F2ZV9leHBpcmF0aW9uX3lyIHtcblx0d2lkdGg6IDhlbTtcbn1cblxuI3Jld2FyZHBvbnRzIC5ibG9jay1jb250ZW50LFxuLmZpcmVjaGVja291dC1zZXQgLmRpc2NvdW50LWZvcm0sXG4uZmlyZWNoZWNrb3V0LXNldCAuZ2lmdGNhcmQtZm9ybSB7XG5cdC8vcGFkZGluZzogMCAwIDhweCAxMHB4O1xuXHQuaW5wdXQtZmllbGQtd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuI2N1c3RvbWVyYmFsYW5jZV9wbGFjZXIsXG4jcmV3YXJkX3BsYWNlciB7XG5cdHBhZGRpbmc6IDAgMTBweDtcbn1cblxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNwLW1ldGhvZHMgbGFiZWwge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uc3AtbWV0aG9kcyAucHJpY2Uge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAjcmV2aWV3LWJ1dHRvbnMtY29udGFpbmVyIGJ1dHRvbi5idXR0b24ge1xuXHR3aWR0aDogMTcwcHg7XG5cdGhlaWdodDogMjhweDtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgI3Jldmlldy1idXR0b25zLWNvbnRhaW5lciBidXR0b24uYnV0dG9uIHNwYW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucXR5LXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiA1MHB4O1xufVxuXG4ucXR5LXdyYXBwZXIgLnF0eSB7XG5cdHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDJweCAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IC45ZW07XG59XG5cbiNjaGVja291dC1yZXZpZXctbG9hZCAubWVzc2FnZXMge1xuXHR3aWR0aDogOTglO1xuXHRtYXJnaW46IDRweCA2cHggMCAhaW1wb3J0YW50O1xufVxuXG4jY2hlY2tvdXQtcmV2aWV3LWxvYWQgLm1lc3NhZ2VzIGxpIHtcblx0bWFyZ2luOiAwIDAgNHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNjaGVja291dC1yZXZpZXctbG9hZCAuaXRlbS1vcHRpb25zIGR0IHtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgI2NoZWNrb3V0LXJldmlldy1zdWJtaXQge1xuXHRtYXJnaW46IDVweCAwIDNweDtcblx0cGFkZGluZzogMCAxMHB4O1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAjY2hlY2tvdXQtcmV2aWV3LXN1Ym1pdCAuZm9ybS1saXN0IHtcblx0cGFkZGluZzogMDtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgI2NoZWNrb3V0LXJldmlldy1zdWJtaXQgLmZvcm0tY29tbWVudCBsYWJlbCB7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbiNmaXJlY2hlY2tvdXQtZm9ybSAuZm9ybS1jb21tZW50IGxpLndpZGUgLmlucHV0LWJveCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4jZmlyZWNoZWNrb3V0LWZvcm0gLmZvcm0tY29tbWVudCBsaS53aWRlIHRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgI3NoaXBwaW5nLXdyYXBwZXIge1xuXHRtYXJnaW46IDIwcHggMCAwO1xufVxuXG4jZmlyZWNoZWNrb3V0LW92ZXJsYXkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDk5OTtcblx0Y3Vyc29yOiB3YWl0O1xuXHQvKiBUcmFuc3BhcmVudCBsYXllciB0byBkaXNhYmxlIGFsbCBpbnB1dHMgYW5kIGJ1dHRvbnMgKi9cblx0YmFja2dyb3VuZDogI2ZmZjtcblx0b3BhY2l0eTogMDtcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG4vKiBJRSBmaXggKi9cbiNmaXJlY2hlY2tvdXQtc3Bpbm5lciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTAwMDA7XG5cdHdpZHRoOiAyMDBweDtcblx0bWFyZ2luOiAtNjBweCAwIDAgLTEwMHB4O1xuXHRwYWRkaW5nOiA4NXB4ICR0cmltICR0cmltO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuLi9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmJykgbm8tcmVwZWF0IDUwJSAyNXB4O1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAjY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtbG9hZCxcbi5maXJlY2hlY2tvdXQtc2V0ICNjaGVja291dC1zaGlwcGluZy1tZXRob2QtbG9hZCB7XG5cdHBhZGRpbmc6ICR0cmltO1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAubmV3c2xldHRlciB7XG5cdG1hcmdpbjogLTZweCAwIDhweDtcblx0cGFkZGluZzogMDtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgLm5ld3NsZXR0ZXIgbGFiZWwge1xuXHRwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAuYnV0dG9ucy1zZXQge1xuXHRtYXJnaW46IDFlbSAwIDA7XG59XG5cbiNhZ3JlZW1lbnRzLXdyYXBwZXIge1xuXHRwYWRkaW5nOiA3cHggMTBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0IC5jaGVja291dC1hZ3JlZW1lbnRzIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAuY2hlY2tvdXQtYWdyZWVtZW50cyBsaSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgLmNoZWNrb3V0LWFncmVlbWVudHMgLmFncmVlIHtcblx0cGFkZGluZzogNHB4IDA7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0IC5jaGVja291dC1hZ3JlZW1lbnRzIC5sYXN0IHtcblx0bWFyZ2luOiAwO1xufVxuXG4jc2hpcHBpbmdfZm9ybV9kZWxpdmVyeV9kYXRlIHtcblx0bWFyZ2luOiAxMHB4IDA7XG59XG5cbiNzaGlwcGluZ19mb3JtX2RlbGl2ZXJ5X2RhdGUgLmlucHV0LWJveCB7XG5cdHdpZHRoOiAyNjNweDtcbn1cblxuI3NoaXBwaW5nX2Zvcm1fZGVsaXZlcnlfZGF0ZSAuZGVsaXZlcnktZGF0ZSAuaW5wdXQtdGV4dCB7XG5cdHdpZHRoOiAxMDBweDtcbn1cblxuI3NoaXBwaW5nX2Zvcm1fZGVsaXZlcnlfZGF0ZSAuZGVsaXZlcnktZGF0ZSBsYWJlbCB7XG5cdGZsb2F0OiBub25lO1xuXHRjbGVhcjogbGVmdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Y29sb3I6ICM4ODg7XG59XG5cbiNzaGlwcGluZ19mb3JtX2RlbGl2ZXJ5X2RhdGUgLmRlbGl2ZXJ5LXRpbWUgc2VsZWN0IHtcblx0d2lkdGg6IDEzMHB4O1xuXHRtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4jc2hpcHBpbmdfZm9ybV9kZWxpdmVyeV9kYXRlIC53aWRlIC5kZWxpdmVyeS1kYXRlIC5pbnB1dC10ZXh0IHtcblx0d2lkdGg6IDIzNXB4O1xufVxuXG4jc2hpcHBpbmdfZm9ybV9kZWxpdmVyeV9kYXRlIC53aWRlIC5kZWxpdmVyeS10aW1lIHNlbGVjdCB7XG5cdHdpZHRoOiAyNjBweDtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5maXJlY2hlY2tvdXQtc2VjdGlvbiB7XG5cdG1hcmdpbjogMTBweCAwO1xuXHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtZmFtaWx5OiAnR2lsbCBTYW5zIFcwMSBCb29rJztcblx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjNweDtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmZpcmVjaGVja291dC1zZWN0aW9uIC5mb3JtLWxpc3QsXG4uZmlyZWNoZWNrb3V0LXNlY3Rpb24gLmdpZnQtbWVzc2FnZXMsXG4uZmlyZWNoZWNrb3V0LXNlY3Rpb24gLmdpZnQtbWVzc2FnZXMtZm9ybSB7XG5cdC8vIHBhZGRpbmc6ICR0cmltO1xuXHQvLyBwYWRkaW5nOiAkdHJpbSAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uZmlyZWNoZWNrb3V0LXNlY3Rpb24gLmdpZnQtbWVzc2FnZXMtZm9ybSAuZm9ybS1saXN0IHtcblx0cGFkZGluZzogMDtcbn1cblxuLmZpcmVjaGVja291dC1zZWN0aW9uIC5ibG9jay10aXRsZSB7XG5cdGhlaWdodDogMjRweDtcblx0bWFyZ2luOiAwIDAgNXB4O1xuXHRwYWRkaW5nOiA2cHggMCAwIDZweDtcblx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cyAkZGVmYXVsdC1ib3JkZXItcmFkaXVzIDAgMDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRmb250LWZhbWlseTogJ0dpbGwgU2FucyBXMDEgQm9vayc7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJhY2tncm91bmQ6ICM2ZDZkNmQ7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uZmlyZWNoZWNrb3V0LXNlY3Rpb24gLmJsb2NrLXRpdGxlIC5udW0ge1xuXHRtYXJnaW46IDAgMTBweCAwIDVweDtcblx0cGFkZGluZzogMXB4IDRweCAxcHggNnB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGZvbnQtZmFtaWx5OiBzZXJpZjtcblx0YmFja2dyb3VuZDogI2NjYztcbn1cblxuLmZpcmVjaGVja291dC1zZXQgI3BheW1lbnQtbWV0aG9kLXJlc2V0LFxuLmZpcmVjaGVja291dC1zZXQgI3NoaXBwaW5nLW1ldGhvZC1yZXNldCB7XG5cdGZsb2F0OiByaWdodDtcblx0ZGlzcGxheTogbm9uZTtcblx0bWFyZ2luOiAtMnB4IDRweCAwIDA7XG5cdHBhZGRpbmc6IDAgM3B4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjZmZmO1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRiYWNrZ3JvdW5kOiAjZjFmM2Y0O1xuXHRjb2xvcjogIzk5OTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAjcGF5bWVudC1tZXRob2QtcmVzZXQ6aG92ZXIsXG4uZmlyZWNoZWNrb3V0LXNldCAjc2hpcHBpbmctbWV0aG9kLXJlc2V0OmhvdmVyIHtcblx0Y29sb3I6ICM3Nzc7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0ICNjaGVja291dC1yZXZpZXcgLmJsb2NrLXRpdGxlIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0ICNjaGVja291dC1yZXZpZXcgLnByb2R1Y3QtaW1hZ2Uge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwIDVweCA1cHggMDtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgI2NoZWNrb3V0LXJldmlldyAuc2hvcnQtZGVzY3JpcHRpb24ge1xuXHRmb250LXNpemU6IC45ZW07XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0ICNjaGVja291dC1yZXZpZXcgLmZpcmVjaGVja291dC1pdGVtcy1hZnRlciB7XG5cdHBhZGRpbmc6IDdweCAxMHB4O1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAjY2hlY2tvdXQtcmV2aWV3ICNjaGVja291dC1yZXZpZXctdGFibGUge1xuXHRib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0ICNyZXZpZXctYnV0dG9ucy1jb250YWluZXIge1xuXHRtYXJnaW46IDA7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuI2FkZHJlc3Nlcy1yZXZpZXcge1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0Zm9udC1zaXplOiAuOTVlbTtcblx0bGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG4jcGF5bWVudC1tZXRob2QtcmV2aWV3IHtcblx0Y2xlYXI6IGxlZnQ7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIGZvcm0gY3VzdG9taXphdGlvbiAqL1xuLmZpcmVjaGVja291dC1zZXQgaW5wdXQuaW5wdXQtdGV4dCxcbi5maXJlY2hlY2tvdXQtc2V0IHNlbGVjdCxcbi5maXJlY2hlY2tvdXQtc2V0IHRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8qIGVuZCBvZiBmb3JtIHN0eWxlcyAqL1xuXG4uZm9ybS1jaGVja291dGZpZWxkcyAuaW5wdXQtYm94IHtcblx0d2lkdGg6IDkwJSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1jaGVja291dGZpZWxkcyB0ZXh0YXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDUwcHg7XG59XG5cbi5maXJlY2hlY2tvdXQtd2luZG93IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5OTk7XG5cdG1heC13aWR0aDogOTAlO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJvcmRlcjogbm9uZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmZpcmVjaGVja291dC13aW5kb3cgLnBhZ2UtdGl0bGUgc3BhbiB7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRjb2xvcjogIzBhMjYzYztcbn1cblxuLmZpcmVjaGVja291dC13aW5kb3cgLmNvbnRlbnQge1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAkdHJpbTtcbn1cblxuLmZpcmVjaGVja291dC13aW5kb3cgLmNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC04cHg7XG5cdHJpZ2h0OiAtOHB4O1xuXHR3aWR0aDogMjJweDtcblx0aGVpZ2h0OiAyMnB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Nsb3NleC5wbmcnKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuLmZpcmVjaGVja291dC13aW5kb3cgLmJ1dHRvbnMtc2V0IHtcblx0bWFyZ2luOiAxZW0gMCAwO1xufVxuXG4uZmlyZWNoZWNrb3V0LXdpbmRvdyAuYWN0aW9uYmFyIHtcblx0cGFkZGluZzogMTBweCAxMHB4IDA7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiBJRTYgZml4ICovXG4qIGh0bWwgLmZpcmVjaGVja291dC1oaWRkZW4ge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiogaHRtbCAuZmlyZWNoZWNrb3V0LXdpbmRvdyB7XG5cdHdpZHRoOiA4MDBweDtcbn1cblxuKiBodG1sIC5kLXNoLXRsLFxuKiBodG1sIC5kLXNoLXRyIHtcblx0cGFkZGluZy1yaWdodDogNDJweDtcbn1cblxuLmZpcmVjaGVja291dC13aW5kb3cgLmNlbnRpbmVsIC5hdXRoZW50aWNhdGlvbiB7XG5cdHdpZHRoOiA0NTBweDtcbn1cblxuI2ZpcmVjaGVja291dC1tYXNrIHtcblx0b3BhY2l0eTogLjQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA5OTA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NDApXCI7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XG59XG5cbiogaHRtbCAjZmlyZWNoZWNrb3V0LW1hc2sge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIENyYWZ0eWNsaWNrcyBwb3N0Y29kZSBsb29rdXAgKi9cbiNiaWxsaW5nX2NwX3Jlc3VsdF9kaXNwbGF5LFxuI3NoaXBwaW5nX2NwX3Jlc3VsdF9kaXNwbGF5IHtcblx0d2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNiaWxsaW5nX2NwX3Jlc3VsdF9kaXNwbGF5IHNlbGVjdCxcbiNzaGlwcGluZ19jcF9yZXN1bHRfZGlzcGxheSBzZWxlY3Qge1xuXHR3aWR0aDogMjY1cHggIWltcG9ydGFudDtcbn1cbi8qIENyYWZ0eWNsaWNrcyBwb3N0Y29kZSBsb29rdXAgKi9cblxuLyogRUUgaW50ZWdyYXRpb24gKi9cbi5maXJlY2hlY2tvdXQtc2VjdGlvbjphZnRlciB7XG5cdGNvbnRlbnQ6ICcuJztcblx0Y2xlYXI6IGJvdGg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0Zm9udC1zaXplOiAwO1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAuZm9ybS1saXN0IGxhYmVsLFxuLmZpcmVjaGVja291dC13aW5kb3cgbGFiZWwge1xuXHRmbG9hdDogbm9uZTtcblx0d2lkdGg6IGF1dG87XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5maXJlY2hlY2tvdXQtd2luZG93IC5mb3JtLWxpc3QgaW5wdXQuaW5wdXQtdGV4dCxcbi5maXJlY2hlY2tvdXQtd2luZG93IC5mb3JtLWxpc3QgdGV4dGFyZWEge1xuXHR3aWR0aDogMjYzcHg7XG59XG5cbi5maXJlY2hlY2tvdXQtc2V0IC5mb3JtLWxpc3QgLmZpZWxkcyAuZmllbGQge1xuXHRjbGVhcjogbm9uZTtcbn1cblxuLmZpcmVjaGVja291dC1zZXQgLmZvcm0tbGlzdCAudmFsaWRhdGlvbi1hZHZpY2Uge1xuXHR3aWR0aDogYXV0bztcblx0bWFyZ2luOiAwO1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCBkaXYudmFsaWRhdGlvbi1lcnJvcixcbi5maXJlY2hlY2tvdXQtc2V0IGRpdi52YWxpZGF0aW9uLXBhc3NlZCxcbi5maXJlY2hlY2tvdXQtc2V0IHNwYW4udmFsaWRhdGlvbi1lcnJvcixcbi5maXJlY2hlY2tvdXQtc2V0IHNwYW4udmFsaWRhdGlvbi1wYXNzZWQge1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZmlyZWNoZWNrb3V0LXNldCAucGxlYXNlLXdhaXQsXG4uZmlyZWNoZWNrb3V0LXdpbmRvdyAucGxlYXNlLXdhaXQge1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmNvbDItc2V0ICNjaGVja291dC1yZXZpZXctdGFibGUgLmJ0bi1yZW1vdmUge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi8qIGxhbmRzY2FwZSBwaG9uZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdC5maXJlY2hlY2tvdXQtc2V0IC5jb2wyLXNldCAuY29sLTEsXG5cdC5maXJlY2hlY2tvdXQtc2V0IC5jb2wyLXNldCAuY29sLTIge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA0OSUgIWltcG9ydGFudDtcblx0fVxuXHQuZmlyZWNoZWNrb3V0LXNldCAuY29sMi1zZXQgLmNvbC0yIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblx0LmZpcmVjaGVja291dC1zZXQgLmRhdGEtdGFibGUgc3Ryb25nLFxuXHQuZmlyZWNoZWNrb3V0LXNldCAuZGF0YS10YWJsZSB0Zm9vdCB7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdH1cblx0LmZpcmVjaGVja291dC1zZXQgLnF0eS13cmFwcGVyIC5xdHktc3Bpbm5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuZmlyZWNoZWNrb3V0LXNldCAucXR5LXdyYXBwZXIge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cdC5maXJlY2hlY2tvdXQtc2VjdGlvbiAuYmxvY2stdGl0bGUge1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQjc2hpcHBpbmdfZm9ybV9kZWxpdmVyeV9kYXRlIC53aWRlIC5kZWxpdmVyeS1kYXRlIC5pbnB1dC10ZXh0IHtcblx0XHR3aWR0aDogMjAwcHg7XG5cdH1cblx0LmZpcmVjaGVja291dC1zZXQgLmNvbC0yIC5mb3JtLWxpc3QgbGkud2lkZSB0ZXh0YXJlYSB7XG5cdFx0d2lkdGg6IDIzMHB4O1xuXHR9XG5cdC5maXJlY2hlY2tvdXQtc2V0IC5naWZ0LW1lc3NhZ2VzLWZvcm0gLml0ZW0gLmRldGFpbHMgLmZvcm0tbGlzdCBpbnB1dC5pbnB1dC10ZXh0LFxuXHQuZmlyZWNoZWNrb3V0LXNldCAuZ2lmdC1tZXNzYWdlcy1mb3JtIC5pdGVtIC5kZXRhaWxzIC5mb3JtLWxpc3QgbGkud2lkZSB0ZXh0YXJlYSB7XG5cdFx0d2lkdGg6IDE0MHB4O1xuXHR9XG59XG5cbi8qIE1vYmlsZSBzdHlsZXMgKi9cblxuI3BheXBhbF9kaXJlY3RfY2NfY2lkIHtcblx0bWF4LXdpZHRoOiAxMDBweDtcbn1cblxuI2JpbGxpbmctYWRkcmVzcyB7XG5cdG1hcmdpbjogMTBweCAwIDA7XG5cdC5mb3JtLWxpc3Qge1xuXHRcdC8vIHBhZGRpbmc6ICR0cmltICR0cmltIDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHQuY29udHJvbCBpbnB1dC5jaGVja2JveCB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IC13ZWJraXQtYmFzZWxpbmUtbWlkZGxlO1xuXHRcdH1cblx0fVxufVxuXG4jZmNoZWNrb3V0IC5mb3JtLWxpc3QgLmNvbnRyb2wgbGFiZWwge1xuXHRtaW4td2lkdGg6IDA7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ3VzdG9tIENoZWNrYm94XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuI2ZpcmVjaGVja291dC1mb3JtIC5mb3JtLWxpc3Qge1xuXHRsaS5jb250cm9sIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0aW5wdXQuY2hlY2tib3gge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0KyBsYWJlbDpub3QoW2Zvcj1cIm5ld3NsZXR0ZXItc2lnbnVwXCJdKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNHB4O1xuXHRcdH1cblx0XHQrIGxhYmVsOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGMtbW9kdWxlLWJvcmRlcjtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAzNzRweCkge1xuXHRcdFx0KyBsYWJlbFtmb3I9XCJzaGlwcGluZzpzYW1lX2FzX2JpbGxpbmdcIl06YmVmb3JlIHtcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDNweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYy1ibHVlO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdmcvd2hpdGUtY2hlY2ttYXJrLnN2ZykgY2VudGVyIG5vLXJlcGVhdCAjMTg3Y2QyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA1MCU7XG5cdFx0fVxuXHR9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU2hpcHBpbmcgLyBCaWxsaW5nXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmZpcmVjaGVja291dC1pbmRleC1pbmRleCAuc2hpcHBpbmcuZm9ybS1saXN0IHtcblx0cGFkZGluZzogJGdhcCAoJHRyaW0gKyAxKTtcblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgMzc0cHgpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAkdHJpbTtcblx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkYy1kaXZpZGVyLWJvcmRlcjtcblx0XHR9XG5cdFx0bGFiZWwge1xuXHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1sYXJnZSsxKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50b29sdGlwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHR9XG5cdFx0LnRvb2x0aXAge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG1hcmdpbi10b3A6ICRnYXA7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHRcdH1cblx0fVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBheW1lbnQgTWV0aG9kc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiNjaGVja291dC1wYXltZW50LW1ldGhvZC1sb2FkIC5zcC1tZXRob2RzIHtcblx0ZHQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0aW5wdXQucmFkaW8ge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCsgbGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuXHRcdFx0XHRsZWZ0OiAuNWVtO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyO1xuXHRcdFx0fVxuXHRcdFx0JjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYy1ibHVlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzBkOTdlMiwgIzM3NmVjMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGxhYmVsW2Zvcj1cInBfbWV0aG9kX3BheXBhbF9leHByZXNzXCJdIHtcblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGF5bWVudCBDVk4gVG9vbHRpcFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiNwYXltZW50LXRvb2wtdGlwIHtcblx0cGFkZGluZzogNXB4O1xufVxuXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCsxKSB7XG5cdCNwYXltZW50LXRvb2wtdGlwIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtbW9kdWxlLWJvcmRlcjtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGlzY291bnQgQ29kZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiNkaXNjb3VudC1jb2RlIHtcblx0Ly9wYWRkaW5nOiAkdHJpbTtcblx0Ly9ib3JkZXItdG9wOiAycHggc29saWQgJGMtZGl2aWRlci1ib3JkZXI7XG5cdC5kaXNjLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0bGFiZWwge1xuXHRcdG1hcmdpbjogLjVlbSAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG59XG5cbiNmaXJlY2hlY2tvdXQtZm9ybSAuZm9ybS1saXN0IC5jb250cm9sIGlucHV0LmNoZWNrYm94IHtcblx0ZmxvYXQ6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0bWFyZ2luLXJpZ2h0OiAuNzVlbTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDaGVja291dCBSZXZpZXdcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsIDY5OXB4KSB7XG5cdCNjaGVja291dC1yZXZpZXctdGFibGUge1xuXHRcdGNvbGdyb3VwIGNvbDpudGgtY2hpbGQoMiksXG5cdFx0dGhlYWQgdGg6bnRoLWNoaWxkKDIpLFxuXHRcdHRib2R5IHRkOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsIDM3NHB4KSB7XG5cdCNjaGVja291dC1yZXZpZXcge1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWRpdmlkZXItYm9yZGVyO1xuXHR9XG59XG5cbiNjaGVja291dC1yZXZpZXctdGFibGUge1xuXHRtYXgtd2lkdGg6IDg0JTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdC5wcm9kdWN0LW5hbWUge1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXHQucHJpY2Uge1xuXHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1zYW5zO1xuXHR9XG5cdHRkLFxuXHR0aCB7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXHR0Ym9keSB0ciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWRpdmlkZXItYm9yZGVyO1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWRpdmlkZXItYm9yZGVyO1xuXHRcdH1cblx0fVxuXHR0Zm9vdCB0ciB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHR0ZCB7XG5cdFx0XHRmb250LWZhbWlseTogJGYtc3RhY2stc2Fucztcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdHRkIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0XHRcdC5wcmljZSB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI2NoZWNrb3V0LXJldmlldyAuYnRuLWNoZWNrb3V0IHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvIDFlbTtcblx0Zm9udC1zaXplOiAxLjFlbTtcbn1cblxuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAzNzVweCkge1xuXHQuZmlyZWNoZWNrb3V0LXNlY3Rpb24ge1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtZGl2aWRlci1ib3JkZXI7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwIDFweCAxcHg7XG5cdH1cbn1cblxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCA2OTlweCkge1xuXHQuZmlyZWNoZWNrb3V0LXNldCB7XG5cdFx0bWF4LXdpZHRoOiAzNzVweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG5AaW5jbHVkZSBicChtaW4td2lkdGgsIDcwMHB4KSB7XG5cdC5maXJlY2hlY2tvdXQtc2V0OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0fVxuXHQjZmNoZWNrb3V0IHtcblx0XHQuY29sLTEge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNDclO1xuXHRcdFx0bWFyZ2luOiAwIDElIDAgMiU7XG5cdFx0fVxuXHRcdC5jb2wtMixcblx0XHQuY29sLTMge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDQ3JTtcblx0XHRcdG1hcmdpbjogMCAyJSAwIDElO1xuXHRcdH1cblx0XHQubmFtZS1maXJzdG5hbWUsXG5cdFx0LmZpZWxkLnBvc3Rjb2RlLFxuXHRcdC5maWVsZC50ZWxlcGhvbmUge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5uYW1lLWxhc3RuYW1lLFxuXHRcdC5maWVsZC5jaXR5LFxuXHRcdC5maWVsZC5mYXgge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogMiU7XG5cdFx0fVxuXHRcdC53aWRlOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdH1cblx0fVxuXHQjY2hlY2tvdXQtcmV2aWV3LXRhYmxlIHtcblx0XHR0Ym9keSB0ZCxcblx0XHR0aCB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDZweDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cdFx0dGZvb3QgdHIgdGQge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdH1cblx0XHR0Zm9vdCB0cjpsYXN0LWNoaWxkIHRkIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLWxhcmdlKzEpIHtcblx0I2ZjaGVja291dCB7XG5cdFx0LmNvbC0xLFxuXHRcdC5jb2wtMiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRtYXJnaW46IDAgMSU7XG5cdFx0fVxuXHRcdC5jb2wtMyB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogMzQlO1xuXHRcdFx0bWFyZ2luOiAwIDElO1xuXHRcdH1cblx0XHQuZmllbGQuY291bnRyeV9pZCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0LmZpZWxkLnJlZ2lvbiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyJTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIENoZWNrb3V0IC0gU3VjY2Vzc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyB7XG5cdC5jb2wtbWFpbiB7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmJ1dHRvbnMtc2V0IHtcblx0XHRtYXJnaW46ICRnYXAgMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YnV0dG9uIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQ29uZmlndXJhYmxlIFN3YXRjaGVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBDbGVhcnMgKi9cbi5jbGVhcmZpeCxcbi5jb25maWd1cmFibGUtc3dhdGNoLWxpc3QsXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaC1hdHRyIHtcblx0JjphZnRlciB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdH1cbn1cblxuLyogR2VuZXJhbCBTd2F0Y2ggU3R5bGluZyAqL1xuLnN3YXRjaC1sYWJlbCxcbi5zd2F0Y2gtbGluayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cyAtIDI7XG5cdGZvbnQtc2l6ZTogJGYtc2l6ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAkYy1oNDtcbn1cblxuLnN3YXRjaC1saW5rIHtcblx0bWFyZ2luOiAwIDAgM3B4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyO1xuXHRpbWcge1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXMgLSAzO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0Lngge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR0ZXh0LWluZGVudDogLTk5OWVtO1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnX3gucG5nJykgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcblx0fVxuXHQmLmhhcy1pbWFnZSB7XG5cdFx0LnN3YXRjaC1sYWJlbCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uc3dhdGNoLWxhYmVsIHtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRiYWNrZ3JvdW5kOiAkYy1tb2R1bGUtYmFja2dyb3VuZDtcbn1cblxuLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdCB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW4tbGVmdDogLTNweDtcblx0em9vbTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdGxpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR6b29tOiAxO1xuXHRcdG1hcmdpbjogMCAwIDAgM3B4O1xuXHR9XG5cdC5wcm9kdWN0cy1ncmlkICYgbGkge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxuXHQubm90LWF2YWlsYWJsZSB7XG5cdFx0Lngge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5zd2F0Y2gtbGluayB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjLW1vZHVsZS1ib3JkZXItbGlnaHQ7XG5cdFx0XHQmLmhhcy1pbWFnZSBpbWcge1xuXHRcdFx0XHRvcGFjaXR5OiAuNDtcblx0XHRcdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN3YXRjaC1sYWJlbCB7XG5cdFx0XHRjb2xvcjogI2FhYTtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0fVxuXHR9XG5cdC53aWRlLXN3YXRjaCAuc3dhdGNoLWxhYmVsIHtcblx0XHRwYWRkaW5nOiAwIDZweDtcblx0fVxuXHQubm90LWF2YWlsYWJsZSBhOmZvY3VzIHtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG59XG5cbiNuYXJyb3ctYnktbGlzdCBkZCB7XG5cdC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3QgbGkge1xuXHRcdHdpZHRoOiA0NyU7XG5cdFx0bWFyZ2luOiAwIDAgMCAzcHg7XG5cdH1cblx0LnN3YXRjaC1saW5rIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDJweDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0bGluZS1oZWlnaHQ6ICRmLXNpemUgKyAxMXB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Ji5oYXMtaW1hZ2Uge1xuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0fVxuXHRcdCY6aG92ZXIgLnN3YXRjaC1sYWJlbCB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjLW1vZHVsZS1ib3JkZXItaGlnaGxpZ2h0O1xuXHRcdH1cblx0fVxuXHQuc3dhdGNoLWxhYmVsIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgNXB4IDAgMDtcblx0XHRwYWRkaW5nOiAxcHggNXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXMgLSAyO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0YmFja2dyb3VuZDogJGMtbW9kdWxlLWJhY2tncm91bmQ7XG5cdFx0aW1nIHtcblx0XHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cyAtIDJweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdFx0fVxuXHR9XG5cdC5oYXMtaW1hZ2UgLnN3YXRjaC1sYWJlbCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcblx0Ly8gUHJldmVudCBvZGQgd3JhcHBpbmcgaXNzdWUgd2hlbiBzd2F0Y2hlcyBoYXZlIGJvdGggdGV4dCBhbmQgaW1hZ2VzXG5cdCNuYXJyb3ctYnktbGlzdCBkZCAuY29uZmlndXJhYmxlLXN3YXRjaC1saXN0IGxpOm50aC1jaGlsZChvZGQpIHtcblx0XHRjbGVhcjogbGVmdDtcblx0fVxufVxuXG4uY3VycmVudGx5IHtcblx0LnN3YXRjaC1jdXJyZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LmJ0bi1yZW1vdmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5zd2F0Y2gtbGluayB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMCAwIDAgM3B4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYy1tb2R1bGUtYm9yZGVyO1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdH1cblx0fVxufVxuXG4vKiBPdGhlciBTd2F0Y2ggU3RhdGVzICovXG4uY29uZmlndXJhYmxlLXN3YXRjaC1saXN0IC5ob3ZlciAuc3dhdGNoLWxpbmssXG4uY29uZmlndXJhYmxlLXN3YXRjaC1saXN0IC5zZWxlY3RlZCAuc3dhdGNoLWxpbmssXG4uc3dhdGNoLWxpbms6aG92ZXIge1xuXHRib3JkZXItY29sb3I6ICRjLW1vZHVsZS1ib3JkZXItaGlnaGxpZ2h0O1xufVxuXG4uY29uZmlndXJhYmxlLXN3YXRjaC1ib3gge1xuXHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdHNlbGVjdC5zd2F0Y2gtc2VsZWN0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC52YWxpZGF0aW9uLWFkdmljZSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIDAgNXB4O1xuXHRcdHBhZGRpbmc6IDJweCA1cHggIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzIC0gMjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRiYWNrZ3JvdW5kOiAkYy1kYW5nZXI7XG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiBDVVNUT00gKi9cbi5hdmFpbGFiaWxpdHkub3V0LW9mLXN0b2NrIHNwYW4ge1xuXHRjb2xvcjogJGMtdGV4dC1ncmF5O1xufVxuXG4ucHJvZHVjdC12aWV3IHtcblx0LnByb2R1Y3Qtb3B0aW9ucyB7XG5cdFx0LnN3YXRjaC1hdHRyIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdC5zZWxlY3QtbGFiZWwsXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGYtc2l6ZS14cztcblx0XHRcdH1cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHR9XG5cdFx0XHQuc2VsZWN0LWxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0Y29sb3I6ICRjLXRleHQtcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdFx0ZGQgLmlucHV0LWJveCB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdC5zZWxlY3QtbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LmFkZC10by1jYXJ0IGJ1dHRvbi5vdXQtb2Ytc3RvY2sge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zNjJweDtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIEN1c3RvbWVyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY3VzdG9tZXItYWNjb3VudC1sb2dpbiB7XG5cdC5zY2FmZm9sZC1mb3JtIHtcblx0XHRsYWJlbDpmaXJzdC1jaGlsZCB7XG5cdFx0XHR3aWR0aDogMTE1cHg7XG5cdFx0fVxuXHR9XG5cdC5jb2wyLXNldCB7XG5cdFx0LmJ1dHRvbnMtc2V0IHtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0XHQuY29sLTEge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBkaXNjO1xuXHRcdFx0XHRtYXJnaW46ICRnYXAgMCAkZ2FwICogMiAwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXhzbWFsbCArIDEpIHtcblx0XHQuY29sMi1zZXQge1xuXHRcdFx0LmNvbC0xLFxuXHRcdFx0LmNvbC0yIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHQuY29sLTEge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmNvbC0yIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXItbGlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLW1lZGl1bSkge1xuXHRcdC5jb2wyLXNldCB7XG5cdFx0XHQuY29sLTEge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0LmNvbC0yIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkdHJpbSAqIDI7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtbW9kdWxlLWJvcmRlci1saWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteHNtYWxsKSB7XG5cdFx0LmNvbDItc2V0IHtcblx0XHRcdC5jb2wtMSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkdHJpbTtcblx0XHRcdH1cblx0XHRcdC5jb2wtMiB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAkdHJpbTtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXItbGlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSB7XG5cdC5zY2FmZm9sZC1mb3JtIHtcblx0XHRsYWJlbDpmaXJzdC1jaGlsZCB7XG5cdFx0XHR3aWR0aDogMTQwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5vcGMgI29wYy1sb2dpbiBwOm5vdCgucmVxdWlyZWQpIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LWZhbWlseTogJGYtc3RhY2stc2VyaWY7XG5cdGZvbnQtc2l6ZTogJGYtc2l6ZS1zO1xuXHRjb2xvcjogJGMtdGV4dC1ncmF5O1xufVxuXG4ucmVtZW1iZXItbWUtYm94IHtcblx0YS5oaWRlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5saW5rLXRpcCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkZ2FwO1xuXHRcdGZvbnQtc2l6ZTogJGYtc2l6ZS1zO1xuXHR9XG59XG5cbi5yZW1lbWJlci1tZS1wb3B1cCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogbm9uZTtcblx0cGFkZGluZzogJGJveC1zcGFjaW5nO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyO1xuXHQmLnNob3cge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdHAge1xuXHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1kZWZhdWx0O1xuXHR9XG5cdC5yZW1lbWJlci1tZS1wb3B1cC1jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRwYWRkaW5nOiAkYm94LXNwYWNpbmc7XG5cdFx0Zm9udC1zaXplOiAkZi1zaXplLXhzO1xuXHR9XG5cdC5yZW1lbWJlci1tZS1wb3B1cC1jbG9zZS1idXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIHtcblx0LmJ1dHRvbnMtc2V0LFxuXHQuZmllbGRzZXQge1xuXHRcdG1hcmdpbi1sZWZ0OiAkdHJpbTtcblx0XHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14c21hbGwpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXHQuZmllbGRzZXQgLmhpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQjcmVtZW1iZXItbWUtcG9wdXAge1xuXHRcdG1heC13aWR0aDogNDU1cHg7XG5cdH1cbn1cblxuLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQge1xuXHQuYnV0dG9ucy1zZXQsXG5cdC5maWVsZHNldCB7XG5cdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRtYXJnaW4tbGVmdDogJHRyaW07XG5cdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteHNtYWxsKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cblx0LmZpZWxkc2V0IC5pbnB1dC1ib3ggaW5wdXQuaW5wdXQtdGV4dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogTXkgQWNjb3VudCBHbG9iYWwgU3R5bGVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5LmN1c3RvbWVyLWFjY291bnQge1xuXHQubXktYWNjb3VudCB7XG5cdFx0LnBhZ2UtdGl0bGUge1xuXHRcdFx0aDEge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50aXRsZS1idXR0b25zIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0aDEge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHRcdGEsXG5cdFx0XHRzcGFuLnNlcGFyYXRvciB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAtNDJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFkZHJlc3Nlcy1saXN0IGgyLFxuXHRcdC5maWVsZHNldCBoMixcblx0XHQub3JkZXItZGV0YWlscyBoMiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LmZpZWxkc2V0IHtcblx0XHRcdG1hcmdpbi10b3A6ICR0cmltO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHRyaW07XG5cdFx0fVxuXHR9XG5cdC5kYXRhLXRhYmxlIHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0dGQge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1zcGVjaWFsO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGYtc2l6ZS1zO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzcGFuLm5vYnIge1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdGEge1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR0ZC52aWV3IHtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlcGFyYXRvciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuc2lkZWJhciB7XG5cdFx0LmJsb2NrIHtcblx0XHRcdG9sI2NvbXBhcmUtaXRlbXMge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAkYm94LXNwYWNpbmcgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJsb2NrLWNvbnRlbnQge1xuXHRcdFx0XHRwLmJsb2NrLXN1YnRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkdHJpbS1zbWFsbDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYWN0aW9ucyB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogJHRyaW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0b2wjY2FydC1zaWRlYmFyLXJlb3JkZXIge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkYm94LXNwYWNpbmc7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHRwLnByb2R1Y3QtbmFtZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJsb2NrLWNhcnQge1xuXHRcdFx0LnN1bW1hcnkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkdHJpbS1zbWFsbDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJsb2NrLXJlb3JkZXIge1xuXHRcdFx0b2wjY2FydC1zaWRlYmFyLXJlb3JkZXIge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogJGJveC1zcGFjaW5nO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRwLnByb2R1Y3QtbmFtZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZvcm0tbGlzdCB7XG5cdC5jdXN0b21lci1kb2Ige1xuXHRcdC5kb2ItZGF5LFxuXHRcdC5kb2ItbW9udGgge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogJGJveC1zcGFjaW5nO1xuXHRcdH1cblx0XHQuZG9iLXllYXIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHR9XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogRGFzaGJvYXJkXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZGFzaGJvYXJkIHtcblx0LmJveC1oZWFkIHtcblx0XHRtYXJnaW4tdG9wOiAkdHJpbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogN3B4O1xuXHRcdGgyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRmb250LXNpemU6ICRmLXNpemUtbDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0Y29sb3I6ICM2OWE2Njk7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogJGJveC1zcGFjaW5nO1xuXHRcdH1cblx0fVxuXHQuYm94LWhlYWQsXG5cdC5ib3gtdGl0bGUge1xuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAkZi1zaXplLXhzO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cblx0LmNvbDItc2V0IHtcblx0XHQuY29sLTEsXG5cdFx0LmNvbC0yIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHBlcmNlbnRhZ2UoNzUvNjIwKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0LmJveC10aXRsZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGgyLFxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRmb250LXNpemU6ICRmLXNpemU7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICgxLjQgKiAkZi1zaXplKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYm94LXJldmlld3Mge1xuXHRcdCYuYm94LWFjY291bnQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmc6ICRib3gtc3BhY2luZyAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXItbGlnaHQ7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdH1cblx0XHRcdC5udW1iZXIge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZi1zaXplLXM7XG5cdFx0XHR9XG5cdFx0XHQuZGV0YWlscyB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHQucmF0aW5ncyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1zcGVjaWFsO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZi1zaXplLXM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5yYXRpbmctYm94IHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAzcHggMCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBBZGRyZXNzIEJvb2tcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5teS1hY2NvdW50IHtcblx0LmFkZHJlc3Nlcy1saXN0IHtcblx0XHRmb250LWZhbWlseTogJGYtc3RhY2stc2VyaWY7XG5cdFx0LmNvbC0xLFxuXHRcdC5jb2wtMiB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0Lml0ZW0ge1xuXHRcdFx0bWFyZ2luOiAwIDAgJHRyaW07XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogJGJveC1zcGFjaW5nO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0gLSAzKSB7XG5cdFx0XHQuY29sLTEsXG5cdFx0XHQuY29sLTIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRsaS5lbXB0eSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcblx0XHRcdC5hZGRyZXNzZXMtYWRkaXRpb25hbCB7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogT3JkZXIgVmlld1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm9yZGVyLWluZm8ge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogJHRyaW07XG5cdHBhZGRpbmctYm90dG9tOiAkYm94LXNwYWNpbmc7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyLWxpZ2h0O1xuXHRkZCxcblx0ZHQsXG5cdGxpLFxuXHR1bCB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG5cdGR0IHtcblx0XHRtYXJnaW4tcmlnaHQ6ICgkYm94LXNwYWNpbmcqMik7XG5cdH1cblx0bGkge1xuXHRcdG1hcmdpbjogMCAwIDAgKCRib3gtc3BhY2luZyoyKTtcblx0XHQmLmN1cnJlbnQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuLm9yZGVyLWRhdGUge1xuXHRmb250LWZhbWlseTogJGYtc3RhY2stc3BlY2lhbDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm9yZGVyLWluZm8tYm94IHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0KyAub3JkZXItaW5mby1ib3gge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyLWxpZ2h0O1xuXHR9XG5cdC5jb2wtMSB7XG5cdFx0d2lkdGg6IDQ4JTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdC5jb2wtMiB7XG5cdFx0d2lkdGg6IDUyJTtcblx0fVxuXHQuY29sLTEsXG5cdC5jb2wtMiB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXHQuYm94LXRpdGxlIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkYm94LXNwYWNpbmc7XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAkZi1zaXplO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLXNwZWNpYWw7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJzonO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYm94LWNvbnRlbnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1zZXJpZjtcblx0XHR0ZCxcblx0XHR0aCB7XG5cdFx0XHRmb250LWZhbWlseTogJGYtc3RhY2stc2VyaWY7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdH1cblx0XHR0aCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJGJveC1zcGFjaW5nO1xuXHRcdH1cblx0XHR0ZCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICR0cmltLXNtYWxsO1xuXHRcdH1cblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLXNwZWNpYWw7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cbn1cblxuI215LW9yZGVycy10YWJsZSB7XG5cdC5vcHRpb24tbGFiZWwge1xuXHRcdG1hcmdpbi1sZWZ0OiAkYm94LXNwYWNpbmc7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblx0Lm9wdGlvbi12YWx1ZSB7XG5cdFx0bWFyZ2luLWxlZnQ6ICRib3gtc3BhY2luZyAqIDI7XG5cdH1cblx0dHIuYnVuZGxlOm5vdCg6bGFzdC1jaGlsZCkgdGQge1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxufVxuXG5vbCNjYXJ0LXNpZGViYXItcmVvcmRlciB7XG5cdGxpIHtcblx0XHRtYXJnaW4tdG9wOiAkYm94LXNwYWNpbmc7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRpbnB1dCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cdHAucHJvZHVjdC1uYW1lIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cbn1cblxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcblx0I215LW9yZGVycy10YWJsZSB7XG5cdFx0Lm9wdGlvbi1sYWJlbCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHR9XG5cdFx0Lm9wdGlvbi12YWx1ZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzVweDtcblx0XHR9XG5cdFx0dGRbZGF0YS1yd2QtbGFiZWw9UXR5XSAubm9iciB7XG5cdFx0XHRiciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRib3gtc3BhY2luZztcblx0XHRcdH1cblx0XHR9XG5cdFx0dHIuYnVuZGxlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGMtbW9kdWxlLWJvcmRlci1saWdodDtcblx0XHR9XG5cdFx0dHIuYnVuZGxlLmNoaWxkIHtcblx0XHRcdHRkW2RhdGEtcndkLWxhYmVsXSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0dGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHtcblx0XHRcdHRkIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206ICR0cmltLXNtYWxsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRmb290IHRyLnNoaXBwaW5nIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5vcmRlci1hZGRpdGlvbmFsIHtcblx0bWFyZ2luOiA0MHB4IDA7XG59XG5cbi5vcmRlci1naWZ0LW1lc3NhZ2Uge1xuXHRkZCB7XG5cdFx0bWFyZ2luLXRvcDogJGJveC1zcGFjaW5nO1xuXHR9XG59XG5cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuXHQuZGFzaGJvYXJkIHtcblx0XHQuY29sMi1zZXQge1xuXHRcdFx0LmNvbC0xLFxuXHRcdFx0LmNvbC0yIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogJHRyaW07XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRib2R5LmN1c3RvbWVyLWFjY291bnQge1xuXHRcdC5kYXRhLXRhYmxlIHtcblx0XHRcdHRkLnZpZXcgYSB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG5cdGJvZHkuY3VzdG9tZXItYWNjb3VudCB7XG5cdFx0Lm15LWFjY291bnQge1xuXHRcdFx0LnRpdGxlLWJ1dHRvbnMge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRhLFxuXHRcdFx0XHRzcGFuLnNlcGFyYXRvciB7XG5cdFx0XHRcdFx0dG9wOiAtMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcblx0Ym9keS5jdXN0b21lci1hY2NvdW50IHtcblx0XHQuZGF0YS10YWJsZSB7XG5cdFx0XHQmLm9yZGVycyB7XG5cdFx0XHRcdHRkLnNoaXAsXG5cdFx0XHRcdHRkLnN0YXR1cyxcblx0XHRcdFx0dGguc2hpcCxcblx0XHRcdFx0dGguc3RhdHVzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5vcmRlci1pbmZvLWJveCB7XG5cdFx0LmJveC1jb250ZW50IHtcblx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0LnN1YnRpdGxlOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm9yZGVyLWluZm8ge1xuXHRcdGR0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5kYXNoYm9hcmQge1xuXHRcdC5wYWdlLXRpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRoMSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wyLXNldCB7XG5cdFx0XHQuY29sLTEsXG5cdFx0XHQuY29sLTIge1xuXHRcdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQuY29sLTEge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0JTtcblx0XHRcdH1cblx0XHRcdC5jb2wtMiB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcblx0Ym9keS5jdXN0b21lci1hY2NvdW50IHtcblx0XHQubXktYWNjb3VudCB7XG5cdFx0XHQuZm9ybS1saXN0IHtcblx0XHRcdFx0LmNvbnRyb2wge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14c21hbGwpIHtcblx0Ym9keS5jdXN0b21lci1hY2NvdW50IHtcblx0XHQubXktYWNjb3VudCB7XG5cdFx0XHQudGl0bGUtYnV0dG9ucyB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkdHJpbS1zbWFsbDtcblx0XHRcdFx0XHQrIC5idXR0b24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZmllbGRzZXQge1xuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHRyaW0tc21hbGw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5vcmRlci1kZXRhaWxzIGgyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHRyaW0tc21hbGw7XG5cdFx0XHR9XG5cdFx0XHQuYnV0dG9ucy1zZXQge1xuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmFkZHJlc3Nlcy1saXN0IHtcblx0XHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICR0cmltLXNtYWxsO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICR0cmltLXNtYWxsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5vcmRlci1pbmZvIHtcblx0XHRtYXJnaW4tdG9wOiAkdHJpbS1zbWFsbDtcblx0fVxuXHQuZGF0YS10YWJsZSB7XG5cdFx0Ji5vcmRlcnMge1xuXHRcdFx0LmRhdGUsXG5cdFx0XHQubGluay1yZW9yZGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdHRkLnZpZXcge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmRhc2hib2FyZCB7XG5cdFx0LmNvbDItc2V0IHtcblx0XHRcdC5jb2wtMSxcblx0XHRcdC5jb2wtMiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkdHJpbS1zbWFsbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm9yZGVyLWluZm8tYm94IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0LmNvbC0xLFxuXHRcdC5jb2wtMiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6ICR0cmltLXNtYWxsIDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtbW9kdWxlLWJvcmRlci1saWdodDtcblx0XHR9XG5cdFx0KyAub3JkZXItaW5mby1ib3gge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHRyaW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdCNteS1yZXZpZXdzLXRhYmxlIHtcblx0XHQubm9iciB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdH1cblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBOZXdzbGV0dGVyIFN1YnNjcmlwdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkubmV3c2xldHRlci1tYW5hZ2UtaW5kZXggLm15LWFjY291bnQge1xuXHQuZmllbGRzZXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0LmZpZWxkc2V0IGgyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5mb3JtLWxpc3Qge1xuXHRcdHBhZGRpbmctdG9wOiAkZ2FwO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1maWVsZHNldC1ib3JkZXItbGlnaHQ7XG5cdH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDdXN0b21lciBMb2dpbiAmIFJlZ2lzdGVyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uY3VzdG9tZXItYWNjb3VudC1sb2dpbiB7XG5cdC5hY2NvdW50LWxvZ2luLWZvcm1zIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1heC13aWR0aDogMjk4cHg7XG5cdFx0bWFyZ2luOiAxZW0gYXV0bztcblx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXI7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRoMiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAuNGVtIDFlbTtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogIzZlNmU2ZTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0XHQuY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAoJHRyaW0gLyAyKTtcblx0XHR9XG5cdFx0LmJlbmVmaXRzIGxpIHtcblx0XHRcdG1hcmdpbjogLjI1ZW0gMDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJ+KAoiAnO1xuXHRcdFx0XHRjb2xvcjogJGMtZGFuZ2VyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucGFzc3dvcmQtZm9yZ290IHtcblx0XHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHRcdH1cblx0XHQuYmx1ZWJ1dHRvbiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRwYWRkaW5nOiAuM2VtIDFlbTtcblx0XHRcdGZvbnQtc2l6ZTogLjg1ZW07XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsKzEwMSkge1xuXHRcdC5jb2wtbWFpbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQjbG9naW4tZm9ybSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9teWFjY291bnQtYmcuanBnJykgY2VudGVyIG5vLXJlcGVhdDtcblx0XHR9XG5cdFx0LmFjY291bnQtbG9naW4tZm9ybXMge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luOiAwICR0cmltIDZlbTtcblx0XHR9XG5cdH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDcmVhdGUgYW4gYWNjb3VudFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuYWNjb3VudC1jcmVhdGUge1xuXHQjZm9ybS12YWxpZGF0ZSB7XG5cdFx0cGFkZGluZzogJHRyaW07XG5cdFx0LmZvcm0tbGlzdCB7XG5cdFx0XHRtYXgtd2lkdGg6IDUyMHB4O1xuXHRcdH1cblx0XHRwLnJlcXVpcmVkIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwrMSkge1xuXHRcdCNmb3JtLXZhbGlkYXRlIHtcblx0XHRcdCNlbWFpbF9hZGRyZXNzLFxuXHRcdFx0Lm5hbWUtZmlyc3RuYW1lLFxuXHRcdFx0Lm5hbWUtbGFzdG5hbWUsXG5cdFx0XHQucGFzc3dvcmQtZmllbGRzIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHR9XG5cdFx0XHQuY29uZmlybS1pdCxcblx0XHRcdC5uYW1lLWxhc3RuYW1lIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDQlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEN1c3RvbWVyIE5hdmlnYXRpb25cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uY3VzdG9tZXItbmF2aWdhdGlvbiB7XG5cdG1hcmdpbjogJHRyaW0gMDtcblx0cGFkZGluZzogKCR0cmltIC8gMikgJHRyaW07XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXI7XG5cdGJvcmRlci13aWR0aDogMXB4IDA7XG5cdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdC5ibG9jay1jb250ZW50IHtcblx0XHR1bCBsaSBhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogLjRlbSAwO1xuXHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHRcdFx0Y29sb3I6ICRjLXRleHQ7XG5cdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGYtc3RhY2stYm9sZDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogMDtcblx0XHRcdFx0Y29sb3I6ICRjLWFjdGlvbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwrMSkge1xuXHQuY3VzdG9tZXItbmF2aWdhdGlvbiB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IGNhbGMoMzAlIC0gMjBweCk7XG5cdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IDA7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHQuYmxvY2stY29udGVudCB7XG5cdFx0XHR1bCBsaSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyLWxpZ2h0O1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGMtbW9kdWxlLWJvcmRlci1saWdodDtcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAuNzVlbSAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jdXN0b21lci12aWV3IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0d2lkdGg6IDcwJTtcblx0fVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEN1c3RvbWVyIFZpZXcgQmxvY2tcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uY3VzdG9tZXItdmlldyB7XG5cdHBhZGRpbmc6IDAgJHRyaW0gJHRyaW07XG5cdHAge1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjNweDtcblx0fVxuXHQuYWNjb3VudC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXHQuaGVsbG8ge1xuXHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1ib2xkO1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdH1cblx0LmJveC10aXRsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IC41ZW07XG5cdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0XHRoMyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjNweDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5ib3gtc3VidGl0bGUgaDMge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cblx0LmJveC1jb250ZW50IHtcblx0XHRtYXJnaW46ICR0cmltIDA7XG5cdFx0cGFkZGluZzogKCR0cmltIC8gMik7XG5cdH1cblxufVxuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwrMSkge1xuXHQuY3VzdG9tZXItdmlldyB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiA3MCU7XG5cdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyLWxpZ2h0O1xuXHR9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQWRkcmVzcyBGb3JtXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSB7XG5cdC5jdXN0b21lci12aWV3IHtcblx0XHQuZmllbGRzZXQge1xuXHRcdFx0bWF4LXdpZHRoOiA0NjVweDtcblx0XHR9XG5cdFx0LmZpZWxkcyAuZmllbGQuaGFsZiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0fVxuXHRcdC5jb3VudHJ5LWJveCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNCU7XG5cdFx0fVxuXHR9XG59XG5cbi5jdXN0b21lci1jcmVhdGUtZm9ybS5sb2FkaW5nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hamF4LWxvYWRlci5naWYnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNDhweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0PiAqIHtcblx0XHRvcGFjaXR5OiAuNDtcblx0fVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIENvbnRhY3RzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY29udGFjdHMtaW5kZXgtaW5kZXgge1xuXHQuYnV0dG9ucy1zZXQge1xuXHRcdG1heC13aWR0aDogNDM1cHg7XG5cdFx0bWFyZ2luLWxlZnQ6ICR0cmltO1xuXHRcdHAucmVxdWlyZWQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDMzMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHRwLnJlcXVpcmVkIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogUGF5UGFsXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGF5cGFsLXJldmlldy1vcmRlciB7XG5cdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSArIDEwMCkge1xuXHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLW1lZGl1bSArIDEpIHtcblx0XHRcdC5jb2wyLXNldCB7XG5cdFx0XHRcdC5jb2wtMSxcblx0XHRcdFx0LmNvbC0yIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pbmZvLXNldCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGdhcDtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGdhcDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZmllbGRzZXQtYm9yZGVyLWxpZ2h0O1xuXHR9XG5cdC5idXR0b25zLXNldCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRib3JkZXI6IDA7XG5cdFx0YnV0dG9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRnYXA7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuXHRcdC5jb2wtMSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0LmZpZWxkLmluYWN0aXZlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi50b3AtY29udGFpbmVyIC5ibWwtYWQge1xuXHRtYXJnaW4tdG9wOiAkZWxlbWVudC1zcGFjaW5nO1xuXHRtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1zcGFjaW5nO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4uYm1sLWFkIHtcblx0ZGlzcGxheTogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHR9XG5cdGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0YTpob3ZlciB7XG5cdFx0b3BhY2l0eTogLjc7XG5cdH1cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIGlubGluZSBzdHlsZVxuXHR9XG59XG5cbi8vIFByZXZlbnQgc21hbGwgMnB4IHNwYWNlIG9uIHJpZ2h0IHNpZGUgb2YgaW1hZ2Vcbi5jYXJ0LXRvdGFscy13cmFwcGVyIC5ibWwtYWQubGFyZ2UgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMDtcbn1cblxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG5cdC5ibWwtYWQuc21hbGwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLW1lZGl1bSArIDEpIHtcblx0LmJtbC1hZC5sYXJnZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuZGl2LnBheXBhbC1sb2dvIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXJnaW46ICR0cmltLXNtYWxsIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHNwYW4gPiBpbWcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmNoZWNrb3V0LXR5cGVzIHtcblx0ZGl2LnBheXBhbC1sb2dvIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxufVxuXG4uYm1sLWNoZWNrb3V0LXR5cGUge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5zaWRlYmFyIHtcblx0LnBheXBhbC1sb2dvIHtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0PiBhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuODtcblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubGFiZWwge1xuXHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGYtc2l6ZS14cztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIFNsaWRlc2hvd1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNsaWRlc2hvdy1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAkZ2FwIDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXItbGlnaHQ7XG5cdC5zbGlkZXNob3cge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IDEwcHggc29saWQgI2ZmZjtcblx0XHQmID4gbGkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ly8gaW4gY2FzZSBzY3JpcHQgZG9lcyBub3QgbG9hZFxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zbGlkZXNob3ctcGFnZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogYXV0bztcblx0Ym90dG9tOiAwO1xuXHR6LWluZGV4OiAxMTU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdEBpbmNsdWRlIG5vdC1zZWxlY3RhYmxlO1xuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDQ0cHg7XG5cdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdGZvbnQtZmFtaWx5OiBhcmlhbDtcblx0XHRjb2xvcjogI2RkZDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0JHBhZ2VyLXNpemU6IDE2cHg7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6ICRwYWdlci1zaXplO1xuXHRcdFx0aGVpZ2h0OiAkcGFnZXItc2l6ZTtcblx0XHRcdG1hcmdpbi10b3A6ICgtJHBhZ2VyLXNpemUvMik7XG5cdFx0XHRtYXJnaW4tbGVmdDogKC0kcGFnZXItc2l6ZS8yKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDFweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0fVxuXHRcdCY6aG92ZXI6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWJ1dHRvbi1ob3Zlcjtcblx0XHR9XG5cdFx0Ji5jeWNsZS1wYWdlci1hY3RpdmU6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWJ1dHRvbi1hY3RpdmU7XG5cdFx0fVxuXHR9XG5cdCYgPiAqIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn1cblxuLnNsaWRlc2hvdy1uZXh0LFxuLnNsaWRlc2hvdy1wcmV2IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDExMDtcblx0d2lkdGg6IDE1JTtcblx0bWF4LXdpZHRoOiA4MHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9wYWNpdHk6IC42O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdEBpbmNsdWRlIG5vdC1zZWxlY3RhYmxlKCk7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG1hcmdpbi10b3A6IC0xNXB4O1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0Ji5kaXNhYmxlZCB7XG5cdFx0b3BhY2l0eTogLjU7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG59XG5cbi5zbGlkZXNob3ctcHJldiB7XG5cdGxlZnQ6IDhweDtcblx0JjpiZWZvcmUge1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDEwcHg7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxNXB4IDE1cHggMTVweCAwO1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0fVxuXHQmOmhvdmVyOmJlZm9yZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkYy1idXR0b24taG92ZXIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLnNsaWRlc2hvdy1uZXh0IHtcblx0cmlnaHQ6IDhweDtcblx0JjpiZWZvcmUge1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdGJvcmRlci13aWR0aDogMTVweCAwIDE1cHggMTVweDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG5cdH1cblx0Jjpob3ZlcjpiZWZvcmUge1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGMtYnV0dG9uLWhvdmVyO1xuXHR9XG59XG5cbi5jeWNsZS1jYXB0aW9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMTVweDtcblx0Ym90dG9tOiAxNXB4O1xuXHR6LWluZGV4OiAxMTA7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cblxuLmN5Y2xlLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0ei1pbmRleDogMTIwO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMTVweDtcblx0Zm9udC1mYW1pbHk6IHRhaG9tYSwgYXJpYWw7XG5cdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRjb2xvcjogd2hpdGU7XG5cdG9wYWNpdHk6IC41O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQ2hlY2tvdXQgLSBNaW5pIGNhcnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5taW5pY2FydC13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjNweDtcblx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Lm1pbmljYXJ0LW1lc3NhZ2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6ICRib3gtc3BhY2luZztcblx0fVxuXHQuZW1wdHkge1xuXHRcdHBhZGRpbmc6ICRib3gtc3BhY2luZztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0Lm1pbmljYXJ0LXdyYXBwZXIge1xuXHRcdEBpbmNsdWRlIGxvYWRpbmdPdmVybGF5KCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cdC5ibG9jay1jYXJ0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5ibG9jay1zdWJ0aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJGMtYmx1ZTtcblx0XHQuY2xvc2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6ICRnYXA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAkYy10ZXh0O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxuXHQubWluaS1wcm9kdWN0cy1saXN0IHtcblx0XHRwYWRkaW5nOiAwICRib3gtc3BhY2luZyAkYm94LXNwYWNpbmc7XG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogOHB4IDVweCA4cHggMTFweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0Ji5sYXN0IHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3QtZGV0YWlscyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnByb2R1Y3QtZGV0YWlscyB7XG5cdFx0LnByb2R1Y3QtbmFtZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGMtYWN0aW9uO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaW5mby13cmFwcGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHRcdHRoIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRnYXA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHR0ZCB7XG5cdFx0XHRjbGVhcjogcmlnaHQ7XG5cdFx0XHRjb2xvcjogJGMtdGV4dC1wcmltYXJ5O1xuXHRcdH1cblx0XHQucXR5LXdyYXBwZXIge1xuXHRcdFx0dGQge1xuXHRcdFx0XHRoZWlnaHQ6IDMzcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucXR5IHtcblx0XHRcdHdpZHRoOiAzLjJlbTtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMnB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5xdWFudGl0eS1idXR0b24ge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDBtcztcblx0XHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHRcdCZbZGlzYWJsZWRdIHtcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0fVxuXHRcdFx0Ji52aXNpYmxlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnN1YnRvdGFsIHtcblx0XHRsaW5lLWhlaWdodDogMmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQubGFiZWwge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAkYy10ZXh0LXByaW1hcnk7XG5cdFx0fVxuXHRcdC5wcmljZSB7XG5cdFx0XHRjb2xvcjogJGMtdGV4dC1wcmltYXJ5O1xuXHRcdH1cblx0fVxuXHQubWluaWNhcnQtYWN0aW9ucyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nOiAkYm94LXNwYWNpbmc7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC5jaGVja291dC1idXR0b24ge1xuXHRcdFx0bWluLXdpZHRoOiAxNDVweDtcblx0XHR9XG5cdFx0LmNhcnQtbGluayB7XG5cdFx0XHRoZWlnaHQ6IDMzcHg7XG5cdFx0XHRmb250LXNpemU6ICRmLXNpemUtcztcblx0XHRcdGxpbmUtaGVpZ2h0OiAzOXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0LnBheXBhbC1sb2dvIHtcblx0XHRcdC5wYXlwYWwtb3Ige1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjbWluaWNhcnQtZXJyb3ItbWVzc2FnZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRjLWRhbmdlcjtcblx0fVxuXHQjbWluaWNhcnQtc3VjY2Vzcy1tZXNzYWdlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJGMtc3VjY2Vzcztcblx0fVxuXG5cdC8vaGlkZSBqY2Fyb3VzZWwgY29udHJvbHMgdW50aWwgY2Fyb3VzZWwgaXMgcHJvcGVybHkgaW50ZWdyYXRlZCB3aXRoIGRlc2lnblxuXHQuamNhcm91c2VsLWNvbnRyb2wtbmV4dCxcblx0LmpjYXJvdXNlbC1jb250cm9sLXByZXYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmJsb2NrLWNhcnQuc2tpcC1hY3RpdmUsXG4uaGVhZGVyLW1pbmljYXJ0LnNraXAtYWN0aXZlIC5ibG9jay1jYXJ0IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsICsgMSkge1xuXHQubWluaWNhcnQtd3JhcHBlciB7XG5cdFx0LmJsb2NrLXN1YnRpdGxlIHtcblx0XHRcdGNvbG9yOiAkYy1vZmZ3aGl0ZTtcblx0XHR9XG5cdFx0Lm1pbmktcHJvZHVjdHMtbGlzdCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2UyZGZkZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1YnRvdGFsIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDFlbTtcblx0XHRcdC5sYWJlbCxcblx0XHRcdC5wcmljZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdFx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IDA7XG5cdFx0XHRcdGNvbG9yOiAkYy1vZmZ3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNhcnQtbGluayB7XG5cdFx0XHRjb2xvcjogJGMtb2Zmd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhzbWFsbCkge1xuXHQuaGVhZGVyLW1pbmljYXJ0IGEuc2tpcC1jYXJ0IHtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG59XG5cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuXHQuaGVhZGVyLW1pbmljYXJ0IHtcblx0XHQuc3VidG90YWwge1xuXHRcdFx0LmxhYmVsIHtcblx0XHRcdFx0Y29sb3I6ICRjLXRleHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5taW5pY2FydC13cmFwcGVyIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnF1YW50aXR5LWJ1dHRvbiB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdFx0LmhlYWRlci1taW5pY2FydCAuYmxvY2stY2FydCB7XG5cdFx0XHRwYWRkaW5nOiAkdHJpbS1zbWFsbDtcblx0XHR9XG5cdFx0LmhlYWRlci1taW5pY2FydCAuYmxvY2stc3VidGl0bGUge1xuXHRcdFx0cGFkZGluZy10b3A6ICR0cmltLXNtYWxsICsgNDRweDtcblx0XHR9XG5cdFx0Lm1pbmljYXJ0LWFjdGlvbnMge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMzcHg7XG5cdFx0XHQuY2FydC1saW5rIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogJGJveC1zcGFjaW5nO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQuY2hlY2tvdXQtdHlwZXMubWluaWNhcnQge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdC5wYXlwYWwtbG9nbyB7XG5cdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuYm1sX2J1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCA3NDBweCkge1xuXHQuaGVhZGVyLW1pbmljYXJ0IHtcblx0XHQubWluaWNhcnQtYWN0aW9ucyB7XG5cdFx0XHQuY2FydC1saW5rIHtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQuY2hlY2tvdXQtdHlwZXMubWluaWNhcnQge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0LnBheXBhbC1sb2dvIHtcblx0XHRcdFx0XHRcdC5wYXlwYWwtYnV0dG9uLFxuXHRcdFx0XHRcdFx0LnBheXBhbC1vciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQucGF5cGFsLW9yIHtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcblx0LmhlYWRlci1taW5pY2FydCB7XG5cdFx0Lm1pbmljYXJ0LWFjdGlvbnMge1xuXHRcdFx0LmNoZWNrb3V0LWJ1dHRvbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogU2VhcmNoIC0gQXV0byBTdWdnZXN0XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHR0b3A6IDE1cHggIWltcG9ydGFudDtcblx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHR6LWluZGV4OiAyMDA7XG5cdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdHVsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyLWhpZ2hsaWdodDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmc6IDRweCA2cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtbW9kdWxlLWJhY2tncm91bmQ7XG5cdFx0XHRmb250LXNpemU6ICRmLXNpemUteHM7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Y29sb3I6ICRjLWxpbms7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjLWxpbmstaG92ZXI7XG5cdFx0XHR9XG5cdFx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtYWN0aW9uO1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQuYW1vdW50IHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIFNlYXJjaCAtIEFkdmFuY2VkXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWR2YW5jZWQtc2VhcmNoIHtcblx0cGFkZGluZzogJHRyaW07XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXItbGlnaHQ7XG5cdGJhY2tncm91bmQ6ICRjLW1vZHVsZS1iYWNrZ3JvdW5kO1xuXHRzZWxlY3QubXVsdGlzZWxlY3Qge1xuXHRcdG9wdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiAycHggNXB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXItbGlnaHQ7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhzbWFsbCkge1xuXHQuYWR2YW5jZWQtc2VhcmNoIHtcblx0XHRwYWRkaW5nOiAkdHJpbS1zbWFsbDtcblx0fVxufVxuXG4vLyBTZWFyY2ggUHJvZHVjdHNcblxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IHtcblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0LmNhdGVnb3J5LXByb2R1Y3RzIHtcblx0XHRwYWRkaW5nOiAkdHJpbTtcblx0XHQucHJvZHVjdHMtbGlzdCB7XG5cdFx0XHQuaXRlbSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDEuNWVtO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyO1xuXHRcdFx0XHQucHJvZHVjdC1uYW1lIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250OiA0MDAgMS4zZW0vMS4yICRmLXN0YWNrLWJvbGQ7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnByb2R1Y3QtYnV0dG9ucyB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDFlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNlYXJjaC1zaWRlYmFyIHtcblx0XHRwYWRkaW5nOiAkdHJpbTtcblx0fVxuXHQub2ZmZXJzIHtcblx0XHQucm91bmRncmV5IHtcblx0XHRcdHBhZGRpbmc6ICR0cmltO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHRcdH1cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkdHJpbTtcblx0XHR9XG5cdFx0LmNoZWNrbWFya3Mge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luOiAuMjVlbSAwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuXHRcdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N2Zy9DaGVja21hcmsuc3ZnJykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDFlbTtcblx0XHRcdFx0Y29sb3I6ICRjLXRleHQ7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkYy10ZXh0O1xuXHRcdFx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucXVlc3Rpb25zIHtcblx0XHRcdHBhZGRpbmctdG9wOiAkdHJpbTtcblx0XHRcdGJvcmRlci10b3A6IDJweCBkYXNoZWQgJGMtbW9kdWxlLWJvcmRlci1saWdodDtcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHQucGF5bWVudC1tZXRob2RzIHtcblx0XHRcdG1hcmdpbjogMS41ZW0gYXV0byAwO1xuXHRcdH1cblx0fVxuXHQucmVsYXRlZC1zZWFyY2gge1xuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRjb2xvcjogJGMtdGV4dC1ncmF5O1xuXHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjNweDtcblx0XHR9XG5cdFx0LnJlbGF0ZWQtcmVzdWx0cyB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogMS4yNWVtIDA7XG5cdFx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IC4zcHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdGNvbG9yOiAjM2ZiNWU3O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJz4gJztcblx0XHRcdFx0XHRmb250LXNpemU6IC43ZW07XG5cdFx0XHRcdFx0Y29sb3I6ICRjLXRleHQtZ3JheTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCsxKSB7XG5cdFx0LmNhdGVnb3J5LXByb2R1Y3RzIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiA2NiU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICR0cmltIC8gMjtcblx0XHRcdC5wcm9kdWN0cy1saXN0IHtcblx0XHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5pbWFnZS1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnByb2R1Y3Qtc2hvcCB7XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucHJpY2UtYm94IHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5wcm9kdWN0LWJ1dHRvbnMge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VhcmNoLXNpZGViYXIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMzQlO1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICR0cmltIC8gMjtcblx0XHRcdC5vZmZlcnMge1xuXHRcdFx0XHQuY2hlY2ttYXJrcyB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQucXVlc3Rpb25zIHtcblx0XHRcdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5yZWxhdGVkLXNlYXJjaCB7XG5cdFx0XHRcdC5yZWxhdGVkLXJlc3VsdHMge1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjk1ZW07XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBBY2NvdW50IC0gUmV2aWV3c1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnByb2R1Y3QtcmV2aWV3IHtcblx0LnByb2R1Y3QtaW1nLWJveCB7XG5cdFx0cC5sYWJlbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRnYXA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtbW9kdWxlLWJvcmRlcjtcblx0XHRcdGZvbnQtc2l6ZTogJGYtc2l6ZS14bDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1zcGVjaWFsO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0LnJhdGluZy1ib3gge1xuXHRcdFx0bWFyZ2luOiAxNXB4IDA7XG5cdFx0fVxuXHR9XG5cdC5wcm9kdWN0LWRldGFpbHMge1xuXHRcdGgyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkZ2FwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXI7XG5cdFx0XHRmb250LXNpemU6ICRmLXNpemUteGw7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLXNwZWNpYWw7XG5cdFx0XHRjb2xvcjogIzM5Yztcblx0XHR9XG5cdH1cblx0LnJhdGluZ3MtdGFibGUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1zcGVjaWFsO1xuXHRcdHRoIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRnYXA7XG5cdFx0fVxuXHRcdHRyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkZ2FwO1xuXHRcdFx0Zm9udC1zaXplOiAkZi1zaXplLXhzO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cblx0LnJhdGluZ3MtZGVzY3JpcHRpb24ge1xuXHRcdGR0IHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRwYWRkaW5nOiAkZ2FwIDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtbW9kdWxlLWJvcmRlcjtcblx0XHRcdGZvbnQtc2l6ZTogJGYtc2l6ZS14bDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LWZhbWlseTogJGYtc3RhY2stc3BlY2lhbDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHRcdGRkIHtcblx0XHRcdGZvbnQtc2l6ZTogJGYtc2l6ZS1zO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLXNwZWNpYWw7XG5cdFx0XHRjb2xvcjogIzczNzM3Mztcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWVkaXVtICsgMSkge1xuXHQucHJvZHVjdC1yZXZpZXcge1xuXHRcdC5yYXRpbmdzLXRhYmxlIHtcblx0XHRcdHRyIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgMTEyNnB4KSB7XG5cdC5wcm9kdWN0LXJldmlldyB7XG5cdFx0LnJhdGluZ3MtdGFibGUge1xuXHRcdFx0dHIge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsIDMyMHB4KSB7XG5cdC5wcm9kdWN0LXJldmlldyB7XG5cdFx0LnJhdGluZ3MtdGFibGUge1xuXHRcdFx0dHIge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ01TIFBhZ2VzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmNtcy1uby1yb3V0ZSxcbi5jbXMtcGFnZS12aWV3IHtcblx0LnBhZ2UtaGVhZCxcblx0LnBhZ2UtdGl0bGUge1xuXHRcdGgxLFxuXHRcdGgzIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdH1cblx0LnN0ZCB7XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLXNhbnM7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjNweDtcblx0XHRcdGNvbG9yOiAkYy10ZXh0O1xuXHRcdH1cblx0XHRoMSB7XG5cdFx0XHRjb2xvcjogJGMtdGV4dC1wcmltYXJ5O1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogJGMtdGV4dC1wcmltYXJ5O1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1zYW5zO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IC4xcHg7XG5cdFx0XHRjb2xvcjogJGMtdGV4dDtcblx0XHR9XG5cdH1cblx0LmNvbC1sZWZ0IHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdH1cblx0fVxufVxuXG4uY21zLW5vLXJvdXRlIHtcblx0LnN0ZCB7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uY21zLWhvbWUgLnN0ZCxcbi5jbXMtbm8tcm91dGUgLnN0ZCxcbi5jbXMtcGFnZS12aWV3IC5zdGQge1xuXHQubWVzc2FnZXMge1xuXHRcdG1hcmdpbi1ib3R0b206ICRib3gtc3BhY2luZztcblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LWZhbWlseTogJGYtc3RhY2stc2Fucztcblx0XHR9XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWNjb3JkaXRpb25cblxuI2FjY29yZGlvbiB7XG5cdEBpbmNsdWRlIGFjY29yZGlvbjtcblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC5wbHVzaW1hZ2UgaDIge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkZ2FwO1xuXHRcdH1cblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTaXRlbWFwXG5cbi5wYWdlLXNpdGVtYXAge1xuXHQubGlua3Mge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCAyMHB4IDAgMDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblx0LnNpdGVtYXAge1xuXHRcdG1hcmdpbjogMTVweCAwO1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRmb250LXNpemU6ICRmLXNpemUteHM7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAzcHggMDtcblx0XHR9XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udGFjdCBwYWdlXG5cbi5jb250YWN0cy1pbmRleC1pbmRleCB7XG5cdGgxIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cblxuI2NvbnRhY3RGb3JtIHtcblx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRoMiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0fVxuXHQuZmllbGRzZXQgLmxlZ2VuZCArIC5yZXF1aXJlZCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuXHQjY29udGFjdEZvcm0ge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxufVxuXG4ucGFnZS10aXRsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0aDEge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAuNWVtIDFlbSAxZW07XG5cdFx0Zm9udDogNDAwIDFlbS8xLjQgJGYtc3RhY2stYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IC4zcHg7XG5cdFx0Y29sb3I6ICM2MzYzNjM7XG5cdH1cbn1cblxuLnN0ZCAuYmx1ZXVsIGxpIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHR0ZXh0LWluZGVudDogLS43ZW07XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAn4oCiICc7XG5cdFx0Y29sb3I6ICMwMDliZGY7XG5cdH1cbn1cblxuLnN0ZCAuc29jaWFsbGlzdCBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHNwYW4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAuN2VtIDAgLjdlbSAxLjVlbTtcblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC10YWJsZXQtbCArIDEpIHtcblx0XHRcdHBhZGRpbmc6IC4zZW0gMCAuM2VtIDEuNWVtO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDIwJTtcblx0XHRcdGxlZnQ6IC0xZW07XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR9XG5cdH1cblx0LnN0X2ZhY2Vib29rX2N1c3RvbTpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N2Zy9TTS1GYWNlYm9vay1JY29uLnN2ZycpIG5vLXJlcGVhdDtcblx0fVxuXHQuc3RfZ29vZ2xlcGx1c19jdXN0b206YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zdmcvU00tR29vZ2xlUGx1cy1JY29uLnN2ZycpIG5vLXJlcGVhdDtcblx0fVxuXHQuc3RfbGlua2VkaW5fY3VzdG9tOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3ZnL1NNLUxpbmtlZEluLUljb24uc3ZnJykgbm8tcmVwZWF0O1xuXHR9XG5cdC5zdF90d2l0dGVyX2N1c3RvbTpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N2Zy9TTS1Ud2l0dGVyLUljb24uc3ZnJykgbm8tcmVwZWF0O1xuXHR9XG5cdC5zdF9lbWFpbF9jdXN0b206YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zdmcvU00tRW1haWwtSWNvbi5zdmcnKSBuby1yZXBlYXQ7XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIFByaWNpbmcgQ29uZGl0aW9uc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnByaWNlLWJveCB7XG5cdC5taW5pbWFsLXByaWNlLWxpbmsge1xuXHRcdC5sYWJlbCB7XG5cdFx0XHRmb250LWZhbWlseTogJGYtc3RhY2stc3BlY2lhbDtcblx0XHRcdGZvbnQtc2l6ZTogJGYtc2l6ZS14cztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogJGMtcmVkO1xuXHRcdH1cblx0fVxufVxuXG4ubWFwLWluZm8ge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcge1xuXHQubWFwLWluZm8ge1xuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0PiBzcGFuIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cdFx0LnByaWNlLWJveC5tYXAtaW5mbyA+IGEge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBDb29raWVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubm90aWNlLWNvb2tpZSB7XG5cdC5ub3RpY2UtaW5uZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0fVxuXHR9XG5cdC5ub3RpY2UtdGV4dCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0cGFkZGluZy10b3A6IDRweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHAge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICg0MHB4IC0gJGYtc2l6ZS14eHMpIC8gMjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0fVxuXHR9XG5cdC5hY3Rpb25zIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nLWJvdHRvbTogKDQwcHggLSAkZi1zaXplLXh4cykgLyAyO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcblx0Lm5vdGljZS1jb29raWUge1xuXHRcdC5ub3RpY2UtdGV4dCB7XG5cdFx0XHRtYXgtd2lkdGg6IDg2JTtcblx0XHR9XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcblx0Lm5vdGljZS1jb29raWUge1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHQubm90aWNlLXRleHQge1xuXHRcdFx0bWF4LXdpZHRoOiA4MiU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsIDYyMHB4KSB7XG5cdC5ub3RpY2UtY29va2llIHtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0Lm5vdGljZS1pbm5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEwcHg7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ub3RpY2UtdGV4dCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0XHQuYWN0aW9ucyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQWNjb3VudCAtIE9yZGVycywgSW52b2ljZXMsIENyZWRpdCBNZW1vcy5cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbmNsdWRlIGJwIChtYXgtd2lkdGgsICRicC14c21hbGwpIHtcblx0LnNhbGVzLW9yZGVyLWNyZWRpdG1lbW8sXG5cdC5zYWxlcy1vcmRlci1pbnZvaWNlLFxuXHQuc2FsZXMtb3JkZXItc2hpcG1lbnQge1xuXHRcdC5zdWItdGl0bGUge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogJGYtc2l6ZS1sO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQub3JkZXItbGlua3Mge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBSZWN1cnJpbmcgUHJvZmlsZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNyZWN1cnJpbmdfcHJvZmlsZV9saXN0X3ZpZXcge1xuXHR0aCB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRzcGFuIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicCAobWF4LXdpZHRoLCAkYnAteHNtYWxsKSB7XG5cdFx0Zm9udC1zaXplOiAkZi1zaXplLXhzO1xuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdH1cblx0XHR0ZCxcblx0XHR0aCB7XG5cdFx0XHRwYWRkaW5nOiAycHg7XG5cdFx0fVxuXHR9XG59XG5cbi5yZWN1cnJpbmctcHJvZmlsZXMtdGl0bGUge1xuXHRmbG9hdDogbGVmdDtcblx0aDEge1xuXHRcdG1hcmdpbi1ib3R0b206ICRlbGVtZW50LXNwYWNpbmc7XG5cdH1cbn1cblxuYm9keS5jdXN0b21lci1hY2NvdW50IC5teS1hY2NvdW50IC50aXRsZS1idXR0b25zLnJlY3VycmluZy1wcm9maWxlcy10aXRsZS1idXR0b25zIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tYm90dG9tOiAkdHJpbTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhzbWFsbCkge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG59XG5cbi5yZWN1cnJpbmctcHJvZmlsZXMtbWVzc2FnZXMge1xuXHQmOmFmdGVyIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0fVxufVxuXG4jcmVjdXJyaW5nX3N0YXJ0X2RhdGVfdHJpZyB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIEJpbGxpbmcgQWdyZWVtZW50c1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJpbGxpbmctYWdyZWVtZW50cyB7XG5cdC5pbmZvLWJveCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHRyaW07XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHR9XG5cdFx0LmZvcm0tbGlzdCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0fVxuXHRcdC5ib3gtdGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogJGJveC1zcGFjaW5nLWxhcmdlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtc3BhY2luZztcblx0XHR9XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAkZWxlbWVudC1zcGFjaW5nO1xuXHRcdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteHNtYWxsKSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I3BheW1lbnRfbWV0aG9kIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAkZWxlbWVudC1zcGFjaW5nO1xuXHRcdG1hcmdpbi1ib3R0b206ICRlbGVtZW50LXNwYWNpbmc7XG5cdH1cbn1cblxuLmJpbGxpbmctYWdyZWVtZW50LXZpZXctaGVhZGVyLXdyYXBwZXIge1xuXHQuaGVhZGluZyB7XG5cdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteHNtYWxsKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5iaWxsaW5nLWFncmVlbWVudC1kZXRhaWxzIHtcblx0dGQsXG5cdHRoIHtcblx0XHRwYWRkaW5nOiAkZWxlbWVudC1zcGFjaW5nLzI7XG5cdH1cbn1cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG5cdC5iaWxsaW5nLWFncmVlbWVudHMge1xuXHRcdC5kYXRhLXRhYmxlIHtcblx0XHRcdC5jcmVhdGVkLWF0LFxuXHRcdFx0LnVwZGF0ZWQtYXQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogV2lkZ2V0c1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogQWRkIHRvIGNhcnQgYnkgU0tVXG4gKi9cblxuLnNpZGViYXIge1xuXHQud2lkZ2V0LWFkZGJ5c2t1IHtcblx0XHQuc2t1LXRhYmxlIHtcblx0XHRcdC5pbnB1dC10ZXh0Om5vdCgucXR5KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0rMSkge1xuXHRcdFx0XHRcdC8vcHJldmVudCB3aWRnZXQgaW4gbGVmdC9yaWdodCBjb2x1bW4gZnJvbSBleGNlZWRpbmcgY29sdW1uIHdpZHRoXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud2lkZ2V0IHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi53aWRnZXQgLnBhZ2VyIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vLyBJbXBsZW1lbnQgY3VzdG9tIGdyaWQgYnJlYWtwb2ludHMgZm9yIGdyaWRzIHRoYXQgYXJlIGNvbnRhaW5lZCB3aXRoaW4gd2lkZ2V0c1xuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAteGxhcmdlKSB7XG5cdC5jb2wyLWxlZnQtbGF5b3V0LFxuXHQuY29sMi1yaWdodC1sYXlvdXQsXG5cdC5jb2wzLWxheW91dCB7XG5cdFx0LmNvbC1tYWluIC53aWRnZXQge1xuXHRcdFx0QGluY2x1ZGUgcHJvZHVjdC1ncmlkKDQsIDk2MCwgXCJ3aWRnZXRcIik7XG5cdFx0XHRAaW5jbHVkZSBwcm9kdWN0LWdyaWQoNSwgOTYwLCBcIndpZGdldFwiKTtcblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLW1lZGl1bSkge1xuXHQuY29sMS1sYXlvdXQge1xuXHRcdC5jb2wtbWFpbiAud2lkZ2V0IHtcblx0XHRcdEBpbmNsdWRlIHByb2R1Y3QtZ3JpZCg0LCA5NjAsIFwid2lkZ2V0XCIpO1xuXHRcdFx0QGluY2x1ZGUgcHJvZHVjdC1ncmlkKDUsIDk2MCwgXCJ3aWRnZXRcIik7XG5cdFx0fVxuXHR9XG59XG4iLCIucm93IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucm93OmFmdGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cblxuLmNvbC14cy0xLFxuLmNvbC14cy0xMCxcbi5jb2wteHMtMTEsXG4uY29sLXhzLTEyLFxuLmNvbC14cy0yLFxuLmNvbC14cy0zLFxuLmNvbC14cy00LFxuLmNvbC14cy01LFxuLmNvbC14cy02LFxuLmNvbC14cy03LFxuLmNvbC14cy04LFxuLmNvbC14cy05LFxuLmNvbC1zbS0xLFxuLmNvbC1zbS0xMCxcbi5jb2wtc20tMTEsXG4uY29sLXNtLTEyLFxuLmNvbC1zbS0yLFxuLmNvbC1zbS0zLFxuLmNvbC1zbS00LFxuLmNvbC1zbS01LFxuLmNvbC1zbS02LFxuLmNvbC1zbS03LFxuLmNvbC1zbS04LFxuLmNvbC1zbS05IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb2wteHMtMSxcbi5jb2wtc20tMSB7XG5cdHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy0yLFxuLmNvbC1zbS0yIHtcblx0d2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy0zLFxuLmNvbC1zbS0zIHtcblx0d2lkdGg6IDI1JTtcbn1cblxuLmNvbC14cy00LFxuLmNvbC1zbS00IHtcblx0d2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy01LFxuLmNvbC1zbS01IHtcblx0d2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy02LFxuLmNvbC1zbS02IHtcblx0d2lkdGg6IDUwJTtcbn1cblxuLmNvbC14cy03LFxuLmNvbC1zbS03IHtcblx0d2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy04LFxuLmNvbC1zbS04IHtcblx0d2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy05LFxuLmNvbC1zbS05IHtcblx0d2lkdGg6IDc1JTtcbn1cblxuLmNvbC14cy0xMCxcbi5jb2wtc20tMTAge1xuXHR3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTExLFxuLmNvbC1zbS0xMSB7XG5cdHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtMTIsXG4uY29sLXNtLTEyIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTAsXG4uY29sLXNtLW9mZnNldC0wIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEsXG4uY29sLXNtLW9mZnNldC0xIHtcblx0bWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0yLFxuLmNvbC1zbS1vZmZzZXQtMiB7XG5cdG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTMsXG4uY29sLXNtLW9mZnNldC0zIHtcblx0bWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNCxcbi5jb2wtc20tb2Zmc2V0LTQge1xuXHRtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC01LFxuLmNvbC1zbS1vZmZzZXQtNSB7XG5cdG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTYsXG4uY29sLXNtLW9mZnNldC02IHtcblx0bWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNyxcbi5jb2wtc20tb2Zmc2V0LTcge1xuXHRtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC04LFxuLmNvbC1zbS1vZmZzZXQtOCB7XG5cdG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTksXG4uY29sLXNtLW9mZnNldC05IHtcblx0bWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTAsXG4uY29sLXNtLW9mZnNldC0xMCB7XG5cdG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTExLFxuLmNvbC1zbS1vZmZzZXQtMTEge1xuXHRtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMixcbi5jb2wtc20tb2Zmc2V0LTEyIHtcblx0bWFyZ2luLWxlZnQ6IDEwMCU7XG59XG5cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsICsgMSkge1xuXHQuY29sLW1kLTEsXG5cdC5jb2wtbWQtMTAsXG5cdC5jb2wtbWQtMTEsXG5cdC5jb2wtbWQtMTIsXG5cdC5jb2wtbWQtMixcblx0LmNvbC1tZC0zLFxuXHQuY29sLW1kLTQsXG5cdC5jb2wtbWQtNSxcblx0LmNvbC1tZC02LFxuXHQuY29sLW1kLTcsXG5cdC5jb2wtbWQtOCxcblx0LmNvbC1tZC05IHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHQuY29sLW1kLTEge1xuXHRcdHdpZHRoOiA4LjMzMzMzMzMzJTtcblx0fVxuXHQuY29sLW1kLTIge1xuXHRcdHdpZHRoOiAxNi42NjY2NjY2NyU7XG5cdH1cblx0LmNvbC1tZC0zIHtcblx0XHR3aWR0aDogMjUlO1xuXHR9XG5cdC5jb2wtbWQtNCB7XG5cdFx0d2lkdGg6IDMzLjMzMzMzMzMzJTtcblx0fVxuXHQuY29sLW1kLTUge1xuXHRcdHdpZHRoOiA0MS42NjY2NjY2NyU7XG5cdH1cblx0LmNvbC1tZC02IHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cdC5jb2wtbWQtNyB7XG5cdFx0d2lkdGg6IDU4LjMzMzMzMzMzJTtcblx0fVxuXHQuY29sLW1kLTgge1xuXHRcdHdpZHRoOiA2Ni42NjY2NjY2NyU7XG5cdH1cblx0LmNvbC1tZC05IHtcblx0XHR3aWR0aDogNzUlO1xuXHR9XG5cdC5jb2wtbWQtMTAge1xuXHRcdHdpZHRoOiA4My4zMzMzMzMzMyU7XG5cdH1cblx0LmNvbC1tZC0xMSB7XG5cdFx0d2lkdGg6IDkxLjY2NjY2NjY3JTtcblx0fVxuXHQuY29sLW1kLTEyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuY29sLW1kLW9mZnNldC0wIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHQuY29sLW1kLW9mZnNldC0xIHtcblx0XHRtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG5cdH1cblx0LmNvbC1tZC1vZmZzZXQtMiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcblx0fVxuXHQuY29sLW1kLW9mZnNldC0zIHtcblx0XHRtYXJnaW4tbGVmdDogMjUlO1xuXHR9XG5cdC5jb2wtbWQtb2Zmc2V0LTQge1xuXHRcdG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG5cdH1cblx0LmNvbC1tZC1vZmZzZXQtNSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcblx0fVxuXHQuY29sLW1kLW9mZnNldC02IHtcblx0XHRtYXJnaW4tbGVmdDogNTAlO1xuXHR9XG5cdC5jb2wtbWQtb2Zmc2V0LTcge1xuXHRcdG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG5cdH1cblx0LmNvbC1tZC1vZmZzZXQtOCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcblx0fVxuXHQuY29sLW1kLW9mZnNldC05IHtcblx0XHRtYXJnaW4tbGVmdDogNzUlO1xuXHR9XG5cdC5jb2wtbWQtb2Zmc2V0LTEwIHtcblx0XHRtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuXHR9XG5cdC5jb2wtbWQtb2Zmc2V0LTExIHtcblx0XHRtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuXHR9XG5cdC5jb2wtbWQtb2Zmc2V0LTEyIHtcblx0XHRtYXJnaW4tbGVmdDogMTAwJTtcblx0fVxufVxuXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1sYXJnZSArIDEpIHtcblx0LmNvbC1sZy0xLFxuXHQuY29sLWxnLTEwLFxuXHQuY29sLWxnLTExLFxuXHQuY29sLWxnLTEyLFxuXHQuY29sLWxnLTIsXG5cdC5jb2wtbGctMyxcblx0LmNvbC1sZy00LFxuXHQuY29sLWxnLTUsXG5cdC5jb2wtbGctNixcblx0LmNvbC1sZy03LFxuXHQuY29sLWxnLTgsXG5cdC5jb2wtbGctOSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0LmNvbC1sZy0xIHtcblx0XHR3aWR0aDogOC4zMzMzMzMzMyU7XG5cdH1cblx0LmNvbC1sZy0yIHtcblx0XHR3aWR0aDogMTYuNjY2NjY2NjclO1xuXHR9XG5cdC5jb2wtbGctMyB7XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXHQuY29sLWxnLTQge1xuXHRcdHdpZHRoOiAzMy4zMzMzMzMzMyU7XG5cdH1cblx0LmNvbC1sZy01IHtcblx0XHR3aWR0aDogNDEuNjY2NjY2NjclO1xuXHR9XG5cdC5jb2wtbGctNiB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHQuY29sLWxnLTcge1xuXHRcdHdpZHRoOiA1OC4zMzMzMzMzMyU7XG5cdH1cblx0LmNvbC1sZy04IHtcblx0XHR3aWR0aDogNjYuNjY2NjY2NjclO1xuXHR9XG5cdC5jb2wtbGctOSB7XG5cdFx0d2lkdGg6IDc1JTtcblx0fVxuXHQuY29sLWxnLTEwIHtcblx0XHR3aWR0aDogODMuMzMzMzMzMzMlO1xuXHR9XG5cdC5jb2wtbGctMTEge1xuXHRcdHdpZHRoOiA5MS42NjY2NjY2NyU7XG5cdH1cblx0LmNvbC1sZy0xMiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmNvbC1sZy1vZmZzZXQtMCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0LmNvbC1sZy1vZmZzZXQtMSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuXHR9XG5cdC5jb2wtbGctb2Zmc2V0LTIge1xuXHRcdG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG5cdH1cblx0LmNvbC1sZy1vZmZzZXQtMyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDI1JTtcblx0fVxuXHQuY29sLWxnLW9mZnNldC00IHtcblx0XHRtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuXHR9XG5cdC5jb2wtbGctb2Zmc2V0LTUge1xuXHRcdG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG5cdH1cblx0LmNvbC1sZy1vZmZzZXQtNiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDUwJTtcblx0fVxuXHQuY29sLWxnLW9mZnNldC03IHtcblx0XHRtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuXHR9XG5cdC5jb2wtbGctb2Zmc2V0LTgge1xuXHRcdG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG5cdH1cblx0LmNvbC1sZy1vZmZzZXQtOSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDc1JTtcblx0fVxuXHQuY29sLWxnLW9mZnNldC0xMCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcblx0fVxuXHQuY29sLWxnLW9mZnNldC0xMSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcblx0fVxuXHQuY29sLWxnLW9mZnNldC0xMiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwMCU7XG5cdH1cbn1cblxuLnByb2R1Y3QtdmlldyAjdGFicyB7XG5cdC5jb2wteHMtMSxcblx0LmNvbC14cy0xMCxcblx0LmNvbC14cy0xMSxcblx0LmNvbC14cy0xMixcblx0LmNvbC14cy0yLFxuXHQuY29sLXhzLTMsXG5cdC5jb2wteHMtNCxcblx0LmNvbC14cy01LFxuXHQuY29sLXhzLTYsXG5cdC5jb2wteHMtNyxcblx0LmNvbC14cy04LFxuXHQuY29sLXhzLTksXG5cdC5jb2wtc20tMSxcblx0LmNvbC1zbS0xMCxcblx0LmNvbC1zbS0xMSxcblx0LmNvbC1zbS0xMixcblx0LmNvbC1zbS0yLFxuXHQuY29sLXNtLTMsXG5cdC5jb2wtc20tNCxcblx0LmNvbC1zbS01LFxuXHQuY29sLXNtLTYsXG5cdC5jb2wtc20tNyxcblx0LmNvbC1zbS04LFxuXHQuY29sLXNtLTksXG5cdC5jb2wtbWQtMSxcblx0LmNvbC1tZC0xMCxcblx0LmNvbC1tZC0xMSxcblx0LmNvbC1tZC0xMixcblx0LmNvbC1tZC0yLFxuXHQuY29sLW1kLTMsXG5cdC5jb2wtbWQtNCxcblx0LmNvbC1tZC01LFxuXHQuY29sLW1kLTYsXG5cdC5jb2wtbWQtNyxcblx0LmNvbC1tZC04LFxuXHQuY29sLW1kLTksXG5cdC5jb2wtbGctMSxcblx0LmNvbC1sZy0xMCxcblx0LmNvbC1sZy0xMSxcblx0LmNvbC1sZy0xMixcblx0LmNvbC1sZy0yLFxuXHQuY29sLWxnLTMsXG5cdC5jb2wtbGctNCxcblx0LmNvbC1sZy01LFxuXHQuY29sLWxnLTYsXG5cdC5jb2wtbGctNyxcblx0LmNvbC1sZy04LFxuXHQuY29sLWxnLTkge1xuXHRcdHBhZGRpbmc6IDAgJGdhcDtcblx0fVxufVxuIiwiLnByb2R1Y3Qtc3BlY3Mge1xuXHRwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4ucHJvZHVjdC12aWV3ICN0YWJzIHtcblxuXHRzdHJvbmcge1xuXHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1ib2xkO1xuXHR9XG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjNweDtcblx0fVxuXHQucm91bmRlZC1ncmF5LWJvcmRlciB7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyO1xuXHR9XG5cdC5jZW50ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5mZWF0dXJlcy1ncmlkLXRleHQge1xuXHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1saWdodC1pdGFsaWM7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQubWF4LTMwMCB7XG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRtYXJnaW46IDAgYXV0byAxLjVlbTtcblx0fVxuXHQubWlkZGxlLW9yIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdH1cblx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwrMSkge1xuXHRcdC5taWRkbGUtb3Ige1xuXHRcdFx0bWFyZ2luLXRvcDogY2FsYyg1MCUgKyAxOXB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0I3RhYmJpbmcgLnNwZWNpYWwtNS1jb2x1bW4tb3B0aW9uIHtcblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCsxKSB7XG5cdFx0XHQuY29sLW1kLTMge1xuXHRcdFx0XHR3aWR0aDogMjIlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuXHRcdC5kZXNrdG9wLW9ubHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG5cdCAqIGZpcnN0LXJlc3BvbmRlci5odG1sXG5cdCAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0LmZpcnN0LXJlc3BvbmRlci1ldmFjLXN5c3RlbSxcblx0LmxhcmdlLWFkZC1vbi1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0LmxvZ28tY29weS1jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAyOTVweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwrMSkge1xuXHRcdFx0LmxvZ28tY29weS1jb250YWluZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHRcdC5tYWluLWltYWdlIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDhyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLWxhcmdlKzEpIHtcblx0XHRcdC5hZGQtdG8tYnRuIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0Lm1haW4taW1hZ2Uge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG5cdCAqIHNhZmVmaXQtemlwcGVyZWQtc2hlZXRzLmh0bWxcblx0ICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC10YWJsZXQtcCkge1xuXHRcdC56aXBwZXJlZC1zaGVldHMge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0LnppcC1zaGVldHMtdGV4dCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0d2lkdGg6IDMyMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1sYXJnZSsxKSB7XG5cdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0Ym90dG9tOiA3NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuXHQgKiBSZXNwb25zaXZlIHlvdXR1YmUgZW1iZWRzXG5cdCAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0LnZpZGVvLWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdH1cblxuXHQudmlkZW8tY29udGFpbmVyIGVtYmVkLFxuXHQudmlkZW8tY29udGFpbmVyIGlmcmFtZSxcblx0LnZpZGVvLWNvbnRhaW5lciBvYmplY3Qge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxufVxuLy8gZW5kIG9mIHByb2R1Y3QgdGFicyBjb250YWluZXJcbiIsIi8qKlxuICogQnhTbGlkZXIgdjQuMS4yIC0gRnVsbHkgbG9hZGVkLCByZXNwb25zaXZlIGNvbnRlbnQgc2xpZGVyXG4gKiBodHRwOi8vYnhzbGlkZXIuY29tXG4gKlxuICogV3JpdHRlbiBieTogU3RldmVuIFdhbmRlcnNraSwgMjAxNFxuICogaHR0cDovL3N0ZXZlbndhbmRlcnNraS5jb21cbiAqICh3aGlsZSBkcmlua2luZyBCZWxnaWFuIGFsZXMgYW5kIGxpc3RlbmluZyB0byBqYXp6KVxuICpcbiAqIENFTyBhbmQgZm91bmRlciBvZiBieENyZWF0aXZlLCBMVERcbiAqIGh0dHA6Ly9ieGNyZWF0aXZlLmNvbVxuICovXG5cblxuLyoqIFJFU0VUIEFORCBMQVlPVVRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmJ4LXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDA7XG5cdCp6b29tOiAxO1xufVxuXG4uYngtd3JhcHBlciBpbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKiBUSEVNRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuXHQvKmZpeCBvdGhlciBlbGVtZW50cyBvbiB0aGUgcGFnZSBtb3ZpbmcgKG9uIENocm9tZSkqL1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZXooMCk7XG4gICAgXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xuICAgIFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xuICAgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZGVkZTtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8ge1xuXHQvKnBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtMzBweDsqL1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogTE9BREVSICovXG5cbi5ieC13cmFwcGVyIC5ieC1sb2FkaW5nIHtcblx0bWluLWhlaWdodDogNTBweDtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ieF9sb2FkZXIuZ2lmKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAjZmZmO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMjAwMDtcbn1cblxuLyogUEFHRVIgKi9cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IC44NWVtO1xuXHRmb250LWZhbWlseTogQXJpYWw7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogIzY2Njtcblx0cGFkZGluZy10b3A6IDhweDtcblx0cGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIC5ieC1wYWdlci1pdGVtLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LWNvbnRyb2xzLWF1dG8taXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Knpvb206IDE7XG5cdCpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEge1xuXHRiYWNrZ3JvdW5kOiAjY2NjO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdG1hcmdpbjogMCA1cHg7XG5cdG91dGxpbmU6IDA7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMTVweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmhvdmVyLFxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYS5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiAjMDQ5NERBO1xufVxuXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuXG4gICAgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgfVxuICAgIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEge1xuICAgICAgICBtYXJnaW46IDAgLjVlbTtcbiAgICB9XG59XG5cbi8qIERJUkVDVElPTiBDT05UUk9MUyAoTkVYVCAvIFBSRVYpICovXG5cbi5ieC1oYXMtcGFnZXIuYngtaGFzLWNvbnRyb2xzLWRpcmVjdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LXByZXY6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItcmlnaHQ6IDIwcHggc29saWQgJGMtbGlnaHQtYmx1ZTtcblx0Ym9yZGVyLWJvdHRvbTogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcDogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItbGVmdDogMjBweCBzb2xpZCAkYy1saWdodC1ibHVlO1xuXHRib3JkZXItYm90dG9tOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItdG9wOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uYngtd3JhcHBlciAuYngtcHJldiB7XG5cdGxlZnQ6IDJlbVxufVxuXG4uYngtd3JhcHBlciAuYngtbmV4dCB7XG5cdHJpZ2h0OiAyZW07XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiBjYWxjKDUwJSAtIDE0cHgpO1xuXHRvdXRsaW5lOiAwO1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiA0MXB4O1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0Zm9udC1zaXplOiAwO1xuXHR6LWluZGV4OiA5OTtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmRpc2FibGVkIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogQVVUTyBDT05UUk9MUyAoU1RBUlQgLyBTVE9QKSAqL1xuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0YXJ0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAxMXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2NvbnRyb2xzLnBuZykgLTg2cHggLTExcHggbm8tcmVwZWF0O1xuXHRtYXJnaW46IDAgM3B4O1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQ6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQuYWN0aXZlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTg2cHggMDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3Age1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogMTFweDtcblx0b3V0bGluZTogMDtcblx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9jb250cm9scy5wbmcpIC04NnB4IC00NHB4IG5vLXJlcGVhdDtcblx0bWFyZ2luOiAwIDNweDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3A6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RvcC5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODZweCAtMzNweDtcbn1cblxuLyogUEFHRVIgV0lUSCBBVVRPLUNPTlRST0xTIEhZQlJJRCBMQVlPVVQgKi9cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLmJ4LWhhcy1jb250cm9scy1hdXRvLmJ4LWhhcy1wYWdlciAuYngtcGFnZXIge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aWR0aDogODAlO1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWF1dG8uYngtaGFzLXBhZ2VyIC5ieC1jb250cm9scy1hdXRvIHtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAzNXB4O1xufVxuXG4vKiBJTUFHRSBDQVBUSU9OUyAqL1xuXG4uYngtd3JhcHBlciAuYngtY2FwdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kOiAjNjY2XFw5O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDgwLCA4MCwgODAsIDAuNzUpO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNhcHRpb24gc3BhbiB7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LWZhbWlseTogQXJpYWw7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IC44NWVtO1xuXHRwYWRkaW5nOiAxMHB4O1xufVxuIiwiLmNtcy1jcmliLXNoZWV0cy1iZWRkaW5nLW1hdHRyZXNzZXMtaHRtbCxcbi5jbXMtY3JpYnMtaHRtbCxcbi5jbXMtbXVsdGktY2hpbGQtc3Ryb2xsZXJzLWh0bWwsXG4uY21zLXRyYXZlbC15YXJkcy1odG1sIHtcblx0LmJ4LXdyYXBwZXIge1xuXHRcdG1hcmdpbjogMCAwIDFlbTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZGVkZTtcblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCsxKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuc21hbGwtc2xpZGVyIHtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwICR0cmltO1xuXHRcdFx0LnNsaWRlLXRpdGxlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIC43NWVtO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMzVlbTtcblx0XHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjNweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHRcdC5ibHVlYnV0dG9uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDEuNWVtO1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jbXMtY3JpYnMtaHRtbCxcbi5jbXMtdHJhdmVsLXlhcmRzLWh0bWwge1xuXHQuc21hbGwtc2xpZGVyIHtcblx0XHRsaSB7XG5cdFx0XHQuc2xpZGUtdGl0bGUge1xuXHRcdFx0XHRtYXJnaW46IC43NWVtIGF1dG87XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdH1cblx0XHRcdC5ibHVlYnV0dG9uIHtcblx0XHRcdFx0d2lkdGg6IDk1JTtcblx0XHRcdFx0cGFkZGluZzogLjNlbSAwO1xuXHRcdFx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jbXMtdHJhdmVsLXlhcmRzLWh0bWwge1xuXHQuc21hbGwtc2xpZGVyIHtcblx0XHRsaSB7XG5cdFx0XHQuYmx1ZWJ1dHRvbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogNTRweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTU0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJib2R5LmNtcy1ob21lIHtcblx0I21hcmtldC1pbWctYm94ZXMge1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDMwJTtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJwLXNtYWxsKSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJkZWRlO1xuXHRcdFx0fVxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICRjLXRleHQ7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogNjclO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA2LjUlO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtc21hbGwgKyAxKSB7XG5cdFx0I21hcmtldC1pbWctYm94ZXMge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogMzMuMSU7XG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I21hcmtldC1zaG9wLWJveGVzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0PiBkaXYge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDJlbSAxLjRlbTtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMjU2cHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDFlbTtcblx0XHRcdH1cblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luOiAwIDEuMWVtIC41ZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdC5ibHVlYnV0dG9uIHtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJwLXNtYWxsKSB7XG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAyZW0gYXV0byAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlM2RmZGY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJwLXNtYWxsICsgMSkge1xuXHRcdCNtYXJrZXQtc2hvcC1ib3hlcyB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdHdpZHRoOiAzMy4zMzMzJTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDFlbTtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIC41ZW07XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5ibHVlYnV0dG9uIHtcblx0XHRcdFx0XHRvcmRlcjogMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRvcmRlcjogMztcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldC1sKSB7XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IC44NWVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuYmx1ZWJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC10YWJsZXQtbCArIDEpIHtcblx0XHQjbWFya2V0LXNob3AtYm94ZXMge1xuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkLFxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAyZW0gLjc1ZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMS44ZW0gLjc1ZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5ibHVlYnV0dG9uIHtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblx0LnBhZGRlZC1ob21lLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0fVxuXHQuaG9tZS1kaXZpZGVyIHtcblx0XHRtYXJnaW46IC45ZW0gMCAuOGVtO1xuXHR9XG5cdC5mb2N1cy10ZXh0IHtcblx0XHRmb250OiA2MDAgMS4xZW0vMS41ICRmLXN0YWNrLXNhbnM7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHR9XG5cdCNzaW1wbGVjb250ZW50IC5jb2wzLXNldCBkaXYge1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRmb250OiA2MDAgLjk1ZW0vMS44ICRmLXN0YWNrLXNhbnM7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtc21hbGwgKyAxKSB7XG5cdFx0LmZvY3VzLXRleHQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1saWdodDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0fVxuXHRcdCNzaW1wbGVjb250ZW50IC5jb2wzLXNldCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDMyJTtcblx0XHRcdFx0Zm9udC1zaXplOiAuODdlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjaG9tZS1ibG9nLWxpc3Qge1xuXHRcdC5ibG9nLWNhcmQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRwYWRkaW5nOiAxLjM1ZW0gMS4yNWVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS4xZW07XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTZlNWU1O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xuXHRcdFx0LnJlYWQtbW9yZSxcblx0XHRcdC5leGNlcnB0IHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LmJsb2ctdGh1bWJuYWlsIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjZlbTtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50aXRsZS1yZWFkLW1vcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0LmJsb2ctdGl0bGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC41ZW07XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAuNWVtO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2U3ZTVlNTtcblx0XHRcdH1cblx0XHRcdC5yZWFkLW1vcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjVweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtc21hbGwgKyAxKSBhbmQgKG1heC13aWR0aDogJGJwLXRhYmxldC1sKSB7XG5cdFx0I2hvbWUtYmxvZy1saXN0IHtcblx0XHRcdC5ibG9nLWNhcmQge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdC5ibG9nLXRodW1ibmFpbCB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQudGl0bGUtcmVhZC1tb3JlIHtcblx0XHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5ibG9nLXRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5leGNlcnB0IHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQucmVhZC1tb3JlIHtcblx0XHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtdGFibGV0LWwgKyAxKSB7XG5cdFx0I2hvbWUtYmxvZy1saXN0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHQuYmxvZy1jYXJkIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdHdpZHRoOiAzMSU7XG5cdFx0XHRcdG1heC13aWR0aDogMzElO1xuXHRcdFx0XHRtYXJnaW46IDFlbSA2cHg7XG5cdFx0XHRcdC5yZWFkLW1vcmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDFlbTtcblx0XHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWUtYWxsLWFydGljbGVzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdG1hcmdpbjogMmVtIGF1dG8gMi41ZW07XG5cdH1cbn1cblxuLypcblx0SG9tZSBwYWdlIHNwZWNpZmljIG92ZXJyaWRlc1xuICovXG5cbmJvZHkuY21zLWhvbWUge1xuXHQjY3NzbWVudSA+IHVsID4gbGk6bm90KC5hY3RpdmUpOm5vdCguY3VycmVudCk6bm90KC5tb2JpbGUtdG9nZ2xlKTpub3QoOmhvdmVyKSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR9XG5cdC5uYXYtbWVudSA+IHVsID4gbGkuaGFzLXN1Yjpob3ZlcjphZnRlciB7XG5cdFx0Ym90dG9tOiAtNHB4O1xuXHR9XG5cdCNuYXZpZ2F0aW9uIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHR9XG5cdC5tYWluLWNvbnRhaW5lciB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXHQuc3RkLFxuXHQubm8tY3J1bWItc3BhY2VyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5jb2wtbWFpbiB7XG5cdFx0cCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMS41ZW07XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG5cdGJvZHkuY21zLWhvbWUge1xuXHRcdC5tYWluLWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHRcdH1cblx0fVxufVxuXG4jY29udGVudG9uZWNvbHVtbiB7XG5cdHBhZGRpbmc6IDFlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogTmV3IFByb2R1Y3RzIFNlY3Rpb25cbiAqL1xuXG4uY21zLWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5hY3Rpb25zLFxuLmNtcy1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucmF0aW5ncyxcbi5jbXMtaW5kZXgtbm9yb3V0ZSAucHJvZHVjdHMtZ3JpZCAuYWN0aW9ucyxcbi5jbXMtaW5kZXgtbm9yb3V0ZSAucHJvZHVjdHMtZ3JpZCAucmF0aW5ncyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jbXMtaW5kZXgtaW5kZXggaDIuc3VidGl0bGUge1xuXHRwYWRkaW5nOiA2cHggMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXI7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAkYy10ZXh0LXByaW1hcnk7XG59XG5cbi5jbXMtaW5kZXgtbm9yb3V0ZSBoMi5zdWJ0aXRsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEhvbWUgcGFnZSBjb250ZW50IGJveGVzXG5cbi5ob21lLWltZy1ncmlkIHtcblx0YTphY3RpdmUsXG5cdGE6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHQuZm9jdXMtYm94IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IC43ZW0gMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZGZkZTtcblx0XHRjb2xvcjogI2E3YTdhNztcblx0XHQuaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXgtd2lkdGg6IDIuN2VtO1xuXHRcdFx0bWF4LWhlaWdodDogMmVtO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cdFx0fVxuXHR9XG59XG5cbi5yZWxhdGl2ZS1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdWJ0aXRsZSB7XG5cdHBhZGRpbmc6IDIlIDMlO1xuXHRmb250OiA2MDAgMS4yZW0gJGYtc3RhY2stbGlnaHQ7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdGNvbG9yOiAjNzA3MDcwO1xufVxuXG4uc3VidGl0bGUge1xuXHR3aWR0aDogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcblx0LnN1YnRpdGxlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDRlbSk7XG5cdFx0Zm9udDogNjAwIDEuMDVlbSAkZi1zdGFjay1ib2xkO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogdXJsKCcuLi9pbWFnZXMvc3ZnL3JpZ2h0LWFycm93LnN2ZycpO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMiU7XG5cdFx0fVxuXHRcdCYuYWN0aXZlOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL3N2Zy91cC1hcnJvdy5zdmcnKTtcblx0XHR9XG5cdH1cblx0I3NpbXBsZWNvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiAxLjVlbTtcblx0fVxufVxuXG4vLyBGZWF0dXJlZCBwcm9kdWN0c1xuXG4uZmVhdHVyZWQtcHJvZHVjdHMtd3JhcHBlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mZWF0dXJlZHRpdGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IC43ZW07XG5cdGZvbnQ6IDQwMCAxLjdlbS8xLjYgJGYtc3RhY2stbGlnaHQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGV0dGVyLXNwYWNpbmc6IDRweDtcblx0Y29sb3I6ICNhN2E3YTc7XG59XG5cbiNmZWF0dXJlZC1wcm9kcyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdC5wcm9kdWN0LWJsb2NrIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAxZW0gYXV0byAyZW07XG5cdH1cblx0LnByb2R1Y3QtaW1hZ2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMWVtIGF1dG87XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cdGg1IHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGNvbG9yOiAjYTdhN2E3O1xuXHR9XG5cdC5ibHVlYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0gLSAyKSB7XG5cdC5ob21lLWRpdmlkZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC1oZWlnaHQ6IDhweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQuZmVhdHVyZWR0aXRsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LmZlYXR1cmVkLXByb2R1Y3RzLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCAwIDNlbTtcblx0fVxuXHQjZmVhdHVyZWQtcHJvZHMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC5wcm9kdWN0LWJsb2NrIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxNjBweDtcblx0XHRcdG1hcmdpbjogMCA3cHg7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luOiAwIDhweCAwIDA7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJvZHVjdC1pbWFnZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdGg1IHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdH1cblx0XHQuYmx1ZWJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLW1lZGl1bSkge1xuXHQuaG9tZS1kaXZpZGVyIHtcblx0XHRtYXgtaGVpZ2h0OiAzNXB4O1xuXHR9XG5cdC5mZWF0dXJlZHRpdGxlIHtcblx0XHRmb250OiA0MDAgMzZweC8xLjI1ICRmLXN0YWNrLWxpZ2h0O1xuXHRcdGxldHRlci1zcGFjaW5nOiA4cHg7XG5cdH1cblx0I2ZlYXR1cmVkLXByb2RzIHtcblx0XHQucHJvZHVjdC1ibG9jayB7XG5cdFx0XHR3aWR0aDogMjMlO1xuXHRcdH1cblx0XHRoNSB7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdH1cblx0XHQuYmx1ZWJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8qICdOZXcgUHJvZHVjdHMnIHNlY3Rpb24qL1xuXG4ubmV3LXByb2R1Y3RzLWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6MjBweCAwIDUwcHggMDtcblx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGMtZGl2aWRlci1ib3JkZXI7XG5cdD4gZGl2IHtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246cm93O1xuXHRcdH1cblx0XHQ+IGRpdiB7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206NDBweDtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRcdHdpZHRoOjMzJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3Qge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XG5cdFx0XHR9XG5cdFx0XHQucHJvZHVjdC1uYW1lIHtcblx0XHRcdFx0bWF4LWhlaWdodDoyMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuXG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5ib3V0aXF1ZSB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDoyNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6I2E3YTdhNztcblx0XHRcdH1cblx0XHRcdC5ibHVlYnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjlweDtcblx0XHRcdH1cblx0XHRcdC5wcm9kLWltZ2xpbmsge1xuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQ2F0ZWdvcnkgTGFuZGluZyBQYWdlc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyB7XG5cdC5jYXRlZ29yeS10aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0Y29sb3I6ICMwMDk2ZGI7XG5cdH1cbn1cblxuLmNhdGVnb3J5LWltYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2F0ZWdvcnlsYW5kaW5nTWFpbmJsb2NrIHtcblx0cGFkZGluZzogN3B4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xufVxuXG4uY2F0YmxvY2tzIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwIDAgMjBweDtcbn1cblxuLmNhdGJsb2NrcyBsaSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcblx0d2lkdGg6IDIzJSAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IHBlcmNlbnRhZ2UoOC8zMDApICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206ICRib3gtc3BhY2luZyAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyO1xufVxuXG4uY2F0YmxvY2tzIGxpOmhvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiAkYy1tb2R1bGUtYm9yZGVyLWhpZ2hsaWdodDtcbn1cblxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG5cdC5jYXRibG9ja3MgbGkge1xuXHRcdHdpZHRoOiA0OSUgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIlICFpbXBvcnRhbnQ7XG5cdH1cblx0LmNhdGJsb2NrcyBsaTpudGgtY2hpbGQoZXZlbikge1xuXHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhzbWFsbCkge1xuXHQuY2F0YmxvY2tzIGxpIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5jYXRibG9ja3MgbGk6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uY2F0YmxvY2tzIGxpIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jYXRibG9ja3MgbGkgYSBzcGFuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRmb250LWZhbWlseTogcmFsZXdheTtcblx0Zm9udC1zaXplOiAxN3B4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjN2I3YzdiO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmNhdGJsb2NrbGlua3MgYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5jYXRsYW5kaW5nYm90dG9tUHJvbW9ibG9jayB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG59XG5cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgZGl2LmNhdGVnb3J5bGFuZC1jYXB0aW9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwO1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IGRpdi5jYXRlZ29yeWxhbmQtY2FwdGlvbiBzcGFuLmJsdWUtYmlnLXRleHQge1xuXHRwYWRkaW5nOiAwIDAgMCA4cHg7XG5cdGZvbnQtc2l6ZTogNTBweDtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Y29sb3I6ICMzOWM7XG59XG5cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgZGl2LmNhdGVnb3J5bGFuZC1jYXB0aW9uIHNwYW4uYmx1ZS1iaWctdGV4dCB7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyBkaXYuY2F0ZWdvcnlsYW5kLWNhcHRpb24gc3Bhbi50aHJlZS1kb3RzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMjBweDtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmdfdGhyZWVEb3RzLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IGRpdi5jYXRlZ29yeWxhbmQtY2FwdGlvbiBwLmRlc2Mge1xuXHRmb250OiBpdGFsaWMgMThweC8yOHB4IEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XG5cdGNvbG9yOiAjNjU2NTY1O1xufVxuXG4uY21zLWhvbWUgI2hvbWVwYWdlLW1haW4tc2xpZGVzIGRpdi5zbGlkZXNfY29udHJvbCBkaXYgZGl2LnNsaWRlc2hvdy1jYXB0aW9uIGEubGluazpob3Zlcixcbi5jbXMtaG9tZSAjaG9tZXBhZ2UtbWFpbi1zbGlkZXMgZGl2LnNsaWRlc19jb250cm9sIGRpdiBkaXYuc2xpZGVzaG93LWNhcHRpb24gc3Bhbi5saW5rOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGNvbG9yOiAjMTE4OWM1O1xufVxuXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IGRpdi5jYXRlZ29yeWxhbmQtY2FwdGlvbiBzcGFuLmJsdWUtYmlnLXRleHQsXG4uY21zLWhvbWUgI2hvbWVwYWdlLW1haW4tc2xpZGVzIGRpdi5zbGlkZXNfY29udHJvbCBkaXYgZGl2LnNsaWRlc2hvdy1jYXB0aW9uIHNwYW4uYmx1ZS1iaWctdGV4dCB7XG5cdHBhZGRpbmc6IDAgMCAwIDhweDtcblx0Zm9udC1zaXplOiA1MHB4O1xuXHRmb250LXdlaWdodDogODAwO1xuXHRjb2xvcjogIzM5Yztcbn1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyBkaXYuY2F0ZWdvcnlsYW5kLWNhcHRpb24gc3Bhbi5ibHVlLWJpZy10ZXh0IHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IGRpdi5jYXRlZ29yeWxhbmQtY2FwdGlvbiBzcGFuLnRocmVlLWRvdHMsXG4uY21zLWhvbWUgI2hvbWVwYWdlLW1haW4tc2xpZGVzIGRpdi5zbGlkZXNfY29udHJvbCBkaXYgZGl2LnNsaWRlc2hvdy1jYXB0aW9uIHNwYW4udGhyZWUtZG90cyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnX3RocmVlRG90cy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyBkaXYuY2F0ZWdvcnlsYW5kLWNhcHRpb24gcC5kZXNjLFxuLmNtcy1ob21lICNob21lcGFnZS1tYWluLXNsaWRlcyBkaXYuc2xpZGVzX2NvbnRyb2wgZGl2IGRpdi5zbGlkZXNob3ctY2FwdGlvbiBwLmRlc2Mge1xuXHRmb250OiBpdGFsaWMgMThweC8yOHB4IEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XG5cdGNvbG9yOiAjNjU2NTY1O1xufVxuXG4vL05ldyBDb2RlIGJlbG93LCBhYm92ZSBjb2RlIGlzIGZyb20gUldEXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IHtcblx0Jjpub3QoLmNhdGVnb3J5LWNoaWxkY2FyZSk6bm90KC5jYXRlZ29yeS1ob3NwaXRhbGl0eSkge1xuXHRcdC5tYWluLWNvbnRhaW5lciB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHQuY29sLW1haW4ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2F0ZWdvcnktZGVzY3JpcHRpb24sXG5cdC5jYXRlZ29yeS1wcm9kdWN0cyB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxuXHQuY2F0ZWdvcnktZGVzY3JpcHRpb24sXG5cdC5jYXRlZ29yeS1kZXNjcmlwdGlvbiArIC5jYXRlZ29yeS1wcm9kdWN0cyB7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0fVxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IDA7XG5cdH1cblx0LnBhZ2UtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblx0fVxuXHQuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0LmNhdGVnb3J5LWZvb3Rlci1hZGRvbnMsXG5cdC5jYXRlZ29yeS1oZWFkZXItYWRkb25zIHtcblx0XHRtYXJnaW46ICR0cmltO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLXdyYXBwZXItYm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxuXHQuYWRkLW9uLXByb2R1Y3RzIHtcblx0XHRhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogLjVlbSAzZW07XG5cdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAkYy1saWdodC1ibHVlO1xuXHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjNweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAuNzVlbSk7XG5cdFx0XHRcdGxlZnQ6IC43NWVtO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEuNWVtO1xuXHRcdFx0XHRoZWlnaHQ6IDEuNWVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zdmcvUHJvZHVjdFBhZ2VUYWJzLUFkZG9ucy5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogJGMtbGlnaHQtYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCsxKSB7XG5cdFx0LnBhZ2UtdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNhdGVnb3J5LWhlYWRlci1hZGRvbnMge1xuXHRcdFx0bWFyZ2luOiAkdHJpbSAwO1xuXHRcdH1cblx0XHQuY2F0ZWdvcnktZm9vdGVyLWFkZG9ucyB7XG5cdFx0XHRtYXJnaW46ICR0cmltIDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jYXRlZ29yeS1oaWdoLWNoYWlycyB7XG5cdC5jYXRlZ29yeS1kZXNjcmlwdGlvbiBpbWcge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZWU7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxufVxuXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3LFxuLmNtcy13YXJyYW50eS1pbmZvcm1hdGlvbi1odG1sIHtcblx0LmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5iYW5uZXItZGVzY3JpcHRpb24ge1xuXHRcdFx0cGFkZGluZzogJHRyaW07XG5cdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHR9XG5cdH1cbn1cblxuLmNtcy13YXJyYW50eS1pbmZvcm1hdGlvbi1odG1sIHtcblx0LmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXI7XG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwrMSkge1xuXHRcdFx0LmJhbm5lci1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1JTtcblx0XHRcdFx0bGVmdDogMWVtO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRwYWRkaW5nOiAkdHJpbSAvIDI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jYXRlZ29yeS1nYWdnbGUtYnVnZ3ktY2F0IHtcblx0LmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwrMSkge1xuXHRcdFx0LmJhbm5lci1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0d2lkdGg6IDM1JTtcblx0XHRcdFx0cGFkZGluZzogJHRyaW0gLyAyO1xuXHRcdFx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IC4zcHg7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1sYXJnZSsxKSB7XG5cdFx0XHQuYmFubmVyLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0d2lkdGg6IDI4JTtcblx0XHRcdFx0cGFkZGluZzogJHRyaW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jYXRlZ29yeS1nYWdnbGUtYWRkLW9ucyB7XG5cdC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsKzEpIHtcblx0XHRcdC5iYW5uZXItZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMWVtO1xuXHRcdFx0XHRsZWZ0OiAxZW07XG5cdFx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0XHRcdHBhZGRpbmc6ICR0cmltIC8gMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNhdGVnb3J5LXNoZWV0cy1ibGFua2V0cyB7XG5cdC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsKzEpIHtcblx0XHRcdC5iYW5uZXItZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNSU7XG5cdFx0XHRcdGxlZnQ6IDFlbTtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0cGFkZGluZzogJHRyaW0gLyAyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2F0ZWdvcnktcHVibGljLXdhc2hyb29tLWNoYW5naW5nLXN0YXRpb25zLWFkZC1vbnMge1xuXHQuYnJlYWRjcnVtYnMgeyBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG5cdC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsKzEpIHtcblx0XHRcdC5iYW5uZXItZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogNSU7XG5cdFx0XHRcdGxlZnQ6IDFlbTtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0cGFkZGluZzogJHRyaW0gLyAyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2F0ZWdvcnktaGlnaC1jaGFpcnMsXG4uY2F0ZWdvcnktc29saWQtd29vZCB7XG5cdC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXRhYmxldC1wKSB7XG5cdFx0XHQuYmFubmVyLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiA0NCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbGFyZ2UrMSkge1xuXHRcdFx0LmJhbm5lci1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdHRvcDogNSU7XG5cdFx0XHRcdHdpZHRoOiAzNyU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jYXRlZ29yeS1ldmFjdWF0aW9uLFxuLmNhdGVnb3J5LWZvbGRpbmctc3RlZWwsXG4uY2F0ZWdvcnktc29saWQtc3RlZWwtY3JpYnMge1xuXHQuYmFubmVyLXRleHQtY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC10YWJsZXQtcCkge1xuXHRcdFx0LmJhbm5lci1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogNTElO1xuXHRcdFx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLWxhcmdlKzEpIHtcblx0XHRcdC5iYW5uZXItZGVzY3JpcHRpb24ge1xuXHRcdFx0XHR0b3A6IDUlO1xuXHRcdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2F0ZWdvcnktZm9sZGluZy13b29kLFxuLmNhdGVnb3J5LW11bHRpY2hpbGQtc3Ryb2xsZXJzIHtcblx0LmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwrMSkge1xuXHRcdFx0LmJhbm5lci1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogNTIlO1xuXHRcdFx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLWxhcmdlKzEpIHtcblx0XHRcdC5iYW5uZXItZGVzY3JpcHRpb24ge1xuXHRcdFx0XHR0b3A6IDIlO1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBJZiBpdCBoYXMgYSBmb290ZXIgYWRkLW9uIGJsb2NrLCBhZGQgdGhlIHBhZ2UgaGVyZSFcblxuLmNhdGVnb3J5LWdhZ2dsZS1idWdneS1jYXQge1xuXHQuY2F0ZWdvcnktcHJvZHVjdHMge1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAkZGVmYXVsdC1ib3JkZXItcmFkaXVzICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG5cdH1cbn1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyB7XG5cdC5ub3RlLW1zZzpsYXN0LWNoaWxkIHtcblx0XHRwYWRkaW5nOiAyZW0gMWVtO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cbn1cblxuLmNhdGVnb3J5LWFkdWx0LWNoYW5naW5nLXRhYmxlLCAuY2F0ZWdvcnktY29tbWVyY2lhbC1iYWJ5LWNoYW5naW5nLXN0YXRpb24sXG4uY2F0ZWdvcnktZGlhcGVyLWNoYW5naW5nLXN0YXRpb24sIC5jYXRlZ29yeS1wdWJsaWMtY2hhbmdpbmctdGFibGUge1xuXHQuY2hhbmdpbmctdGFibGUtYmxvY2sge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQuY2hhbmdpbmctdGFibGUtcHJvZHVjdCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICM2MzYzNjM7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXRhYmxldC1wKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0zMHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2hhbmdpbmctdGFibGUtbGVhcm4tbW9yZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNhdGVnb3J5LWFkdWx0LWNoYW5naW5nLXRhYmxlIHtcblx0LmNoYW5naW5nLXRhYmxlLWJsb2NrIHtcblx0XHQuY2hhbmdpbmctdGFibGUtcHJvZHVjdCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNTBweDtcblx0XHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXRhYmxldC1wKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC01MHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC03NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIEhpZGUgdGl0bGVzIGluIHNwZWNpZmljIGNhdGVnb3JpZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jYXRlZ29yeS1mb3ItdGhlLWhvbWU6bm90KC5jYXRhbG9nLXByb2R1Y3Qtdmlldykge1xuXHQubWFpbi1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmJlZm9yZS1tYWluLWNvbnRlbnQge1xuXHRcdG1hcmdpbjogMCBhdXRvIDEuNWVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJkZmRlO1xuXHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsICsgMSkge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi5jYXRlZ29yeS1jaGFuZ2luZy1zdGF0aW9ucyB7XG5cdC5iZWZvcmUtbWFpbi1jb250ZW50IHtcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZGZkZTtcblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBTcGVjaWFsIENhdGVnb3J5IFNsaWRlciBQcm9tb1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNsaWRlci1wcm9tby10ZXh0IHtcblx0cGFkZGluZzogLjVlbSAxZW0gMS41ZW07XG5cdC5sYXJnZS1wcm9tby10ZXh0IHtcblx0XHRmb250OiA0MDAgMS45ZW0vMS40ICRmLXN0YWNrLWxpZ2h0O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRjb2xvcjogI2I5YjliOTtcblx0fVxuXHQubWVkaXVtLXByb21vLXRleHQge1xuXHRcdGZvbnQ6IDQwMCAxLjQ1ZW0vMS44ICRmLXN0YWNrLWxpZ2h0O1xuXHRcdGNvbG9yOiAjNmQ2ZTcxO1xuXHR9XG5cdC50aW55LXN1cCB7XG5cdFx0Zm9udC1zaXplOiAuNWVtO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcblx0fVxufVxuXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0rMSkge1xuXHQuc2xpZGVyLXByb21vLXRleHQge1xuXHRcdHBhZGRpbmc6IDEuNWVtIDVlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogU3BlY2lhbCBDYXRlZ29yeSBFeHBsb3JlIFByb2R1Y3RzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2F0ZWdvcnktcmVkLXRpdGxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcblx0YmFja2dyb3VuZDogI2RjMjQyNjtcblx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2RjMjQyNiA0MCUsICNiNTIxMjIpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNSU7XG5cdFx0Ym9yZGVyLXRvcDogMTVweCBzb2xpZCAjYzAyMjIzO1xuXHRcdGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXHRoMSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRcdGZvbnQ6IDQwMCAxLjQ1ZW0vMS40ICRmLXN0YWNrLWxpZ2h0O1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuLmNhdGVnb3J5LWV4cGxvcmUtcHJvZHVjdHMge1xuXHRtYXJnaW46IDAgYXV0byAxLjVlbTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZGZkZTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0YSxcblx0YTpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cdC5pbWctYm94LXN1Yi1jb250YWluZXIge1xuXHRcdG1hcmdpbjogMCAxLjVlbTtcblx0XHRwYWRkaW5nOiAuOGVtIDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1heC13aWR0aDogMjQlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0XHQubGVhcm4tbW9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuc3VidGl0bGVzIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA2OCU7XG5cdFx0XHRmb250OiA0MDAgMS4yNWVtLzEuMiAkZi1zdGFjay1zYW5zO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IC4zcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGNvbG9yOiAjN2E3YTdhO1xuXHRcdH1cblx0fVxuXHQucm93ID4gZGl2Omxhc3QtY2hpbGQgLmltZy1ib3gtc3ViLWNvbnRhaW5lciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0fVxufVxuXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCArIDEpIHtcblx0LmNhdGVnb3J5LXJlZC10aXRsZSBoMSB7XG5cdFx0Zm9udDogNDAwIDEuMjVlbS8xLjQgJGYtc3RhY2stbGlnaHQ7XG5cdH1cblx0LmNhdGVnb3J5LWV4cGxvcmUtcHJvZHVjdHMge1xuXHRcdC5yb3c6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0fVxuXHRcdC5pbWctYm94LXN1Yi1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luOiAwIDFlbTtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMzAlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC43NWVtO1xuXHRcdFx0fVxuXHRcdFx0LnN1YnRpdGxlcyB7XG5cdFx0XHRcdHdpZHRoOiA2MiU7XG5cdFx0XHRcdGZvbnQ6IDQwMCAuOWVtLzEuNCAkZi1zdGFjay1zYW5zO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtdGFibGV0LWwgKyAxKSB7XG5cdC5jYXRlZ29yeS1leHBsb3JlLXByb2R1Y3RzIHtcblx0XHQuaW1nLWJveC1zdWItY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiA0NThweDtcblx0XHRcdG1hcmdpbjogLjVlbSBhdXRvO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlN2U3ZTcgMSUsICNjY2MgMyUsIHRyYW5zcGFyZW50IDgwJSk7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcblx0XHRcdFx0bWFyZ2luOiAycHggYXV0bztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG5cdFx0XHR9XG5cdFx0XHQubGVhcm4tbW9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAxNTUsIDIyMywgLjYpO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1heC13aWR0aDogLjAwMSU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMCU7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250OiAzMDAgMmVtLzEuMyAkZi1zdGFjay1ib2xkO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAuMyk7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zdWJ0aXRsZXMge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAuNWVtIDA7XG5cdFx0XHRcdGZvbnQ6IDQwMCAxLjI1ZW0vMS40ICRmLXN0YWNrLXNhbnM7XG5cdFx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiAjNzA3MDcwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIgLmxlYXJuLW1vcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIFNwZWNpYWwgQ2F0ZWdvcnkgVXNlZnVsIExpbmtzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2F0ZWdvcnktcGxhaW4tdGl0bGUge1xuXHRoMSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQ6IDQwMCAxLjVlbS8xLjQgJGYtc3RhY2stbGlnaHQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHRcdGNvbG9yOiAjN2E3YTdhO1xuXHR9XG59XG5cbi5jYXRlZ29yeS11c2VmdWwtbGlua3Mge1xuXHRwYWRkaW5nOiAuODVlbSA1JSAuNTVlbTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0LmNhdGVnb3J5LWRpdmlkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogNnB4IDA7XG5cdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjNweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR9XG59XG5cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsICsgMSkge1xuXHQuY2F0ZWdvcnktcGxhaW4tdGl0bGUgaDEge1xuXHRcdGZvbnQ6IDQwMCAxLjI1ZW0vMS40ICRmLXN0YWNrLWxpZ2h0O1xuXHR9XG5cdC5jYXRlZ29yeS11c2VmdWwtbGlua3Mge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAyNCU7XG5cdFx0fVxuXHR9XG59XG4iLCIuY21zLW91ci1icmFuZHMge1xuXHQuYnJhbmQtY29udGFpbmVyIHtcblx0XHRtaW4taGVpZ2h0OiA0NTBweDtcblx0XHRtYXJnaW46ICRib3gtc3BhY2luZztcblx0XHRwYWRkaW5nOiAkdHJpbTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbjogMCAwIDEuNWVtO1xuXHRcdH1cblx0XHRhLFxuXHRcdGE6YWN0aXZlLFxuXHRcdGE6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICRjLXRleHQ7XG5cdFx0fVxuXHR9XG59XG4iLCIuY21zLXdhcnJhbnR5LWluZm9ybWF0aW9uLWh0bWwge1xuXHQuc3RkIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC5wYWdlLXRpdGxlIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0LndhcnJhbnR5dGFibGUge1xuXHRcdHdpZHRoOiA5NSU7XG5cdFx0bWFyZ2luOiAxZW0gYXV0bztcblx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuMXB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZCB7XG5cdFx0XHRwYWRkaW5nOiAuNWVtO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwO1xuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR0aGVhZCB7XG5cdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdFx0dHIge1xuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG4iLCIuY21zLWVtcGxveW1lbnQge1xuXHQubWFpbiAuY29sLW1haW4ge1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3B1enpsZS5qcGcnKSBuby1yZXBlYXQgMTAwJSAzNnB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogODBweDtcblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsIDM3NXB4KSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMHB4O1xuXHRcdH1cblx0fVxuXHQuZW1wbG95bWVudC1vdmVydmlldyB7XG5cdFx0cGFkZGluZzogMWVtIDA7XG5cdH1cblx0Lm9wZW5pbmdzIGgyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogLjVlbTtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2YxZWZmMDtcblx0fVxuXHQuam9iLXBvc3Rpbmcge1xuXHRcdHBhZGRpbmc6IDFlbSAwIDJlbTtcblx0XHRib3JkZXItYm90dG9tOiAycHggZG90dGVkICNjYmNiY2I7XG5cdFx0PiBkaXY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDEyJTtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N2Zy9JY29uLUpvYk92ZXJ2aWV3LnN2ZycpIG5vLXJlcGVhdDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBzdWI7XG5cdFx0fVxuXHRcdGgzIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0fVxuXHQuYmx1ZWJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwgKyAxKSB7XG5cdC5jbXMtZW1wbG95bWVudCB7XG5cdFx0Lm1haW4gLmNvbC1tYWluIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDAlO1xuXHRcdH1cblx0XHQuZW1wbG95bWVudC1vdmVydmlldyB7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0LmpvYi1wb3N0aW5nIHtcblx0XHRcdHBhZGRpbmc6IDFlbSAwO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMjAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3ZnL0ljb24tSm9iT3ZlcnZpZXcuc3ZnJykgbm8tcmVwZWF0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuam9iLWRlc2Mge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtM2VtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDNlbTtcblx0XHR9XG5cdFx0LmpvYi1wb3N0aW5nID4gZGl2OmZpcnN0LWNoaWxkOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuam9iLXBvc3RpbmcgaDMge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWxpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiAxLjE1ZW07XG5cdFx0fVxuXHRcdC5ibHVlYnV0dG9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHR9XG5cdH1cbn1cbiIsImJvZHkuam9icG9zdGluZyB7XG5cdC5zdGQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHR9XG5cdC5jb2wtbWFpbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuam9iLWFwcGxpY2F0aW9uLFxuXHQuam9iLWNoYXIge1xuXHRcdHBhZGRpbmc6IDhweCAxOXB4O1xuXHR9XG5cdC5qb2ItaGVhZGVyIHtcblx0XHRtYXJnaW46IDAgMCAxZW07XG5cdFx0cGFkZGluZzogMCAwIDFlbTtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2YxZWZmMDtcblx0fVxuXHQuam9iLWNvbXBhbnkge1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdC5qb2ItdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMS43NWVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICMwMDliZGU7XG5cdH1cblx0LmpvYi1sb2Mge1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdH1cblx0aDMge1xuXHRcdGNvbG9yOiAjMDA5YmRlO1xuXHR9XG5cdC5yaWdodC1jb2x1bW4ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdC5zb2NpYWwtYWN0aW9ucyB7XG5cdFx0b3JkZXI6IDI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogOHB4IDE5cHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU0ZTU7XG5cdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0fVxuXHQuYmx1ZWJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDk1JTtcblx0XHRtYXJnaW46IDEuNWVtIGF1dG8gMmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwgKyAxKSB7XG5cdFx0LmxlZnQtY29sdW1uIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDU4JTtcblx0XHR9XG5cdFx0LnJpZ2h0LWNvbHVtbiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAzOCU7XG5cdFx0fVxuXHRcdC5zb2NpYWwtYWN0aW9ucyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlNGU1O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlNGU1O1xuXHRcdH1cblx0XHQuYmx1ZWJ1dHRvbiB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdH1cblxuXHR9XG5cblx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtdGFibGV0LWwgKyAxKSB7XG5cdFx0LmxlZnQtY29sdW1uIHtcblx0XHRcdHdpZHRoOiA2MiU7XG5cdFx0fVxuXHRcdC5yaWdodC1jb2x1bW4ge1xuXHRcdFx0d2lkdGg6IDMyJTtcblx0XHR9XG5cdH1cblxufVxuIiwiLmNtcy1zYWZldHktbm90aWZpY2F0aW9ucyB7XG5cdC5jdXN0b21lci1zZXJ2aWNlIHAge1xuXHRcdG1hcmdpbjogMCAwIDFlbTtcblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHR9XG5cdH1cblx0LnJpZ2h0LWNvbHVtbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdFx0cGFkZGluZzogMCA1JTtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGMtZGl2aWRlcjtcblx0fVxuXHQuc3RkIC5yZWNhbGwtbm90aWZpY2F0aW9uIHtcblx0XHRtYXJnaW46IDAgMCAuNWVtO1xuXHRcdGZvbnQ6IDQwMCAxLjllbS8xLjIgJGYtc3RhY2stYm9sZDtcblx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsICsgMSkge1xuXHRcdC5yaWdodC1jb2x1bW4ge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdHBhZGRpbmc6IDAgOCU7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0fVxuXHRcdC5zdGQgLnJlY2FsbC1ub3RpZmljYXRpb24ge1xuXHRcdFx0Zm9udDogNDAwIDEuNWVtLzEuNCAkZi1zdGFjay1ib2xkO1xuXHRcdH1cblx0XHQubGVmdC1jb2x1bW4ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMiU7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogLTJweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRcdGhlaWdodDogOTUlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYy1kaXZpZGVyO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdH1cblx0XHRcdC5jdXN0b21lci1zZXJ2aWNlIHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXRhYmxldC1sKSB7XG5cdFx0LmxlZnQtY29sdW1uIHtcblx0XHRcdHBhZGRpbmc6IDAgMiUgMjIwcHggMDtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3JlY2FsbHBpYy5qcGcnKSBib3R0b20gbGVmdCBuby1yZXBlYXQ7XG5cdFx0fVxuXG5cdH1cbn1cbiIsImJvZHkuZm9ybS1wYWdlcyB7XG5cdC5maWVsZGNoZWNrIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5iYXNpY3MtY3JlZGl0LXdyYXBwZXIsXG5cdC5qb2ItYXBwbGljYXRpb24tZm9ybSxcblx0LnBvcHVwLmNvbnRhY3Rmb3JtLFxuXHQuc3RkIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdC5sZWZ0LWNvbHVtbixcblx0XHRmb3JtIHtcblx0XHRcdHBhZGRpbmc6ICR0cmltO1xuXHRcdH1cblx0XHQuY2hpbGRjcmFmdC1saW5rIHAge1xuXHRcdFx0cGFkZGluZy10b3A6IDFlbTtcblx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkYy1kaXZpZGVyO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdH1cblx0XHQuY29udGFjdGZvcm1oZWFkZXIge1xuXHRcdFx0cGFkZGluZzogLjI1ZW0gMS41ZW07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzICRkZWZhdWx0LWJvcmRlci1yYWRpdXMgMCAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNmU2ZTZlO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQuc2VsZWN0LWNvbnRhaW5lcixcblx0XHRpbnB1dCxcblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHR9XG5cdFx0LmFsZXJ0Ym94IHtcblx0XHRcdG1hcmdpbjogMWVtIDA7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggZGFzaGVkICMzNTM3MzQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjRmYmViO1xuXHRcdH1cblx0XHRpbnB1dCxcblx0XHRzZWxlY3QsXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0Ji5uZWVkc2ZpbGxlZCB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNtLWhhbGYtZm9ybSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA0NyU7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNiU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ibHVlYnV0dG9uIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQucmVxdWlyZWQta2V5IHtcblx0XHRcdG1hcmdpbi10b3A6ICR0cmltO1xuXHRcdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjNweDtcblx0XHRcdGNvbG9yOiAkYy1kYW5nZXI7XG5cdFx0fVxuXHRcdC5maWVsZGNoZWNrLFxuXHRcdC5vdXRwdXQsXG5cdFx0LnByZWxvYWRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQucHJlbG9hZGVyIHtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0bWFyZ2luOiA0MHB4IGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9qcy9wcmVsb2FkZXIuZ2lmJyk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwgKyAxKSB7XG5cdFx0LmpvYi1hcHBsaWNhdGlvbi1mb3JtLFxuXHRcdC5wb3B1cC5jb250YWN0Zm9ybSxcblx0XHQuc3RkIHtcblx0XHRcdHBhZGRpbmc6ICR0cmltO1xuXHRcdFx0LmxlZnQtY29sdW1uIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHRcdC5sZWZ0LWNvbnRhY3Qge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdH1cblx0XHRcdC5yaWdodC1jb250YWN0IHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDUlO1xuXHRcdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICRjLWRpdmlkZXI7XG5cdFx0XHR9XG5cdFx0XHRmb3JtIHtcblx0XHRcdFx0cGFkZGluZzogKCR0cmltICogMikgJHRyaW07XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAkZGVmYXVsdC1ib3JkZXItcmFkaXVzICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLWRpdmlkZXItYm9yZGVyO1xuXHRcdFx0fVxuXHRcdFx0Lm1kLWhhbGYtZm9ybSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNDclO1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA2JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLWxhcmdlICsgMSkge1xuXHRcdC5qb2ItYXBwbGljYXRpb24tZm9ybSxcblx0XHQucG9wdXAuY29udGFjdGZvcm0sXG5cdFx0LnN0ZCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0LmxlZnQtY29sdW1uIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHR9XG5cdFx0XHQucmlnaHQtY29sdW1uIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogNjYlO1xuXHRcdFx0fVxuXHRcdFx0LmNoaWxkY3JhZnQtbGluayBwIHtcblx0XHRcdFx0Zm9udDogNDAwIDFlbS8xLjQgJGYtc3RhY2stYm9sZDtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0fVxuXHRcdFx0Zm9ybSB7XG5cdFx0XHRcdHBhZGRpbmc6ICR0cmltO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3RkIHtcblx0XHRcdHBhZGRpbmc6ICR0cmltO1xuXHRcdH1cblx0fVxufVxuXG4uY21zLWNyaWItbWFpbnRlbmFuY2Uge1xuXHQuc3RkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMTlweDtcblx0XHQuY3JpYi1pbnNwZWN0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogMi4yZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogJGMtdGV4dDtcblx0XHR9XG5cdFx0LmNoZWNrYm94ZXMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdC5jaGVjay1jb250YWluZXIge1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdGVwcy00LXNhZmV0eSB7XG5cdFx0XHRtYXJnaW46IC4yNWVtIDAgLjVlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS44ZW07XG5cdFx0XHRmb250LWZhbWlseTogJGYtc3RhY2stc2Fucztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdGNvbG9yOiAkYy1saWdodC1ibHVlO1xuXHRcdH1cblx0XHQuYmx1ZWJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiA5MCUgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMS41ZW0gYXV0bztcblx0XHRcdHBhZGRpbmc6IC41ZW0gMDtcblx0XHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcblx0XHRcdC5hbGVydC1jb250YWluZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzAwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NyaWItbWFpbnRlbmFuY2UtYmcuanBnJykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjY1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsKzEpIHtcblx0XHRcdC5jaGVja2JveC1zdGVwcyB7XG5cdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHQuY2hlY2tib3hlcyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiA0NCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDElIDFlbTtcblx0XHRcdFx0XHQuY2hlY2stY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAyMyU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zdGVwcy00LXNhZmV0eSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMSUgMWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYWxlcnQtY29udGFpbmVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMTAwJTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jcmliLW1haW50ZW5hbmNlLWJnLmpwZycpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjY1cHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtdGFibGV0LXApIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMzM1cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI4NXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuYWxlcnRib3gge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4wNWVtO1xuXHRcdFx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IC4zcHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1sYXJnZSsxKSB7XG5cdFx0XHQuY2hlY2tib3gtc3RlcHMge1xuXHRcdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0fVxuXHRcdFx0LmFsZXJ0LWNvbnRhaW5lciB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5hbGVydGJveCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucG9wdXAuY29udGFjdGZvcm0ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxOTk5OTk5OTk5O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtbW9kdWxlLWJvcmRlcjtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdC5jb250YWN0Zm9ybWhlYWRlciB7XG5cdFx0XHRwYWRkaW5nOiAuNWVtIDE5cHggMDtcblx0XHRcdGZvbnQtc2l6ZTogMS42ZW07XG5cdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHRcdFx0Y29sb3I6ICRjLXRleHQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdFx0Zm9ybSB7XG5cdFx0XHRwYWRkaW5nOiA4cHggMTlweDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWxlcnRib3ggcCB7XG5cdFx0XHRtYXJnaW46IDAgMCAuNWVtO1xuXHRcdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjNweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0fVxuXHRcdC5jYXJkY2xvc2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtNXB4O1xuXHRcdFx0cmlnaHQ6IC03cHg7XG5cdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jbG9zZXgucG5nJykgbm8tcmVwZWF0O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0rMSkge1xuXHRcdC5wb3B1cC5jb250YWN0Zm9ybSB7XG5cdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uY21zLWNvbXBsaWFuY2UtcmV2aWV3IC5zdGQge1xuXHRpbnB1dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmFsZXJ0Ym94IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0fVxuXHR9XG5cdC5ibHVlYnV0dG9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCsxKSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogMzUlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5jbXMtY2F0YWxvZy1odG1sIC5zdGQge1xuXHQucGFkZGluZyB7XG5cdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0fVxuXHRcdHBhZGRpbmc6IDAgMCAxNXB4O1xuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwIDAgMWVtO1xuXHRcdH1cblx0fVxuXHQuY2F0YWxvZ3MtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwIDAgMS41ZW07XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOnJvdztcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHR9XG5cdH1cblx0LmNhdGFsb2cge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDFlbSAwO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXI7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHggMDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1heC13aWR0aDogMjQlO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA2OCU7XG5cdFx0XHRmb250OiA0MDAgMS4xZW0vMS4yICRmLXN0YWNrLXNhbnM7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjNweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Y29sb3I6ICRjLXRleHQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG5cdFx0XHQuZHJvcGl0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwrMSkge1xuXHRcdC5jYXRhbG9nIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR3aWR0aDogMzMlO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAxZW07XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiAkYy1ibHVlO1xuXHRcdFx0fVxuXHRcdFx0LmRyb3BpdCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbGFyZ2UgKyAxKSB7XG5cdC5jbXMtcmVwbGFjZW1lbnQtcGFydHMgLmNvbC1tYWluIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9yZXBsYWNlbWVudC1wYXJ0cy1iZy5qcGcnKSBib3R0b20gbGVmdCBuby1yZXBlYXQ7XG5cdH1cblx0LmNtcy1jb250YWN0LXVzLWh0bWwgLmNvbC1tYWluIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb250YWN0LXVzLWJnLmpwZycpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDM1JTtcblx0fVxuXHQuY21zLWNyaWItbWFpbnRlbmFuY2UgLmNvbC1tYWluIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jcmliLW1haW50ZW5hbmNlLWJnLmpwZycpIDEwJSBib3R0b20gbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNDAlO1xuXHR9XG59XG5cbiNnaWZ0Y2FyZFNpZ251cCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTk5OTk5OTk5OTtcblx0ZGlzcGxheTogbm9uZTtcblx0bWF4LXdpZHRoOiA5MCU7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXI7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdC13ZWJraXQtdGV4dC1zdHJva2U6IC4zcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdC5wYWRkaW5nLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogJHRyaW07XG5cdH1cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0byAuNWVtO1xuXHR9XG5cdC50aXRsZSB7XG5cdFx0Zm9udDogaXRhbGljIDIycHgvMjJweCAkZi1zdGFjay1ib2xkO1xuXHR9XG5cdHAge1xuXHRcdG1hcmdpbjogLjVlbSAwO1xuXHRcdGZvbnQtc2l6ZTogMS4wNWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdH1cblx0Zm9ybSB7XG5cdFx0cGFkZGluZzogOHB4IDE5cHg7XG5cdFx0Ym9yZGVyOiAxcHggZGFzaGVkICRjLW1vZHVsZS1ib3JkZXI7XG5cdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogMDtcblx0XHRiYWNrZ3JvdW5kOiAkYy1vZmZ3aGl0ZTtcblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHQubWQtaGFsZi1mb3JtIHtcblx0XHRcdG1hcmdpbjogLjVlbSAwO1xuXHRcdH1cblx0XHQuYmx1ZWJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogLjVlbSBhdXRvO1xuXHRcdH1cblx0fVxuXHQuY2FyZGNsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNXB4O1xuXHRcdHJpZ2h0OiAtN3B4O1xuXHRcdHdpZHRoOiAyMnB4O1xuXHRcdGhlaWdodDogMjJweDtcblx0XHRib3JkZXI6IDA7XG5cdFx0b3V0bGluZTogMDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zdmcvQ2xvc2UtSWNvbi5zdmcnKSBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCsxKSB7XG5cdCNnaWZ0Y2FyZFNpZ251cCB7XG5cdFx0bWF4LXdpZHRoOiA1MTBweDtcblx0XHQubW9iaWxlLWdpZnQtaGVhZGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMS41ZW07XG5cdFx0fVxuXHRcdC5tZC1oYWxmLWZvcm0ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNDclO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDYlO1xuXHRcdFx0fVxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwgKyAxKSB7XG5cdCNnaWZ0Y2FyZFNpZ251cCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogNDRweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Lm1vYmlsZS1naWZ0LWhlYWRlciB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIycHg7XG5cdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LWZhbWlseTogJGYtc3RhY2stYm9sZDtcblx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGMtbGlnaHQtYmx1ZTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0XHQuaGlkZS1tb2JpbGUsXG5cdFx0LnBhZGRpbmctY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5wYWRkaW5nLWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE5cHggMTlweDtcblx0XHR9XG5cdFx0LmNhcmRjbG9zZSB7XG5cdFx0XHR0b3A6IDExcHg7XG5cdFx0XHRyaWdodDogMThweDtcblx0XHR9XG5cdFx0Zm9ybSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdC5ibHVlYnV0dG9uIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uY21zLWFwcGxpY2F0aW9uIHtcblx0LmVtcGxveTIsXG5cdC5lbXBsb3kzLFxuXHQubWlsaXRhcnksXG5cdC5zdWJtaXQsXG5cdC5zdGQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmpvYi1hcHBsaWNhdGlvbi1mb3JtIGZvcm0ge1xuXHRcdHBhZGRpbmc6IDAgJGdhcCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5qb2ItYXBwbGljYXRpb24tZm9ybSBoMiB7XG5cdFx0bWFyZ2luOiAxLjVlbSAwIC41ZW0gMS41ZW07XG5cdH1cblx0Lm1kLXBhZGRpbmcge1xuXHRcdHBhZGRpbmc6IDAgJGdhcDtcblx0fVxuXHQuZm9ybS1jb250YWluZXIge1xuXHRcdG1hcmdpbjogLjc1ZW0gMDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHR9XG5cdFx0aHIge1xuXHRcdFx0bWFyZ2luOiAxZW0gMDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjLWRpdmlkZXItYm9yZGVyO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMCAwIC43NWVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IC4zcHg7XG5cdFx0fVxuXHRcdC5jb250YWN0Zm9ybWhlYWRlciB7XG5cdFx0XHRtYXJnaW46IDAgMCAxZW07XG5cdFx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0XHQuY2lyY2xlIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMS4yZW07XG5cdFx0XHRcdGhlaWdodDogMS4yZW07XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogLjFlbTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdGNvbG9yOiAkYy1mb3JtLWhlYWRlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0bGFiZWwge1xuXHRcdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IDA7XG5cdFx0fVxuXHRcdC5hbGVydGJveCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5mb3JtLXRpdGxlIHtcblx0XHRcdG1hcmdpbjogMCAwIDFlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRmb250LWZhbWlseTogJGYtc3RhY2stYm9sZDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG5cdC5uZXdlbXBsb3kge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXgtd2lkdGg6IDI0MHB4O1xuXHRcdG1hcmdpbjogMCAxZW0gMWVtIDA7XG5cdH1cblx0I3VwbG9hZCB7XG5cdFx0bWF4LXdpZHRoOiAxMDBweDtcblx0XHRtYXJnaW46IC41ZW0gMDtcblx0fVxuXHRsYWJlbFtmb3I9J0FjY2VwdGVkVGVybXMnXSB7XG5cdFx0bWFyZ2luOiAxZW0gMDtcblx0fVxufVxuXG4ucG9wdXAuY29udGFjdGZvcm0ge1xuXHQub3V0cHV0LFxuXHQucHJlbG9hZGVyIHtcblx0XHRwYWRkaW5nOiAxZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG4iLCJib2R5LmFwYWMge1xuXHQjaGVhZGVyLWFjY291bnQsXG5cdCNoZWFkZXItY2FydCxcblx0I2hlYWRlci1uYXYsXG5cdCNoZWFkZXItc2VhcmNoLFxuXHQuYnJlYWRjcnVtYnMsXG5cdC5jb2wtbWFpbiA+IC5wYWdlLXRpdGxlLFxuXHQuY29sLW1haW4gPiAuc3RkOm5vdCguYWJvdXQtdXMpLFxuXHQuZm9vdGVyLXdyYXBwZXIsXG5cdC5oZWFkZXItbGFuZ3VhZ2UtYmFja2dyb3VuZCxcblx0aGVhZGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5tYWluLWNvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cdC5hcGFjLXdoZXJlLXRvLWJ1eSxcblx0LnBhY2lmaWMtY29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR9XG5cdC5wYWNpZmljLWNvbnRhaW5lciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXI7XG5cdH1cblx0LmFwYWMtbG9nby1jb250YWluZXIsXG5cdC5uby1ob3ZlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0I3BhY2lmaWMtaGVhZGVyIHtcblx0XHRoMSB7XG5cdFx0XHRtYXJnaW46IDFlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkYy10ZXh0O1xuXHRcdH1cblx0XHQubGFuZ3VhZ2Utc3dpdGNoZXIge1xuXHRcdFx0d2lkdGg6IDEzMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdFx0XHRcdCYuYWN0aXZlLXBhZ2Uge1xuXHRcdFx0XHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzcHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDRweCBzb2xpZCAkYy1ibHVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQud2hlcmUtdG8tYnV5LWxpbmsgLmJsdWVidXR0b24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0bWFyZ2luOiAxLjVlbSBhdXRvO1xuXHRcdH1cblx0XHQjcGFjaWZpYy1wYWdlbmF2IHtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRtYXJnaW46IC41ZW0gYXV0byAxLjVlbTtcblx0XHRcdC5sYXJnZS1uYXYge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIC41ZW07XG5cdFx0XHR9XG5cdFx0XHQuc2VsZWN0LWNvbnRhaW5lciB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtZmllbGRzZXQtYm9yZGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zdmcvQ29udGVudC1FeHBhbmRBcnJvdy5zdmcnKSBjZW50ZXIgcmlnaHQgbm8tcmVwZWF0ICNmZmY7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuXHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdHdpZHRoOiAxMTAlO1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmFwYWMtcHJvZHVjdC10aXRsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDFweDtcblx0XHRiYWNrZ3JvdW5kOiAjZGMyNDI2O1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2RjMjQyNiA0MCUsICNiNTIxMjIpO1xuXHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNkYzI0MjYgNDAlLCAjYjUyMTIyKTtcblx0XHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuXHRcdFx0Jjpub3QoI2Fib3V0LXVzKTphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMjUlO1xuXHRcdFx0XHRyaWdodDogMWVtO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItbGVmdDogMTJweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2U7XG5cdFx0XHR9XG5cdFx0XHQmLm9wZW46YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAuN2VtIDFlbTtcblx0XHRcdGZvbnQ6IDQwMCAxZW0vMS40ICdHaWxsIFNhbnMgVzAxIExpZ2h0JywgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjNweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHR9XG5cdC5wcm9kdWN0LWxpc3QtaXRlbSB7XG5cdFx0cGFkZGluZzogN3B4IDE1cHg7XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdFx0LmVsaXRldGl0bGUge1xuXHRcdFx0bWFyZ2luOiAuMzVlbSAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0XHRjb2xvcjogJGMtdGV4dDtcblx0XHR9XG5cdFx0Lm1vZGVsaWQge1xuXHRcdFx0bWFyZ2luOiAuMzVlbSAwO1xuXHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHRcdH1cblx0XHQuYXBhYy1pbmNsdWRlcyB7XG5cdFx0XHRtYXJnaW46IC0xMHB4IDAgMTBweCAxZW07XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IC4zcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0Y29sb3I6ICRjLXRleHQ7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIi0gXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcblx0XHQuYXBhYy1wcm9kdWN0cy1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LmNtcy1hYm91dC1mb3VuZGF0aW9ucy1odG1sIHtcblx0XHRtYXJnaW4tdG9wOiAkZ2FwO1xuXHR9XG5cdC5hcGFjLXdoZXJlLXRvLWJ1eSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDJlbTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGMtbW9kdWxlLWJvcmRlcjtcblx0XHQudGl0bGUge1xuXHRcdFx0cGFkZGluZzogLjc1ZW0gMDtcblx0XHRcdGZvbnQtc2l6ZTogMi41ZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICRjLWJsdWU7XG5cdFx0fVxuXHRcdC5kZWFsZXItY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRtYXJnaW46IDIuNzVlbSBhdXRvO1xuXHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjNweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMi43NWVtO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luOiAyLjc1ZW0gYXV0byAwO1xuXHRcdFx0fVxuXHRcdFx0LmJsdWVidXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogLjc1ZW0gMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmFwYWMtZm9vdGVyIHtcblx0XHRtYXJnaW46IDAgMCAxZW07XG5cdFx0cGFkZGluZzogMWVtIC44ZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kOiAjYTgyMDIxO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2E4MjAyMSAwJSwgI2RjMjMyNiA0NCUsICNhYTIwMjEgMTAwJSk7XG5cdFx0LmZ1bGxzaXRlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvIC43NWVtO1xuXHRcdFx0cGFkZGluZzogLjVlbSAxLjVlbTtcblx0XHRcdGZvbnQtc2l6ZTogLjg1ZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0YmFja2dyb3VuZDogIzY3NmI2YTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM5YzlkOWQgMCUsICM2NzZiNmEgMTAwJSk7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwrMSkge1xuXHRcdC5wYWNpZmljLWNvbnRhaW5lcixcblx0XHQuY21zLWFib3V0LWZvdW5kYXRpb25zLWh0bWwge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZGVkZDtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZGVkZDtcblx0XHR9XG5cdFx0LmNtcy1hYm91dC1mb3VuZGF0aW9ucy1odG1sIHtcblx0XHRcdG1hcmdpbi10b3A6IDNlbTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJkZWRkO1xuXHRcdH1cblx0XHQjcGFjaWZpYy1oZWFkZXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uL2ltYWdlcy9hcGFjL0hlYWRlci1CYWJ5d0dsb2JlLmpwZycpIG5vLXJlcGVhdCAxMDAlIDA7XG5cdFx0XHQuYXBhYy1wYWdlLXRpdGxlIHtcblx0XHRcdFx0d2lkdGg6IDUyJTtcblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdG1hcmdpbjogLjVlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmFwYWMtbG9nby1jb250YWluZXIge1xuXHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC53aGVyZS10by1idXktbGluayB7XG5cdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0LmJsdWVidXR0b24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogNDIlO1xuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lmxhbmd1YWdlLXN3aXRjaGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC41ZW07XG5cdFx0XHRcdGxlZnQ6IDFlbTtcblx0XHRcdH1cblx0XHRcdCNwYWNpZmljLXBhZ2VuYXYge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAxZW0gLjVlbTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XG5cdFx0XHRcdC5sYXJnZS1uYXYge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgLjVlbTtcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjNweDtcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zbWFsbC1uYXYge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmFwYWMtcHJvZHVjdC10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0XHRcdCYub3BlbjphZnRlcixcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA1JTtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMTVweCBzb2xpZCAjYzAyMjIzO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHM7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmFwYWMtcHJvZHVjdHMtY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5wcm9kdWN0LWxpc3QtaXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdC5sZWZ0LWNvbCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0fVxuXHRcdFx0LnJpZ2h0LWNvbCB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0d2lkdGg6IDY4JTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbS10b3AtZGVzY3JpcHRpb24ge1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0XHRtYXJnaW46IC41ZW0gMi41JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFwYWMtd2hlcmUtdG8tYnV5IHtcblx0XHRcdG1hcmdpbi10b3A6IDNlbTtcblx0XHRcdHBhZGRpbmc6IDFlbSAuOGVtO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZGVkZDtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZGVkZDtcblx0XHRcdC5kZWFsZXItY29udGFpbmVyIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0XHR9XG5cdFx0XHQudGhyZWUtY29sLWNvbnRhaW5lciB7XG5cdFx0XHRcdC5kZWFsZXItY29udGFpbmVyIHtcblx0XHRcdFx0XHR3aWR0aDogMjglO1xuXHRcdFx0XHRcdG1hcmdpbjogMWVtIDIlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudHdvLWNvbC1jb250YWluZXIge1xuXHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0LmRlYWxlci1jb250YWluZXIge1xuXHRcdFx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRcdFx0bWFyZ2luOiAxZW0gMiU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmFwYWMtZm9vdGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC5mdWxsc2l0ZSB7XG5cdFx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0XHR9XG5cdFx0XHQuY29weXJpZ2h0IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDQwJTtcblx0XHRcdFx0cmlnaHQ6IDMlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQjYmFjay10by10b3AtZmxvYXRpbmcge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHJpZ2h0OiAyZW07XG5cdFx0XHRib3R0b206IDJlbTtcblx0XHRcdHdpZHRoOiAzZW07XG5cdFx0XHRoZWlnaHQ6IDNlbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYy1ibHVlO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwwLDAsMC4xNiksIDAgM3B4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKC4yNSwuOCwuMjUsMSk7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gLjZlbSk7XG5cdFx0XHRcdHJpZ2h0OiBjYWxjKDUwJSAtIC43NWVtKTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IC43NWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxZW0gc29saWQgI2Y3ZjdmNztcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IC43NWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwwLDAsMC4xOSksIDAgNnB4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xuXHRcdFx0fVxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1sYXJnZSsxKSB7XG5cdFx0I3BhY2lmaWMtaGVhZGVyIHtcblx0XHRcdC5hcGFjLXBhZ2UtdGl0bGUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMi41ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC53aGVyZS10by1idXktbGluayB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0LmJsdWVidXR0b24ge1xuXHRcdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0I2JhY2stdG8tdG9wLWZsb2F0aW5nIHtcblx0XHRcdHJpZ2h0OiAzZW07XG5cdFx0fVxuXHR9XG5cbn1cblxuLmNtcy1hcGFjLXpoICoge1xuXHQtd2Via2l0LXRleHQtc3Ryb2tlOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIuY21zLWJhc2ljcyB7XG5cdC5iYXNpY3MtY29weSxcblx0LmxvZ2luLWJveCAuYmFzaWNzcmVnaXN0ZXIuYmx1ZWJ1dHRvbixcblx0LnBvcHVwLmNvbnRhY3Rmb3JtLFxuXHQuc3RkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5jb2wxLWxheW91dCAuY29sLW1haW4ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LmJhc2ljcy13cmFwcGVyIHtcblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMCAwIDEuNWVtO1xuXHRcdH1cblx0fVxuXHQuc3RkLXBhZGRpbmcge1xuXHRcdHBhZGRpbmc6IDE5cHg7XG5cdH1cblx0LmJhc2ljcy1sb2dvIHtcblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblx0LmJhc2ljcy1sb2dpbi1jb250YWluZXIge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXI7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHggMDtcblx0XHRiYWNrZ3JvdW5kOiAkYy1vZmZ3aGl0ZTtcblx0XHQuYmx1ZWJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ji5qdW1ibyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ncmV5Ym94IHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdHBhZGRpbmc6IC4yNWVtIDAgLjI1ZW0gMWVtO1xuXHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGMtZm9ybS1oZWFkZXI7XG5cdFx0XHRcdGNvbG9yOiAkYy10ZXh0LXdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucmVxdWlyZWQta2V5IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Y29sb3I6ICRjLWRhbmdlcjtcblx0fVxuXHQuYmx1ZXRpdGxlIHtcblx0XHRjb2xvcjogJGMtbGlnaHQtYmx1ZTtcblx0fVxuXHQuY2hlY2ttYXJrcyB7XG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuXHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjNweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zdmcvQ2hlY2ttYXJrLnN2ZycpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMWVtO1xuXHRcdH1cblx0XHQmLmxhcmdlIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMS41ZW0gMWVtO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZW1waCB7XG5cdFx0bWFyZ2luOiAuNWVtO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWZhbWlseTogJGYtc3RhY2stYm9sZDtcblx0XHRjb2xvcjogJGMtbGlnaHQtYmx1ZTtcblx0fVxuXHQucGx1c21vcmUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXItbGlnaHQ7XG5cdFx0bGkge1xuXHRcdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdH1cblx0fVxuXHQuYmFzaWNzLXN0ZXBzIHtcblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblx0LnRleHRibG9jayB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtbW9kdWxlLWJvcmRlcjtcblx0XHRib3JkZXItd2lkdGg6IDFweCAwO1xuXHRcdGJhY2tncm91bmQ6ICRjLW9mZndoaXRlO1xuXHR9XG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsKzEpIHtcblx0XHQubWQtcGFkZGluZyB7XG5cdFx0XHRwYWRkaW5nOiAwIDE5cHg7XG5cdFx0fVxuXHRcdC5iYXNpY3MtcmVhc29ucyB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtbW9kdWxlLWJvcmRlcjtcblx0XHR9XG5cdFx0LmJhc2ljcy1zdGVwcyB7XG5cdFx0XHQuY2VudGVyLXdyYXBwZXIge1xuXHRcdFx0XHR3aWR0aDogLW1vei1maXQtY29udGVudDtcblx0XHRcdFx0d2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG5cdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMzIuNSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbGFyZ2UrMSkge1xuXHRcdC5iYXNpY3MtbG9nbyB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogNjYlO1xuXHRcdFx0LmJhc2ljcy1jb3B5IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMS41ZW0gMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJhc2ljcy1sb2dpbi1jb250YWluZXIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMzQlO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjJweDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0PiBkaXY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmxvZ2luLWJveCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0XHQuZi1sZWZ0IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQjc2VuZDIge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHRcdH1cblx0XHRcdC5iYXNpY3NyZWdpc3Rlci5ibHVlYnV0dG9uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMWVtIDAgMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJlYXNvbi1zdGVwcyB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogNjYlO1xuXHRcdH1cblx0XHQuY2hlY2ttYXJrcyB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdH1cblx0XHRcdCYubGFyZ2Uge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5lbXBoIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNjAlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZDogIzAwOWJkZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnBsdXNtb3JlIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0fVxuXHRcdC5iYXNpY3MtcmVhc29ucyB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0fVxuXHRcdC5iYXNpY3Mtc3RlcHMge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGV4dGJsb2NrIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDM0JTtcblx0XHRcdG1hcmdpbjogMCAwIDFlbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgJGRlZmF1bHQtYm9yZGVyLXJhZGl1cyAkZGVmYXVsdC1ib3JkZXItcmFkaXVzIDA7XG5cdFx0XHRib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDA7XG5cdFx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0XHRwIHtcblx0XHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjNweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucG9wdXAge1xuXHRcdHotaW5kZXg6IDE5OTk5OTk5OTk7XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblx0XHQuYWZmaWxpYXRpb24tY29sIHtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sb2dpbi10aXRsZSB7XG5cdFx0XHRtYXJnaW46IDAgMCAxLjVlbTtcblx0XHRcdHBhZGRpbmc6IDFlbSAwIDA7XG5cdFx0XHRmb250LWZhbWlseTogJGYtc3RhY2stYm9sZDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHR9XG5cdFx0LmNhcmRjbG9zZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC01cHg7XG5cdFx0XHRyaWdodDogLTdweDtcblx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Nsb3NleC5wbmcnKSBuby1yZXBlYXQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHRcdC5hbGVydGJveCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjNweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwrMSkge1xuXHRcdC5hZmZpbGlhdGlvbi1jb2wge1xuXHRcdFx0bWFyZ2luOiAyZW0gMDtcblx0XHRcdHBhZGRpbmc6IDFlbSAwO1xuXHRcdFx0Ym9yZGVyOiAxcHggZGFzaGVkICRjLW1vZHVsZS1ib3JkZXI7XG5cdFx0XHRib3JkZXItd2lkdGg6IDFweCAwO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1sYXJnZSsxKSB7XG5cdFx0LnBvcHVwIHtcblx0XHRcdG1heC13aWR0aDogODUwcHg7XG5cdFx0XHQuYWZmaWxpYXRpb24tY29sIHtcblx0XHRcdFx0bWFyZ2luOiAyZW0gMCAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXI7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMCAxcHg7XG5cdFx0XHR9XG5cdFx0XHQuaW5mby1jb2wge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmFmZmlsaWF0aW9uLWNvbCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdH1cblx0XHRcdC5zdWJtaXQtY29sIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHQubG9naW4tdGl0bGUge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGMtbW9kdWxlLWJvcmRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbmJvZHkuY2F0ZWdvcnktYmFzaWNzIHtcblx0LmJhc2ljcy1oZWFkaW5nIHtcblx0XHRwYWRkaW5nOiAxZW07XG5cdFx0LmJhc2ljcy1sZWZ0IHtcblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAuNWVtO1xuXHRcdFx0fVxuXHRcdFx0LmJsdWV0aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEdpbGwgU2FucyBXMDEgQm9vayxWZXJkYW5hLEFyaWFsLHNhbnMtc2VyaWY7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0Y29sb3I6ICMwMDliZGU7XG5cdFx0XHR9XG5cdFx0XHQuY2hlY2ttYXJrcyB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjVlbTtcblx0XHRcdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3ZnL0NoZWNrbWFyay5zdmcnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxZW07XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBHaWxsIFNhbnMgVzAxIEJvb2ssVmVyZGFuYSxBcmlhbCxzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdGNvbG9yOiAjNjM2MzYzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5iYXNpY3MtcmlnaHQge1xuXHRcdFx0cGFkZGluZy10b3A6IDFlbTtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCkge1xuXHRcdFx0LmJhc2ljcy1sZWZ0IHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0XHQuY2hlY2ttYXJrcy5sZWZ0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY2hlY2ttYXJrcy5yaWdodCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtdGFibGV0LXApIHtcblx0XHRcdC5iYXNpY3MtcmlnaHQge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQgeyBmbG9hdDogcmlnaHQ7IH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1sYXJnZSkge1xuXHRcdFx0LmJhc2ljcy1sZWZ0IHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdC5sZWZ0LWxlZnQge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHdpZHRoOjQ4JTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5sZWZ0LXJpZ2h0IHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC14bGFyZ2UpIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0LmJhc2ljcy1sZWZ0IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRcdC5sZWZ0LWxlZnQsXG5cdFx0XHRcdC5sZWZ0LXJpZ2h0IHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJhc2ljcy1yaWdodCB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdFx0bWFyZ2luLXRvcDogNGVtO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY21zLWJhc2ljcy1jcmVkaXQtYXBwbGljYXRpb24ge1xuXHQuc3RkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5iYXNpY3MtY3JlZGl0LXdyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDE5cHg7XG5cdFx0cCB7XG5cdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHR9XG5cdFx0Zm9ybSB7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMTlweDtcblx0XHR9XG5cdFx0LmNyZWRpdC1kZXNjIHtcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGltZy5jZW50ZXIge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdHAuY2VudGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0Lm1kLXBhZGRpbmcsXG5cdC5zbS1wYWRkaW5nIHtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdH1cblx0LmZvcm0tY29udGFpbmVyIHtcblx0XHRtYXJnaW46IDAgMCAxLjVlbTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHR9XG5cdFx0LmNvbnRhY3Rmb3JtaGVhZGVyIHtcblx0XHRcdG1hcmdpbjogMCAwIDFlbTtcblx0XHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRcdC5jaXJjbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxLjJlbTtcblx0XHRcdFx0aGVpZ2h0OiAxLjJlbTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAuMWVtO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6ICRjLWZvcm0taGVhZGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogMDtcblx0XHR9XG5cdFx0LmFsZXJ0Ym94IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0LmZvcm0tdGl0bGUge1xuXHRcdFx0bWFyZ2luOiAwIDAgMWVtO1xuXHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1ib2xkO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSsxKSB7XG5cdFx0LnRyYWRlLXJlZiB7XG5cdFx0XHQ+IC5jb2wtbGctNDpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGMtbW9kdWxlLWJvcmRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1sYXJnZSsxKSB7XG5cdFx0LmxnLWhhbGYtZm9ybSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA0NyU7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNiU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY21zLWFib3V0LWZvdW5kYXRpb25zLWh0bWwge1xuXHQud2UtYmVsaWV2ZSB7XG5cdFx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdFx0cGFkZGluZzogMTlweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG5cdFx0aDMge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjNweDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuXHRcdC5hYm91dC1sb25nZGVzYyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hYm91dC11cy1iZy5qcGcnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzAwcHg7XG5cdFx0fVxuXHR9XG5cdC5kaXZpZGVyIHtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRtYXJnaW46IDAgMCAxLjVlbTtcblx0XHRiYWNrZ3JvdW5kOiAkYy1tb2R1bGUtYm9yZGVyLWxpZ2h0O1xuXHR9XG5cblx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwrMSkge1xuXHRcdC5jb2wtbWFpbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hYm91dC11cy1iZy5qcGcnKSAxMDAlIDEwJSBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDM3JTtcblx0XHR9XG5cdFx0LnRhZ2xpbmUgcCB7XG5cdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdH1cblx0XHQuYWJvdXQtbG9uZ2Rlc2Mge1xuXHRcdFx0PiBkaXY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTlweDtcblx0XHRcdH1cblx0XHRcdD4gZGl2Omxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwrMTAxKSB7XG5cdFx0LmFib3V0LWxvbmdkZXNjIHtcblx0XHRcdG1hcmdpbjogMi41ZW0gMCAwO1xuXHRcdH1cblx0fVxuXG59XG4iLCIuY21zLWZvdW5kYXRpb25zLW9mZmVycyB7XG5cdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG5cdFx0LnN0ZCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXHQuc3RkIHtcblx0XHQub2ZmZXJzLWFjY29yZGlvbiB7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAuNWVtO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDFweCAwIDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjk1ZW07XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1ib2xkO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRmZGZkIDAlLCAjZjRmM2YzIDEwMCUpO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdC51aS1hY2NvcmRpb24taGVhZGVyLWljb24ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gLjRlbSk7XG5cdFx0XHRcdFx0cmlnaHQ6IDFlbTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogLjhlbTtcblx0XHRcdFx0XHRoZWlnaHQ6IC44ZW07XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3ZnL0NvbnRlbnQtRXhwYW5kQXJyb3cuc3ZnJykgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji51aS1zdGF0ZS1hY3RpdmUge1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMXB4IDA7XG5cdFx0XHRcdFx0LnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zdmcvQ29udGVudC1Db2xscGFzZUFycm93LnN2ZycpIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDFweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jaGVjayB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAuOGVtO1xuXHRcdFx0XHRcdGhlaWdodDogLjhlbTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC4yZW07XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3ZnL0NoZWNrbWFyay5zdmcnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiAub2ZmZXItYWNjb3JkaW9uLXNlY3Rpb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAxOXB4O1xuXHRcdFx0fVxuXHRcdFx0LnVpLWFjY29yZGlvbi1jb250ZW50LWFjdGl2ZSB7XG5cdFx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwrMSkge1xuXHRcdC5zdGQge1xuXHRcdFx0Lm9mZmVycy1hY2NvcmRpb24ge1xuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHggMXB4IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdFx0XHQmLnVpLXN0YXRlLWFjdGl2ZSxcblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG5cdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gLjU1ZW0pO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEuMWVtO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxLjFlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbGFyZ2UrMSkge1xuXHRcdC5tYWluLWNvbnRhaW5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi4vaW1hZ2VzL29mZmVycy1iZy5qcGcnKSByaWdodCAyMCUgbm8tcmVwZWF0O1xuXHRcdH1cblx0XHQuc3RkIHtcblx0XHRcdC5vZmZlcnMtYWNjb3JkaW9uIHtcblx0XHRcdFx0d2lkdGg6IDY1JTtcblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY21zLWNyaWItc2hlZXRzLWJlZGRpbmctbWF0dHJlc3Nlcy1odG1sIHtcblx0LnN0ZCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQuY3JpYi1zaGVldC1zdWJzIHtcblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcblx0XHRcdC5ibHVlYnV0dG9uLFxuXHRcdFx0LmRlc2NyaXB0aW9uLFxuXHRcdFx0LnByaW1hcnkgLmxhcmdlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5pbWctYm94LXN1Yi1jb250YWluZXIge1xuXHRcdFx0XHRtYXJnaW46IDAgMS41ZW07XG5cdFx0XHRcdHBhZGRpbmc6IC44ZW0gMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXItbGlnaHQ7XG5cdFx0XHRcdCYubGFzdCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI0JTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc3VidGl0bGVzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDY4JTtcblx0XHRcdFx0XHRmb250OiA0MDAgMS4xNWVtLzEuMiAkZi1zdGFjay1zYW5zO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHRcdFx0XHRcdGNvbG9yOiAjN2E3YTdhO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwrMSkge1xuXHRcdC5zdGQge1xuXHRcdFx0cGFkZGluZzogJHRyaW07XG5cdFx0fVxuXHRcdC5ieC13cmFwcGVyLFxuXHRcdC5wcmltYXJ5IC5zbWFsbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5jcmliLXNoZWV0LXN1YnMge1xuXHRcdFx0LnByaW1hcnkge1xuXHRcdFx0XHRwYWRkaW5nOiAwICR0cmltICR0cmltO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGMtbW9kdWxlLWJvcmRlci1saWdodDtcblx0XHRcdFx0LmxhcmdlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRwYWRkaW5nOiAkdHJpbTtcblx0XHRcdFx0Jjpub3QoLnByaW1hcnkpIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGMtbW9kdWxlLWJvcmRlci1saWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnN1YnRpdGxlcyB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDFlbSAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjNweDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjLXRleHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA3ZW07XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1sYXJnZSsxKSB7XG5cdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDZlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJsdWVidXR0b24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59XG4iLCIuY21zLW11bHRpLWNoaWxkLXN0cm9sbGVycy1odG1sIHtcblx0LnN0ZCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQubGFyZ2Uge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmltZy1ib3gtc3ViLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luOiAwIDEuNWVtO1xuXHRcdHBhZGRpbmc6IC44ZW0gMDtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGMtbW9kdWxlLWJvcmRlci1saWdodDtcblx0XHRhOmhvdmVyLFxuXHRcdGE6YWN0aXZlIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1heC13aWR0aDogMjQlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0XHQuc3VidGl0bGVzIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA2OCU7XG5cdFx0XHRmb250OiA0MDAgMS4xNWVtLzEuMiAkZi1zdGFjay1zYW5zO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IC4zcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGNvbG9yOiAjN2E3YTdhO1xuXHRcdH1cblx0fVxuXHQuc2VhdGluZy1jYXBhY2l0eSB7XG5cdFx0cGFkZGluZzogJHRyaW07XG5cdFx0LnRpdGxlIHtcblx0XHRcdG1hcmdpbjogMCAwIDFlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHRcdH1cblx0XHQuc3ViLWNhdGVnb3JpZXMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1hcmdpbjogLjc1ZW0gYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCsxKSB7XG5cdFx0LnBhZ2UtdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0LnNtYWxsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5sYXJnZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LnN0cm9sbGVyLWJhbm5lci1jb250YWluZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0LmdhZ2dsZS1idXR0b24ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMjYlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDcwcHg7XG5cdFx0XHR9XG5cdFx0XHQuc3BvcnQtYnV0dG9uIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDU2JTtcblx0XHRcdFx0bWF4LXdpZHRoOiA5MHB4O1xuXHRcdFx0fVxuXHRcdFx0Lmx4LWJ1dHRvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAzJTtcblx0XHRcdFx0cmlnaHQ6IDclO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwrMTAxKSB7XG5cdFx0XHRcdC5nYWdnbGUtYnV0dG9uIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNwb3J0LWJ1dHRvbiB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQubHgtYnV0dG9uIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1sYXJnZSsxKSB7XG5cdFx0XHRcdC5nYWdnbGUtYnV0dG9uIHtcblx0XHRcdFx0XHR0b3A6IDElO1xuXHRcdFx0XHRcdGxlZnQ6IDI3JTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNwb3J0LWJ1dHRvbiB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5seC1idXR0b24ge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VhdGluZy1jYXBhY2l0eSB7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0LnN1Yi1jYXRlZ29yaWVzIHtcblx0XHRcdFx0LmJsdWVidXR0b24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1heC13aWR0aDogOTAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDJlbTtcblx0XHRcdFx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jbXMtdHJhdmVsLXlhcmRzLWh0bWwge1xuXHQuc3RkIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC5sYXJnZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuaW1nLWJveC1zdWItY29udGFpbmVyIHtcblx0XHRtYXJnaW46IDAgMS41ZW07XG5cdFx0cGFkZGluZzogLjhlbSAwO1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyLWxpZ2h0O1xuXHRcdGE6aG92ZXIsXG5cdFx0YTphY3RpdmUge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0XHQuaW1hZ2Utb3ZlcmxheS1oaWRlciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0XHRtYXgtd2lkdGg6IDI0JTtcblx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdFx0LnN1YnRpdGxlcyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogNjglO1xuXHRcdFx0Zm9udDogNDAwIDEuMTVlbS8xLjIgJGYtc3RhY2stc2Fucztcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjNweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Y29sb3I6ICM3YTdhN2E7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsKzEpIHtcblx0XHQucGFnZS10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQuc21hbGwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmxhcmdlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQucGxheS15YXJkLWJ0biB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA0NiU7XG5cdFx0bWFyZ2luOiAoJHRyaW0gKiAyKSAyLjY2NjY2JTtcblx0XHRib3JkZXI6IDRweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyLWxpZ2h0O1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlO1xuXHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMCU7XG5cdFx0XHQuaW1nLXRpdGxlIHtcblx0XHRcdFx0cGFkZGluZzogMjVweCAwIDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyOiA0cHggc29saWQgJGMtYmx1ZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdFx0LmltZy10aXRsZSB7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdFx0LnBvc2l0aW9uZWQtdGl0bGUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtNjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IC02MHB4O1xuXHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxLjE1ZW07XG5cdFx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1sYXJnZSsxKSB7XG5cdFx0XHRcdHRvcDogLTgwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC04MHB4O1xuXHRcdFx0fVxuXHRcdFx0LnN1YnRpdGxlcyB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAxMHB4O1xuXHRcdFx0XHRmb250OiA0MDAgMS4yMWVtLzEuNCAkZi1zdGFjay1zYW5zO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjVweDtcblx0XHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjNweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0Y29sb3I6ICM3YTdhN2E7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY21zLWNyaWJzLWh0bWwge1xuXHQuc3RkIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC5zbGlkZS10aXRsZSB7XG5cdFx0bWFyZ2luOiAuNzVlbSBhdXRvO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXHQucHJvZHVjdC1saXN0aW5nIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcblx0XHRcdC5sYXJnZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMCAxLjVlbTtcblx0XHRcdHBhZGRpbmc6IC44ZW0gMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyLWxpZ2h0O1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdGEsXG5cdFx0XHRhOmFjdGl2ZSxcblx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1heC13aWR0aDogMjQlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXHRcdFx0aDIge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA2OCU7XG5cdFx0XHRcdGZvbnQ6IDQwMCAxLjE1ZW0vMS4yICRmLXN0YWNrLXNhbnM7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IC4zcHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdGNvbG9yOiAjN2E3YTdhO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCsxKSB7XG5cdFx0LnByb2R1Y3QtbGlzdGluZyB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRwYWRkaW5nOiAkdHJpbSAwIDA7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNGVtIDAgMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCA0ZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXItbGlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDUzJTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbGFyZ2UrMSkge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA3MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMWVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5ibHVlYnV0dG9uIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLWxhcmdlKzEpIHtcblx0XHQucHJvZHVjdC1saXN0aW5nIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZzogJHRyaW0gKCR0cmltICogMikgMDtcblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCA1ZW0gMCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDVlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjQ1ZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYmx1ZWJ1dHRvbiB7XG5cdFx0XHRcdFx0cGFkZGluZzogLjNlbSAyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jYXRlZ29yeS1jb25maWd1cmUteW91ci1jaGFuZ2VyIHtcblx0LmJyZWFkY3J1bWJzIHsgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuXHQvKnN0YXJ0IG5ldyBib3R0b20gc2VjdGlvbiovXG5cdC5zbGlkZXItcHJvbW8tdGV4dCB7XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgTGlnaHRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0XHRjb2xvcjogIzYzNjM2Mztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJwLXRhYmxldC1wIC0gMXB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZToxLjNlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNsaWRlci1wcm9tby10ZXh0IC5sYXJnZS1wcm9tby10ZXh0IHtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogMS44ZW07XG5cdFx0Zm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBMaWdodFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRjb2xvcjogIzYzNjM2MyAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQud2FzaHJvb20tZXh0cmEtbmF2IHtcblx0XHRtYXgtd2lkdGg6OTUlO1xuXHRcdHdpZHRoOjc4MHB4O1xuXHRcdG1hcmdpbjozMHB4IGF1dG87XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOnJvdztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicC10YWJsZXQtcCAtIDFweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXHRcdH1cblx0XHQ+IGRpdiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0XHR3aWR0aDo0OCU7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicC10YWJsZXQtcCAtIDFweCkge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOjM1MHB4O1xuXHRcdFx0XHRtYXJnaW46MjBweCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZToxLjNlbTtcblx0XHRcdHdlYmtpdC10ZXh0LXN0cm9rZTowLjNweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOjIwcHg7XG5cdFx0XHRib3JkZXI6MS41cHggc29saWQgI2VlZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6NXB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6NzAlO1xuXHRcdFx0XHRtYXJnaW46MTBweCBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0LnNtYWxsZXItaW1nLTIge1xuXHRcdFx0XHR3aWR0aDo1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8qZW5kIG5ldyBib3R0b20gc2VjdGlvbiovXG5cdC52aWV3LXNwZWNzLWxpbmsge1xuXHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdH1cblx0LnByaWNlIHtcblx0XHRmb250LXNpemU6MTIwJTtcblx0fVxuXHQucHJvZHVjdHMtbGlzdCB7XG5cdFx0PiBkaXYge1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246cm93O1xuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG5cdFx0XHRmbG9hdDpub25lO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdD4gKiB7XG5cdFx0XHRcdHdpZHRoOjQ4JTtcblx0XHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC5iaWdsaW5rLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMCAxLjVlbSAxZW07XG5cdH1cblx0LmJpZ2xpbmsge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDIwcHggYXV0bztcblx0XHRwYWRkaW5nOiAxLjVlbSAuNWVtIDEuNWVtIDVlbTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZTRlNGU0O1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWxpZ2h0O1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjNweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAjNzA3MDcwO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiBjYWxjKDUwJSAtIDEuNWVtKTtcblx0XHRcdGxlZnQ6IDFlbTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDNlbTtcblx0XHRcdGhlaWdodDogM2VtO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3ZnL2JsdWUtaS5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR9XG5cdFx0Ji5hZGRvbmxpbms6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N2Zy9ibHVlLXBsdXMuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0fVxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogI2ViZWJlYjtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbGFyZ2UrMSkge1xuXHRcdC5iaWdsaW5rIHtcblx0XHRcdHBhZGRpbmc6IDEuNWVtIC41ZW0gMS41ZW0gNGVtO1xuXHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDEuMjVlbSk7XG5cdFx0XHRcdHdpZHRoOiAyLjVlbTtcblx0XHRcdFx0aGVpZ2h0OiAyLjVlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnN0YXRpb25zLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogKCR0cmltIC8gMikgJHRyaW07XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdC5ibHVlLXByb21vIHtcblx0XHRcdG1hcmdpbjogLjVlbSAwO1xuXHRcdFx0Zm9udDogNDAwIDIuNWVtLzEuNCAkZi1zdGFjay1saWdodDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogJGMtYmx1ZTtcblx0XHR9XG5cdFx0LmxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCNjaGFuZ2luZy1jb25maWd1cmUge1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0Ly9mbGV4LWRpcmVjdGlvbjpyb3c7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG5cdFx0XHQvL2JhY2tncm91bmQ6cGluaztcblx0XHR9XG5cdFx0LmNvbmZpZy1kcm9wZG93bnMtd3JhcHBlciB7XG5cdFx0XHQvL3dpZHRoOjc3JTtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcblx0XHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XG5cdFx0XHQvL3BhZGRpbmc6MCAyMHB4O1xuXHRcdH1cblx0XHQuY2hhbmdlci1kcm9wZG93bi1jb250YWluZXIge1xuXHRcdFx0Ly9tYXJnaW46IC43NWVtIDA7XG5cblx0XHRcdC8vd2lkdGg6MzMlO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHBhZGRpbmc6MTVweDtcblxuXHRcdH1cblx0XHQuc2VsZWN0LWNvbnRhaW5lciB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtZmllbGRzZXQtYm9yZGVyO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3ZnL0NvbnRlbnQtRXhwYW5kQXJyb3cuc3ZnJykgY2VudGVyIHJpZ2h0IG5vLXJlcGVhdCAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cblxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0d2lkdGg6IDExMCU7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0JltkaXNhYmxlZF0ge1xuXHRcdFx0XHRcdG9wYWNpdHk6IC44O1xuXHRcdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm9wZW4tY2xvc2UtY29udGFpbmVyIHtcblx0XHRcdC8vd2lkdGg6MTAwcHg7XG5cdFx0XHQvL3dpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdC8vd2lkdGg6MjAlO1xuXHRcdFx0Ly9wYWRkaW5nLXRvcDoxMHB4O1xuXHRcdFx0bWFyZ2luOjIwcHggYXV0bztcblxuXHRcdFx0PiAqIHtcblx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0fVxuXHRcdFx0Ly9tYXJnaW46IDFlbSBhdXRvO1xuXHRcdFx0Ly9tYXJnaW4tdG9wOiAxZW07XG5cdFx0XHQvL21hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdC8vbWFyZ2luLWxlZnQ6IDNlbTtcblx0XHR9XG5cdFx0LnJvdW5kYnV0dG9uIHtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0bWFyZ2luOiAwIDFlbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTFweCA1cHggMXB4ICNlN2U3ZTc7XG5cdFx0XHRjb2xvcjogIzk1OTU5NTtcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZhZmFmYTtcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDFweCA1cHggMXB4ICNlN2U3ZTc7XG5cdFx0XHR9XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0I2NvbmZpZ3VyYXRvciB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyLWxpZ2h0O1xuXHRcdFx0YmFja2dyb3VuZDogJGMtb2Zmd2hpdGU7XG5cdFx0fVxuXHRcdCNpbWFnZWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsIDQwMHB4KSB7XG5cdFx0XHRcdGhlaWdodDogNDAwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsIDUwMHB4KSB7XG5cdFx0XHRcdGhlaWdodDogNDk3cHg7XG5cdFx0XHR9XG5cdFx0XHQucHJvZGltYWdlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdGF0aW9uLXByb2Qge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0cGFkZGluZzogJHRyaW0gLyAyO1xuXHRcdFx0LnByb21vbmFtZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4wNWVtO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0fVxuXHRcdFx0c21hbGwge1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHRcdFx0fVxuXHRcdFx0LnByaWNlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3RzLWxpc3Qge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMCU7XG5cdFx0XHRcdCYuYmx1ZWJ1dHRvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLjVlbTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kaXZpZGVyLWdyYWRpZW50IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAzMXB4O1xuXHRcdFx0bWFyZ2luOiAzZW0gYXV0bztcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2RpdmlkZXItZ3JhZGllbnQuanBnJykgY2VudGVyIG5vLXJlcGVhdDtcblx0XHR9XG5cdFx0LnRhbGwtaGVhZGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC43NWVtO1xuXHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiA2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQuc3RhdGlvbnBpY3MgaW1nIHtcblx0XHRcdG1heC13aWR0aDogOTglO1xuXHRcdFx0bWFyZ2luOiAuNzVlbSBhdXRvO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCsxKSB7XG5cdFx0XHQuY2hhbmdlci1kcm9wZG93bi1jb250YWluZXIge1xuXHRcdFx0XHQvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Ly93aWR0aDogNDUlO1xuXHRcdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0XHQvL21hcmdpbi1yaWdodDogNSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCA3MDBweCkge1xuXHRcdFx0I2NoYW5naW5nLXZpZXcge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDY1JTtcblx0XHRcdH1cblx0XHRcdCNjaGFuZ2luZy1saXN0IHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogMzMlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMiU7XG5cdFx0XHR9XG5cdFx0XHQuc3RhdGlvbi1wcm9kIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXRhYmxldC1wKSB7XG5cdFx0XHQjY2hhbmdpbmctY29uZmlndXJlIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXHRcdFx0fVxuXHRcdFx0LmNvbmZpZy1kcm9wZG93bnMtd3JhcHBlciB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOnJvdztcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblx0XHRcdC5vcGVuLWNsb3NlLWNvbnRhaW5lciB7XG5cdFx0XHRcdG1hcmdpbjoyMHB4IGF1dG87XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQuY2hhbmdlci1kcm9wZG93bi1jb250YWluZXIge1xuXHRcdFx0XHQvL3dpZHRoOiAxNDBweDtcblx0XHRcdFx0Ly9tYXJnaW4tcmlnaHQ6IDIlO1xuXHRcdFx0XHR3aWR0aDozMyU7XG5cblxuXHRcdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0XHQvL21hcmdpbi1yaWdodDogMiU7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRhbGwtaGVhZGVyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjllbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbGFyZ2UrMSkge1xuXHRcdFx0I2NoYW5naW5nLWNvbmZpZ3VyZSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOnJvdztcblx0XHRcdFx0cGFkZGluZy1ib3R0b206MTBweDtcblx0XHRcdH1cblx0XHRcdC5jb25maWctZHJvcGRvd25zLXdyYXBwZXJ7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOnJvdztcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0fVxuXG5cdFx0XHQjY2hhbmdpbmctdmlldyB7XG5cdFx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHR9XG5cdFx0XHQjY2hhbmdpbmctbGlzdCB7XG5cdFx0XHRcdHdpZHRoOiAyMyU7XG5cdFx0XHR9XG5cdFx0XHQuY2hhbmdlci1kcm9wZG93bi1jb250YWluZXIge1xuXHRcdFx0XHQvL3dpZHRoOiAxNSU7XG5cblx0XHRcdH1cblx0XHRcdC5vcGVuLWNsb3NlLWNvbnRhaW5lciB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAtLjVlbTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOjIwJTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJwLXRhYmxldC1wKXtcblx0XHQuc3RhdGlvbi1wcm9kIHtcblx0XHRcdG1hcmdpbi1ib3R0b206NzBweCAhaW1wb3J0YW50O1xuXG5cdFx0XHQucHJvZHVjdHMtbGlzdCB7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdC8vYmFja2dyb3VuZDpibHVlO1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHQuYmx1ZWJ1dHRvbntcblx0XHRcdFx0XHR3aWR0aDo0OSUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW46MCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6aW5pdGlhbCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTowLjhlbTtcblx0XHRcdFx0XHRwYWRkaW5nOjVweCA1cHg7XG5cblx0XHRcdFx0fVxuXHRcdFx0XHQuZ3JlZW5idXR0b24ge1xuXHRcdFx0XHRcdHdpZHRoOjQ5JSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZsb2F0OnJpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDppbml0aWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjAuOGVtO1xuXHRcdFx0XHRcdC8vcGFkZGluZzo1cHggNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6NXB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnByb2R1Y3RzLWNvbXBhcmUge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0d2lkdGg6IDk1JTtcblx0bWFyZ2luOiAwIGF1dG8gMjVweDtcblx0LnByb2R1Y3QtY29tcGFyZSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDIwJTtcblx0XHRtYXJnaW46IDUwcHggMCA0MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuXHRcdFx0d2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMjVweDtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdFx0aDMge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogIzAwOTdkYztcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdFx0XHRjb2xvcjogIzAwOTdkYztcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0fVxuXHQuYmx1ZWJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogLjNlbSA1ZW0gIWltcG9ydGFudDtcblx0fVxufVxuXG5ib2R5LmNhdGVnb3J5LWNoYW5naW5nLXN0YXRpb25zIHtcblx0LmJyZWFrb3V0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cmlnaHQ6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdG1hcmdpbi1yaWdodDogLTUwdnc7XG5cdFx0bWFyZ2luLWxlZnQ6IC01MHZ3O1xuXHR9XG5cdC5wcm9kdWN0cy1jb21wYXJlIHtcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0fVxufSIsImJvZHkuY2F0ZWdvcnktYWR1bHQtY2hhbmdpbmctdGFibGUsXG5ib2R5LmNhdGVnb3J5LWNvbW1lcmNpYWwtYmFieS1jaGFuZ2luZy1zdGF0aW9uLFxuYm9keS5jYXRlZ29yeS1kaWFwZXItY2hhbmdpbmctc3RhdGlvbixcbmJvZHkuY2F0ZWdvcnktcHVibGljLWNoYW5naW5nLXRhYmxlLFxuYm9keS5jYXRlZ29yeS1pbmZhbnQtY2hhbmdpbmctc3RhdGlvbixcbmJvZHkuY2F0ZWdvcnktd2FsbC1tb3VudGVkLWJhYnktY2hhbmdpbmctc3RhdGlvbnMsXG5ib2R5LmNhdGVnb3J5LXNwZWNpYWwtbmVlZHMtcHVibGljLXdhc2hyb29tLWNoYW5naW5nLXN0YXRpb25ze1xuXHQubW9yZS1jaGFuZ2luZy1zdGF0aW9ucy1jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQ6I2ZmZjtcblx0XHRtaW4taGVpZ2h0OjUwMHB4O1xuXHR9XG5cdC5vcGVuLWNsb3NlLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luOjAgYXV0byAzMHB4IGF1dG87XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRmbG9hdDpub25lO1xuXHRcdHdpZHRoOjMwMHB4O1xuXHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHR9XG5cdC5hZHVsdC1zdGF0aW9uLWV4dHJhdGV4dCB7XG5cdFx0d2lkdGg6ODAlO1xuXHRcdG1hcmdpbjowIGF1dG87XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0cGFkZGluZzoyMHB4IDAgNDBweCAwO1xuXHR9XG5cblx0LnN0YXRpb24taW1hZ2Utb3BlbiB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cdC5zdGF0aW9uLWltYWdlLWNsb3NlZCB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cdC5zdGF0aW9uLWltYWdlLW9wZW4uYWN0aXZlIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHR9XG5cdC5zdGF0aW9uLWltYWdlLWNsb3NlZC5hY3RpdmUge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdH1cblx0LmRpdmlkZXIge1xuXHRcdHdpZHRoOjkwJTtcblx0XHRtYXJnaW46MTBweCBhdXRvIDIwcHggYXV0bztcblx0fVxuXHQuZGl2aWRlci50b3Age1xuXHRcdHBhZGRpbmctdG9wOjM1cHg7XG5cdH1cblx0LmxhcmdlLXByb21vLXRleHQge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0bWFyZ2luOjIwcHggMCAzMHB4IDA7XG5cdFx0Zm9udDogNDAwIDEuOGVtLzEuMzUgXCJHaWxsIFNhbnMgVzAxIExpZ2h0XCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0Y29sb3I6ICNiOWI5Yjk7XG5cdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTowLjE1cHggc29saWQgJGMtZ3JheTtcblx0fVxuXHQubWFpbi13cmFwcGVyIHtcblx0XHR3aWR0aDo4MCU7XG5cdFx0bWFyZ2luOjAgYXV0bztcblx0fVxuXHQubWFpbi1wYWdlLWNvbnRlbnQge1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRiYWNrZ3JvdW5kOiNmZmY7XG5cdFx0bWFyZ2luOjQwcHggYXV0byAwcHggYXV0bztcblx0XHRwYWRkaW5nOjAgMjBweDtcblx0XHRwIHtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6MzBweDtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0fVxuXHRcdGltZzpub3QoI2ltYWdlKSB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdG1hcmdpbjoxMHB4IDAgMjBweCAwO1xuXHRcdFx0d2lkdGg6aW5pdGlhbDtcblx0XHRcdGJvcmRlcjoxcHggc29saWQgI2Y1ZjVmNTtcblx0XHRcdGJvcmRlci1yYWRpdXM6NXB4O1xuXHRcdH1cblx0XHQuYm9keUxpc3Qge1xuXHRcdFx0bWFyZ2luLXRvcDogLjVlbTtcblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDoyNXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6J1xcMjVDRiAnO1xuXHRcdFx0XHRcdGNvbG9yOiRjLXJlZDtcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDoxNXB4O1xuXHRcdFx0XHRcdGhlaWdodDoxNXB4O1xuXHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzYzNjM2Mztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29udGVudC1kZXRhaWxzIHtcblx0XHRmbG9hdDpyaWdodDtcblx0XHRjbGVhcjpub25lO1xuXHRcdG1pbi1oZWlnaHQ6MzI1cHg7IC8qKi9cblx0XHRwYWRkaW5nOjIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcblx0XHRoNCB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTpub25lO1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOjE3cHg7XG5cdFx0fVxuXHRcdHVsIHtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjI1cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6J1xcMjVDRiAnO1xuXHRcdFx0XHRcdGNvbG9yOiRjLXJlZDtcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDoxNXB4O1xuXHRcdFx0XHRcdGhlaWdodDoxNXB4O1xuXHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2hhbmdpbmctc3RhdGlvbi1tb3JlLWluZm8ge1xuXHRcdHBhZGRpbmctYm90dG9tOjUwcHg7XG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOjI0cHg7XG5cdFx0XHR3aWR0aDo5NSU7XG5cdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG5cdFx0XHR3aWR0aDo5NSU7XG5cdFx0XHRtYXJnaW46MjBweCBhdXRvIDAgYXV0bztcblx0XHRcdHBhZGRpbmc6MDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRmb250LXNpemU6MjBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc3RhdGlvbi10b2dnbGVyLWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6OTAlO1xuXHRcdG1hcmdpbjowIGF1dG87XG5cdH1cblxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC10YWJsZXQtcCkge1xuXHRcdC5jaGFuZ2luZy1zdGF0aW9uLW1vcmUtaW5mbyB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246cm93O1xuXHRcdFx0XHRsaTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6OCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubGFyZ2UtcHJvbW8tdGV4dCB7XG5cdFx0XHRwYWRkaW5nOjBweCA4MHB4O1xuXHRcdH1cblx0XHQuZGl2aWRlciB7XG5cdFx0XHR3aWR0aDo5NSU7XG5cdFx0fVxuXHRcdC5tYWluLXBhZ2UtY29udGVudCB7XG5cdFx0XHR3aWR0aDo5NSU7XG5cdFx0XHQuY29udGVudC1kZXRhaWxzIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6NTBweDtcblx0XHRcdFx0d2lkdGg6NDUlO1xuXHRcdFx0fVxuXHRcdFx0LnNob3AtY2F0LWxpbmsge1xuXHRcdFx0XHRtYXgtd2lkdGg6NDUlO1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6MjBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0aW1nOm5vdCgjaW1hZ2UpIHtcblx0XHRcdFx0bWFyZ2luOjMwcHggNTBweCAzMHB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG5cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC14bGFyZ2UgKyAxKSB7XG5cdFx0LmxhcmdlLXByb21vLXRleHQge1xuXHRcdFx0cGFkZGluZzowcHggMTAwcHg7XG5cblx0XHR9XG5cdFx0Lm1haW4td3JhcHBlciB7XG5cdFx0XHR3aWR0aDo4MCU7XG5cdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdH1cblx0XHQubWFpbi1wYWdlLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHQuY29udGVudC1kZXRhaWxzIHtcblxuXHRcdFx0fVxuXHRcdFx0LnNob3AtY2F0LWxpbmsge1xuXHRcdFx0XHRtYXgtd2lkdGg6NDUlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSAvKmVuZCBncm91cGVkIGJvZHkgd3JhcHBlcnMgKi9cblxuXG5cblxuYm9keS5jYXRlZ29yeS1hZHVsdC1jaGFuZ2luZy10YWJsZSxcbmJvZHkuY2F0ZWdvcnktc3BlY2lhbC1uZWVkcy1wdWJsaWMtd2FzaHJvb20tY2hhbmdpbmctc3RhdGlvbnN7XG5cdC5sYXJnZS1wcm9tby10ZXh0IHtcblx0XHRwYWRkaW5nOjE1cHggMjBweDtcblx0XHRmb250LXNpemU6MjBweDtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdH1cblx0LnBhZ2UtdGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmNvbC1tYWluIHtcblx0XHQuYmx1ZWJ1dHRvbixcblx0XHQuZ3JlZW5idXR0b24sXG5cdFx0LmdyZXlidXR0b24sXG5cdFx0Lm91dG9mc3RvY2tidXR0b24ge1xuXHRcdFx0cGFkZGluZzowICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDo0OCUgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6NXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDo2MDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Lm1haW4tcGFnZS1jb250ZW50IHtcblx0XHQvL21hcmdpbjo0MHB4IGF1dG8gLTMwcHg7XG5cdH1cblx0LnN0YXRpb24tdG9nZ2xlci1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdHBhZGRpbmc6MzBweCAwO1xuXG5cblx0XHQudG9nZ2xlci1hZGRpdGlvbmFsIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblxuXHRcdFx0aDMge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTpub25lO1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0XHRjb2xvcjokYy1ibHVlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdHdpZHRoOjc1JTtcblx0XHRcdFx0bWFyZ2luOjIwcHggYXV0byAwIGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6NXB4IDUwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR3aWR0aDppbml0aWFsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wcm9kdWN0LWltZy1ib3gge1xuXHRcdHBhZGRpbmctcmlnaHQ6MDtcblx0XHRwIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDo2NTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm9wZW4tY2xvc2UtY29udGFpbmVyIHtcblx0XHRtYXJnaW46LTUwcHggYXV0byAzMHB4IGF1dG87XG5cdH1cblxuXHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC10YWJsZXQtcCAtIDEpIHtcblx0XHQuc3RhdGlvbi10b2dnbGVyLWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOjA7XG5cblx0XHRcdC50b2dnbGVyLWFkZGl0aW9uYWwge1xuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjVweCAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hZHVsdC1zdGF0aW9uLWV4dHJhdGV4dCB7XG5cdFx0XHR3aWR0aDo5MCU7XG5cdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC10YWJsZXQtcCkge1xuXHRcdC5sYXJnZS1wcm9tby10ZXh0IHtcblx0XHRcdHBhZGRpbmc6MTVweCAyMHB4O1xuXHRcdFx0Zm9udDogNDAwIDEuOGVtLzEuMzUgXCJHaWxsIFNhbnMgVzAxIExpZ2h0XCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0fVxuXHRcdC5zdGF0aW9uLXRvZ2dsZXItY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6MCAwIDIwcHggMDtcblx0XHRcdG1hcmdpbi10b3A6LTMwcHg7XG5cdFx0XHQudG9nZ2xlci1hZGRpdGlvbmFsIHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblxuXG5cdH1cblx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAteGxhcmdlICsgMSkge1xuXHRcdC5zdGF0aW9uLXRvZ2dsZXItY29udGFpbmVyIHtcblx0XHRcdC50b2dnbGVyLWFkZGl0aW9uYWwge1xuXHRcdFx0XHR3aWR0aDo5NSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn0vKmVuZCBib2R5LmNhdGVnb3J5LWFkdWx0LWNoYW5naW5nLXRhYmxlICovXG5ib2R5LmNhdGVnb3J5LXNwZWNpYWwtbmVlZHMtcHVibGljLXdhc2hyb29tLWNoYW5naW5nLXN0YXRpb25zIHtcblx0LmJyZWFkY3J1bWJzIHsgcGFkZGluZy1ib3R0b206IDFlbTsgfVxufVxuXG5cblxuXG5cblxuXG5ib2R5LmNhdGVnb3J5LWRpYXBlci1jaGFuZ2luZy1zdGF0aW9uLFxuYm9keS5jYXRlZ29yeS1jb21tZXJjaWFsLWJhYnktY2hhbmdpbmctc3RhdGlvbixcbmJvZHkuY2F0ZWdvcnktcHVibGljLWNoYW5naW5nLXRhYmxlLFxuYm9keS5jYXRlZ29yeS1pbmZhbnQtY2hhbmdpbmctc3RhdGlvbixcbmJvZHkuY2F0ZWdvcnktd2FsbC1tb3VudGVkLWJhYnktY2hhbmdpbmctc3RhdGlvbnN7XG5cdC5zdGF0aW9uLXRvZ2dsZXItY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRwYWRkaW5nLWJvdHRvbTozMHB4O1xuXG5cdFx0PiBkaXYge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdHBhZGRpbmc6MjBweDtcblx0XHR9XG5cdFx0LnRvZ2dsZXItYWRkaXRpb25hbCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGgzIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRjb2xvcjogJGMtYmx1ZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0d2lkdGg6IGluaXRpYWw7XG5cdFx0XHRcdFx0cGFkZGluZzo1cHggMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5ibHVlYnV0dG9uLFxuXHQuZ3JlZW5idXR0b24sXG5cdC5ncmV5YnV0dG9uLFxuXHQub3V0b2ZzdG9ja2J1dHRvbiB7XG5cdFx0cGFkZGluZzowICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6NDglICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czo1cHggIWltcG9ydGFudDtcblx0XHR0ZXh0LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6NjAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC10YWJsZXQtcCkge1xuXHRcdC5zdGF0aW9uLXRvZ2dsZXItY29udGFpbmVyIHtcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdH1cblx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtdGFibGV0LXAgLSAxKSB7XG5cdFx0LnN0YXRpb24tdG9nZ2xlci1jb250YWluZXIge1xuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRvZ2dsZXItYWRkaXRpb25hbCB7XG5cdFx0XHRtYXgtd2lkdGg6MzUwcHg7XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXhsYXJnZSArIDEpIHtcblxuXHR9XG5cbn0gLyplbmQgZ3JvdXBlZCBib2R5IHNlbGVjdG9ycyAqL1xuXG5cblxuXG4iLCIuY21zLWluc3RhbGxhdGlvbi1odG1sIHtcblxuXHQuc3BlYy1saXN0IHtcblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmluc3RhbGxhdGlvbi1zbWFsbC1wb3B1cCB7XG5cdFx0Ly93aWR0aDozMDBweDtcblx0XHQvL2hlaWdodDoyMDBweDtcblx0XHQvL21pbi13aWR0aDoyNzVweDtcblx0XHRoZWlnaHQ6YXV0bztcblx0XHRiYWNrZ3JvdW5kOiNmZmY7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjZTJkZWRkO1xuXHRcdGJvcmRlci1yYWRpdXM6N3B4O1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR6LWluZGV4Ojk5OTtcblx0XHRwYWRkaW5nOjE1cHggMjBweCAxMHB4IDIwcHg7XG5cdFx0Ym94LXNoYWRvdzogMCA1cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KTtcblx0XHRhIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHR9XG5cdH1cblx0LmNsb3NlciB7XG5cdFx0XHQvL2NvbnRlbnQ6J1gnO1xuXHRcdFx0Ly93aWR0aDoyNXB4O1xuXHRcdFx0Ly9oZWlnaHQ6MjVweDtcblx0XHRcdC8vYmFja2dyb3VuZDpyZWQ7XG5cdFx0XHQvL2NvbG9yOiNmZmY7XG5cdFx0XHQvL3Bvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0Ly9yaWdodDotNXB4O1xuXHRcdFx0Ly90b3A6LTVweDtcblx0XHRcdC8vdGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHQvL2JvcmRlci1yYWRpdXM6NDBweDtcblx0XHRcdC8vZm9udC13ZWlnaHQ6ODAwO1xuXHRcdFx0Ly9mb250LXNpemU6MTVweDtcblx0XHRcdC8vbGluZS1oZWlnaHQ6MjVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMThweDtcblx0XHRyaWdodDogLTExcHg7XG5cdFx0d2lkdGg6IDIycHg7XG5cdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdG1hcmdpbjogMTBweCBhdXRvIDVweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nsb3NleC5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHR9XG5cdH1cblx0Lmluc3RhbGxhdGlvbi1wb3B1cC1vdmVybGF5IHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMjAwdmg7XG5cdFx0Ly9iYWNrZ3JvdW5kOiBsaW1lO1xuXHRcdC8vb3BhY2l0eTogMC44O1xuXHRcdHotaW5kZXg6IDk5Nztcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cblx0LnBhZ2UtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LnN0ZCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQuc3BlY2lmaWNhdGlvbi1zaGVldHMge1xuXHRcdHBhZGRpbmc6ICgkdHJpbSAvIDIpO1xuXHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IC4zcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHQjYXJjYXQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgMCAxZW07XG5cdFx0XHRwYWRkaW5nOiAkdHJpbSAvIDI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuXHRcdFx0Zm9udDogMS41ZW0vMS40ICRmLXN0YWNrLWxpZ2h0O1xuXHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiA0cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdFx0Y29sb3I6ICNlMTI2MWM7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gLjVlbTtcblx0XHRcdH1cblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDIuYmx1ZWhlYWRlci1iYXIge1xuXHRcdFx0cGFkZGluZzogLjI1ZW0gLjVlbTtcblx0XHRcdGJhY2tncm91bmQ6ICRjLWJsdWU7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdFx0LmNmLWJlZm9yZTpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdH1cblx0XHQucHJvZC1pbnN0YWxsLWltZyB7XG5cdFx0XHRtYXJnaW46IDEwcHggMjBweCAxMHB4IDA7XG5cdFx0XHRwYWRkaW5nOiAkYm94LXNwYWNpbmcgMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgJGMtbW9kdWxlLWJvcmRlcjtcblx0XHR9XG5cdFx0Lmluc3RhbGwtc2t1IHtcblx0XHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICc+Jztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC41ZW07XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuNmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyoqL0BpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG5cblx0LnNwZWMtbGlzdCB7XG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246aW5pdGlhbCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQuaW5zdGFsbGF0aW9uLXNtYWxsLXBvcHVwIHtcblx0XHRsZWZ0OjA7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0d2lkdGg6OTglO1xuXHR9XG5cdC5zcGVjaWZpY2F0aW9uLXNoZWV0cyB7XG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxMnB4O1xuXHRcdH1cblx0fVxuXG5cdFx0aDIuYmx1ZWhlYWRlci1iYXIge1xuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xuXHRcdH1cblxuXHRcdC5tb2JpbGUtaGVpZ2h0IHtcblx0XHQgICAgbWluLWhlaWdodDogMTUwcHg7XG5cdFx0fVxuXG5cblx0XHQuc3BlYy1pdGVtIHtcblx0XHQgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjY2NjO1xuXG5cdFx0fVxuXHRcdC5zcGVjLWl0ZW0gLnJvdyB7XG5cdFx0XHRwYWRkaW5nLXRvcDoxMHB4O1xuXHRcdH1cblx0XHQucHJvZC1pbnN0YWxsLWltZyB7XG5cdFx0ICAgIG1hcmdpbjogMjYlIDBweCAwcHggMHB4ICFpbXBvcnRhbnQ7XG5cdFx0ICAgIHBhZGRpbmc6IDEwcHggMDtcblx0XHQgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdCAgICBpbWcge1xuXHRcdCAgICBcdGRpc3BsYXk6YmxvY2s7XG5cdFx0ICAgIFx0bWFyZ2luOmF1dG87XG5cdFx0ICAgIH1cblx0XHRcdCY6bm90KC5zaW5nbGUtaW1nKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0PiBkaXY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDY1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2luZ2xlLWltZyB7XG5cdFx0XHRtYXJnaW46MHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwrMSkge1xuXHRcdC5zcGVjaWZpY2F0aW9uLXNoZWV0cyB7XG5cdFx0XHQjYXJjYXQge1xuXHRcdFx0XHRmb250OiAyZW0vMS4xICRmLXN0YWNrLWxpZ2h0O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnByb2QtaW5zdGFsbC1pbWcge1xuXHRcdFx0XHQmOm5vdCguc2luZ2xlLWltZykge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC10YWJsZXQtcCkge1xuXHRcdC5zcGVjaWZpY2F0aW9uLXNoZWV0cyB7XG5cdFx0XHQjYXJjYXQge1xuXHRcdFx0XHRwYWRkaW5nOiAoJHRyaW0gLyAyKSAyZW07XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyLjVlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG4iLCIuY21zLXNudWdmcmVzaC10cmF2ZWwteWFyZHMtYW5kLWNvdmVycy1odG1sIHtcblx0Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cdC8vIFNsaWRlclxuXHQvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblx0LnBhZ2UtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LnN0ZCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQuYngtd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTE4MHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IC0xODBweDtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChkZXZpY2UtYXNwZWN0LXJhdGlvOiAyLzMpIHtcblx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuYngtdmlld3BvcnQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0b2wge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0dWwgPiBsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nOiAkdHJpbTtcblx0XHR9XG5cdFx0LnNsaWRlLXRpdGxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuXHRcdH1cblx0XHQuZm9jdXMge1xuXHRcdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1saWdodC1pdGFsaWM7XG5cdFx0XHRjb2xvcjogJGMtcHVycGxlO1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYS5hY3RpdmUsXG5cdC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRjLXB1cnBsZTtcblx0fVxuXHQuc2xlZXBmcmVzaC1hZGNvcHkge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdH1cblx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwrMSkge1xuXHRcdC5ieC13cmFwcGVyIHtcblx0XHRcdHRvcDogLTgwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtODBweDtcblx0XHRcdC5zbGlkZS10aXRsZSAuaGlkZS1tb2JpbGUge1xuXHRcdFx0XHRwYWRkaW5nOiAwIC4yNWVtO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGYtc3RhY2stbGlnaHQtaXRhbGljO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0fVxuXHRcdFx0LnNsZWVwZnJlc2gtYWRjb3B5IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjtcblx0XHRcdH1cblx0XHRcdGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLW1lZGl1bSsxKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjgzcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdG1hcmdpbjogMWVtIDFlbSAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRsaTpsYXN0LWNoaWxkIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDFlbSBhdXRvIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNtYWxsLW9ubHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cdC8vIExvd2VyIFNlY3Rpb25cblx0Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cdC5wdXJwbGUtZGVzYyB7XG5cdFx0cGFkZGluZzogJHRyaW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC44cHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZDogJGMtcHVycGxlO1xuXHRcdGRpdjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHRcdH1cblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsKzEpIHtcblx0XHQucHVycGxlLWRlc2Mge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0rMSkge1xuXHRcdC5wdXJwbGUtZGVzYyB7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdH1cblx0fVxuXHQvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblx0Ly8gTW9iaWxlIE9ubHkgUHJvZHVjdHNcblx0Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cdC5pbWctYm94LXN1Yi1jb250YWluZXIge1xuXHRcdG1hcmdpbjogMCAxLjVlbTtcblx0XHRwYWRkaW5nOiAuOGVtIDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXgtd2lkdGg6IDMwJTtcblx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdFx0LmxlYXJuLW1vcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LnN1YnRpdGxlcyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogNjMlO1xuXHRcdFx0Zm9udDogNDAwIDFlbS8xLjIgJGYtc3RhY2stc2Fucztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjVweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRjb2xvcjogIzdhN2E3YTtcblx0XHR9XG5cdH1cblx0Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cdC8vIExhcmdlIFByb2R1Y3QgR3JpZFxuXHQvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblx0LnNsZWVwZnJlc2gtZ3JpZCB7XG5cdFx0cGFkZGluZzogJHRyaW07XG5cdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5wcm9kdWN0IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdFx0LmdyZWVuYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IC41ZW0gMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWVkaXVtKzEpIHtcblx0XHRcdC5ncmVlbmJ1dHRvbiB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbGFyZ2UrMSkge1xuXHRcdFx0LmdyZWVuYnV0dG9uIHtcblx0XHRcdFx0d2lkdGg6IDU1JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2R1Y3QtbmFtZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IC4zcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjVweDtcblx0XHR9XG5cdFx0LnByb2R1Y3QtcHJpY2Uge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgNzMycHgpIHtcblx0XHRcdC5wcm9kdWN0LW5hbWUsXG5cdFx0XHQucHJvZHVjdC1wcmljZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucm93LXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAuMjVlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogLjI1ZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjLWRpdmlkZXI7XG5cdFx0Zm9udC1zaXplOiAxLjA1ZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHR9XG5cdC50d28tcHJvZHVjdHMge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA2NCU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxJTtcblx0XHQucHJvZHVjdCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5vbmUtcHJvZHVjdCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiAzMiU7XG5cdFx0bWFyZ2luLWxlZnQ6IDElO1xuXHR9XG5cdC5kaXZpZGVyIHtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRtYXJnaW46IDFlbSBhdXRvO1xuXHRcdGJhY2tncm91bmQ6ICRjLWRpdmlkZXI7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgJGMtZGl2aWRlciAyMCUsICRjLWRpdmlkZXIgODAlLCB0cmFuc3BhcmVudCAxMDAlKTtcblx0fVxufVxuIiwiLmNtcy1uby1yb3V0ZSB7XG5cdC5wYWdlLXRpdGxlLFxuXHQuY29sLW1haW4ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LnN0ZCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQuY29udGFpbmVyLTQwNCB7XG5cdFx0cGFkZGluZzogJHRyaW07XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IC41ZW07XG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiAuMmVtIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmxlZnQtbGlua3Mge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdH1cblx0XHQucmlnaHQtbGlua3Mge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdG1hcmdpbi1sZWZ0OiA0JTtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC50aXRsZS00MDQge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRmb250LWZhbWlseTogJGYtc3RhY2stYm9sZDtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLWxhcmdlKzEpIHtcblx0XHQuc3RkIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDYxMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy80MDQtYmcuanBnKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdH1cblx0XHQubW9iaWxlLTQwNC1iZyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuY29udGFpbmVyLTQwNCB7XG5cdFx0XHR3aWR0aDogNDYwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogNTAwcHg7XG5cdFx0XHR1bCBsaSBhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IC4zcHg7XG5cdFx0XHR9XG5cdFx0XHQubGVmdC1saW5rcyB7XG5cdFx0XHRcdHdpZHRoOiAzMiU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzNSU7XG5cdFx0XHR9XG5cdFx0XHQucmlnaHQtbGlua3Mge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdHdpZHRoOiAyNyU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cbiIsIi5jbXMtZmluZC1hLWRlYWxlciB7XG5cdC5zdGQsXG5cdCNwd3ItZGVhbGVycyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRAaW5jbHVkZSBicChtYXgtd2lkdGgsIDY5OXB4KSB7XG5cdFx0I2RlYWxlcnRhYnMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0I2Jyb3dzaW5nIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxZW07XG5cdFx0fVxuXHRcdC50cmFuc3BhcmVudC1zcGFjZXIge1xuXHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy13cmFwcGVyLWJvcmRlcjtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCA3NjdweCkge1xuXHRcdC51c2EtZGVhbGVyLW1hcCxcblx0XHQubWFwLW9ubHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0Lm1haW4tY29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXHQuY29sLW1haW4ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LnBhZ2UtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LmRlYWxlci1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6ICR0cmltO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ji5zZWxlY3Rpb25zIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0XHQmLmRlYWxlci1ncmlkIHtcblx0XHRcdHBhZGRpbmctdG9wOiAkYm94LXNwYWNpbmctbGFyZ2U7XG5cdFx0fVxuXHR9XG5cdC5sYXJnZXNlbGVjdCB7XG5cdFx0bWFyZ2luOiAkYm94LXNwYWNpbmctbGFyZ2UgMDtcblx0fVxuXHQuc2VsZWN0LWNvbnRhaW5lci5mb3ItcmVnaW9uIHtcblx0XHRtYXJnaW46IDAgMCAxZW07XG5cdH1cblx0LnNlbGVjdC1jb250YWluZXIgc2VsZWN0IHtcblx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0fVxuXHQuc2VsZWN0LWEtZGVhbGVyIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdCNicm93c2luZyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuNnB4O1xuXHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IC4zcHg7XG5cdFx0Y29sb3I6ICRjLXRleHQtZ3JheTtcblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiBpbml0aWFsO1xuXHRcdH1cblx0fVxuXHQuZGVhbGVyLXdyYXBwZXIge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0byAkYm94LXNwYWNpbmctbGFyZ2U7XG5cdFx0cGFkZGluZzogJHRyaW07XG5cdFx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyO1xuXHRcdC5pbWFnZS13cmFwcGVyIHtcblx0XHRcdGhlaWdodDogMTA1cHg7XG5cdFx0XHRtYXJnaW46ICRib3gtc3BhY2luZyAwICRib3gtc3BhY2luZy1sYXJnZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXHRcdC5oZWxwZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXgtaGVpZ2h0OiA4NXB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR9XG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1ib2xkO1xuXHRcdH1cblx0XHQucGhvbmUge1xuXHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjNweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0fVxuXHRcdC5kZWFsZXItbm90ZXMge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IC4zcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdH1cblx0XHQubm90ZS1vbmUge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHRcdC5ncmVlbmJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC13aWR0aDogMjQycHg7XG5cdFx0XHRtYXJnaW46ICRib3gtc3BhY2luZy1sYXJnZSBhdXRvIDA7XG5cdFx0fVxuXHR9XG5cdC5wd3ItZGVhbGVyLWNvbnRyb2xzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0cGFkZGluZzogMWVtIDAgMDtcblx0fVxuXHQucmFkaW8tY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LnB3ci1kZWFsZXItdHlwZSB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH4gbGFiZWwge1xuXHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdG1hcmdpbjogLjVlbSAwIC41ZW0gMS41ZW07XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAuNzVlbSk7XG5cdFx0XHRcdGxlZnQ6IDBlbTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMS41ZW07XG5cdFx0XHRcdHdpZHRoOiAxLjVlbTtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGMtbW9kdWxlLWJvcmRlcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpjaGVja2VkIH4gbGFiZWw6YmVmb3JlIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMzljO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMwZDk3ZTIsICMzNzZlYzEpO1xuXHRcdH1cblx0fVxuXHRsYWJlbFtmb3I9XCJzdGF0ZVwiXSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjJlbTtcblx0XHRmb250LXNpemU6IDEuMWVtO1xuXHR9XG5cdCNzdGF0ZSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuXHRcdC5wd3ItZGVhbGVyLWNvbnRyb2xzID4gZGl2OmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxLjVlbTtcblx0XHR9XG5cdH1cblx0LnB3ci1kZWFsZXItd3JhcHBlciB7XG5cdFx0bWFyZ2luOiAwIGF1dG8gJGJveC1zcGFjaW5nLWxhcmdlO1xuXHRcdHBhZGRpbmc6ICR0cmltO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtbW9kdWxlLWJvcmRlcjtcblx0XHQuaW1hZ2Utd3JhcHBlciB7XG5cdFx0XHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCsxMDApIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMmVtO1xuXHRcdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGMtZGl2aWRlcjtcblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbjogMWVtIGF1dG8gMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnVzYS1kZWFsZXItbWFwIHtcblx0XHRwYWRkaW5nOiAyZW0gMDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkYy1kaXZpZGVyO1xuXHRcdGJvcmRlci13aWR0aDogMnB4IDA7XG5cdH1cblx0LnNlbGVjdGVkLWRlYWxlci10ZXh0IHtcblx0XHRwYWRkaW5nOiAxLjVlbSAwO1xuXHR9XG5cdC5wd3ItZGVhbGVycy1jaG9vc2Uge1xuXHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICRjLXRleHQtZ3JheTtcblx0fVxuXHQucHdyLWRlYWxlcnMtc2hvd2luZyB7XG5cdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cdFx0Y29sb3I6ICRjLXRleHQtZ3JheTtcblx0fVxuXHQucHdyLWRlYWxlci1zdGF0ZS10ZXh0LFxuXHQucHdyLWRlYWxlci10eXBlLXRleHQge1xuXHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1ib2xkO1xuXHR9XG5cdC5wd3ItZGVhbGVycy1saXN0IHtcblx0XHRwYWRkaW5nOiAxZW0gMCAwO1xuXHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IC4zcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cdH1cblx0LnB3ci1kZWFsZXItd3JhcHBlciA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHR9XG5cdC5wd3ItcmVwbmFtZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1ib2xkO1xuXHR9XG5cdC5wd3ItY29tcGFueW5hbWUge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHR9XG5cdC5wd3ItZW1haWwge1xuXHRcdG1hcmdpbjogMWVtIDAgMDtcblx0fVxuXHQucHdyLXBob25lIHtcblx0XHRtYXJnaW46IC41ZW0gMDtcblx0fVxuXHQucHdyLXdlYnNpdGUgYSxcblx0LnB3ci1lbWFpbCBhIHtcblx0XHRjb2xvcjogJGMtdGV4dDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGMtYmx1ZTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCsxMDEpIHtcblx0XHQubWFpbi1jb250YWluZXIge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdH1cblx0XHQuZGVhbGVyLWNvbnRhaW5lci5kZWFsZXItZ3JpZCB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTJkZWRkO1xuXHRcdFx0Ji5zZWxlY3Rpb25zIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206ICR0cmltO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgJGRlZmF1bHQtYm9yZGVyLXJhZGl1cyAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDAgMXB4IDFweDtcblx0XHRcdH1cblx0XHRcdCYuZGVhbGVyLWdyaWQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwICRkZWZhdWx0LWJvcmRlci1yYWRpdXMgMCAwO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDFweCAxcHggMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmxhcmdlc2VsZWN0IHtcblx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdFx0bWFyZ2luOiAkdHJpbSBhdXRvIDA7XG5cdFx0fVxuXHRcdC5zZWxlY3QtY29udGFpbmVyLmZvci1jYXRlZ29yeSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQjZGVhbGVydGFicyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkYm94LXNwYWNpbmctbGFyZ2U7XG5cdFx0XHRwYWRkaW5nOiAwICRib3gtc3BhY2luZztcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdH1cblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDIyJTtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjVweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZDVkM2Q0O1xuXHRcdFx0XHRjb2xvcjogJGMtdGV4dC1ncmF5O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdCY6bm90KC5hY3RpdmUpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAkYm94LXNwYWNpbmcgMDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAuNTRlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHR3aWR0aDogMzQlO1xuXHRcdFx0XHRcdHBhZGRpbmc6ICRib3gtc3BhY2luZyAwO1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJkZWRkO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmRlZGQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJkZWRkO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRjb2xvcjogJGMtYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0bGk6Zmlyc3QtY2hpbGQuYWN0aXZlIHtcblx0XHRcdFx0fiBsaTpudGgtY2hpbGQoMik6bm90KC5hY3RpdmUpIH4gbGk6bnRoLWNoaWxkKDMpOm5vdCguYWN0aXZlKSB+IGxpOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAuNWVtKTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2JkYmRiZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0fiBsaTpudGgtY2hpbGQoMik6bm90KC5hY3RpdmUpIH4gbGk6bnRoLWNoaWxkKDMpOm5vdCguYWN0aXZlKSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIC41ZW0pO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjYmRiZGJmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0bGk6Zmlyc3QtY2hpbGQ6bm90KFtzdHlsZT1cImRpc3BsYXk6IG5vbmU7XCJdKSB7XG5cdFx0XHRcdH4gbGk6bnRoLWNoaWxkKDIpLmFjdGl2ZSB+IGxpOm50aC1jaGlsZCgzKTpub3QoLmFjdGl2ZSkgfiBsaTpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gLjVlbSk7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjYmRiZGJmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0bGk6Zmlyc3QtY2hpbGQ6bm90KC5hY3RpdmUpOm5vdChbc3R5bGU9XCJkaXNwbGF5OiBub25lO1wiXSkge1xuXHRcdFx0XHR+IGxpOm50aC1jaGlsZCgyKTpub3QoLmFjdGl2ZSkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAuNWVtKTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNiZGJkYmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdH4gbGk6bnRoLWNoaWxkKDIpOm5vdCguYWN0aXZlKSB+IGxpOm50aC1jaGlsZCgzKTpub3QoLmFjdGl2ZSkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAuNWVtKTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNiZGJkYmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kZWFsZXIge1xuXHRcdFx0bWluLWhlaWdodDogMjgwcHg7XG5cdFx0fVxuXHRcdC5kZWFsZXItd3JhcHBlciB7XG5cdFx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHR9XG5cdFx0LnB3ci1kZWFsZXItdHlwZSB7XG5cdFx0XHR+IGxhYmVsIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdFx0bWFyZ2luOiAuNWVtIDAgLjVlbSAyZW07XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRsZWZ0OiAuMjVlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgNzY4cHgpIHtcblx0XHQudXNhLWRlYWxlci1tYXAge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDQzMHB4O1xuXHRcdFx0bWFyZ2luOiAyZW0gMDtcblx0XHRcdHBhdGgsXG5cdFx0XHRjaXJjbGUge1xuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmLmFjdGl2ZS1zdGF0ZSB7XG5cdFx0XHRcdFx0ZmlsbDogIzFFOTZEMztcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnB3ci1lbWFpbCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdC5wd3ItZGVhbGVyLXdyYXBwZXIge1xuXHRcdFx0LmltYWdlLXdyYXBwZXIge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbGFyZ2UrMSkge1xuXHRcdC51c2EtZGVhbGVyLW1hcCB7XG5cdFx0XHRoZWlnaHQ6IDU5MHB4O1xuXHRcdH1cblx0XHQuZGVhbGVyLXdyYXBwZXIge1xuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjE1ZW07XG5cdFx0XHR9XG5cdFx0XHQucGhvbmUge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQjZGVhbGVydGFicyB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHdpZHRoOiAxOCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Jjpub3QoLmFjdGl2ZSkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEuNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHR3aWR0aDogNDYlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS44ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIiNjYW5hZGlhbi1sYW5ndWFnZS1jaG9vc2VyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRtYXgtd2lkdGg6IDE4MnB4O1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRwYWRkaW5nOiAwIDEycHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlMmRlZGI7XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0fVxuXHQ+ICoge1xuXHRcdG1hcmdpbjogLjVlbTtcblx0fVxufVxuXG4uY21zLWNhbmFkYSxcbi5jbXMtY2FuYWRhLWZyIHtcblx0LnNoYXJlLXBvc3Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmdyZWVuYnV0dG9uLmxhcmdlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtd2lkdGg6IDM5MHB4O1xuXHRcdG1hcmdpbjogMmVtIGF1dG87XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtc21hbGwgKyAxKSB7XG5cdFx0LnN0ZCB7XG5cdFx0XHRwYWRkaW5nOiAxOXB4IDYwcHg7XG5cdFx0XHRwIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRcdH1cblx0XHRcdC5ncmVlbmJ1dHRvbi5sYXJnZSB7XG5cdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdFx0bWF4LXdpZHRoOiA0MjhweDtcblx0XHRcdFx0cGFkZGluZzogLjVlbSAxLjVlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdH1cblx0XHRcdC5zaGFyZS1wb3N0IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucG9zdC10aXRsZS1jb250YWluZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IC41ZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjZjNmM2YzO1xuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0fVxuXHR9XG5cdC5wb3N0LXRpdGxlIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXHQuaW1nLXN1YnRpdGxlLXdyYXBwZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IC4zcHg7XG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRnYXA7XG5cdFx0fVxuXHR9XG5cdC5zdHJvbmctbm90ZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGItbWFyZ2luLWJvdHRvbTtcblx0XHRmb250LWZhbWlseTogJGYtc3RhY2stYm9sZDtcblx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdH1cblx0LnNoYXJlLW1lbnUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuc2hhcmUtcG9zdCB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdH1cblx0LnNoYXJlLWxpc3Qge1xuXHRcdG1hcmdpbjogLjVlbSAwIDA7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIC41ZW07XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsICsgMSkge1xuXHRcdC5pbWctc3VidGl0bGUtd3JhcHBlciB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXgtd2lkdGg6IDQwJTtcblx0XHRcdG1hcmdpbjogMCAwIDIlIDQlO1xuXHRcdH1cblx0XHQuc2hhcmUtbWVudSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5zaGFyZS1wb3N0LFxuXHRcdC5zaGFyZS1saXN0IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHRcdC5zaGFyZS1wb3N0IHtcblx0XHRcdG1hcmdpbjogLjI1ZW0gLjVlbSAwIDA7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLWxhcmdlICsgMSkge1xuXHRcdC5pbWctc3VidGl0bGUtd3JhcHBlciB7XG5cdFx0XHRtYXgtd2lkdGg6IDM1JTtcblx0XHR9XG5cdH1cbn1cblxuLmNhbmFkYS1iYW5uZXItd3JhcHBlcixcbi5jYW5hZGEtY2FsbG91dC10d28sXG4uY2FuYWRhLWNhbGxvdXQtb25lIHtcblx0cGFkZGluZzogJHRyaW07XG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG8gLjVlbTtcblx0fVxuXHQucmVkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IC4zcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjZTIyYTIwO1xuXHR9XG5cdHAge1xuXHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IC4zcHg7XG5cdH1cblx0LmxlYXJuLW1vcmUge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsICsgMSkge1xuXHRcdC5jYW5hZGEtYmFubmVyIHtcblx0XHRcdHBhZGRpbmc6IC41ZW0gMCAxZW07XG5cdFx0fVxuXHRcdC5jYW5hZGEtYmFubmVyOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMS41ZW07XG5cdFx0fVxuXHRcdC5mbGFnLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHR9XG5cdFx0LnJlZCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0XHQuYmFubmVyLXRleHQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDc5JTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbGFyZ2UgKyAxKSB7XG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvIC41ZW07XG5cdFx0fVxuXHRcdC5mbGFnLXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHR9XG5cdFx0LnJlZCB7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdH1cblx0XHQuYmFubmVyLXRleHQge1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdG1hcmdpbi1yaWdodDogNCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogNCU7XG5cdFx0fVxuXHR9XG59XG5cbi5jYW5hZGEtY2FsbG91dC1vbmUge1xuXHRwYWRkaW5nLXRvcDogMDtcblxuXHRwIHtcblx0XHRmb250LXNpemU6IDEyLjVweCAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjcgIWltcG9ydGFudDtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcblx0XHQuY2FuYWRhLWJhbm5lciB7XG5cdFx0XHRwYWRkaW5nOiAkdHJpbSAwO1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMWVtO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCArIDEpIHtcblx0XHQuY2FuYWRhLWJhbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDFlbSAwO1xuXHRcdH1cblx0XHQuZmxhZy13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0fVxuXHRcdC5yZWQge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdFx0LmJhbm5lci10ZXh0IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA3OSU7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLWxhcmdlICsgMSkge1xuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdFx0LmZsYWctd3JhcHBlciB7XG5cdFx0XHR3aWR0aDogMjAlO1xuXHRcdH1cblx0XHQucmVkIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0fVxuXHRcdC5iYW5uZXItdGV4dCB7XG5cdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIlO1xuXHRcdH1cblx0fVxufVxuXG4uY21zLWNyaWJzLWRlc2lnbmVkLWZvci1jYW5hZGEge1xuXHQuc3RkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5jb2wtbWFpbiB7XG5cdFx0cGFkZGluZzogMTlweCAwO1xuXHR9XG5cdCNjYW5hZGlhbi1jcmlicy13cmFwcGVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2YwZjBmMDtcblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRmb250LWZhbWlseTogJGYtc3RhY2stbGlnaHQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHRjb2xvcjogIzc1NzU3NTtcblx0XHR9XG5cdH1cblx0I2NhbmFkaWFuLWNyaWJzLXJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRicC1zbWFsbCArIDEpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRwYWRkaW5nOiAwIDE5cHg7XG5cdFx0fVxuXHRcdC5jYW5hZGlhbi1jcmliIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyZW07XG5cdFx0XHQuY3JpYi10aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1ib2xkO1xuXHRcdFx0fVxuXHRcdFx0LmNyaWItc3VidGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0XHQuYmx1ZWJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRcdFx0cGFkZGluZzogLjI1ZW0gM2VtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjc2hvcC1hbGwtd3JhcHBlciB7XG5cdFx0cGFkZGluZzogMzBweCAxOXB4O1xuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1saWdodDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdGNvbG9yOiAjNzU3NTc1O1xuXHRcdH1cblx0fVxuXHQjYWxsLXByb2R1Y3QtbGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtc21hbGwgKyAxKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblx0XHQucHJvZHVjdCBhIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDI5MHB4O1xuXHRcdFx0bWFyZ2luOiAuNWVtIDA7XG5cdFx0XHRjb2xvcjogJGMtdGV4dDtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtc21hbGwgKyAxKSB7XG5cdFx0XHRcdG1hcmdpbjogMWVtIC41ZW07XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICRjLWJsdWU7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jY2FuYWRpYW4tYmFubmVyLW5vdGljZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0I2Rpc21pc3MtY2FuYWRpYW4tbm90aWNlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogNDRweDtcblx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdC5jb250ZW50LXdpZHRoIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDk4MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDE5cHg7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicC1zbWFsbCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjBmMGYwO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGJwLXNtYWxsKSBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG5cdFx0XHRwYWRkaW5nOiAxOXB4IDgwcHggMTlweCA0MHB4O1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAkYy1yZWQ7XG5cdFx0fVxuXHRcdC5yZWQtYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRmb250LWZhbWlseTogJGYtc3RhY2stYm9sZDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjVweDtcblx0XHRcdGJhY2tncm91bmQ6ICNlMjIzMWE7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtc21hbGwpIHtcblx0XHRcdFx0bWFyZ2luOiAxZW0gYXV0byAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubGVmdC1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Y29sb3I6ICNlMjIzMWE7XG5cdFx0fVxuXHR9XG59XG5cbi5jYW5hZGlhbi1zdGFuZGFyZC1kcm9wZG93biB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luOiAzMHB4IDAgMTVweCAyMHB4O1xuXHRpbWcge1xuXHRcdHdpZHRoOiAzNnB4O1xuXHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHR9XG5cdGg1IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1ib2xkO1xuXHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IDBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRjb2xvcjogI2UyMjMxYTtcblx0fVxufVxuXG4jZGVzaWduZWQtZm9yLWJsb2NrIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMTlweDtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICNmMGYwZjA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0aDMge1xuXHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXHRpbWcge1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxuXHRwIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJGMtYmx1ZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0LmNsZWFyZml4Lm1vYmlsZS1vbmx5IHtcblx0XHRtYXJnaW4tdG9wOjMwcHg7XG5cdH1cblx0I2FqYXhjYXJ0cHJvLWFkZC1jb25maXJtIHtcblx0XHQuY2xvc2UtYWpheC1idXR0b24uZGVza3RvcC1vbmx5IHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdFx0LmNsb3NlLWFqYXgtYnV0dHRvbi5tb2JpbGUtb25seSB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdH1cblx0XHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcblx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdGJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0LnN1Y2Nlc3MtbXNnIHtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci13aWR0aDogMCAwIDFweCAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMzhweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWpheC1oZWFkZXIge1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdH1cblx0fVxufVxuXG4jYWpheGNhcnRwcm8tYWRkLWNvbmZpcm0ge1xuXHQuc3VjY2Vzcy1tc2cge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjMmUyOTk7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDM0cHg7XG5cdFx0fVxuXHR9XG5cdC5hamF4LWhlYWRlciB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LWZhbWlseTogJGYtc3RhY2stYm9sZDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGNvbG9yOiAkYy10ZXh0O1xuXHR9XG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cdC5jbG9zZS1hamF4LWJ1dHRvbiB7XG5cdFx0d2lkdGg6IDIycHg7XG5cdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdG1hcmdpbjogMTBweCBhdXRvIDVweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2xvc2V4LnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdC5hamF4LXRpdGxlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICM2NjY7XG5cdFx0fiBwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdH1cblx0fVxuXHQuaXRlbSB7XG5cdFx0cGFkZGluZzogMjdweCAxNXB4IDA7XG5cdFx0JjphZnRlcixcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5wYXJlbnQtcHJvZHVjdC1pbWFnZSB7XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlcjogNHB4IHNvbGlkICNlYmViZWI7XG5cdFx0fVxuXHR9XG5cdC5wcm9kdWN0LWRldGFpbHMge1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdC5wcm9kdWN0LW5hbWUgYSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGNvbG9yOiAjNjY2O1xuXHR9XG5cdC5wcmljZS1ib3gge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMCAwIDhweDtcblx0XHQucHJpY2Uge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0fVxuXHR9XG5cdC5idG4tY2FydCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiAxNDJweDtcblx0XHRwYWRkaW5nOiA2cHggOHB4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHR9XG5cdC5vci1jaGVja291dC1ub3csXG5cdC5jb250aW51ZS1zaG9wcGluZy5jbG9zZS1hamF4IHtcblx0XHRtYXJnaW46IDhweCAwIDE2cHg7XG5cdFx0Y29sb3I6ICMzNTc2YmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG5cdCNhamF4Y2FydHByby1hZGQtY29uZmlybSA+IGRpdi5jbG9zZS1hamF4LWJ1dHRvbi5jbG9zZS1hamF4Lm1vYmlsZS1vbmx5IHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblxuXHQjYWpheGNhcnRwcm8tYWRkLWNvbmZpcm0ge1xuXHRcdC5jbG9zZS1hamF4LWJ1dHR0b24ubW9iaWxlLW9ubHkge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0XHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdG1heC13aWR0aDogNjgycHggIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuXHRcdC5jbG9zZS1hamF4LWJ1dHRvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0xOHB4O1xuXHRcdFx0cmlnaHQ6IC0xMXB4O1xuXHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0fVxuXHRcdC5hamF4LXRpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRcdH4gcCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0JjphZnRlcixcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW06bm90KDpvbmx5LWNoaWxkKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAzMSU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMlO1xuXHRcdFx0cGFkZGluZzogMTBweCAwIDA7XG5cdFx0XHQmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wYXJlbnQtcHJvZHVjdC1pbWFnZSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5wcm9kdWN0LW5hbWUge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0XHQuY2hpbGQtcHJvZHVjdC1pbWFnZS5kZXNrdG9wLW9ubHkge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250aW51ZS1zaG9wcGluZy5jbG9zZS1hamF4IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiA4cHggMDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0XHQub3ItY2hlY2tvdXQtbm93IHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbjogOHB4IDA7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQjYWpheGNhcnRwcm8tYWRkLWNvbmZpcm0gPiBkaXYuY2xvc2UtYWpheC1idXR0b24uY2xvc2UtYWpheC5tb2JpbGUtb25seSB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cdCNhamF4Y2FydHByby1hZGQtY29uZmlybSB7XG5cdFx0bWF4LXdpZHRoOiA5ODBweCAhaW1wb3J0YW50O1xuXHRcdC5wcmljZS1ib3gge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdC5jaGlsZC1wcm9kdWN0LWltYWdlLmRlc2t0b3Atb25seSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG59XG5cbiNhY3AtcHJvZHVjdC1vcHRpb25zIHtcblx0cGFkZGluZzogMzBweDtcblx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbn1cbiIsIi5jbXMtYWxsLXByb2R1Y3RzLWh0bWwge1xuXHQuc3RkIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC5jYXRlZ29yeS1leHBsb3JlLXByb2R1Y3RzIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdC5pbWctYm94LXN1Yi1jb250YWluZXIge1xuXHRcdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHRcdC5zdWJ0aXRsZXMge1xuXHRcdFx0XHRmb250OiA0MDAgMS4xNWVtLzEuMiBcIkdpbGwgU2FucyBXMDEgQm9va1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1vYmlsZS1oZWlnaHQge1xuXHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xuXHR9XG59XG5cbi5jYXRlZ29yeS1hbGwtcHJvZHVjdHMge1xuXHQuY29udGFpbmVyIHtcblx0XHQvL2Rpc3BsYXk6IHRhYmxlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdH1cblx0LmFsbC1wcm9kdWN0cy1iYW5uZXIge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdHdpZHRoOiA5NSU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtdGFibGV0LXApIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXHRcdC5hbGwtcHJvZHVjdHMtYmFubmVyLWxlZnQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMzUlO1xuXHRcdFx0cGFkZGluZy10b3A6IDJlbTtcblx0XHRcdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMTVlbTtcblx0XHRcdFx0Y29sb3I6ICNhN2E3YTc7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJlbTtcblx0XHRcdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtdGFibGV0LXApIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmFsbC1wcm9kdWN0cy1iYW5uZXItcmlnaHQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDY1JTtcblx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmFsbC1wcm9kdWN0cy1kaXZpZGVyIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRtYXJnaW46IDI1cHggMCA1MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCgnL21lZGlhL3d5c2l3eWcvaW1hZ2VzL2dsb2JhbC9ob21lRGl2aWRlci5wbmcnKSBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMjVweDtcblx0XHR9XG5cdH1cblxuXHQuYWxsLXByb2R1Y3RzLWZpbHRlciB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDIwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNmU1ZTU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdC8vbWluLWhlaWdodDogMjAwcHg7XG5cdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtdGFibGV0LXApIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDk1JTtcblx0XHRcdG1hcmdpbjogMjVweCBhdXRvIDIwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC10YWJsZXQtcCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0bWFyZ2luLXRvcDogODVweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbGFyZ2UpIHtcblx0XHRcdG1hcmdpbi10b3A6IDY1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmFsbC1wcm9kdWN0cy1jb250ZW50IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXRhYmxldC1wKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0LmFsbC1wcm9kdWN0cy1yZXN1bHRzIHtcblx0XHRcdHdpZHRoOiA5NSU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblxuXHQuYWxsLXByb2R1Y3RzLWFjdGlvbnMge1xuXHRcdC8vZGlzcGxheTogdGFibGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtdGFibGV0LXApIHtcblx0XHRcdC50b29sYmFyIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNhbGwtcHJvZHVjdHMtbGlzdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdC5wcm9kdWN0LWRpdmlkZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01MHZ3O1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNWU1O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJvZHVjdCB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTZlNWU1O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0bWFyZ2luOiAwIDIlIDE1cHggMDtcblx0XHRcdHBhZGRpbmc6IDAgMTBweCAyMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDMyJTtcblx0XHRcdCY6bnRoLWNoaWxkKDNuKXtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDAgMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHRcdGgzIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRjb2xvcjogIzAwOWJkZjtcblx0XHRcdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcblx0XHRcdFx0XHQvL2Zsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdC8vd2lkdGg6IDY1JTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmltYWdlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcblx0XHRcdFx0XHQvL2Zsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdC8vd2lkdGg6IDMwJTtcblx0XHRcdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdFx0XHQvL21hcmdpbi1yaWdodDogNSU7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzcGFuLmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDExNSU7XG5cdFx0XHRcdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG5cdFx0XHRcdFx0Ly9mbG9hdDogbGVmdDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Ly93aWR0aDogNjUlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0c3Bhbi5wcmljZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiAjNzA3MDcwO1xuXHRcdFx0XHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogNjUlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYmx1ZWJ1dHRvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdFx0XHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lypwcm9kdWN0cyBhbmQgZmlsdGVyIGNvbnRlbnQgc3RhcnQqL1xuXHQubW9iaWxlLXB3ci1maWx0ZXItdG9nZ2xlci1wbGFjZWhvbGRlcixcblx0Lm1vYmlsZS1wd3ItZmlsdGVyLXRvZ2dsZXIge1xuXHRcdGZvbnQtc2l6ZToxLjI1ZW07XG5cdFx0Zm9udC1mYW1pbHk6JGYtc3RhY2stYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzowLjVweDtcblx0XHRib3JkZXI6bm9uZTtcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHR0cmFuc2l0aW9uOmFsbCAwLjVzO1xuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTpub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXRhYmxldC1wKXtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zaXRpb246YWxsIDAuNXM7XG5cdFx0XHRjb250ZW50OidcXDI1QkMgJztcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0cmlnaHQ6MjBweDtcblx0XHRcdGZvbnQtc2l6ZToxLjJlbTtcblx0XHRcdHRvcDotNXB4O1xuXHRcdH1cblx0fVxuXHR9XG5cdC5tb2JpbGUtcHdyLWZpbHRlci10b2dnbGVyLXBsYWNlaG9sZGVyIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0dmlzaWJpbGl0eTpoaWRkZW47XG5cdFx0bWFyZ2luLXRvcDo0MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LmNhdGVnb3J5LXByb2R1Y3RzIHtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuXHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdG1heC1oZWlnaHQ6MTcwMHB4O1xuXHRcdD4gKiB7XG5cdFx0XHRtYXJnaW46MDtcblx0XHR9XG5cdH1cblx0LmZpbHRlci1uYXYge1xuXHRcdHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDE3cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xuXHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IC4zcHg7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcblx0XHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC10YWJsZXQtcCkge1xuXHRcdFx0PiBkaXYgPiBkaXYge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoNSB7XG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0XHRmb250LXNpemU6MS4wMjVlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOjFweDtcblx0XHRcdGZvbnQtZmFtaWx5OiRmLXN0YWNrLWJvbGQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTppbml0aWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicC10YWJsZXQtcCAtIDFweCkge1xuXHRcdFx0PiBkaXYgPiBkaXYge1xuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gZGl2ID4gZGl2ID4gZGl2ICB7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcblx0XHRcdC5maWx0ZXJTZWN0aW9uLTAge1xuXHRcdFx0XHRvcmRlcjo0O1xuXHRcdFx0fVxuXHRcdFx0LmZpbHRlclNlY3Rpb24tMSB7XG5cdFx0XHRcdG9yZGVyOjI7XG5cdFx0XHR9XG5cdFx0XHQuZmlsdGVyU2VjdGlvbi0yIHtcblx0XHRcdFx0b3JkZXI6M1xuXHRcdFx0fVxuXHRcdFx0LmZpbHRlclNlY3Rpb24tMyB7XG5cdFx0XHRcdG9yZGVyOjE7XG5cdFx0XHR9XG5cdFx0XHQuZmlsdGVyU2VjdGlvbi00IHtcblx0XHRcdFx0b3JkZXI6MDtcblx0XHRcdH1cblx0XHRcdG9sIHtcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtYXJnaW46MCAwIDVweCAxMHB4O1xuXHRcdFx0XHRcdGE6bm90KC5idG4tcmVtb3ZlKSB7XG5cdFx0XHRcdFx0XHRjb2xvcjojNjM2MzYzO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTowO1xuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2U6MDtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6JGYtc3RhY2stZGVmYXVsdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuYnRuLXJlbW92ZSB7XG5cdFx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRcdFx0Ly9tYXJnaW4tbGVmdDotMjBweDtcblx0XHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdFx0Ly9tYXJnaW4tdG9wOi0xMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDozMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTotNDBweDtcblx0XHRcdFx0XHRcdGhlaWdodDoxMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOmFsbCAwLjVzO1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOmFsbCAwLjVzO1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6JyAnO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDoxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOjEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9zdmcvSWNvbi1BY3RpdmVGaWx0ZXJSb2xsb3Zlci1SZW1vdmVYLnN2ZycpIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6MTAwJTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OicgJztcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTBweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjEwcHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dXJsKCcuLi9pbWFnZXMvc3ZnL0ljb24tRmlsdGVyQ2hlY2suc3ZnJykgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6MTAwJTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmN1cnJlbnRseSB7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdC5ibG9jay1zdWJ0aXRsZSB7XG5cdFx0XHRcdC8vZGlzcGxheTpub25lO1xuXHRcdFx0fVxuXHRcdFx0b2wge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjEwcHg7XG5cdFx0XHRcdFx0c3Bhbi5sYWJlbCB7XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOjBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MjBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxLjAyNWVtO1xuXHRcdFx0XHRcdFx0Ly9sZXR0ZXItc3BhY2luZzoxcHg7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTokZi1zdGFjay1ib2xkO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06aW5pdGlhbDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFuLnZhbHVlIHtcblx0XHRcdFx0XHRcdGNsZWFyOmJvdGg7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2U6MDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDoyNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJ0bi1yZW1vdmUge1xuXHRcdFx0XHQmOmFmdGVyIHtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jbGVhci1hbGwtZmlsdGVycyB7XG5cdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjpyZWQ7XG5cdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0XHRtYXJnaW46MTBweCAwIDIwcHggMDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDonW3hdJztcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC53YXNocm9vbS1leHRyYS1uYXYge1xuXHRcdHdpZHRoOjIyLjUlO1xuXHRcdG1hcmdpbi1sZWZ0OjIwcHg7XG5cdFx0bWFyZ2luLXRvcDoyMHB4O1xuXHRcdD4gZGl2IHtcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6MC45NWVtO1xuXHRcdFx0d2Via2l0LXRleHQtc3Ryb2tlOjAuM3B4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206MjBweDtcblx0XHRcdGJvcmRlcjoxLjVweCBzb2xpZCAjZWVlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czo1cHg7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDo3MCU7XG5cdFx0XHRcdG1hcmdpbjoxMHB4IGF1dG87XG5cdFx0XHR9XG5cdFx0XHQuc21hbGxlci1pbWctMiB7XG5cdFx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuXHQuY2F0ZWdvcnktYWxsLXByb2R1Y3RzIC5tb2JpbGUtcHdyLWZpbHRlci10b2dnbGVyIHtcblx0XHRmb250LXNpemU6IDEuMDVlbTtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cbn0iLCJcbi5jbXMtY3JpYnMtaG9tZS1odG1sLFxuLmNtcy1jcmlicy1ob3NwaXRhbGl0eS1odG1sLFxuLmNtcy1jcmlicy1jaGlsZC1jYXJlLWh0bWwge1xuICAuc3RkIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgfVxuICAuc3RkIHAge1xuICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICB9XG4gIC5ibHVlYnV0dG9uIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIHBhZGRpbmc6IC4zZW0gMDtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gICAgbWFyZ2luOjBweCBhdXRvIDIwcHggYXV0bztcbiAgfVxuICAuaXRlbSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gIH1cbiAgLml0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgI2YyZjJmMjtcbiAgICBtYXJnaW4tbGVmdDowcHg7XG5cbiAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcblxuICB9XG4gIC5pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXRvcDo1MHB4O1xuICAgIGJhY2tncm91bmQ6dXJsKCcuLi9pbWFnZXMvaXRlbS1ncmFkaWVudC0xLmpwZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOnRvcCBjZW50ZXI7XG5cbiAgfVxuICAuc2xpZGUtdGl0bGUge1xuICAgIG1hcmdpbjogIGF1dG87XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xuICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IC4zcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblx0fVxuICAubGlzdC1pdGVtLWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDo1MHB4O1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIH1cbiAgICAuaGVhZGVybGluayB7XG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiM3MDcwNzA7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgID4gaDIge1xuICAgICAgICAgICAgY29sb3I6IzM5YztcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtaXRlbS1pbWcge1xuICAgIG1heC13aWR0aDo5NSU7XG4gIH1cbiAgLmJ4LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgLmhlYWRlcmxpbmsge1xuICAgICAgbWFyZ2luLXRvcDo0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOi0zMHB4O1xuICAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOi0zMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYngtY29udHJvbHMge1xuICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgI2YyZjJmMjtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgIH1cbiAgICAuc2xpZGUtdGl0bGUge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXJnaW46IDBweCBhdXRvIDEwcHggYXV0bztcbiAgICB9XG4gICAgLnN0ZCB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDowcHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYngtd3JhcHBlcntcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICBwYWRkaW5nOjE1cHggMHB4O1xuICAgIH1cbiAgICAuaXRlbTpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgIHBhZGRpbmc6MTVweCAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgfVxuICAgIC5saXN0LWl0ZW0taW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOjdweDtcbiAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuXG4gICAgICAuaGVhZGVybGlua3tcbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5oaWRlLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gIH0vKkVuZCBDcmlicyBDaGlsZCBDYXJlIE1vYmlsZSAqL1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk4MHB4KXtcbiAgICAubGlzdC1pdGVtLWltZyB7XG4gICAgICBtYXJnaW46YXV0bztcbiAgICB9XG4gICAgLmxpc3QtaXRlbS1pbmZvIHtcbiAgICAgIHBhZGRpbmctbGVmdDowcHg7XG4gICAgfVxuICB9XG59LypFbmQgQ3JpYnMgQ2hpbGQgQ2FyZSBQYWdlICovXG5cbi5jbXMtY3JpYnMtaG9tZS1odG1sIHtcbiAgLmxpc3QtaXRlbS1pbmZvIHtcbiAgICAuaGVhZGVybGluayB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBtYXJnaW4tdG9wOjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTgwcHgpIHtcbiAgICAgIC5saXN0LWl0ZW0taW5mbyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbi10b3A6MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCl7XG5cbiAgICAubGlzdC1pdGVtLWluZm8gIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgfVxuICAgICAgLmxhcmdlIHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDo0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5LmZ1bGwtd2lkdGgtYXJ0aWNsZSB7XG5cdC5jb2wtbGVmdHtcblx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdH1cbi5wb3N0LXZpZXcuc2luZ2xlLXBvc3QtdmlldyB7XG5cdC8vYmFja2dyb3VuZDpsaW1lICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHQmOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKmNvbW1lbnRzIGFuZCBjb21tZW50cyBmb3JtIHNlY3Rpb24gKi9cbi5jb21tZW50cy13cmFwcGVyIHtcblx0Y2xlYXI6Ym90aDtcblxufVxuXG4uc3Vic2NyaWJlLWZvb3Rlci1jb250YWluZXIge1xuXHRpbnB1dCB7XG5cdFx0YmFja2dyb3VuZDojZmZmO1xuXHR9XG59XG5cbi5wb3N0LXZpZXcge1xuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbnVsLnNoYXJlLWJ1dHRvbnN7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdGRpc3BsYXk6ZmxleDtcblx0ZmxleC1kaXJlY3Rpb246cm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcblx0cGFkZGluZy1ib3R0b206MzBweDtcbn1cblxudWwuc2hhcmUtYnV0dG9ucyBsaXtcblx0Ly9kaXNwbGF5OiBpbmxpbmU7XG5cdG1hcmdpbi1yaWdodDoxNXB4O1xufVxuXG51bC5zaGFyZS1idXR0b25zIC5zci1vbmx5e1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG51bC5zaGFyZS1idXR0b25zIGltZ3tcblx0d2lkdGg6IDMycHggIWltcG9ydGFudDtcbn1cblxuI3Jlc3BvbmQgeyAvKiBmb3JtIHRhZyBpZCAqL1xuXHQvL3dpZHRoOjY1MHB4O1xuXHQud2lkZSB7XG5cdFx0cGFkZGluZzowIDIwcHggMCAwO1xuXHR9XG5cdHRleHRhcmVhIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdG1pbi13aWR0aDoxMDAlO1xuXHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdGhlaWdodDoxNTBweDtcblx0XHRyZXNpemU6bm9uZTtcblx0XHRiYWNrZ3JvdW5kOiNmZmY7XG5cdH1cblx0aW5wdXQge1xuXHRcdGJhY2tncm91bmQ6I2ZmZjtcblx0fVxuXHQuZm9ybS1saXN0IHtcblx0XHQuZmllbGRzIHtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOnJvdztcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHRwYWRkaW5nOjIwcHggMjBweCAxMHB4IDBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJwLXRhYmxldC1wIC0gMXB4ICkge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG5cdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHR3aWR0aDo5NSU7XG5cdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5idXR0b25zLXNldCB7XG5cdFx0cGFkZGluZzowIDIwcHg7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRib3JkZXItdG9wOm5vbmU7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnAtdGFibGV0LXAgLSAxcHggKSB7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHR3aWR0aDo5NSU7XG5cdFx0fVxuXHR9XG59XG4uY29tbWVudC1saXN0IHtcblx0cGFkZGluZzoyMHB4IDA7XG59XG4uY29tbWVudHMtdGl0bGUge1xuXHRib3JkZXItdG9wOjFweCBzb2xpZCAjYzJjMmMyO1xuXHRwYWRkaW5nLXRvcDoyMHB4O1xuXHRtYXJnaW4tdG9wOjIwcHg7XG59XG5cbi8qZW5kIGNvbW1lbnRzIHNlY3Rpb24gKi9cbi5mdWxsLXdpZHRoLWNhdC1saW5rIHtcblx0ZGlzcGxheTpub25lO1xufVxuLypvZmYgd29yZHByZXNzIGZlYXR1cmVkIGFydGljbGUgKi9cbi5sZWFybi1tb3JlLWZlYXR1cmVkIHtcblx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNlNmU0ZTU7XG5cdGJvcmRlci1yaWdodDoxcHggc29saWQgI2U2ZTRlNTtcblx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2U2ZTRlNTtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6N3B4O1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOjdweDtcblxuXHRwYWRkaW5nOjVweCAyMHB4IDEwcHggMjBweDtcblx0bWFyZ2luLXRvcDozMHB4O1xuXHQ+IGEge1xuXHRcdG1hcmdpbjowIDAgMjBweCAwO1xuXHRcdHBhZGRpbmc6NXB4IDA7XG5cdFx0Zm9udC1zaXplOjEuM2VtO1xuXHRcdGxpbmUtaGVpZ2h0OjEuNGVtO1xuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNmU0ZTU7XG5cdH1cblx0ID4gZGl2IHtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246cm93O1xuXHRcdGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG5cblx0fVxuXHRwIHtcblx0XHRmb250LXNpemU6MS4xZW07XG5cdFx0bGluZS1oZWlnaHQ6MS41ZW07XG5cdH1cblx0aW1nIHtcblx0XHRwYWRkaW5nLXJpZ2h0OjIwcHg7XG5cdFx0aGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6MjAwcHg7XG5cdH1cblxuXG59XG4uY29udGludWUtcmVhZGluZyB7XG5cdHBhZGRpbmc6IDBweCAxMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTZlNGU1O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTpibG9jaztcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6N3B4O1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjdweDtcblx0dGV4dC1hbGlnbjpyaWdodDtcblx0bWFyZ2luLWJvdHRvbToyMHB4O1xufVxuLnB3ci1sZWFybm1vcmUtdGl0bGUge1xuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTZlNGU1O1xuXHRwYWRkaW5nLWJvdHRvbToxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicC10YWJsZXQtcCAtIDFweCkge1xuXHQubGVhcm4tbW9yZS1mZWF0dXJlZCB7XG5cdFx0PiBkaXYge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOjQwMHB4O1xuXHRcdH1cblx0fVxufVxuXG5cblxuLyplbmQgb2ZmIHdvcmRwcmVzcyBmZWF0dXJlZCBhcnRpY2xlICovXG5cbmJvZHkud29yZHByZXNzLXRlcm0tdmlldyxcbmJvZHkud29yZHByZXNzLWFyY2hpdmUtdmlldyxcbmJvZHkud29yZHByZXNzLWluZGV4LWluZGV4IHtcbiAgLm1vYmlsZS1maWx0ZXItY29udGFpbmVyLFxuICAubW9iaWxlLWZpbHRlci10b2dnbGVyLFxuICAucG9zdC1tZXRhLXNpbmdsZSB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIC5jb3VudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAucGFnZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnBvc3QtbWV0YS1saXN0IHtcbiAgICBwYWRkaW5nOjBweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6I2Y1ZjVmNTtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjZTZlNGU1O1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuXG4gIC5jYXRlZ29yeS1tZXRhLWFyZWEge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgLy8gd2lkdGg6MTUlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDonIFxcMjAyMiAnO1xuICAgICAgLy8gZm9udC1zaXplOjE4cHg7XG4gICAgfVxuICB9XG5cbiAgLnRhZ3MtbWV0YS1hcmVhIHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjYyJTtcbiAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgfVxuICAuY29udGludWUtbGlua2VyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgd2lkdGg6MjElO1xuICB9XG4gIC5tb2JpbGUtZmlsdGVyLXRvZ2dsZXIge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBwYWRkaW5nOjEwcHggMDtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgI2U2ZTRlNTtcbiAgICAgIGZvbnQ6MjBweC8xNTAlICRmLXN0YWNrLWJvbGQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAvLyBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDonXFwyNUJDJztcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MTVweDtcbiAgICAgICAgY29sb3I6I2IyYjNiNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjd3AtY2F0ZWdvcnktbGlzdCB7XG4gICAgbGkuaXRlbSB7XG4gICAgICAvLyBtYXJnaW46MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4uYmxvZy1ob21lLWxpbmsge1xuICBkaXNwbGF5Om5vbmU7XG5cbn1cbi5ibG9jay10aXRsZSB7XG4gIGJvcmRlci10b3A6MHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi53cC1zaWRlYmFyIHtcbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OjBweDtcbiAgfVxuICBsaSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6MHB4O1xuICAgIC8vIGJhY2tncm91bmQ6Ymx1ZTtcbiAgICAvLyB3aWR0aDoxMDAlO1xuICAgIHdpZHRoOjg1JTtcbiAgICBwYWRkaW5nLWxlZnQ6MTVweDtcbiAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDonID4gJztcbiAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDonID4gJztcbiAgICAgIGZvbnQtc2l6ZToxMXB4O1xuICAgICAgY29sb3I6I2IzYjRiNTtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OjVweDtcbiAgICAgIC8vIG1hcmdpbi1yaWdodDoycHg7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGxlZnQ6MHB4O1xuICAgICAgdG9wOjVweDtcblxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5ibG9jay1ibG9nIHtcbiAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAvLyBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBmbG9hdDpub25lO1xuICB9XG4gIC5zaW5nbGUtcG9zdC12aWV3LFxuICAuaG9tZS1ibG9nLWxpc3Qge1xuICAgIHdpZHRoOjEwMCU7XG4gIGZsb2F0OmxlZnQ7XG4gIH1cbiAgLnBvc3QtZW50cnl7XG4gICAgd2lkdGg6OTUlO1xuICAgIG1hcmdpbjowcHggYXV0byA2MHB4IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZGV0YWlscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jb250aW51ZS1saW5rZXIge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYm90dG9tOjUwcHg7XG4gICAgei1pbmRleDo5OTc7XG4gICAgd2lkdGg6OTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmNvbC1sZWZ0IC53cC1zaWRlYmFyIHtcbiAgbWFyZ2luLXRvcDoyNXB4O1xuICAgIHBhZGRpbmc6MHB4IDIwcHggMjBweCAyMHB4O1xufVxuLndwLXNpZGViYXIge1xuICAvLyBtYXJnaW4tdG9wOjI1cHg7XG5cbiAgbGkuaXRlbSB7XG4gICAgLy8gbWFyZ2luOjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ibG9jay10aXRsZSB7XG4gICAgYm9yZGVyOm5vbmUgIWltcG9ydGFudDtcbiAgICBzdHJvbmcge1xuICAgICAgZm9udDoyMHB4LzE1MCUgJGYtc3RhY2stc2FucztcbiAgICAgIGNvbG9yOiNiM2I0YjU7XG4gICAgfVxuICB9XG59XG5cbi5ibG9nLWhvbWUtdGl0bGUge1xuICBtYXJnaW4tdG9wOjIwcHg7XG4gIGZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiNiM2I0YjU7XG4gIHdpZHRoOjk1JTtcbiAgbWFyZ2luOjMwcHggYXV0byAxMHB4IGF1dG87XG4gIGZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7XG59XG5kaXYucG9zdC1saXN0IHtcbiAgd2lkdGg6OTglO1xuICBtYXJnaW46YXV0bztcbiAgdWwjcG9zdC1saXN0IHtcbiAgICAvLyBiYWNrZ3JvdW5kOmJsdWUgIWltcG9ydGFudDtcbiAgICBsaSB7XG4gICAgICBkaXYucG9zdC1saXN0LWl0ZW0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOjdweDtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZTZlNGU1O1xuICAgICAgICAvLyBwYWRkaW5nOjEwcHggMTVweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgcGFkZGluZzoxMHB4IDBweDtcbiAgICAgICAgICB3aWR0aDo5NSU7XG4gICAgICAgICAgbWFyZ2luOmF1dG87XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IGRvdHRlZCAjZTZlNGU1O1xuICAgICAgICB9XG4gICAgICAgIC5wb3N0LWVudHJ5IHtcbiAgICAgICAgICB3aWR0aDo5NSU7XG4gICAgICAgICAgbWFyZ2luOjE1cHggYXV0byAyMHB4IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3QtbWV0YS1zaW5nbGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6I2Y1ZjVmNTtcbiAgICAgICAgICBwYWRkaW5nOjBweCAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTcwcHgpIHtcblx0ZGl2LnBvc3QtbGlzdCB7XG5cdFx0LnBvc3QtZW50cnkge1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdH1cblx0fVxuICAuaG9tZS1ibG9nLWxpc3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBoZWlnaHQ6NzAwcHg7XG4gICAgICB3aWR0aDoxMHB4O1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0Oi00MHB4O1xuICAgICAgYmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9ibG9nLXJpZ2h0LWNvbC1ib3JkZXIucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICB9XG4gIH1cbiAgLm1vYmlsZS10b2dnbGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhvbWUtYmxvZy1saXN0IHtcbiAgICB3aWR0aDo3MiU7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OjIwcHhcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk3MHB4KSB7XG4gIC5jb2wtbGVmdCAud3Atc2lkZWJhciB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIC53cC1zaWRlYmFyIHtcbiAgICA+IGRpdjpmaXJzdC1jaGlsZHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbiAgLmhvbWUtYmxvZy1saXN0IHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS10b2dnbGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTo1MHB4O1xuICB9XG4gIC5tb2JpbGUtZmlsdGVyLXRvZ2dsZXIge1xuICAgIHdpZHRoOjkwJTtcbiAgICBtYXJnaW46MzBweCBhdXRvIC0zMHB4IGF1dG87XG4gICAgZGlzcGxheTpibG9jaztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6I2Y1ZjVmNTtcbiAgICB9XG4gIH1cbiAgLm1vYmlsZS1maWx0ZXItY29udGFpbmVyIHtcbiAgICAvLyBoZWlnaHQ6NTAwcHg7XG4gICAgd2lkdGg6OTAlO1xuICAgIG1hcmdpbjphdXRvO1xuICAgIHBhZGRpbmc6MjBweCAyMHB4IDBweCAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZTZlNGU1O1xuICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgI2U2ZTRlNTtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTZlNGU1O1xuICAgIGJhY2tncm91bmQ6I2Y1ZjVmNTtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgY2xlYXI6Ym90aDtcbiAgICB9XG4gICAgLmJsb2NrLWJsb2cge1xuICAgICAgLy8gbWFyZ2luLXRvcDozMHB4O1xuICAgICAgLy8gd2lkdGg6NDglO1xuICAgICAgLy8gLy8gZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAvLyBmbG9hdDpsZWZ0O1xuICAgIH1cblxuICB9XG59XG4uZGV0YWlscyB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubW9iaWxlLWZpbHRlci1jb250YWluZXIge1xuICAgIC5ibG9jay1ibG9nIHtcbiAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICAgIHdpZHRoOjQ4JTtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgfVxuICAgICN3cC1jYXRlZ29yeS1saXN0IHtcbiAgICAgIGNvbHVtbnM6IDI7XG4gICAtd2Via2l0LWNvbHVtbnM6IDI7XG4gICAtbW96LWNvbHVtbnM6IDI7XG5cbiAgICB9XG4gIH1cbiAgLmNvbnRpbnVlLWxpbmtlciB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgcmlnaHQ6MTBweDtcbiAgICB3aWR0aDppbml0aWFsO1xuICB9XG59XG5cbn0vKiBFbmQgYm9keS53b3JkcHJlc3MtaW5kZXgtaW5kZXhfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbmJvZHkud29yZHByZXNzLXRlcm0tdmlldyxcbmJvZHkud29yZHByZXNzLWFyY2hpdmUtdmlldyxcbmJvZHkud29yZHByZXNzLXBvc3QtdmlldyB7XG5cbiAgLnBvc3Qtc2tpcC1uZXh0IHtcbiAgICBmbG9hdDpyaWdodDtcbiAgfVxuICAubW9iaWxlLWZpbHRlci10b2dnbGVyIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgcGFkZGluZzoxMHB4IDA7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICNlNmU0ZTU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OidcXDI1QkMnO1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxNXB4O1xuICAgICAgICBjb2xvcjojYjJiM2I3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk3MHB4KSB7XG5cbiAgICAuc2luZ2xlLXBvc3QtdmlldyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGhlaWdodDo3MDBweDtcbiAgICAgICAgd2lkdGg6MTBweDtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6dXJsKCcuLi9pbWFnZXMvYmxvZy1yaWdodC1jb2wtYm9yZGVyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLXRvZ2dsZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAucG9zdC1tZXRhLWxpc3Qge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAucG9zdC1za2lwcyB7XG4gICAgY2xlYXI6Ym90aDtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgfVxuICAuYmxvY2stdGl0bGUge1xuICAgIGJvcmRlci10b3A6MHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJsb2ctaG9tZS1saW5rIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6I2IzYjRiNTtcbiAgICB3aWR0aDo5NSU7XG4gICAgZm9udC1zaXplOjIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOi0yMHB4O1xuICB9XG4gIC5wb3N0LW1ldGEtc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiNmNWY1ZjU7XG4gICAgd2lkdGg6OTglO1xuICAgIG1heC13aWR0aDo5OCU7XG4gICAgcGFkZGluZzo1cHggMTBweDtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIGJvcmRlcjoxcHggc29saWQgI2U2ZTRlNTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo3cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo3cHg7XG4gICAgLnRhZ3MtbWV0YS1hcmVhLFxuICAgIC5jYXRlZ29yeS1tZXRhLWFyZWEge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zdHlsZTpub3JtYWw7XG4gICAgICB9XG4gICAgICB3aWR0aDo1MCU7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cblxuXG5cbiAgfVxuICAuc3RkIHtcbiAgICBwYWRkaW5nOjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjowcHggIWltcG9ydGFudDtcbiAgfVxuICAuc2luZ2xlLXBvc3QtdmlldyB7XG4gICAgcGFkZGluZy10b3A6MTVweDtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbToxcHggZG90dGVkICNlNmU0ZTU7XG4gICAgICBtYXgtd2lkdGg6OTglO1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udDoyMHB4LzE1MCUgJGYtc3RhY2stc2FucyAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTY5cHgpIHtcbiAgICAubW9iaWxlLXRvZ2dsZS13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW46NTBweCBhdXRvIDUwcHggYXV0bztcbiAgICB9XG4gICAgLm1vYmlsZS1maWx0ZXItY29udGFpbmVyIHtcbiAgICAgIC53cC1zaWRlYmFyIHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgPiBkaXY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB3aWR0aDo5MCU7XG4gICAgICBtYXJnaW46YXV0bztcbiAgICAgIHBhZGRpbmc6MjBweCAyMHB4IDBweCAyMHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNlNmU0ZTU7XG4gICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNlNmU0ZTU7XG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTZlNGU1O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDdweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiNmNWY1ZjU7XG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIGNsZWFyOmJvdGg7XG4gICAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtZmlsdGVyLXRvZ2dsZXIge1xuICAgICAgd2lkdGg6OTAlO1xuICAgICAgbWFyZ2luOjMwcHggYXV0byAtMzBweCBhdXRvO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDojZjVmNWY1O1xuICAgICAgICBmb250OjIwcHgvMTUwJSAkZi1zdGFjay1ib2xkO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2luZ2xlLXBvc3QtdmlldyB7XG4gICAgICB3aWR0aDo5MCUgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0Om5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjphdXRvIDtcblxuICAgIH1cbiAgICAuY29sLWxlZnQgLndwLXNpZGViYXIge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAubW9iaWxlLWZpbHRlci1jb250YWluZXIge1xuXG4gICAgICAgIC5ibG9jay1ibG9nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgICAgICAgd2lkdGg6NDglO1xuICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjIlO1xuICAgICAgICB9XG4gICAgICAgICN3cC1jYXRlZ29yeS1saXN0IHtcbiAgICAgICAgICBjb2x1bW5zOiAyO1xuICAgICAgIC13ZWJraXQtY29sdW1uczogMjtcbiAgICAgICAtbW96LWNvbHVtbnM6IDI7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRpbnVlLWxpbmtlciB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICByaWdodDoxMHB4O1xuICAgICAgICB3aWR0aDppbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTcwcHgpIHtcblxuICAubW9iaWxlLXRvZ2dsZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnNpbmdsZS1wb3N0LXZpZXcge1xuICAgIHdpZHRoOjc1JTtcbiAgICBmbG9hdDpyaWdodDtcbiAgfVxuICAud3Atc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDoyNXB4O1xuICAgIHBhZGRpbmc6MHB4IDIwcHggMjBweCAyMHB4O1xuICAgIGxpLml0ZW0ge1xuICAgICAgbWFyZ2luOjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udDoyMHB4LzE1MCUgJGYtc3RhY2stc2FucztcbiAgICAgICAgY29sb3I6I2IzYjRiNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0vKiBFbmQgYm9keS50ZXJtLCBhcmNoaXZlLCBwb3N0cyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4iLCIuY2F0ZWdvcnktaW5zdHJ1Y3Rpb24tc2hlZXRzIHtcblx0I2luc3RydWN0aW9uLXNoZWV0cyxcblx0I2luc3RydWN0aW9uLXNoZWV0LWZvb3RlciB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxuXHQjaW5zdHJ1Y3Rpb24tc2hlZXRzIHtcblx0XHRwYWRkaW5nOiAyZW0gJHRyaW0tc21hbGwgMDtcblx0fVxuXHQjaW5zdHJ1Y3Rpb24tc2hlZXQtZ3JhcGhpYyB7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMWVtO1xuXHR9XG5cdCNpbnN0cnVjdGlvbi1oZWFkZXItYm94IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWxpZ2h0O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRjb2xvcjogJGMtdGV4dDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMWVtO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0Zm9udC1zaXplOiAuOTVlbTtcblx0XHR9XG5cdFx0Zm9ybSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdH1cblx0XHRpbnB1dCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogNzIwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAxZW07XG5cdFx0fVxuXHRcdCNzZWFyY2gtc3VibWl0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdG1heC13aWR0aDogNDIwcHg7XG5cdFx0XHRtYXJnaW46IC40ZW0gYXV0byAxLjVlbTtcblx0XHR9XG5cdH1cblxuXHQjaW5zdHJ1Y3Rpb24tcmVzdWx0cy1ib3gge1xuXHRcdC5tb2R1bGUtYm9yZGVyLWJhciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0bWFyZ2luOiAuNWVtIGF1dG8gMmVtO1xuXHRcdFx0YmFja2dyb3VuZDogJGMtbW9kdWxlLWJvcmRlci1saWdodDtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0fVxuXHRcdC5yZXN1bHRzLXRhYmxlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAxZW0gYXV0byAyZW07XG5cdFx0XHR0aCB7XG5cdFx0XHRcdHBhZGRpbmc6IC41ZW0gMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjA3NWVtO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGYtc3RhY2stbGlnaHQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0XHR0Ym9keSB0ciB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGMtbW9kdWxlLWJvcmRlci1saWdodDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYy1tb2R1bGUtYm9yZGVyLWxpZ2h0O1xuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMWVtIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHRoOm50aC1jaGlsZCgyKSxcblx0XHRcdHRkOm50aC1jaGlsZCgyKSxcblx0XHRcdHRkOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdFxuXHQjaW5zdHJ1Y3Rpb24tc2hlZXQtZm9vdGVyIHtcblx0XHRoMiB7XG5cdFx0XHRmb250LWZhbWlseTogJGYtc3RhY2stYm9sZDtcblx0XHR9XG5cdFx0LmN1c3RvbWVyLXNlcnZpY2Uge1xuXHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1ib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2hpbGQtY3JhZnQtbWFudWFscyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0XHRwYWRkaW5nOiAxZW0gMCAxZW07XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGMtbW9kdWxlLWJvcmRlci1saWdodDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0I2NjLWxvZ28ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXgtd2lkdGg6IDEyMHB4O1xuXHRcdFx0bWFyZ2luOiAxZW0gYXV0bztcblx0XHR9XG5cdH1cblxuXHQjbW9kZWwtaGVscCB7XG5cdFx0cGFkZGluZzogMS41ZW0gJHRyaW0tc21hbGw7XG5cdH1cblx0XG5cdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG5cdFx0I2luc3RydWN0aW9uLXJlc3VsdHMtYm94IHtcblx0XHRcdC5yZXN1bHRzLXRhYmxlIHtcblx0XHRcdFx0dGhlYWQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0dGg6bnRoLWNoaWxkKDIpLFxuXHRcdFx0XHR0ZDpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsICsgMSkge1xuXHRcdCNpbnN0cnVjdGlvbi1yZXN1bHRzLWJveCB7XG5cdFx0XHRwYWRkaW5nOiAxLjVlbSAkdHJpbTtcblx0XHRcdC5tb2R1bGUtYm9yZGVyLWJhciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjLW1vZHVsZS1ib3JkZXItbGlnaHQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyMzcsIDIzNywgMjM3LCAwKSwgJGMtbW9kdWxlLWJvcmRlci1saWdodCAyMCUsICRjLW1vZHVsZS1ib3JkZXItbGlnaHQgODAlLCByZ2JhKDIzNywgMjM3LCAyMzcsIDApKTtcblx0XHRcdH1cblx0XHRcdC5yZXN1bHRzLXRhYmxlIHtcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgJGMtbW9kdWxlLWJvcmRlci1saWdodDtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAkYy1tb2R1bGUtYm9yZGVyLWxpZ2h0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0I2luc3RydWN0aW9uLXNoZWV0LWZvb3RlciB7XG5cdFx0XHRwYWRkaW5nOiAyLjVlbSAkdHJpbTtcblx0XHRcdCNtb2RlbC1oZWxwID4gcCB7XG5cdFx0XHRcdG1hcmdpbjogMWVtIDdlbSAxLjVlbSAwO1xuXHRcdFx0XHRmb250LXNpemU6IDEuM2VtO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjVweDtcblx0XHRcdH1cblx0XHRcdC5jdXN0b21lci1zZXJ2aWNlIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xNWVtO1xuXHRcdFx0fVxuXHRcdFx0LmNoaWxkLWNyYWZ0LW1hbnVhbHMge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtbW9kdWxlLWJvcmRlci1saWdodDtcblx0XHRcdH1cblx0XHRcdCNjYy1sb2dvIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1heC13aWR0aDogMTIwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIC41ZW07XG5cdFx0XHR9XG5cdFx0XHQjY29udGFjdGJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDJlbTtcblx0XHRcdH1cblx0XHRcdC5yaWdodC1jb250YWN0IHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHRmb3JtIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1sYXJnZSArIDEpIHtcblx0XHQjaW5zdHJ1Y3Rpb24tc2hlZXQtZm9vdGVyIHtcblx0XHRcdCNtb2RlbC1oZWxwIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMTVlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IHAge1xuXHRcdFx0XHRcdG1hcmdpbjogMWVtIDNlbSAxZW0gMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmN1c3RvbWVyLXNlcnZpY2Uge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQuY2hpbGQtY3JhZnQtbWFudWFscyB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMmVtO1xuXHRcdFx0XHRwYWRkaW5nOiAyZW0gMCAwO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGMtbW9kdWxlLWJvcmRlci1saWdodDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQjY2MtbG9nbyB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDBweDtcblx0XHRcdFx0bWFyZ2luOiAwIDFlbSAwIDA7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdH4gcCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjg1ZW07XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmxlZnQtY29udGFjdCxcblx0XHRcdC5yaWdodC1jb250YWN0IHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdFx0Zm9ybSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxZW07XG5cdFx0XHRcdC5maXJzdC1uYW1lLWNvbCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdFx0fVxuXHRcdFx0XHQubGFzdC1uYW1lLWNvbCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCNjb250YWN0YnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHRcdCNjb250YWN0LXN1cHBvcnQge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiI2ludGVybmF0aW9uYWwtbGFuZGluZyB7XG5cdG1heC13aWR0aDogMTIwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0I2xvZ28ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogMWVtIDAgM2VtO1xuXHR9XG5cdGgxIHtcblx0XHRmb250LXNpemU6IDNlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0I3JlZ2lvbi1idXR0b25zIHtcblx0XHQmOmFmdGVyLFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMjglO1xuXHRcdFx0bWFyZ2luOiAuNWVtIDIuNiU7XG5cdFx0XHRmb250LXNpemU6IDEuMTVlbTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1ib2xkO1xuXHRcdH1cblx0fVxuXHQuYXNpYS1wYWNpZmljLFxuXHQuYXVzdHJhbGlhLFxuXHQuYnJhemlsLFxuXHQuY2FuYWRhLFxuXHQuY2FyaWJiZWFuLFxuXHQuZXVyb3BlLFxuXHQubGF0aW4tYW1lcmljYSxcblx0Lm1pZGRsZS1lYXN0LWFmcmljYSxcblx0LnVuaXRlZC1zdGF0ZXMge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRwYWRkaW5nOiAwIDJlbTtcblx0XHQjbG9nbyB7XG5cdFx0XHRtYXgtd2lkdGg6IDI2MHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHR9XG5cdFx0aDEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRmb250LXNpemU6IDNlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0I3JlZ2lvbi1idXR0b25zIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRwYWRkaW5nOiAuNGVtIDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZDogIzAwOTVkYTtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMwMDk1ZGEsICMwODgwY2UpO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRwYWRkaW5nOiAwIDEuNWVtO1xuXHRcdCNsb2dvIHtcblx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRwYWRkaW5nOiAxZW0gMCAyZW07XG5cdFx0fVxuXHRcdC5tb2JpbGUtb25seSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRmb250LXNpemU6IDEuN2VtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQjcmVnaW9uIHtcblx0XHRcdHBhZGRpbmc6IDRweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHRcdCNyZWdpb24tcG9wdXAge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNik7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMjc1cHg7XG5cdFx0XHRcdG1hcmdpbjogMTYlIGF1dG8gMDtcblx0XHRcdFx0cGFkZGluZzogMCAxZW07XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0bGk6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVjZWM7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAuNGVtO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwNThkZGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0I2Nsb3NlLWljb24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogNDRweDtcblx0XHRcdGhlaWdodDogNDRweDtcblx0XHRcdG1hcmdpbjogMmVtIGF1dG8gMDtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ludGVybmF0aW9uYWwvZGVsZXRlLWljb24uc3ZnJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR9XG5cdFx0I3JlZ2lvbi1idXR0b25zIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCNyZWdpb24tc2VsZWN0IHtcblx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG5cdFx0I3NtYWxsLXRpdGxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCNyZWdpb24tYnV0dG9ucyB7XG5cdFx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0JjphY3RpdmUsXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogIzA1OGRkZTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gNnB4KTtcblx0XHRcdFx0XHRcdGxlZnQ6IC0yMHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkICMwNThkZGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiYm9keS5pbnRlcm5hdGlvbmFsLXN1YnBhZ2Uge1xuXHQjaGVhZGVyLWFjY291bnQsXG5cdCNoZWFkZXItY2FydCxcblx0I2hlYWRlci1uYXYsXG5cdCNoZWFkZXItc2VhcmNoLFxuXHQjc3RpY2t5LW5hdixcblx0LmJyZWFkY3J1bWJzLFxuXHQuY29sLW1haW4gPiAucGFnZS10aXRsZSxcblx0LmNvbC1tYWluID4gLnN0ZDpub3QoLmFib3V0LXVzKSxcblx0LmZvb3Rlci13cmFwcGVyLFxuXHQuaGVhZGVyLWxhbmd1YWdlLWJhY2tncm91bmQgLnRvcC1tb3N0LW1lbnUsXG5cdGhlYWRlciB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC53ZWxjb21lLW1zZyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Zm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJzMzMC03MjItNTAzMyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDAgMWVtO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxuXHQuY29sLW1haW4ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0Lm1haW4tY29udGFpbmVyIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogI2ViZWJlYjtcblx0fVxuXHQuZGl2aWRlciB7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0bWFyZ2luOiAxZW0gYXV0bztcblx0XHRiYWNrZ3JvdW5kOiAkYy1kaXZpZGVyO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsICRjLWRpdmlkZXIgMjAlLCAkYy1kaXZpZGVyIDgwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG5cdH1cblx0LmFwYWMtcHJvZHVjdC10aXRsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDFweDtcblx0XHRiYWNrZ3JvdW5kOiAjZGMyNDI2O1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2RjMjQyNiA0MCUsICNiNTIxMjIpO1xuXHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNkYzI0MjYgNDAlLCAjYjUyMTIyKTtcblx0XHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuXHRcdFx0Jjpub3QoI2Fib3V0LXVzKTphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMzAlO1xuXHRcdFx0XHRyaWdodDogMWVtO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItbGVmdDogMTJweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2U7XG5cdFx0XHR9XG5cdFx0XHQmLm9wZW46YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAuNGVtIDFlbTtcblx0XHRcdGZvbnQ6IDQwMCAxLjNlbS8xLjQgJ0dpbGwgU2FucyBXMDEgTGlnaHQnLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuYXBhYy1wcm9kdWN0cy1jb250YWluZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyZW07XG5cdH1cblx0LmFwYWMtZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHR9XG5cdC5wcm9kdWN0LWxpc3QtaXRlbSB7XG5cdFx0cGFkZGluZzogMWVtIDE1cHg7XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdFx0LnByb2R1Y3QtbW9kZWwtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjZlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRmb250LWZhbWlseTogJGYtc3RhY2stYm9sZDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAuNWVtO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi40ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5lbGl0ZXRpdGxlIHtcblx0XHRcdG1hcmdpbjogLjM1ZW0gMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1ib2xkO1xuXHRcdFx0Y29sb3I6ICRjLXRleHQ7XG5cdFx0fVxuXHRcdC5tb2RlbGlkIHtcblx0XHRcdG1hcmdpbjogLjM1ZW0gMCAuNWVtO1xuXHRcdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHRcdH1cblx0XHRwLFxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDU7XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxLjVlbTtcblx0XHRcdGxpc3Qtc3R5bGU6IGRpc2M7XG5cdFx0fVxuXHRcdC5yaWdodC1jb2wgc3Bhbjpub3QoLnR0ci1ub25lKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IC43NWVtO1xuXHRcdFx0Zm9udC1zaXplOiAxLjNlbTtcblx0XHR9XG5cdFx0LnJpZ2h0LWNvbCBsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuMjVlbTtcblx0XHR9XG5cdFx0LmRpc3RyaWJ1dGVkLWJ5IHtcblx0XHRcdG1hcmdpbjogMWVtIDAgMmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0XHRcdG1hcmdpbjogMWVtIGF1dG87XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmRpc3QtdGl0bGUge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0XHQuZGlzdC1hZGRyZXNzLFxuXHRcdFx0LmRpc3QtdGVsIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjA1ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mZWF0dXJlLWdyaWQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHQuZmVhdHVyZS1pY29uIHtcblx0XHRcdFx0bWFyZ2luOiAxZW0gYXV0bztcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWxpZ2h0LWl0YWxpYztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0LmZlYXR1cmUtaW1hZ2UgaW1nIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjI1ZW07XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXI7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtc21hbGwgKyAxKSB7XG5cdFx0XHQuZmVhdHVyZS1ncmlkIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdC5mZWF0dXJlLWljb24ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZlYXR1cmUtaWNvbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuXHRcdC5hcGFjLXByb2R1Y3RzLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQudHRyLW5vbmUge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuI2ludGVybmF0aW9uYWwtc3VicGFnZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHQjaW50ZXJuYXRpb25hbC1oZWFkZXIsXG5cdCNob21lLWRlc2NyaXB0aW9uLFxuXHQubWFya2V0LXBhZ2Utc2VjdGlvbixcblx0I2RlYWxlci1zZWN0aW9uXHR7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxuXHQuYmx1ZWJ1dHRvbiB7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0fVxuXHQjbG9nby1jb3VudHJ5LXdyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDFlbSAyZW07XG5cdH1cblx0I2ludC1sb2dvIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtd2lkdGg6IDIyMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHQjY3VycmVudC1yZWdpb24tbmFtZSB7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICc+Jztcblx0XHRcdG1hcmdpbi1yaWdodDogMnB4O1xuXHRcdFx0b3BhY2l0eTogLjQ7XG5cdFx0fVxuXHR9XG5cdC5sYW5ndWFnZS1zd2l0Y2hlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bWF4LXdpZHRoOiAxMjBweDtcblx0XHRtYXJnaW46IDJlbSBhdXRvO1xuXHRcdC5hY3RpdmUtcGFnZSB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRcdFx0b3V0bGluZTogNHB4IHNvbGlkICMwNThkZGU7XG5cdFx0fVxuXHR9XG5cblx0I2ludC1uYXYtbWVudSB7XG5cdFx0Lm1lbnUtdGl0bGUge1xuXHRcdFx0cGFkZGluZzogLjZlbSAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmRlZGU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZGVkZTtcblx0XHRcdGZvbnQtc2l6ZTogMS4xNWVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHQubWVudS1pdGVtLmFjdGl2ZSB7XG5cdFx0XHQubWVudS1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDFlbSAxLjVlbSAyZW07XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubWVudS1pdGVtLmluYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cdFx0XHRjb2xvcjogIzkxOTE5MTtcblx0XHR9XG5cdH1cblxuXHQubWFya2V0LXNlZ21lbnQge1xuXHRcdHBhZGRpbmc6IDEuNWVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHRcdC5ibHVlYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdCoge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdH1cblx0fVxuXG5cdCNiYWJ5LWRlc2NyaXB0aW9uIHtcblx0XHRwYWRkaW5nOiAxLjVlbTtcblx0XHRoMiB7XG5cdFx0XHRtYXJnaW46IDFlbSAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHR9XG5cdH1cblxuXHQubWFya2V0LXBhZ2Utc2VjdGlvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQjZGVhbGVyLXNlY3Rpb24ge1xuXHRcdC5kZWFsZXItZmlyc3QtdGl0bGUge1xuXHRcdFx0cGFkZGluZzogMWVtIDEuNmVtIC41ZW07XG5cdFx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC53aGVyZS10by1idXkge1xuXHRcdFx0cGFkZGluZzogLjVlbSAwO1xuXHRcdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogJGMtYmx1ZTtcblx0XHR9XG5cdH1cblx0XG5cdC5kZWFsZXItZ3JpZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHQuZGVhbGVyLWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiAuNzVlbSAwO1xuXHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IC4zcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHQuYWRkcmVzcyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuXHRcdH1cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDFlbTtcblx0XHR9XG5cdFx0c3Ryb25nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0fVxuXHRcdGRpdjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdH1cblx0XHQuYmx1ZWJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiBhdXRvIDAgLjc1ZW07XG5cdFx0fVxuXHR9XG5cdFxuXHQucmlnaHQtY29sIHtcblx0XHQuZGVhbGVyLWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I2ludC1mb290ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxZW0gLjhlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogI2E4MjAyMTtcblx0XHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCNkYzI0MjYgMjAlLCNiNTIxMjIpO1xuXHRcdC5mdWxsc2l0ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAuNzVlbTtcblx0XHRcdHBhZGRpbmc6IC41ZW0gMS41ZW07XG5cdFx0XHRmb250LXNpemU6IC44NWVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdGJhY2tncm91bmQ6ICM2NzZiNmE7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjOWM5ZDlkIDAsICM2NzZiNmEpO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHRcdC5jb3B5cmlnaHQge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0I2xvZ28tY291bnRyeS13cmFwcGVyIHtcblx0XHRcdG1heC13aWR0aDogMjIwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmc6IDFlbSAwO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHRcdCNjdXJyZW50LXJlZ2lvbi1uYW1lIHtcblx0XHRcdG1hcmdpbi1yaWdodDogLjc1ZW07XG5cdFx0fVxuXHRcdCNsYW5ndWFnZS13aGVyZS10by1idXkge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmRlZGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdCN3aGVyZS10by1idXktbGluayB7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAyODBweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQjaW50LW5hdi1tZW51IHtcblx0XHRcdC5tZW51LXRpdGxlIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5tZW51LWl0ZW0uaW5hY3RpdmU6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJkZWRlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQjbWFya2V0LXNlZ21lbnRzIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJkZWRlO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdCNiYWNrLXRvLXRvcC1mbG9hdGluZyB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0cmlnaHQ6IDJlbTtcblx0XHRcdGJvdHRvbTogMmVtO1xuXHRcdFx0d2lkdGg6IDNlbTtcblx0XHRcdGhlaWdodDogM2VtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6ICRjLWJsdWU7XG5cdFx0XHRib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoLjI1LCAuOCwgLjI1LCAxKTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAuNmVtKTtcblx0XHRcdFx0cmlnaHQ6IGNhbGMoNTAlIC0gLjc1ZW0pO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRcdGJvcmRlci1yaWdodDogLjc1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFlbSBzb2xpZCAjZjdmN2Y3O1xuXHRcdFx0XHRib3JkZXItbGVmdDogLjc1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG5cdFx0XHR9XG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2xvZ28tY291bnRyeS13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA1NSU7XG5cdFx0fVxuXG5cdFx0I2ludC1sb2dvIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMCAwIDFlbSAwO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cblx0XHQjY3VycmVudC1yZWdpb24tbmFtZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAuNWVtO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cblx0XHQjbGFuZ3VhZ2Utd2hlcmUtdG8tYnV5IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA0NCU7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdC5sYW5ndWFnZS13cmFwcGVyIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTQwcHg7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0XHQjd2hlcmUtdG8tYnV5LWxpbmsge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2ludC1uYXYtbWVudSB7XG5cdFx0XHQjdGFibGV0LXVwLW5hdiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5tZW51LXRpdGxlIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR3aWR0aDogMzMuMzMzMzMzMyU7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmRlZGU7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmRlZGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuaW5hY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2Y3ZjdmNztcblx0XHRcdFx0XHRcdGNvbG9yOiAjOTE5MTkxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubWVudS1pdGVtIHtcblx0XHRcdFx0Lm1lbnUtdGl0bGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm1lbnUtaXRlbS5hY3RpdmUge1xuXHRcdFx0XHQubWVudS1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMmVtIDFlbTtcblx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDFlbTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDFlbSAyZW07XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNtYXJrZXQtc2VnbWVudHMge1xuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRcdH1cblx0XHRcdC5tYXJrZXQtc2VnbWVudCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMzMuMzMzMzMzJTtcblx0XHRcdFx0cGFkZGluZzogMS41ZW0gLjc1ZW07XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5ibHVlYnV0dG9uIHtcblx0XHRcdFx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNiYWJ5LWRlc2NyaXB0aW9uIHtcblx0XHRcdCNiYWJ5LXJlZC1iYWxsIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMzMlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyJTtcblx0XHRcdH1cblx0XHRcdCNmb3VuZGF0aW9ucy1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDY0JTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNkZWFsZXItc2VjdGlvbiB7XG5cdFx0XHQuZGVhbGVyLWZpcnN0LXRpdGxlIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjVlbTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMS41ZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdFx0fVxuXHRcdFx0LndoZXJlLXRvLWJ1eSB7XG5cdFx0XHRcdHBhZGRpbmc6IC4yNWVtIDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMy41ZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRlYWxlci1ncmlkIHtcblx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0XHR9XG5cdFx0XHQuZGVhbGVyLWNvbnRhaW5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHR3aWR0aDogMjglO1xuXHRcdFx0XHRtYXJnaW46IDAgMiU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2ludC1mb290ZXIge1xuXHRcdFx0LmZ1bGxzaXRlIHtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDk5OTtcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmNvcHlyaWdodCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA0MCU7XG5cdFx0XHRcdHJpZ2h0OiAyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFwYWMtcHJvZHVjdC10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0XHRcdCYub3BlbjphZnRlcixcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA1JTtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMTVweCBzb2xpZCAjYzAyMjIzO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHM7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmFwYWMtcHJvZHVjdHMtY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5wcm9kdWN0LWxpc3QtaXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdC5sZWZ0LWNvbCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0fVxuXHRcdFx0LnJpZ2h0LWNvbCB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0d2lkdGg6IDU1JTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbS10b3AtZGVzY3JpcHRpb24ge1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0XHRtYXJnaW46IC41ZW0gMi41JTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHQjbGFuZ3VhZ2Utd2hlcmUtdG8tYnV5IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDFlbTtcblx0XHR9XG5cblx0XHQjd2hlcmUtdG8tYnV5LWxpbmsge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXHRcdFx0XHR3aWR0aDogMjIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2ludC1uYXYtbWVudSB7XG5cdFx0XHQubWVudS1pdGVtLmFjdGl2ZSB7XG5cdFx0XHRcdC5tZW51LWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAzZW0gMWVtIDJlbTtcblx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDFlbTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMi4yZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMWVtIDNlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQjbWFya2V0LXNlZ21lbnRzIHtcblx0XHRcdC5tYXJrZXQtc2VnbWVudCB7XG5cdFx0XHRcdHBhZGRpbmc6IDEuNWVtIDEuNWVtO1xuXHRcdFx0XHQuYmx1ZWJ1dHRvbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQjYmFieS1kZXNjcmlwdGlvbiB7XG5cdFx0XHQjZm91bmRhdGlvbnMtZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogLTIwcHg7XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNTVlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS43O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2RlYWxlci1zZWN0aW9uIHtcblx0XHRcdC5kZWFsZXItZmlyc3QtdGl0bGUge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIuMmVtO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyLjJlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAyLjNlbTtcblx0XHRcdH1cblx0XHRcdC53aGVyZS10by1idXkge1xuXHRcdFx0XHRwYWRkaW5nOiAuMjVlbSAwO1xuXHRcdFx0XHRmb250LXNpemU6IDMuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cbn1cblxuYm9keS5pbnRlcm5hdGlvbmFsLXN1YnBhZ2UuY21zLWV1cm9wZS1lbiB7XG5cdC53ZWxjb21lLW1zZyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Zm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn0iLCIucHJvZHVjdC12aWV3IHtcblx0Lm1haW4tcHJvZHVjdC1vcHRpb25zLWJveCB7XG5cdFx0LnByaWNlLWJveCAucHJpY2Uge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tID4gLmFkZC10by1jYXJ0ID4gLm9wdGlvbnMtcHJpY2UgPiAucHJpY2UtYm94ID4gLnJlZ3VsYXItcHJpY2UgPiBzcGFuOmJlZm9yZSB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHR9XG59XG5cbi5wcm9kdWN0LXZpZXcge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcblx0XHQuZGVhbGVyLWdyaWQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdG1heC1oZWlnaHQ6IDg0dmg7XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0LmRlYWxlci1ibG9jayB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1haW4tcHJvZHVjdC1vcHRpb25zLWJveCB7XG5cdFx0LnNlbGVjdC1jb250YWluZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9Ecm9wZG93bkFycm93LUdyYXkuc3ZnXCIpIGNlbnRlciByaWdodCBuby1yZXBlYXQgI2ZmZjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzZweCAxMDAlO1xuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0cGFkZGluZzogM3B4IDM0JSAzcHggOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmluZGFkZWFsZXIge1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0LnNlbGVjdC1jb250YWluZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdFx0cGFkZGluZzogOHB4IDA7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjOGRjNjNmO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRhbmltYXRpb246IHJpcHBsZS1vdXQgLjJzIGxpbmVhcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRhbmltYXRpb246IHJpcHBsZS1pbiAxcyBsaW5lYXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdWaWV3IEFsbCBEZWFsZXJzJztcblx0XHRcdFx0fVxuXHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnByb2R1Y3QtZGVhbGVyLXBvcHVwIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAyZW0gIWltcG9ydGFudDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0ei1pbmRleDogMTk5OTk5OTk5OTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmc6IDIuNWVtO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRwIHN0cm9uZyB7XG5cdFx0XHRmb250LWZhbWlseTogJGYtc3RhY2stYm9sZDtcblx0XHR9XG5cdFx0LmRlYWxlci1jb3VudHJ5LXNlbGVjdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IC41ZW0gMCAwO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHQmLmFjdGl2ZS1jb3VudHJ5IHtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRcdG91dGxpbmU6IDRweCBzb2xpZCAjMDU4ZGRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jbG9zZS1wb3B1cCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0yMnB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogNDRweDtcblx0XHRcdGhlaWdodDogNDRweDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jbG9zZXgucG5nJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IC4zcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjFweDtcblx0XHR9XG5cdFx0LmRlYWxlci1ibG9jayB7XG5cdFx0XHRkaXYge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0LnByb2R1Y3QtZGVhbGVyLXBvcHVwIHtcblx0XHRcdHRvcDogMmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDJlbSAxZW07XG5cblx0XHRcdEBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGZsZXgpIHtcblx0XHRcdFx0LmRlYWxlci1pbWFnZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuXHRcdFx0XHQuZGVhbGVyLWdyaWQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0LmRlYWxlci1ibG9jayB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAuNWVtIDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMnB4IGRvdHRlZCAjY2NjO1xuXHRcdFx0XHRcdC5kZWFsZXItaW1hZ2Uge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDU1JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmRlYWxlci1saW5rIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcblx0XHQucHJvZHVjdC1kZWFsZXItcG9wdXAge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjJweCkge1xuXHRcdFx0XHR0b3A6IDE1JSAhaW1wb3J0YW50O1xuXHRcdFx0XHRyaWdodDogMiUgIWltcG9ydGFudDtcblx0XHRcdFx0bGVmdDogMiUgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDk2JSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdFx0XHR9XG5cdFx0XHQuZGVhbGVyLWdyaWQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZGVhbGVyLWJsb2NrIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRcdG1hcmdpbjogMS41JTtcblx0XHRcdFx0cGFkZGluZzogMmVtIDFlbTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0XHQuZGVhbGVyLWltYWdlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuXHRcdC5wcm9kdWN0LWRlYWxlci1wb3B1cCB7XG5cdFx0XHR3aWR0aDogMTAwMHB4O1xuXHRcdFx0LmNsb3NlLXBvcHVwIHtcblx0XHRcdFx0cmlnaHQ6IC0yMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsImJvZHkuc2xlZXBzYWZlIHtcblx0LnN0ZCB7XG5cdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnNsZWVwc2FmZS1zb3VyY2VzIHtcblx0cGFkZGluZzowIDMwcHggMzBweCAzMHB4O1xuXHRjbGVhcjpib3RoO1xufVxuLyogc2xlZXAgc2FmZWx5IGNhcmRzIHByb2R1Y3QgcGFnZSovXG5cbi5zbGVlcHNhZmVjcmliY2FyZC1pbWcge1xuXHRib3JkZXItcmFkaXVzOjE1cHg7XG5cdGJvcmRlcjoxcHggc29saWQgI2NjYztcblx0ZmxvYXQ6bGVmdDtcblx0ZGlzcGxheTpibG9jaztcblx0bWFyZ2luLXJpZ2h0OjQwcHg7XG5cdG1hcmdpbi1ib3R0b206MzBweDtcblx0bWFyZ2luLWxlZnQ6MTlweDtcblxufVxuLnNsZWVwc2FmZS1zb3VyY2VzIHtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHR1bCB7XG5cdFx0Y291bnRlci1yZXNldDogbGlzdG51bTtcblx0fVxuXHRsaSB7XG5cdFx0Y291bnRlci1pbmNyZW1lbnQ6IGxpc3RudW07XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0Ly9wYWRkaW5nLXJpZ2h0OjEwcHg7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcImNvdW50ZXIobGlzdG51bSlcIi1cIjtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0bGVmdDotMS4xZW07XG5cdFx0fVxuXG5cdH1cblx0YSB7XG5cdFx0ZGlzcGxheTppbmxpbmU7XG5cdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHR9XG59XG4uY3JpYmNhcmQtZmVhdHVyZWluZm8ge1xuXHRmbG9hdDpsZWZ0O1xuXHR3aWR0aDo0MCU7XG5cdHBhZGRpbmctdG9wOjMwcHg7XG5cdGg0IHtcblx0XHRmb250LWZhbWlseTpcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRmb250LXdlaWdodDpub3JtYWw7XG5cdFx0bGV0dGVyLXNwYWNpbmc6MC41cHg7XG5cdFx0Zm9udC1zaXplOjEuMmVtO1xuXHR9XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctbGVmdDozMHB4O1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnAtc21hbGwpIHtcblx0LypjYXJkIHByb2R1Y3QgcGFnZSovXG5cblx0LmdyZWVuc3BhbiB7XG5cdFx0cGFkZGluZzoyMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0XHQuc2xlZXBzYWZlY3JpYmNhcmQtaW1nIHtcblx0XHRib3JkZXItcmFkaXVzOjE1cHggIWltcG9ydGFudDtcblx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcblx0XHRmbG9hdDpub25lICFpbXBvcnRhbnQ7XG5cdFx0Y2xlYXI6Ym90aCAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcblx0XHQvL21hcmdpbi1yaWdodDo0MHB4O1xuXHRcdC8vbWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdC8vbWFyZ2luLWxlZnQ6MTlweDtcblx0XHR3aWR0aDo5MCU7XG5cdFx0bWFyZ2luOmF1dG87XG5cdH1cblx0LmNyaWJjYXJkLWZlYXR1cmVpbmZvIHtcblx0XHR3aWR0aDo5MCU7XG5cdFx0ZmxvYXQ6bm9uZTtcblx0XHRjbGVhcjpib3RoO1xuXHRcdG1hcmdpbjphdXRvO1xuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0XHR9XG5cdH1cblx0LmNyaWJjYXJkLXNhZmV0eXByb3RvY29sIHtcblx0XHR3aWR0aDogOTAlO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0fVxuXHR9XG5cdC5zbGVlcHNhZmVjYnJvY2h1cmUtaW1nIHtcblx0XHRib3JkZXItcmFkaXVzOjE1cHggIWltcG9ydGFudDtcblx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcblx0XHRmbG9hdDpub25lICFpbXBvcnRhbnQ7XG5cdFx0Y2xlYXI6Ym90aCAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcblx0XHQvL21hcmdpbi1yaWdodDo0MHB4O1xuXHRcdC8vbWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdC8vbWFyZ2luLWxlZnQ6MTlweDtcblx0XHR3aWR0aDo5MCU7XG5cdFx0bWFyZ2luOjMwcHggYXV0bztcblx0fVxuXG5cdC8qZW5kIGNhcmQgcHJvZHVjdCBwYWdlKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnAtdGFibGV0LXApIGFuZCAobWF4LXdpZHRoOiRicC1sYXJnZSkge1xuXHQuc2xlZXBzYWZlY3JpYmNhcmQtaW1nIHtcblx0XHR3aWR0aDo0MCU7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHRtYXJnaW4tdG9wOjIwcHg7XG5cdH1cblx0LnNsZWVwc2FmZWNicm9jaHVyZS1pbWcge1xuXHRcdHdpZHRoOjQwJTtcblx0XHRmbG9hdDpyaWdodDtcblx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdH1cblx0LmNyaWJjYXJkLWZlYXR1cmVpbmZvIHtcblx0XHQvL2Zsb2F0OnJpZ2h0O1xuXHRcdG1hcmdpbi10b3A6MjBweDtcblx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdHdpZHRoOjUwJTtcblx0fVxuXHQuY3JpYmNhcmQtc2FmZXR5cHJvdG9jb2wge1xuXHRcdG1hcmdpbi10b3A6MzBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5ib2R5LnByb2R1Y3Qtc2xlZXAtc2FmZWx5LXRyYWRlLWNyaWItY2FyZHMge1xuXHQjcHJvZHVjdF90YWJzX2ZlYXR1cmVzX2NvbnRlbnRzLnByb2R1Y3QtdGFicy1jb250ZW50IHtcblx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcblx0fVxufVxuLmdyZWVuc3BhbiB7XG5cdHdpZHRoOjEwMCU7XG5cdGNsZWFyOmJvdGg7XG5cdGJhY2tncm91bmQ6IzhkYzU0MTtcblx0Y29sb3I6I2ZmZjtcblx0ZGlzcGxheTpibG9jaztcblx0Zm9udC1mYW1pbHk6XCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZToxLjJlbTtcblx0bGV0dGVyLXNwYWNpbmc6MC41cHg7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRwYWRkaW5nOjEwcHggMDtcbn1cbi5jcmliY2FyZC1zYWZldHlwcm90b2NvbCB7XG5cdC8vZmxvYXQ6bGVmdDtcblx0Ly93aWR0aDo0MCU7XG5cdC8vbWFyZ2luLXRvcDoxMDBweDtcblx0Ly9tYXJnaW4tbGVmdDoyMHB4O1xuXG5cdGg0IHtcblx0XHRmb250LWZhbWlseTpcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRmb250LXdlaWdodDpub3JtYWw7XG5cdFx0bGV0dGVyLXNwYWNpbmc6MC41cHg7XG5cdFx0Zm9udC1zaXplOjEuMmVtO1xuXHR9XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWxlZnQ6MzBweDtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnAtc21hbGwgKyAxcHgpIHtcblx0LmNyaWJjYXJkLXNhZmV0eXByb3RvY29sIHtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdHdpZHRoOjQwJTtcblx0XHRtYXJnaW4tdG9wOjEwMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OjIwcHg7XG5cdH1cblx0LnNsZWVwc2FmZWNicm9jaHVyZS1pbWcge1xuXHRcdGJvcmRlci1yYWRpdXM6MTVweDtcblx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2M7XG5cdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6MjBweDtcblx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6MTlweDtcblx0XHRtYXJnaW4tdG9wOjMwcHg7XG5cdFx0Ly93aWR0aDo1MCU7XG5cdH1cblx0LnNsZWVwc2FmZS1ib3R0b21jYWxsb3V0IHtcblx0XHRtYXJnaW4tbGVmdDoxMHB4O1xuXHRcdGEge1xuXHRcdFx0d2lkdGg6NDclO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHR9XG5cdH1cblxufVxuXG4vKmVuZCBzbGVlcCBzYWZlbHkgY2FyZHMgcHJvZHVjdCBwYWdlKi9cbi5zYWZlc2xlZXAtY29udGFpbmVyIHtcblx0LnNsZWVwc2FmZS1oZWFkZXIge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblx0LnNsZWVwc2FmZS1sb2dvIHtcblx0XHRtYXJnaW46NDBweCBhdXRvO1xuXHR9XG5cdC5zbGVlcHNhZmUtb3ZlcnZpZXcge1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0PiBkaXYge1xuXHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdHBhZGRpbmc6MjBweCAgNSUgMjBweCAxMCU7XG5cdFx0fVxuXHRcdC5zbGVlcHNhZmUtc3VtbWFyeSB7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6MS4yZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3VtbWFyeS1jaGFydCB7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0aDUge1xuXHRcdFx0XHRmb250LXNpemU6MWVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTpub25lO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzoycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjkwMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsZWVwc2FmZS1jaGFydCB7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdH1cblx0XHQucGllbGFiZWxzIHtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHR3aWR0aDo1MCU7XG5cdFx0XHRwYWRkaW5nOjE1cHggMzBweCA4cHggMzBweDtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6MC44NWVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDoxLjJlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnBpZWxhYmVsLWJsdWV7XG5cdFx0XHRcdGNvbG9yOiMwMDk3ZGM7XG5cdFx0XHR9XG5cdFx0XHQucGllbGFiZWwtcmVkIHtcblx0XHRcdFx0Y29sb3I6I2UyMjMxYTtcblx0XHRcdH1cblx0XHRcdC5waWVsYWJlbC1ncmVlbiB7XG5cdFx0XHRcdGNvbG9yOiM3NmE3MzU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9LyplbmQgc2xlZXBzYWZlIG92ZXJ2aWV3IHNlY3Rpb24qL1xuXHQuc2xlZXBzYWZlLWNyaWJzYWZldHkge1xuXHRcdGNsZWFyOmJvdGg7XG5cdFx0aDIge1xuXHRcdFx0Y29sb3I6IzM5Yztcblx0XHRcdC8vZm9udC1zdHlsZTppdGFsaWM7XG5cdFx0XHRmb250LXNpemU6Mi42ZW07XG5cdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdHBhZGRpbmc6MjBweCAwIDAgMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOjFweDtcblx0XHRcdGZvbnQtZmFtaWx5OiRmLXN0YWNrLWJvbGQtaXRhbGljO1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdH1cblx0XHQ+IGRpdiB7XG5cdFx0XHR3aWR0aDo1MCU7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXG5cdFx0XHQvL3BhZGRpbmc6MjBweFxuXG5cdFx0fVxuXHRcdC5jcmlic2FmZXR5LXN1bW1hcnkge1xuXHRcdFx0cGFkZGluZzoxMHB4IDUuNSUgMzBweCAxMCU7XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOjEuMmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNyaWJzYWZldHktY2hlY2tsaXN0IHtcblx0XHRcdC8vcGFkZGluZzoxMHB4IDklO1xuXHRcdFx0cGFkZGluZzoxMHB4IDUuNSUgMzBweCA2LjUlO1xuXHRcdFx0dWwge1xuXHRcdFx0XHRsaSB7XG5cblx0XHRcdFx0XHRmb250LWZhbWlseTokZi1zdGFjay1ib2xkLWl0YWxpYztcblxuXHRcdFx0XHRcdC8vZm9udC13ZWlnaHQ6NzAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxLjFlbTtcblx0XHRcdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdC8vY29udGVudDonXFwyNzE0JzsgLypoZWF2eSBjaGVjayovXG5cdFx0XHRcdFx0XHRjb250ZW50OicnO1xuXHRcdFx0XHRcdFx0d2lkdGg6MTNweDtcblx0XHRcdFx0XHRcdGhlaWdodDoxMnB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6MTBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MnB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy9zbGVlcHNhZmUvc3ZnL2JsdWVDaGVjay5zdmcnKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0Y29sb3I6IzM5Yztcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6N3B4O1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jcmlic2FmZXR5LW1pc3Npb24ge1xuXHRcdFx0Y2xlYXI6Ym90aDtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2MyYzJjMjtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LWZhbWlseTonR2lsbCBTYW5zIFcwMSBMaWdodCcsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGZvbnQtc2l6ZToxLjhlbTtcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6NTBweCA0MHB4O1xuXHRcdFx0XHRjb2xvcjojYTdhN2E3O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGFwcHktZ3Vlc3RzLXRleHQtaW1nIHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0cmlnaHQ6MTIlO1xuXHRcdH1cblx0fS8qZW5kIHNsZWVwc2FmZS1jcmlic2FmZXR5Ki9cblx0LmZvcndoby1jb250YWluZXIge1xuXHRcdD4gZGl2IHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2MyYzJjMjtcblx0XHRcdG1hcmdpbi10b3A6MzBweDtcblx0XHRcdHBhZGRpbmctdG9wOjEwcHg7XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdHdpZHRoOjY1LjUlO1xuXG5cdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjMwcHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxLjJlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDoxMDA7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MXB4O1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gaDUge1xuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDojMzljO1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjEwMDtcblx0XHRcdFx0XHRjb2xvcjojZmZmO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxLjVlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoyZW07XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MDtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjphbGwgMC41cztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IzA4ODBjZTtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHQvL3RyYW5zaXRpb246YWxsIDAuNXM7XG5cdFx0XHRcdFx0XHRcdC8vdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHRcdFx0XHQvL21hcmdpbi10b3A6MDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OidcXDAwQkIgJztcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDoxMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDotMnB4O1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOmFsbCAwLjVzO1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Y29sb3I6I2ZmZjtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjE4JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aDUuYXJyb3dvcGVuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiMwODgwY2U7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOmFsbCAwLjVzO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdC5mb3J3aG8tdG9nZ2xlciB7XG5cdFx0XHR3aWR0aDo4NSU7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDoxNSU7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdGNsZWFyOmJvdGg7XG5cdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0YmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9zbGVlcHNhZmUvc3ZnL0J1dHRvbkljb24tRXhwYW5kLnN2ZycpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgYm90dG9tO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdFx0XHRcdHdpZHRoOjIwcHg7XG5cdFx0XHRcdGhlaWdodDoyMHB4O1xuXHRcdFx0XHRib3JkZXI6MDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjIwcHg7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0dG9wOjJweDtcblxuXHRcdFx0fVxuXHRcdFx0YnV0dG9uLmNvbGxhcHNlIHtcblx0XHRcdFx0YmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9zbGVlcHNhZmUvc3ZnL0J1dHRvbkljb24tQ29sbGFwc2Uuc3ZnJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBib3R0b207XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZvcndoby1pbmZvbGlzdCB7XG5cdFx0XHRtYXJnaW4tbGVmdDoyMyU7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTo1cHg7XG5cdFx0XHQvL21hcmdpbi10b3A6LTE1cHggIWltcG9ydGFudDtcblx0XHRcdGxpIHtcblx0XHRcdFx0Ly9wYWRkaW5nLXJpZ2h0OjMwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0XHRcdFx0Zm9udC1zaXplOjEwMCU7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Y29udGVudDonXFwyNUNGICc7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XG5cdFx0XHRcdFx0Y29sb3I6IzM5Yztcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDotMjBweDtcblx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5mb3J3aG8tY29ycG9yYXRlIHtcblx0XHRiYWNrZ3JvdW5kOnVybCgnLi4vaW1hZ2VzL3NsZWVwc2FmZS9TZWdtZW50UGhvdG8tT3duZXJzLmpwZycpIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6MzAwcHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjp0b3AgcmlnaHQ7XG5cdFx0bWluLWhlaWdodDoyNDBweDtcblx0fVxuXHQuZm9yd2hvLW1hbmFnZW1lbnQge1xuXHRcdGJhY2tncm91bmQ6dXJsKCcuLi9pbWFnZXMvc2xlZXBzYWZlL1NlZ21lbnRQaG90by1NYW5hZ2VtZW50LmpwZycpIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6MjgwcHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjp0b3AgcmlnaHQ7XG5cdFx0bWluLWhlaWdodDoyNDBweDtcblx0fVxuXHQuZm9yd2hvLWhvdXNla2VlcGluZyB7XG5cdFx0YmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9zbGVlcHNhZmUvU2VnbWVudFBob3RvLUhvdXNla2VlcGluZy5qcGcnKSBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOjMwMHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246dG9wIHJpZ2h0O1xuXHRcdG1pbi1oZWlnaHQ6MjQwcHg7XG5cdH1cblx0LnNsZWVwc2FmZS1ib3R0b21jYWxsb3V0IHtcblx0XHRwYWRkaW5nOjUwcHggMCAyMHB4IDA7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGF7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdHBhZGRpbmc6MzBweCA3NXB4IDI1cHggNzVweDtcblx0XHRcdGZvbnQtc2l6ZToxLjNlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OjEuMTVlbTtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtd2VpZ2h0OjkwMDtcblx0XHRcdG1hcmdpbjoxMHB4O1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJwLXNtYWxsKSB7XG5cdC5zbGVlcHNhZmUtY29udGFpbmVyIHtcblx0XHQuc2xlZXBzYWZlLW92ZXJ2aWV3IHtcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0YmFja2dyb3VuZDpibHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnAtc21hbGwgKyAxKWFuZCAobWF4LXdpZHRoOiRicC10YWJsZXQtcCApIHtcblxuXG5cdFx0LnNsZWVwc2FmZS1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6MTAwdncgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmZvcndoby1jb250YWluZXIge1xuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHQvL2JhY2tncm91bmQtc2l6ZTpjb250YWluO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6MjEwcHg7XG5cdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRtaW4td2lkdGg6NDc1cHg7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xlZXBzYWZlLW92ZXJ2aWV3IHtcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0cGFkZGluZzowIDEwcHggMCAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xlZXBzYWZlLWNyaWJzYWZldHl7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZToyLjI1ZW07XG5cdFx0XHR9XG5cdFx0XHQuY3JpYnNhZmV0eS1zdW1tYXJ5e1xuXHRcdFx0XHRwYWRkaW5nOjEwcHggNS41JSAzMHB4IDUlO1xuXHRcdFx0fVxuXHRcdFx0LmNyaWJzYWZldHktY2hlY2tsaXN0IHtcblx0XHRcdFx0cGFkZGluZzoxMHB4IDUuNSUgMzBweCAxMCU7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0LnNsZWVwc2FmZS1ib3R0b21jYWxsb3V0IHtcblx0XHRcdC8vcGFkZGluZzowO1xuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6MzBweCA0NXB4IDMwcHggNDVweDtcblx0XHRcdH1cblxuXHRcdH1cblx0XHQuZm9yd2hvLXRvZ2dsZXIge1xuXHRcdFx0Ly9tYXJnaW46MCAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuZm9yd2hvLWluZm9saXN0IHtcblx0XHRcdC8vd2lkdGg6MTAwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OjE1dncgIWltcG9ydGFudDtcblx0XHRcdC8vcGFkZGluZzowO1xuXHRcdH1cblxuXG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6JGJwLXNtYWxsICsgMXB4ICkge1xuXG5cdFx0LnNsZWVwc2FmZS1sb2dvIHtcblx0XHRcdHBhZGRpbmc6MCA4LjUlO1xuXHRcdFx0bWFyZ2luOjMwcHggYXV0byAwIGF1dG87XG5cdFx0fVxuXHRcdC5zbGVlcHNhZmUtb3ZlcnZpZXcge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbToyMHB4O1xuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHR3aWR0aDogMTAwJSA7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDUlIDIwcHggNSU7XG5cdFx0XHR9XG5cdFx0XHQuc3VtbWFyeS1jaGFydCB7XG5cdFx0XHRcdHdpZHRoOjkwJTtcblx0XHRcdFx0Ly9tYXJnaW46YXV0bztcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRmbG9hdDpub25lO1xuXHRcdFx0XHRtYXJnaW46MCA1JVxuXHRcdFx0fVxuXHRcdFx0LnBpZWxhYmVscyB7XG5cdFx0XHRcdHBhZGRpbmc6MzBweCAwIDAgMjBweDtcblx0XHRcdH1cblx0XHRcdC5zbGVlcHNhZmUtY2hhcnQge1xuXHRcdFx0XHR3aWR0aDo0MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGVlcHNhZmUtY3JpYnNhZmV0eSB7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZToxLjRlbTtcblxuXHRcdFx0fVxuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LmNyaWJzYWZldHktY2hlY2tsaXN0IHtcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0XHR3aWR0aDo5MCU7XG5cdFx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRcdC8vZm9udC1zaXplOjEuM2VtO1xuXG5cdFx0XHR9XG5cdFx0XHQuaGFwcHktZ3Vlc3RzLXRleHQtaW1nIHtcblx0XHRcdFx0d2lkdGg6NjUlO1xuXHRcdFx0XHQvL21hcmdpbjowIGF1dG87XG5cdFx0XHRcdGxlZnQ6NSU7XG5cdFx0XHRcdG1hcmdpbi10b3A6NDVweDtcblx0XHRcdH1cblx0XHRcdC5zbGVlcHNhZmUtYmFieSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOjEzNXB4O1xuXHRcdFx0fVxuXHRcdFx0LmNyaWJzYWZldHktbWlzc2lvbiB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHBhZGRpbmc6NSUgOCU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjEuNDVlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm9yd2hvLWNvbnRhaW5lciB7XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcblx0XHRcdFx0bWFyZ2luLXRvcDozMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDo2MHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcblx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdC8vd2lkdGg6NzAlO1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0aDUge1xuXHRcdFx0XHRcdFx0d2lkdGg6NjUlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MS4zZW07XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxLjRlbTtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOi0xMHB4IDAgMCAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzoyJSA3JSAyJSAxMCU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudG9nZ2xlLXNlY3Rpb24ge1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LmZvcndoby10b2dnbGVyIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MCU7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6MjBweCA1NXB4IDAgNSU7XG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiNmZmY7XG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0cmlnaHQ6MCU7XG5cdFx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdFx0bGVmdDppbml0aWFsO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjIwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjUlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6MjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZm9yd2hvLWluZm9saXN0IHtcblx0XHRcdFx0YmFja2dyb3VuZDojZmZmO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDoxMCU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOjEwcHg7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6MTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZm9yd2hvLW1hbmFnZW1lbnQsXG5cdFx0XHQuZm9yd2hvLWhvdXNla2VlcGluZyxcblx0XHRcdC5mb3J3aG8tY29ycG9yYXRlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOjE1MHB4O1xuXHRcdFx0fVxuXHRcdFx0LmZvcndoby1ob3VzZWtlZXBpbmd7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZToxMzBweDtcblx0XHRcdH1cblxuXHRcdH1cblx0XHQuc2xlZXBzYWZlLWJvdHRvbWNhbGxvdXQge1xuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6MjBweCA1JSAyMHB4IDUlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDoxLjRlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8uZm9yd2hvLWNvbnRhaW5lciB7XG5cdFx0Ly9cdD5kaXZcblx0XHQvL31cblx0fVxufS8qZW5kIHNsZWVwc2FmZS1jb250YWluZXIqLyIsIi5jbXMtYWRhLWd1aWRlbGluZXMtaHRtbCB7XG5cdC5icmVhZGNydW1icyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc3RkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5hZGEtYmFubmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMzQ4cHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvUFdSLUFEQUhlYWRlckdyYXBoaWMtRGVza3RvcC5qcGcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0LWwpIHtcblx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtc21hbGwpIHtcblx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAzNzlweCkge1xuXHRcdFx0aGVpZ2h0OiAxNTBweDtcblx0XHR9XG5cdH1cblxuXHQuYWRhLXRpdGxlIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogODAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRzcGFuLnNtYWxsIHtcblx0XHRcdGZvbnQtc2l6ZTogMjhwdDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHQ7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBwdDtcblx0XHRcdGZvbnQtZmFtaWx5OiAnR2lsbCBTYW5zIFcwMSBMaWdodCcsIHNhbnMtc2VyaWY7XG5cdFx0XHRjb2xvcjogI2E3YTdhNztcblx0XHR9XG5cdFx0c3Bhbi5iaWcge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHQ7XG5cdFx0fVxuXHRcdGgxIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiAyOHB0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMzcHQ7XG5cdFx0XHRjb2xvcjogIzgwODE4NDtcblx0XHRcdGZvbnQtZmFtaWx5OlwiR2lsbCBTYW5zIFcwMSBCb2xkXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMjBwdDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB0O1xuXHRcdFx0Y29sb3I6ICRjLWJsdWU7XG5cdFx0XHRmb250LWZhbWlseTpcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHR9XG5cdH1cblxuXHQuY29tcGxpYW5jZS1ndWlkZS1wZGYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5hZGEtZGl2aWRlciB7XG5cdFx0bWFyZ2luOiA1MHB4IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmIDAlLCAjZTdlN2U3IDM1JSwgI2U3ZTdlNyA2NSUsICNmZmYgMTAwJSk7XG5cdH1cblxuXHQuYWRhLWluc3RhbGxhdGlvbi1ndWlkZXMge1xuXHRcdC5hZGEtdGl0bGUge1xuXHRcdFx0bWFyZ2luOiA1MHB4IGF1dG87XG5cdFx0fVxuXHRcdC5pbnN0YWxsYXRpb24taXRlbXMge1xuXHRcdFx0d2lkdGg6IDk3JTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdC5pbnN0YWxsYXRpb24taXRlbSB7XG5cdFx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0LWwpe1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0cGFkZGluZzogMSU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZTdlN2U3O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pbnN0YWxsYXRpb24tdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVwdDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRwdDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaW5zdGFsbGF0aW9uLWxpbmtzIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHQ7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGMtYmx1ZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRwdDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hZGEtc3RhbmRhcmRzIHtcblx0XHQuYWRhLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXHRcdC5hZGEtc3RhbmRhcmRzLWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogOTUlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHRcdC5hZGEtc3RhbmRhcmRzLWRhcmsge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuXHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICNlMmRlZGU7XG5cdFx0fVxuXHRcdC5hZGEtc3RhbmRhcmRzLW1lbnUge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHQ7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRjLWJsdWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmFkYS1zdGFuZGFyZHMtYm94IHtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtZ3JheS1kYXJrO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDFweCAkYy1ncmF5LWRhcms7XG5cdFx0XHRwYWRkaW5nOiAyNXB4IDIwcHg7XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWRhLXN0YW5kYXJkIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogNTBweCAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG5cdFx0XHQuYWRhLXN0YW5kYXJkLW9wZW4ge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0XHRoMiB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB0O1xuXHRcdFx0XHRjb2xvcjogJGMtYmx1ZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6XCJHaWxsIFNhbnMgVzAxIEJvbGRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVwdDtcblx0XHRcdH1cblx0XHRcdC5hZGEtc3RhbmRhcmQtaW1hZ2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTpcIkdpbGwgU2FucyBXMDEgQm9sZFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRjLWdyYXktZGFyaztcblx0XHRcdFx0fVxuXHRcdFx0XHRzbWFsbCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB0O1xuXHRcdFx0XHRcdGNvbG9yOiAkYy1ncmF5LWRhcms7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYWRhLWxpbmtzIHtcblx0XHR3aWR0aDogOTUlO1xuXHRcdG1hcmdpbjogNTBweCBhdXRvIDA7XG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHQ7XG5cdFx0XHRjb2xvcjogJGMtZ3JheS1kYXJrO1xuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRjb2x1bW4tY291bnQ6IDI7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRwdDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRjb2xvcjogJGMtYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hZGEtbW9kYWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR6LWluZGV4OiA5OTk5OTtcblx0XHQuYWRhLW1vZGFsLWNvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdG1pbi13aWR0aDogNTAwcHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJwLXNtYWxsKXtcblx0XHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdFx0bWluLXdpZHRoOiAzMDBweDtcblx0XHRcdH1cblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogNzBweCBhdXRvO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwwLDAsLjUpO1xuXHRcdFx0LmFkYS1tb2RhbC1jbG9zZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnAtc21hbGwpe1xuXHQuY21zLWFkYS1ndWlkZWxpbmVzLWh0bWwge1xuXHRcdC5hZGEtdGl0bGUge1xuXHRcdFx0c3Bhbi5zbWFsbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjFwdDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb21wbGlhbmNlLWd1aWRlLXBkZiB7XG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IDk1JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFkYS1pbnN0YWxsYXRpb24tZ3VpZGVzIHtcblx0XHRcdC5pbnN0YWxsYXRpb24taXRlbXMge1xuXHRcdFx0XHR3aWR0aDogOTclO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC5pbnN0YWxsYXRpb24taXRlbSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNzVweDtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5pbnN0YWxsYXRpb24tdGl0bGUge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lmluc3RhbGxhdGlvbi1saW5rcyB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmFkYS10aXRsZSB7XG5cdFx0XHRcdHdpZHRoOiA5NyU7XG5cdFx0XHRcdG1hcmdpbjogMjVweCBhdXRvIDUwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWRhLXN0YW5kYXJkcyB7XG5cdFx0XHQuYWRhLXN0YW5kYXJkcy1tZW51IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5hZGEtc3RhbmRhcmRzLWJveCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LmFkYS1zdGFuZGFyZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggMCAxMHB4O1xuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmFkYS1zdGFuZGFyZC1vcGVuIHtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0d2lkdGg6IDM4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BsdXNpY29uLnBuZycpIG5vLXJlcGVhdDtcblx0XHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5hZGEtc3RhbmRhcmQtY29udGVudCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmFkYS1zdGFuZGFyZC1pbWFnZSB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmFkYS1saW5rcyB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGNvbHVtbi1jb3VudDogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuY21zLWNvbnRhY3QtdXMtaHRtbCB7XG5cdC5sZWZ0LWNvbHVtbiB7XG5cdFx0bWluLWhlaWdodDogNTAwcHg7XG5cdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKXtcblx0XHRcdG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKXtcblx0XHRcdG1pbi1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59IiwiYm9keS5jYXRlZ29yeS1jaGFuZ2luZy1zdGF0aW9uczpub3QoLmNhdGFsb2ctcHJvZHVjdC12aWV3KSB7XG5cdC5icmVhZGNydW1icyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLndhc2hyb29tLXByb2R1Y3RzLWNvbnRhaW5lciB7XG5cdG1pbi1oZWlnaHQ6OTAwcHg7XG5cdHdpZHRoOjEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuXHQucHJvZHVjdHMtY29tcGFyZSB7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRiYWNrZ3JvdW5kOiNmZmY7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdH1cblx0LnNsaWRlci1wcm9tby10ZXh0IHtcblx0XHRtYXJnaW4tdG9wOiAtMjVweDtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiNmZmY7XG5cdFx0LmxhcmdlLXByb21vLXRleHQge1xuXHRcdFx0Y29sb3I6ICM2MzYzNjM7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRtYXJnaW46IDIwcHggYXV0byAwO1xuXHRcdFx0cGFkZGluZzogLjNlbSA1ZW0gIWltcG9ydGFudDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tdG9wOjMwcHg7XG5cdFx0XHRmb250LXNpemU6MS4zZW07XG5cdFx0XHRmb250LWZhbWlseTokZi1zdGFjay1saWdodDtcblx0XHRcdGNvbG9yOiM2MzYzNjM7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnAtdGFibGV0LXApIHtcblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDEuM2VtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQud2FzaHJvb20tcHJvZHVjdHMtc3VibmF2LWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bWFyZ2luOjAgYXV0bztcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRwYWRkaW5nOjIwcHg7XG5cdFx0YmFja2dyb3VuZDojZmZmO1xuXHRcdGEge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0Zm9udC1zaXplOjEuM2VtO1xuXHRcdFx0bGluZS1oZWlnaHQ6MS4xZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjpyb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO1xuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0cGFkZGluZzoyMHB4IDEwcHg7XG5cdFx0XHRib3JkZXI6MS41cHggc29saWQgI2VlZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6NXB4O1xuXHRcdFx0dHJhbnNpdGlvbjphbGwgMC4yNXM7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0XHRcdGJvcmRlcjoxLjVweCBzb2xpZCAjZTJlMmUyO1xuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyID4gaW1nIHtcblxuXHRcdFx0fVxuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdHdpZHRoOjMwJTtcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjIwcHg7XG5cdFx0fVxuXHRcdD4gZGl2IHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJwLXRhYmxldC1wKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246cm93O1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0PiBkaXYge1xuXHRcdFx0d2lkdGg6MzIlO1xuXHRcdFx0cGFkZGluZzowIDAgMTVweCAwO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6MS4yNWVtO1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0fVxuXHRcdC5zbWFsbGVyLWltZy0xe1xuXHRcdFx0d2lkdGg6OTAlO1xuXHRcdH1cblx0XHQuc21hbGxlci1pbWctMiB7XG5cdFx0XHR3aWR0aDo2MCU7XG5cdFx0fVxuXHRcdH1cblx0fS8qZW5kIHdhc2hyb29tIHByb2R1Y3RzIHN1Ym5hdiBjb250YWluZXIgKi9cblx0LmNoYW5nZXItdHlwZXMtc2VjdGlvbiB7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRtYXJnaW46LTM1cHggYXV0byAwO1xuXHRcdHBhZGRpbmc6MjBweCAyMHB4IDA7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcblx0XHRiYWNrZ3JvdW5kOiNmZmY7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnAtbGFyZ2Upe1xuXHRcdFx0cGFkZGluZzogMCA1JTtcblx0XHR9XG5cdFx0LmNoYW5nZXItdHlwZS1pdGVtIHtcblx0XHRcdGJvcmRlci1ib3R0b206MS41cHggc29saWQgI2UyZTJlMjtcblx0XHRcdHBhZGRpbmctdG9wOjIwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbToyMHB4O1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6ZmxleC1zdGFydDtcblx0XHRcdGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcblx0XHRcdG1heC13aWR0aDoxMDAlO1xuXG5cdFx0XHQudGl0bGUtaW1nIHtcblx0XHRcdFx0b3JkZXI6MDtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0bWF4LXdpZHRoOjcwJTtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnAtdGFibGV0LXAgLSAxcHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jaGFuZ2VyLXR5cGUtc3VidGl0bGUge1xuXHRcdFx0XHRmb250LWZhbWlseTokZi1zdGFjay1saWdodDtcblx0XHRcdFx0Zm9udC1zaXplOjEuNGVtO1xuXHRcdFx0XHRjb2xvcjojYjliOWI5O1xuXHRcdFx0XHRvcmRlcjoxO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJwLXNtYWxsKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY2hhbmdlci10eXBlLW1haW4taW1nIHtcblx0XHRcdFx0b3JkZXI6Mjtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdH1cblx0XHRcdC5jaGFuZ2VyLXR5cGUtZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRmb250LXNpemU6MS4xZW07XG5cdFx0XHRcdG9yZGVyOjM7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJwLWxhcmdlKXtcblx0XHRcdFx0XHRtYXgtd2lkdGg6NDAlO1xuXHRcdFx0XHRcdC8vbWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQud2FzaHJvb20tcHJvZHVjdHMtc3VwcG9ydC1pbWFnZXMge1xuXHRcdFx0XHRvcmRlcjo0O1xuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOnJvdztcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG5cdFx0XHRcdG1hcmdpbjoyMHB4IDA7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDozMjBweDtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsKXtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRoZWlnaHQ6OTBweDtcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwpe1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC53YXNocm9vbS1wcm9kdWN0cy1zdXBwb3J0LWJ1dHRvbiB7XG5cdFx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0XHRcdG1heC13aWR0aDozMDBweDtcblx0XHRcdFx0b3JkZXI6IDM7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC10YWJsZXQtcCl7XG5cdFx0XHRcdFx0b3JkZXI6IDc7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAxMHB4IGF1dG8gMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwpe1xuXHRcdFx0XHRcdG9yZGVyOiA2O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0YS5jb21wYXJlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNoYW5nZXItYmFkZ2VzIHtcblx0XHRcdFx0b3JkZXI6Njtcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjpyb3c7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0Ly9mbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRcdC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHQvL2p1c3RpZnktY29udGVudDpmbGV4LWVuZDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6ZmxleC1zdGFydDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcblx0XHRcdFx0XHQvL3BhZGRpbmc6MCA1cHggMCAwO1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCAwIDAgMTVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicC1zbWFsbCkge1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDoxMDBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTowLjllbTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRmLXN0YWNrLWxpZ2h0LWl0YWxpYztcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOjAuNXB4O1xuXG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdFx0XHRcdGNsZWFyOmJvdGg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6MTBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnAtdGFibGV0LXApIHtcblx0XHRcdC5jaGFuZ2VyLXR5cGUtaXRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdC8vbWF4LWhlaWdodDo1NTBweDtcblx0XHRcdFx0Ly9wYWRkaW5nOjQwcHggMDtcblx0XHRcdFx0Ly9wYWRkaW5nLWJvdHRvbToyMHB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRcdFx0aGVpZ2h0OjQzMHB4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXG5cdFx0XHRcdC8vanVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0XHRcdFx0XHRoZWlnaHQ6NDUwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzozMHB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnAtbGFyZ2UpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDQzNHB4O1xuXHRcdFx0XHRcdC8vcGFkZGluZzozMHB4IDA7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQudGl0bGUtaW1nIHtcblx0XHRcdFx0XHRvcmRlcjowO1xuXHRcdFx0XHRcdG1heC13aWR0aDppbml0aWFsO1xuXG5cblx0XHRcdFx0fVxuXHRcdFx0XHQuY2hhbmdlci10eXBlLXN1YnRpdGxlIHtcblx0XHRcdFx0XHRvcmRlcjoxO1xuXHRcdFx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicC1sYXJnZSl7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuY2hhbmdlci10eXBlLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRvcmRlcjoyO1xuXHRcdFx0XHRcdHdpZHRoOjQ4JTtcblxuXHRcdFx0XHR9XG5cdFx0XHRcdC53YXNocm9vbS1wcm9kdWN0cy1zdXBwb3J0LWltYWdlcyB7XG5cdFx0XHRcdFx0b3JkZXI6Mztcblx0XHRcdFx0XHR3aWR0aDozMDBweDtcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246cm93O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHRcdH1cblx0XHRcdFx0LmNoYW5nZXItdHlwZS1tYWluLWltZyB7XG5cdFx0XHRcdFx0b3JkZXI6NDtcblx0XHRcdFx0XHRhbGlnbi1zZWxmOmZsZXgtZW5kO1xuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0Ly9tYXJnaW4tYm90dG9tOjIwcHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicC1sYXJnZSkge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOjMxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc3BlY2lhbC1uZWVkcy1jaGFuZ2Vye1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY2hhbmdlci1iYWRnZXMge1xuXHRcdFx0XHRcdG9yZGVyOjU7XG5cdFx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicC1sYXJnZSl7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTUlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTowLjhlbTtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6JGYtc3RhY2stbGlnaHQtaXRhbGljO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOjAuNXB4O1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicC1sYXJnZSkge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxLjJlbTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdFx0XHRcdFx0Y2xlYXI6Ym90aDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDoxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicC1sYXJnZSkge1xuXHRcdFx0LmNoYW5nZXItdHlwZS1kZXNjcmlwdGlvbntcblx0XHRcdFx0Zm9udC1zaXplOjEuMmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fS8qIGVuZCBjaGFuZ2VyIHR5cGUtc2VjdGlvbiAqL1xuXHQud2FzaHJvb20tcHJvZHVjdHMtZm9vdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3B3ci9QV1ItQnlVc2UtRm9vdGVySW1hZ2UtVW5jcm9wcGVkLmpwZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHBhZGRpbmctdG9wOjIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206ODAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246Ym90dG9tIGNlbnRlcjtcblx0XHQuYWRkb25zLWxpbmsge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czo1cHg7XG5cdFx0XHRvcGFjaXR5Oi45O1xuXHRcdFx0YmFja2dyb3VuZDojZmZmO1xuXHRcdFx0cGFkZGluZzoxMHB4IDUwcHggMTBweCAyMHB4O1xuXHRcdFx0d2lkdGg6MzgwcHg7XG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOnJvdztcblx0XHRcdGZvbnQtc2l6ZTowLjllbTtcblx0XHRcdGxpbmUtaGVpZ2h0OjEuMmVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyID4gaW1nIHtcblx0XHRcdFx0dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0dHJhbnNpdGlvbjphbGwgMC4yNXM7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDoyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQub3RoZXItdXNlZnVsLWZvb3Rlci1saW5rcyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOjVweDtcblx0XHRcdG9wYWNpdHk6Ljk7XG5cdFx0XHRiYWNrZ3JvdW5kOiNmZmY7XG5cdFx0XHRwYWRkaW5nOjEwcHggNTBweCAxMCUgMjBweDtcblx0XHRcdHdpZHRoOjM4MHB4O1xuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6MS4yZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjEuNWVtO1xuXHRcdFx0fVxuXHRcdFx0aDQge1xuXHRcdFx0XHRmb250LWZhbWlseTokZi1zdGFjay1zYW5zO1xuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZToxLjNlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnAtdGFibGV0LXApe1xuXHRcdFx0cGFkZGluZzo2MHB4IDEwMHB4O1xuXHRcdFx0bWluLWhlaWdodDogNzQ2cHg7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicC1sYXJnZSkge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA1NzVweDtcblx0XHRcdFx0cGFkZGluZzo0MHB4IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQuYWRkb25zLWxpbmsge1xuXHRcdFx0XHRmb250LXNpemU6MS4yZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjEuM2VtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufS8qZW5kIHdhc2hyb29tIHByb2R1Y3RzIGNvbnRhaW5lciAqLyIsIi8qc3RhcnQgdG9vbGJhciBzdHlsaW5nKi9cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0LnByb2R1Y3QtaW5mbyB7XG5cdFx0bWF4LXdpZHRoOjEwMCU7XG5cdH1cblx0Ym9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLmNhdGVnb3J5LXByb2R1Y3RzIHtcblx0XHRoZWlnaHQ6MTcwMHB4O1xuXHR9XG5cdGJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIC50b29sYmFyIHtcblx0XHRoZWlnaHQ6NzVweDtcblx0fVxuXHRib2R5LmNhdGVnb3J5LWJyb3dzZS13YXNocm9vbS1wcm9kdWN0cyAuZmxleGJveC1wcm9kdWN0cy1ncmlkID4gbGkgaDMge1xuXHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XG5cdH1cblx0Ym9keS5jYXRlZ29yeS1icm93c2Utd2FzaHJvb20tcHJvZHVjdHMgLnB1YmxpYy13YXNocm9vbS10b3AgLm1haW4tcHdyLWl0ZW1zLFxuXHRib2R5LmNhdGVnb3J5LWJyb3dzZS13YXNocm9vbS1wcm9kdWN0cyAucHVibGljLXdhc2hyb29tLXRvcCAubWFpbi1wd3ItaXRlbXMgPiBkaXYge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblx0LmNoYW5nZXItZHJvcGRvd24tY29udGFpbmVyIHNlbGVjdCB7XG5cdFx0cGFkZGluZzowO1xuXHR9XG5cdC53YXNocm9vbS1wcm9kdWN0cy1jb250YWluZXIgLmNoYW5nZXItdHlwZXMtc2VjdGlvbiAuY2hhbmdlci10eXBlLWl0ZW0gLmNoYW5nZXItdHlwZS1kZXNjcmlwdGlvbiB7XG5cdFx0bWF4LXdpZHRoOjEwMCU7XG5cdH1cbn1cblx0LnRvb2xiYXIge1xuXHRkaXNwbGF5OmZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOnJvdztcblx0YWxpZ24taXRlbXM6ZmxleC1lbmQ7XG5cdHBhZGRpbmc6MCAwIDE1cHggMDtcblx0PiAqIHtcblx0XHR3aWR0aDo1MCU7XG5cdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTowLjNweDtcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicC10YWJsZXQtcCAtIDFweCkge1xuXHRcdG1heC13aWR0aDo5MCU7XG5cdFx0d2lkdGg6NDAwcHg7XG5cdFx0bWFyZ2luOmF1dG87XG5cdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHQ+ICoge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnAtdGFibGV0LXApIGFuZCAobWF4LXdpZHRoOiRicC1sYXJnZSkge1xuXHRcdG1heC13aWR0aDo5NSU7XG5cdFx0bWFyZ2luOjEwcHggYXV0bztcblx0fVxuXHQucGFnZXIge1xuXHRcdC5wYWdlcyB7XG5cdFx0XHRmbG9hdDpub25lO1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246cm93O1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJwLXRhYmxldC1wIC0gMXB4KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6MjBweDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxLjRlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoyLjJlbTtcblx0XHRcdFx0XHRtYXJnaW46MTBweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRvbCB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOnJvdztcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG5cdFx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJwLXRhYmxldC1wIC0gMXB4KSB7XG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zb3J0LWJ5IHtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRtYXJnaW46MDtcblx0XHRwYWRkaW5nOjA7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnAtdGFibGV0LXAgLSAxcHgpe1xuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xuXHRcdH1cblx0XHRsYWJlbCB7XG5cdFx0XHR3aWR0aDo1MCU7XG5cdFx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHRcdFx0cGFkZGluZy1yaWdodDoxMHB4O1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnAtdGFibGV0LXAgLSAxcHgpIHtcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzZWxlY3Qge1xuXHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAjY2NjY2NjO1xuXHRcdFx0YmFja2dyb3VuZDojZmZmO1xuXHRcdFx0d2lkdGg6MTc1cHg7XG5cdFx0XHRoZWlnaHQ6aW5pdGlhbDtcblx0XHRcdG1heC13aWR0aDo1MCU7XG5cdFx0XHRib3JkZXItcmFkaXVzOjVweDtcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxOXB4IC04cHggcmdiYSgxNDMsMTQzLDE0MywxKTtcblx0XHRcdC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxOXB4IC04cHggcmdiYSgxNDMsMTQzLDE0MywxKTtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMTlweCAtOHB4IHJnYmEoMTQzLDE0MywxNDMsMSk7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJwLXRhYmxldC1wIC0gMXB4KSB7XG5cdFx0XHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRvdXRsaW5lOm5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vKmVuZCB0b29sYmFyIHN0eWxpbmcgKi9cblxuLmJvdHRvbS10b29sYmFyLWNvbnRpYW5lciB7XG5cdC50b29sYmFyIHtcblx0XHRtaW4taGVpZ2h0OmluaXRpYWwgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG5cdH1cbn1cblxuXG5cbi8qc3RhcnQgcHJvZHVjdHMgJ3NwZWMgcHJvZHVjdD8nIHByb2R1Y3QgcGFnZSBsaW5rICovXG4uc3BlYy1wcm9kdWN0LWJ1dHRvbi1hcmVhIHtcblx0d2lkdGg6MTAwJTtcblx0cGFkZGluZzoyMHB4IDA7XG5cdGRpc3BsYXk6ZmxleDtcblx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdGJvcmRlcjoxcHggc29saWQgI2U2ZTZlNjtcblx0Ym9yZGVyLXJhZGl1czo3cHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvcHdyL1NwZWNUaGlzUHJvZHVjdC1CdXR0b25CYWNrZ3JvdW5kLmpwZycpO1xuXHRiYWNrZ3JvdW5kLXNpemU6MTEwJTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuXHRzcGFuIHtcblx0XHRmb250LXNpemU6MmVtO1xuXHRcdGZvbnQtZmFtaWx5OiRmLXN0YWNrLWJvbGQ7XG5cdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTowO1xuXHRcdGNvbG9yOiMwMDk3ZGM7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdH1cblx0LmJsdWVidXR0b24ge1xuXHRcdHRleHQtc2hhZG93Om5vbmU7XG5cdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTowLjNweDtcblx0XHRtYXJnaW4tdG9wOjEwcHg7XG5cdH1cblxufVxuLyplbmQgcHJvZHVjdHMgJ3NwZWMgcHJvZHVjdD8nIHByb2R1Y3QgcGFnZSBsaW5rKi9cbmJvZHkuY2F0ZWdvcnktYnJvd3NlLXdhc2hyb29tLXByb2R1Y3RzIHtcblx0cCB7XG5cdFx0bWF4LXdpZHRoOjEwMCU7XG5cdH1cblx0LmJyZWFkY3J1bWJzIHtcblx0XHQuaG9tZSB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHR9XG5cdC50b29sYmFye1xuXHRcdG1pbi1oZWlnaHQ6NzVweDtcblx0XHQucGFnZXIge1xuXHRcdFx0LnBhZ2VzIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5hbW91bnQtLWhhcy1wYWdlcyB7XG5cdFx0XHRcdFx0Ly93aWR0aDo1NSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJlZm9yZS1tYWluLWNvbnRlbnQsXG5cdC5tYWluLWNvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYiAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG5cdC8qdG9wIHNlY3Rpb24qL1xuXHQucHVibGljLXdhc2hyb29tLXRvcCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo3cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo3cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2MyYzJjMjtcblx0XHRib3JkZXItbGVmdDoxcHggc29saWQgI2MyYzJjMjtcblx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNjMmMyYzI7XG5cdFx0aDMge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGZvbnQ6IDQwMCAxLjhlbS8xLjhlbSBcIkdpbGwgU2FucyBXMDEgTGlnaHRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdGNvbG9yOiAjYjliOWI5O1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLXRvcDozMHB4O1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnAtdGFibGV0LXAgLSAxcHgpIHtcblx0XHRcdFx0Zm9udDogNDAwIDEuNmVtLzEuNmVtIFwiR2lsbCBTYW5zIFcwMSBMaWdodFwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1haW4tcHdyLWl0ZW1zIHtcblx0XHRcdG1heC13aWR0aDo5MCU7XG5cdFx0XHRtYXJnaW46YXV0bztcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOnJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnAtdGFibGV0LXAgLSAxcHggKXtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo0MHB4O1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicC10YWJsZXQtcCkgYW5kIChtYXgtd2lkdGg6JGJwLWxhcmdlKSB7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IzYzNjM2Mztcblx0XHRcdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOjAuM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGltZzpudGgtY2hpbGQoMil7XG5cdFx0XHRcdFx0bWFyZ2luOmF1dG87XG5cdFx0XHRcdFx0bWF4LXdpZHRoOjE2MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGltZzpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOjkwJTtcblx0XHRcdFx0XHRtYXJnaW46MCBhdXRvIDAgYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiBkaXY6bGFzdC1jaGlsZHtcblx0XHRcdFx0aW1nOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOjIyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hZGRpdGlvbmFsLXB3ci1pdGVtIHtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdFx0cGFkZGluZy10b3A6MTVweDtcblx0XHRcdFx0Zm9udC1zaXplOjEuMmVtO1xuXHRcdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOjAuM3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOnVybChcIi4uL2ltYWdlcy9pdGVtLWdyYWRpZW50LTEuanBnXCIpIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjp0b3AgY2VudGVyO1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicC10YWJsZXQtcCAtIDFweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxZW07XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjUwcHg7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MjBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDoxMzBweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6MjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOi0yMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8qZW5kIHRvcCBzZWN0aW9uKi9cblx0Lypwcm9kdWN0cyBhbmQgZmlsdGVyIGNvbnRlbnQgc3RhcnQqL1xuXHQubW9iaWxlLXB3ci1maWx0ZXItdG9nZ2xlci1wbGFjZWhvbGRlcixcblx0Lm1vYmlsZS1wd3ItZmlsdGVyLXRvZ2dsZXIge1xuXHRcdGZvbnQtc2l6ZToxLjJlbTtcblx0XHRmb250LWZhbWlseTokZi1zdGFjay1ib2xkO1xuXHRcdGxldHRlci1zcGFjaW5nOjAuNXB4O1xuXHRcdGJvcmRlcjpub25lO1xuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdHRyYW5zaXRpb246YWxsIDAuNXM7XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOm5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2l0aW9uOmFsbCAwLjVzO1xuXHRcdFx0Y29udGVudDonXFwyNUJDICc7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OjIwcHg7XG5cdFx0XHRmb250LXNpemU6MS4yZW07XG5cdFx0XHR0b3A6LTVweDtcblx0XHR9XG5cdH1cblx0Lm1vYmlsZS1wd3ItZmlsdGVyLXRvZ2dsZXItcGxhY2Vob2xkZXIge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0XHR2aXNpYmlsaXR5OmhpZGRlbjtcblx0XHRtYXJnaW4tdG9wOjQwcHggIWltcG9ydGFudDtcblx0fVxuXHQuY2F0ZWdvcnktcHJvZHVjdHMge1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG5cdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0bWF4LWhlaWdodDoxNzAwcHg7XG5cdFx0PiAqIHtcblx0XHRcdG1hcmdpbjowO1xuXHRcdH1cblx0fVxuXHQuZmlsdGVyLW5hdiB7XG5cdFx0bWFyZ2luLXRvcDo3NXB4O1xuXHRcdG1hcmdpbi1sZWZ0OjIwcHg7XG5cdFx0d2lkdGg6MjIuNSU7XG5cdFx0cGFkZGluZzogMTBweCAxMHB4IDEwcHggMTdweDtcblx0XHRib3JkZXItcmFkaXVzOiA3cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2U2ZTVlNTtcblx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IC4zcHg7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcblx0XHRoNSB7XG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0XHRmb250LXNpemU6MS4wMjVlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOjFweDtcblx0XHRcdGZvbnQtZmFtaWx5OiRmLXN0YWNrLWJvbGQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTppbml0aWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicC10YWJsZXQtcCAtIDFweCkge1xuXHRcdFx0PiBkaXYgPiBkaXYge1xuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gZGl2ID4gZGl2ID4gZGl2ICB7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcblx0XHRcdC5maWx0ZXJTZWN0aW9uLTAge1xuXHRcdFx0XHRvcmRlcjo0O1xuXHRcdFx0fVxuXHRcdFx0LmZpbHRlclNlY3Rpb24tMSB7XG5cdFx0XHRcdG9yZGVyOjI7XG5cdFx0XHR9XG5cdFx0XHQuZmlsdGVyU2VjdGlvbi0yIHtcblx0XHRcdFx0b3JkZXI6M1xuXHRcdFx0fVxuXHRcdFx0LmZpbHRlclNlY3Rpb24tMyB7XG5cdFx0XHRcdG9yZGVyOjE7XG5cdFx0XHR9XG5cdFx0XHQuZmlsdGVyU2VjdGlvbi00IHtcblx0XHRcdFx0b3JkZXI6MDtcblx0XHRcdH1cblx0XHRcdG9sIHtcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtYXJnaW46MCAwIDVweCAxMHB4O1xuXHRcdFx0XHRcdGE6bm90KC5idG4tcmVtb3ZlKSB7XG5cdFx0XHRcdFx0XHRjb2xvcjojNjM2MzYzO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTowO1xuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2U6MDtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6JGYtc3RhY2stZGVmYXVsdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuYnRuLXJlbW92ZSB7XG5cdFx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRcdFx0Ly9tYXJnaW4tbGVmdDotMjBweDtcblx0XHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdFx0Ly9tYXJnaW4tdG9wOi0xMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDozMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTotNDBweDtcblx0XHRcdFx0XHRcdGhlaWdodDoxMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOmFsbCAwLjVzO1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOmFsbCAwLjVzO1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6JyAnO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDoxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOjEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9zdmcvSWNvbi1BY3RpdmVGaWx0ZXJSb2xsb3Zlci1SZW1vdmVYLnN2ZycpIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6MTAwJTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OicgJztcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTBweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjEwcHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dXJsKCcuLi9pbWFnZXMvc3ZnL0ljb24tRmlsdGVyQ2hlY2suc3ZnJykgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6MTAwJTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmN1cnJlbnRseSB7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdC5ibG9jay1zdWJ0aXRsZSB7XG5cdFx0XHRcdC8vZGlzcGxheTpub25lO1xuXHRcdFx0fVxuXHRcdFx0b2wge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjEwcHg7XG5cdFx0XHRcdFx0c3Bhbi5sYWJlbCB7XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOjBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MjBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxLjAyNWVtO1xuXHRcdFx0XHRcdFx0Ly9sZXR0ZXItc3BhY2luZzoxcHg7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTokZi1zdGFjay1ib2xkO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06aW5pdGlhbDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFuLnZhbHVlIHtcblx0XHRcdFx0XHRcdGNsZWFyOmJvdGg7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2U6MDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDoyNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJ0bi1yZW1vdmUge1xuXHRcdFx0XHQmOmFmdGVyIHtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jbGVhci1hbGwtZmlsdGVycyB7XG5cdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjpyZWQ7XG5cdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0XHRtYXJnaW46MTBweCAwIDIwcHggMDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDonW3hdJztcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC53YXNocm9vbS1leHRyYS1uYXYge1xuXHRcdHdpZHRoOjIyLjUlO1xuXHRcdG1hcmdpbi1sZWZ0OjIwcHg7XG5cdFx0bWFyZ2luLXRvcDoyMHB4O1xuXHRcdD4gZGl2IHtcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6MC45NWVtO1xuXHRcdFx0d2Via2l0LXRleHQtc3Ryb2tlOjAuM3B4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206MjBweDtcblx0XHRcdGJvcmRlcjoxLjVweCBzb2xpZCAjZWVlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czo1cHg7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDo3MCU7XG5cdFx0XHRcdG1hcmdpbjoxMHB4IGF1dG87XG5cdFx0XHR9XG5cdFx0XHQuc21hbGxlci1pbWctMiB7XG5cdFx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNhdGVnb3J5LXByb2R1Y3RzLWxpc3Qge1xuXHRcdHdpZHRoOjcxJTtcblx0XHRtaW4taGVpZ2h0OjkzMHB4O1xuXHR9XG5cdC5mbGV4Ym94LXByb2R1Y3RzLWdyaWQge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOnJvdztcblx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtcblx0XHQvL21hcmdpbi10b3A6MzVweDsvKiogdGVtcCB1bnRpbCB0b29sYmFyIGlzIHdvcmtpbmcqKi9cblx0XHQvKiBzdGFydCBwcm9kdWN0IGxpc3QgaXRlbSBzdHlsaW5nKi9cblx0XHQ+IGxpIHtcblx0XHRcdGJhY2tncm91bmQ6I2ZmZjtcblx0XHRcdHdpZHRoOjQ4JTtcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0cGFkZGluZzowIDIwcHggMjBweCAyMHB4O1xuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZTZlNWU1O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czo3cHg7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZToxLjNlbTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6JGYtc3RhY2stYm9sZDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06aW5pdGlhbDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LWhlaWdodDoyMjBweDtcblx0XHRcdH1cblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmFjdGlvbnMge1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjpyb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG5cdFx0Lm91dC1vZi1zdG9jayB7XG5cdFx0XHRtYXJnaW46MTBweCAwO1xuXHRcdH1cblx0fVxuXHQuc3BlYy1saW5rIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdH1cblx0LnByaWNlLWJveCB7XG5cdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XG5cdH1cblx0LnB3ci1hZGQtdG8tY2FydCB7XG5cdFx0Ym9yZGVyOm5vbmU7XG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRjb2xvcjokYy1ibHVlO1xuXHRcdGZvbnQtZmFtaWx5OiRmLXN0YWNrLWxpZ2h0LWl0YWxpYztcblx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOjAuM3B4O1xuXHRcdGZvbnQtc2l6ZToxLjJlbTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cdC5hY3Rpb24tbGlua3Mge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuXHRcdD4gYSB7XG5cdFx0XHR3aWR0aDo0OCU7XG5cdFx0XHRmb250LXNpemU6MC45ZW07XG5cdFx0XHRsaW5lLWhlaWdodDoxLjVlbTtcblx0XHRcdHBhZGRpbmc6OHB4IDAgNXB4IDA7XG5cdFx0XHR0ZXh0LXNoYWRvdzpub25lO1xuXHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTowLjNweDtcblx0XHRcdGJveC1zaGFkb3c6bm9uZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOjAuMnB4O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6MCAwLjVweCAwLjVweCAwLjVweCAjYzJjMmMyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubW9iaWxlLXB3ci1maWx0ZXItdG9nZ2xlci5saXN0LW9wZW4ge1xuXHRcdHRyYW5zaXRpb246YWxsIDAuNXM7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2l0aW9uOmFsbCAwLjVzO1xuXHRcdFx0dHJhbnNmb3JtOnJvdGF0ZSgtMTgwZGVnKTtcblx0XHR9XG5cdH1cblx0LyplbmQgcHJvZHVjdCBsaXN0IGl0ZW0gc3R5bGUqL1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicC10YWJsZXQtcCAtIDFweCkge1xuXHRcdC5jYXRlZ29yeS1wcm9kdWN0c3tcblx0XHRcdG1heC1oZWlnaHQ6aW5pdGlhbDtcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246cm93O1xuXHRcdFx0PiAqIHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZpbHRlci1uYXYge1xuXHRcdFx0b3JkZXI6MDtcblx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHR3aWR0aDo5MCU7XG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XG5cdFx0fVxuXHRcdC5vcGVuLWZpbHRlciB7XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6NTB2aDtcblx0XHRcdFx0b3ZlcmZsb3cteTpzY3JvbGw7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53YXNocm9vbS1leHRyYS1uYXYge1xuXHRcdFx0b3JkZXI6Mjtcblx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHR3aWR0aDo5MCU7XG5cdFx0fVxuXHRcdC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0IHtcblx0XHRcdG9yZGVyOjE7XG5cdFx0fVxuXHRcdC5mbGV4Ym94LXByb2R1Y3RzLWdyaWQge1xuXHRcdFx0bGkge1xuXHRcdFx0XHR3aWR0aDo5MCU7XG5cdFx0XHRcdG1heC13aWR0aDo0MDBweDtcblx0XHRcdFx0bWFyZ2luOjAgYXV0byAyMHB4IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5vcGVuLWZpbHRlciB7XG5cdFx0XHQgcG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHQvKmFic29sdXRlIG9yIGZpeGVkPyAqL1xuXHRcdFx0Ly9wb3NpdGlvbjpmaXhlZDtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRsZWZ0OjUlO1xuXHRcdFx0d2lkdGg6OTAlO1xuXHRcdFx0ei1pbmRleDoyO1xuXHRcdFx0Ly90b3A6NSU7IC8qcmVtb3ZlIGlmIHVzaW5nIGFic29sdXRlKi8gLyoqL1xuXHRcdH1cblx0XHQubW9iaWxlLWZpbHRlci1tYXNrIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdHBvc2l0aW9uOmZpeGVkO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRib3R0b206MDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRiYWNrZ3JvdW5kOiM5OTk7XG5cdFx0XHRvcGFjaXR5OjAuODtcblx0XHRcdHotaW5kZXg6MTtcblx0XHR9XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnAtdGFibGV0LXApIGFuZCAobWF4LXdpZHRoOiRicC1sYXJnZSl7XG5cdFx0LmNhdGVnb3J5LXByb2R1Y3RzIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOnJvdztcblx0XHRcdG1heC1oZWlnaHQ6MjEwMHB4O1xuXHRcdH1cblx0XHQuZmlsdGVyLW5hdiB7XG5cdFx0XHRtYXJnaW4tdG9wOjQwcHg7XG5cdFx0XHR3aWR0aDo5NSU7XG5cdFx0XHRvcmRlcjowO1xuXHRcdFx0bWF4LWhlaWdodDo1NTBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOjA7XG5cdFx0XHQ+IGRpdiA+IGRpdiB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvZHluYW1pYy1ib3JkZXItZ3JleS5wbmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOjFweCA5MCU7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjo0OCUgY2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHR9XG5cdFx0XHQ+IGRpdiA+IGRpdiA+IGRpdiB7XG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDo1MDBweDtcblx0XHRcdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAjZTZlNmU2O1xuXHRcdFx0XHRkaXYge1xuXHRcdFx0XHRcdC8vbWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGg1IHtcblx0XHRcdFx0XHRmb250LXNpemU6MS4yZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0b2wge1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MS4xZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYWN0aW9ucyB7XG5cdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcblx0XHRcdFx0YWxpZ24taXRlbXM6ZmxleC1lbmQ7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6LTUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnRvb2xiYXIge1xuXHRcdFx0bWluLWhlaWdodDo2MHB4O1xuXHRcdH1cblx0XHQubW9iaWxlLXB3ci1maWx0ZXItdG9nZ2xlciB7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdHBhZGRpbmc6MTBweCAwIDE1cHggMDtcblx0XHRcdGZvbnQtc2l6ZToxZW07XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Zm9udC1zaXplOjEuNWVtO1xuXHRcdFx0XHR0b3A6NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQud2FzaHJvb20tZXh0cmEtbmF2IHtcblx0XHRcdG9yZGVyOjI7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjpyb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtcblx0XHRcdHdpZHRoOjk1JTtcblx0XHRcdG1hcmdpbjowIGF1dG8gMTBweCBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy9keW5hbWljLWJvcmRlci1ncmV5LnBuZycpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOjkwJSAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjQ4JSB0b3A7XG5cdFx0XHRwYWRkaW5nLXRvcDozMHB4O1xuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHR3aWR0aDo0OCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0IHtcblx0XHRcdG9yZGVyOjE7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0bWluLWhlaWdodDo2MjBweDtcblx0XHR9XG5cdFx0LmZsZXhib3gtcHJvZHVjdHMtZ3JpZCB7XG5cdFx0XHR3aWR0aDo5NSU7XG5cdFx0XHRtYXJnaW46YXV0bztcblx0XHR9XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnAtbGFyZ2UpIHtcblx0XHQuZmlsdGVyLW5hdiB7XG5cdFx0XHQubW9iaWxlLXB3ci1maWx0ZXItdG9nZ2xlciB7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdH1cblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmlsdGVyLW5hdi1pdGVtcyB7XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnZpZXctYWxsLXRvb2Jhci1saW5re1xuXHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuXHR9XG59IC8qIGVuZCBib2R5ICovXG5cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcge1xuXHQubWFpbi1jb250YWluZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIuY21zLWNvbXBhcmUtaHRtbCB7XG5cdC5icmVhZGNydW1icyB7IGRpc3BsYXk6IG5vbmU7IH1cblx0Lm1haW4tY29udGFpbmVyIHtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHR9XG5cdCNuYXZpZ2F0aW9uIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5cdC5wcm9kdWN0cy1jb21wYXJlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0LmNvbXBhcmUtaGVhZGVyLnN0aWNreSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjkzcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKXtcblx0XHRcdC5jb21wYXJlLWhlYWRlci5zdGlja3kge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9kdWN0LWNvbXBhcmUge1xuXHRcdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpe1xuXHRcdFx0XHQmLm5vdC1zZWxlY3RlZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRjb2xvcjogIzYzNjM2MyAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdHdpZHRoOiA4NSU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdFx0XHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0fVxuXHRcdFx0Y29sb3I6ICM2MzYzNjMgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmJsdWVidXR0b24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdHBhZGRpbmc6IC4zZW0gMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuY29tcGFyZS1zaG9wIHtcblx0XHRcdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG5cdFx0XHRcdCYubm90LXNlbGVjdGVkIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb21wYXJlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICM2MzYzNjMgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdGNvbG9yOiAjMDBBOEVGO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc3RpY2t5IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jb21wYXJlLWltYWdlcy1jb250YWluZXIge1xuXHRcdC5jb21wYXJlLWJsdWUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Ji5zdGlja3kge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6OTc4cHg7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR6LWluZGV4OiA5OTg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpe1xuXHRcdFx0Ji5zdGlja3kge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdC5jb21wYXJlLWJsdWUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMEE4RUY7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvbXBhcmUtdGFibGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCl7XG5cblx0XHR9XG5cdFx0LmNvbXBhcmUtYmxvY2sge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRcdCY6bnRoLWNoaWxkKG9kZCl7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG5cdFx0XHR9XG5cdFx0XHRkaXYge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDIzJTtcblx0XHRcdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcblx0XHRcdFx0XHR3aWR0aDogNDcuNSU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pe1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLm5vdC1zZWxlY3RlZCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIuNSU7XG5cdFx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWNlY2VjO1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmNvbXBhcmUtdGl0bGUge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiA5NSU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQud2FzaHJvb20tcHJvZHVjdHMtc3VibmF2LWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bWFyZ2luOjAgYXV0bztcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRwYWRkaW5nOjIwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgI2UyZTJlMjtcblx0XHRhIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdGZvbnQtc2l6ZToxLjNlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OjEuMWVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246cm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZDtcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdHBhZGRpbmc6MjBweCAxMHB4O1xuXHRcdFx0Ym9yZGVyOjEuNXB4IHNvbGlkICNlZWU7XG5cdFx0XHRib3JkZXItcmFkaXVzOjVweDtcblx0XHRcdHRyYW5zaXRpb246YWxsIDAuMjVzO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdFx0XHRib3JkZXI6MS41cHggc29saWQgI2UyZTJlMjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciA+IGltZyB7XG5cblx0XHRcdH1cblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR3aWR0aDozMCU7XG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDoyMHB4O1xuXHRcdH1cblx0XHQ+IGRpdiB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicC10YWJsZXQtcCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246cm93O1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0d2lkdGg6MzIlO1xuXHRcdFx0XHRwYWRkaW5nOjAgMCAxNXB4IDA7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOjEuMjVlbTtcblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHR9XG5cdFx0XHQuc21hbGxlci1pbWctMXtcblx0XHRcdFx0d2lkdGg6OTAlO1xuXHRcdFx0fVxuXHRcdFx0LnNtYWxsZXItaW1nLTIge1xuXHRcdFx0XHR3aWR0aDo2MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9LyplbmQgd2FzaHJvb20gcHJvZHVjdHMgc3VibmF2IGNvbnRhaW5lciAqL1xuXG5cdC53YXNocm9vbS1wcm9kdWN0cy1mb290ZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3B3ci9QV1ItQnlVc2UtRm9vdGVySW1hZ2UtVW5jcm9wcGVkLmpwZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHBhZGRpbmctdG9wOjIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206ODAlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246Ym90dG9tIGNlbnRlcjtcblx0XHQuYWRkb25zLWxpbmsge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czo1cHg7XG5cdFx0XHRvcGFjaXR5Oi45O1xuXHRcdFx0YmFja2dyb3VuZDojZmZmO1xuXHRcdFx0cGFkZGluZzoxMHB4IDUwcHggMTBweCAyMHB4O1xuXHRcdFx0d2lkdGg6MzgwcHg7XG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOnJvdztcblx0XHRcdGZvbnQtc2l6ZTowLjllbTtcblx0XHRcdGxpbmUtaGVpZ2h0OjEuMmVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyID4gaW1nIHtcblx0XHRcdFx0dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0dHJhbnNpdGlvbjphbGwgMC4yNXM7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDoyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQub3RoZXItdXNlZnVsLWZvb3Rlci1saW5rcyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOjVweDtcblx0XHRcdG9wYWNpdHk6Ljk7XG5cdFx0XHRiYWNrZ3JvdW5kOiNmZmY7XG5cdFx0XHRwYWRkaW5nOjEwcHggNTBweCAxMCUgMjBweDtcblx0XHRcdHdpZHRoOjM4MHB4O1xuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6MS4yZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjEuNWVtO1xuXHRcdFx0fVxuXHRcdFx0aDQge1xuXHRcdFx0XHRmb250LWZhbWlseTokZi1zdGFjay1zYW5zO1xuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZToxLjNlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnAtdGFibGV0LXApe1xuXHRcdFx0cGFkZGluZzo2MHB4IDEwMHB4O1xuXHRcdFx0bWluLWhlaWdodDogNzQ2cHg7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicC1sYXJnZSkge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA1NzVweDtcblx0XHRcdFx0cGFkZGluZzo0MHB4IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQuYWRkb25zLWxpbmsge1xuXHRcdFx0XHRmb250LXNpemU6MS4yZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjEuM2VtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jY29tcGFyZS1waWNrZXItY29udGFpbmVyIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDowO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA5OTk5OTk5OTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNjUpO1xuXHQmLm9wZW4ge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblx0LmNvbXBhcmUtcGlja2VyIHtcblx0XHR3aWR0aDogODAlO1xuXHRcdG1pbi13aWR0aDogMjgwcHg7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRtYXJnaW46IDI1JSBhdXRvO1xuXHRcdC5waWNrZXItcHJvZHVjdCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiA1cHggc29saWQgcmdiYSgwLDAsMCwuNjUpO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Ji5waWNrZWQge1xuXHRcdFx0XHRib3JkZXI6IDVweCBzb2xpZCByZ2JhKDAsMTY4LDIzOSwxKTtcblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyJTtcblx0XHRcdFx0Y29sb3I6ICMwMEE4RUY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MTAwJTtcblx0XHRcdFx0c21hbGwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ibHVlYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHR9XG5cdH1cbn0iLCIuY21zLXBhdGVudHMgLm1haW4ge1xuXHRwYWRkaW5nLWJvdHRvbTogM2VtO1xuXHQucGF0ZW50LWhlYWRlciB7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0aDIge1xuXHRcdFx0Y29sb3I6ICMzYzQ3NzQ7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRmb250LWZhbWlseTogJGYtc3RhY2stYm9sZDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLXNhbnM7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNTAlO1xuXHRcdH1cblx0XHQucGF0ZW50LXBpY2tlciB7XG5cdFx0XHRtYXJnaW46IDEuNWVtIDA7XG5cdFx0fVxuXHR9XG5cblx0LnBhdGVudC1iYW5uZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW4tdG9wOiA1ZW07XG5cdFx0cGFkZGluZzogNTBweCAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRoMyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwIDFlbTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTEwJTtcblx0XHR9XG5cdFx0Ji5jcmlicyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjM2M0Nzc0IHVybCgnLi4vaW1hZ2VzL3BhdGVudHMvQ2F0ZWdvcnlHcmFwaGljcy1Dcmlicy5qcGcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR9XG5cdFx0Ji5wbGF5LXlhcmRzIHtcblx0XHRcdGJhY2tncm91bmQ6ICMzYzQ3NzQgdXJsKCcuLi9pbWFnZXMvcGF0ZW50cy9DYXRlZ29yeUdyYXBoaWNzLVBsYXlZYXJkcy5qcGcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR9XG5cdFx0Ji5zdHJvbGxlcnMge1xuXHRcdFx0YmFja2dyb3VuZDogIzNjNDc3NCB1cmwoJy4uL2ltYWdlcy9wYXRlbnRzL0NhdGVnb3J5R3JhcGhpY3MtU3Ryb2xsZXJzLmpwZycpIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdH1cblx0XHQmLmNvbW1lcmNpYWwtY2hhbmdpbmctc3RhdGlvbnMge1xuXHRcdFx0YmFja2dyb3VuZDogIzNjNDc3NCB1cmwoJy4uL2ltYWdlcy9wYXRlbnRzL0NhdGVnb3J5R3JhcGhpY3MtQ2hhbmdlcnMuanBnJykgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0fVxuXHRcdC50b3Age1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IC41ZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucGF0ZW50cy10YWJsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi10b3A6IDEuNWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXRhYmxldC1wIC0gMSl7XG5cdFx0XHR0aGVhZCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRib2R5IHtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXRhYmxldC1wIC0gMSl7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0cGFkZGluZzogMCAxZW07XG5cdFx0XHR9XG5cdFx0XHR0ciB7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXRhYmxldC1wIC0gMSl7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtdGFibGV0LXAgLSAxKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRmb250LWZhbWlseTogJGYtc3RhY2stc2Fucztcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEyNSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC10YWJsZXQtcCl7XG5cdFx0LnBhdGVudC1oZWFkZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTJlbTtcblx0XHRcdC5wYXRlbnQtcGlja2VyIHtcblx0XHRcdFx0bWFyZ2luOiAyZW0gMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnBhdGVudC1iYW5uZXIge1xuXHRcdFx0cGFkZGluZzogNjBweCAwO1xuXHRcdFx0aDMge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDFlbTtcblx0XHRcdFx0Zm9udC1zaXplOiA0NHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTEwJTtcblx0XHRcdH1cblx0XHRcdC50b3Age1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRcdFx0XHRyaWdodDogMWVtO1xuXHRcdFx0XHQmLmxhc3Qge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEyOHB4O1xuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpe1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogOTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBhdGVudHMtdGFibGUge1xuXHRcdFx0d2lkdGg6IDk1JTtcblx0XHRcdG1hcmdpbjogMmVtIGF1dG8gMmVtO1xuXHRcdFx0dGhlYWQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNlMGUwZTA7XG5cdFx0XHRcdHRyIHtcblx0XHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IC4yZW07XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGYtc3RhY2stbGlnaHQ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHQ7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMil7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dGJvZHkge1xuXHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZTBlMGUwO1xuXHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IC41ZW0gMDtcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZjBmMGYwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMil7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKXtcblx0XHQucGF0ZW50LWhlYWRlciB7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5wYXRlbnQtcGlja2VyIHtcblx0XHRcdFx0d2lkdGg6IDg1JTtcblx0XHRcdFx0bWFyZ2luOiAyZW0gYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0LnBhdGVudC1iYW5uZXIge1xuXHRcdFx0cGFkZGluZzogNzVweCAwO1xuXHRcdFx0LnRvcCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDk1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wYXRlbnRzLXRhYmxlIHtcblx0XHRcdHRoZWFkIHtcblx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdHRoOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1NSU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHRoOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJib2R5LmNtcy1uZXh0LWdlbi1jaGlsZC1jYXJlLWNyaWJzIHtcblx0LnBhZ2UtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LnN0ZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQubmV4dC1nZW4tbG9nbyB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdCNuZXh0LWdlbi1ncmlkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdC5ncmlkLWl0ZW0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmNmY2ZjY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzM5Yztcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDFweCAycHggcmdiYSg1MSwgMTUzLCAyMDQsIC4yKTtcblx0XHRcdH1cblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LmdyaWQtdGl0bGUge1xuXHRcdFx0bWFyZ2luOiAxNHB4IDAgNHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRmb250LWZhbWlseTogJGYtc3RhY2stYm9sZDtcblx0XHRcdGNvbG9yOiAjMDAxZThlO1xuXHRcdH1cblx0XHQuZ3JpZC1zdWJ0aXRsZSB7XG5cdFx0XHRtYXJnaW46IDAgMCAxNnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Y29sb3I6ICM3MDcwNzA7XG5cdFx0fVxuXHR9XG5cdCNuZXh0LWdlbi1qb3VybmV5IHtcblx0XHRtYXJnaW46IDAgMjBweCAyMHB4O1xuXHRcdHBhZGRpbmc6IDIwcHggMjBweCAxMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0Ji5qb3VybmV5LXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJGYtc3RhY2stYm9sZDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Y29sb3I6ICMwMDFlOGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0Lm5leHQtZ2VuLWxvZ28ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0I25leHQtZ2VuLWdyaWQge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0LmdyaWQtaXRlbSB7XG5cdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCNuZXh0LWdlbi1qb3VybmV5IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdFx0cGFkZGluZzogNDBweCAxNjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogNDAwcHggc29saWQgI2ZmZjtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogNzBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiA0MDBweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRib3JkZXItbGVmdDogNzBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHRcdFx0Ji5qb3VybmV5LXRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRjb2xvcjogIzAwMWU4ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0I25leHQtZ2VuLWdyaWQge1xuXHRcdFx0cGFkZGluZzogNDBweCA4MHB4IDIwcHg7XG5cdFx0fVxuXHRcdCNuZXh0LWdlbi1qb3VybmV5IHtcblx0XHRcdGhlaWdodDogMzIwcHg7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDMyMHB4IHNvbGlkICNmZmY7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMzIwcHggc29saWQgI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJodG1sLmNhcmVlcnMsXG5ib2R5LmNhcmVlcnMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDoxMDAlO1xuXG5cdC5wYWdlLWNvbnRlbnQtY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6OTQwcHg7XG5cdFx0bWFyZ2luOjAgYXV0bztcblx0XHR3aWR0aDo5MyU7XG5cdH1cblx0LypzaXRlIGhlYWRlciovXG5cdC5jYXJlZXJzLXNpdGUtaGVhZGVyIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OjI1MHB4O1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0fVxuXHQuc2l0ZS1oZWFkaW5nLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdGJvdHRvbTowO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0YSB7XG5cdFx0XHRiYWNrZ3JvdW5kOnJnYmEoMCwgMTUxLCAyMjAsIDAuODgpO1xuXHRcdFx0cGFkZGluZzoyNXB4IDIwcHg7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIDAuMjVzO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDpyZ2JhKDAsIDE1MSwgMjIwLCAxKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDEsaDIge1xuXHRcdFx0Y29sb3I6I2ZmZjtcblx0XHR9XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTpub25lO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTo1MnB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6JGYtc3RhY2stYm9sZDtcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblxuXHRcdH1cblxuXHR9XG5cdC8qbG9nbyBzZWN0aW9uKi9cblx0Lm91ci1icmFuZHMtc2VjdGlvbiB7XG5cdFx0aDMge1xuXHRcdFx0dGV4dC1zdHJva2U6IDAuMTVweDtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0cGFkZGluZzoyMHB4IDA7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHR9XG5cdH1cblx0LmJyYW5kcy1saXN0IHtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0XHRcdGEge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6OTUlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjUwcHg7XG5cdFx0XHRcdFx0bWluLWhlaWdodDo1MHB4O1xuXHRcdFx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJpZy1vbmx5IHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblx0LmhvbWUtZGl2aWRlciB7XG5cdFx0bWFyZ2luOjIwcHggYXV0byA0MHB4IGF1dG87XG5cblxuXHR9XG5cdC5jYXJlZXJzLWJvdHRvbS1zZWN0aW9uIHtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXHR9XG5cdC5jYXJlZXJzLWl0ZW0ge1xuXHRcdGRpdiB7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHRcdFx0aDUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoMCwgMTUxLCAyMjAsIDAuODgpO1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdHBhZGRpbmc6MTVweCAyMHB4O1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0Y29sb3I6I2ZmZjtcblx0XHRcdFx0Zm9udC1zaXplOjIycHg7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHR0cmFuc2l0aW9uOmFsbCAwLjI1cztcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0aDUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDpyZ2JhKDAsIDE1MSwgMjIwLCAxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNhcmVlcnMtaXRlbS5iaWcge1xuXHRcdG1hcmdpbi1ib3R0b206MzVweDtcblx0fVxuXHQuY2FyZWVycy1pdGVtLnNtYWxsIHtcblx0XHRtYXJnaW4tYm90dG9tOjM1cHg7XG5cdH1cblxuXHQuY2FyZWVycy1mb290ZXIge1xuXHRcdGJhY2tncm91bmQ6IzZENkU3MTtcblx0XHRjb2xvcjojZmZmO1xuXHRcdGRpdiB7XG5cblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0cGFkZGluZzoxNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItYnJhbmRzIHtcblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLXRvcDozMHB4O1xuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiNmZmY7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IDAuNXB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFx0LmludGVyaW9yLXN0aWNreS1uYXYge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0LndoeS1mb3VuZGF0aW9ucyB7XG5cdFx0PiBkaXYge1xuXHRcdFx0Ly9kaXNwbGF5OmZsZXg7XG5cdFx0XHQvL2ZsZXgtZGlyZWN0aW9uOnJvdztcblx0XHRcdC8vLy9mbGV4LXdyYXA6d3JhcDtcblx0XHRcdC53aHktZm91bmRhdGlvbnMtc3VwcG9ydC1pbWFnZSB7XG5cdFx0XHRcdHdpZHRoOjYwJTtcblx0XHRcdFx0aGVpZ2h0OjYwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcblxuXHRcdH1cblx0fVxuXHRib2R5LndoeS1mb3VuZGF0aW9ucyB7XG5cdFx0LmNhcmVlcnMtZm9vdGVyIHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0Ym90dG9tOjA7XG5cdFx0XHR6LWluZGV4Ojk5O1xuXHRcdH1cblx0fVxuXG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnAtdGFibGV0LXApIHtcblx0XHQud2h5LWZvdW5kYXRpb25zIHtcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjpyb3c7XG5cdFx0XHRcdC8vZmxleC13cmFwOndyYXA7XG5cdFx0XHRcdC53aHktZm91bmRhdGlvbnMtc3VwcG9ydC1pbWFnZSB7XG5cdFx0XHRcdFx0d2lkdGg6MzUlO1xuXHRcdFx0XHRcdGhlaWdodDozNSU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6NSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmludGVyaW9yLXN0aWNreS1uYXYsXG5cdFx0Lm1vYmlsZS1vbmx5IHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdFx0LmJpZy1vbmx5IHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0fVxuXG5cdFx0LnBhZ2UtY29udGVudC1jb250YWluZXIge1xuXG5cdFx0fVxuXHRcdC5zaXRlLWhlYWRpbmctY29udGVudCB7XG5cdFx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHRcdH1cblx0XHQub3VyLWJyYW5kcy1zZWN0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6NjVweDtcblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOjIycHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOjAuNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnJhbmRzLWxpc3Qge1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246cm93O1xuXHRcdFx0bGkge1xuXHRcdFx0XHR3aWR0aDoyNSU7XG5cdFx0XHRcdHBhZGRpbmc6MTBweDtcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0XHQvL2FsaWduLWNvbnRlbnQ6Y2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdFx0XHQmOm50aC1jaGlsZCgxKXtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDoycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo4NTBweCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjhweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpe1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOi04cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpe1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo4NTBweCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDo4cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoNCl7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6OXB4O1xuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo4NTBweCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjEycHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0XHRhbGlnbi1jb250ZW50OmNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicC10YWJsZXQtcCkgYW5kIChtYXgtd2lkdGg6JGJwLWxhcmdlKXtcblx0XHQuY2FyZWVycy1zaXRlLWhlYWRlciB7XG5cdFx0XHRtaW4taGVpZ2h0OjI4MHB4O1xuXG5cdFx0fVxuXHRcdC5zaXRlLWhlYWRpbmctY29udGVudCB7XG5cdFx0XHR3aWR0aDo5NSU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0fVxuXHRcdC5jYXJlZXJzLWJvdHRvbS1zZWN0aW9uIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOnJvdztcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG5cdFx0fVxuXHRcdC5zbWFsbC1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblx0XHQuY2FyZWVycy1pdGVtLmJpZyB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0XHQuY2FyZWVycy1pdGVtLnNtYWxsIHtcblx0XHRcdHdpZHRoOjQ4JTtcblx0XHR9XG5cdFx0LmZvb3Rlci1icmFuZHMge1xuXHRcdFx0bWF4LXdpZHRoOjkwJTtcblx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnAtbGFyZ2UgKyAxKSB7XG5cdFx0LmNhcmVlcnMtc2l0ZS1oZWFkZXIge1xuXHRcdFx0Ly93aWR0aDo5NSU7XG5cdFx0XHQvL21heC13aWR0aDoxMjAwcHg7XG5cdFx0XHQvL21hcmdpbjowIGF1dG87XG5cdFx0XHQvL21heC1oZWlnaHQ6MjgwcHg7XG5cdFx0fVxuXHRcdC5zaXRlLWhlYWRpbmctY29udGVudCB7XG5cdFx0XHQvL3dpZHRoOjEwNjhweDtcblx0XHRcdC8vd2lkdGg6MTE0MHB4O1xuXHRcdFx0bWF4LXdpZHRoOjc1JTtcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcblxuXG5cdFx0fVxuXHRcdC5vdXItYnJhbmRzLXNlY3Rpb24ge1xuXG5cdFx0XHRtYXJnaW46NjVweCBhdXRvIDAgYXV0bztcblx0XHR9XG5cdFx0LmNhcmVlcnMtYm90dG9tLXNlY3Rpb24ge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246cm93O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTo2NXB4O1xuXHRcdFx0Ly9mbGV4LXdyYXA6d3JhcDtcblx0XHRcdC8vLy9qdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtcblx0XHRcdC8vbWF4LWhlaWdodDo2MDBweDtcblx0XHRcdC8vXG5cdFx0XHQvL21hcmdpbjowIGF1dG8gNjVweCBhdXRvO1xuXHRcdFx0Ly8uY2FyZWVycy1pdGVtIHtcblx0XHRcdC8vXHQvL21hcmdpbi1ib3R0b206MzVweDtcblx0XHRcdC8vXHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0Ly9cdFx0d2lkdGg6NjAlO1xuXHRcdFx0Ly9cdH1cblx0XHRcdC8vXHQmOm50aC1jaGlsZCgzKSxcblx0XHRcdC8vXHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHQvL1x0XHR3aWR0aDozMyU7XG5cdFx0XHQvL1x0fVxuXHRcdFx0Ly99XG5cdFx0fVxuXHRcdC5jYXJlZXJzLWl0ZW0uYmlnIHtcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdHdpZHRoOjY1JTtcblx0XHRcdC8vcGFkZGluZzowcHggMjBweCAwIDIwcHg7XG5cdFx0XHQvL3BhZGRpbmctcmlnaHQ6XG5cdFx0fVxuXHRcdC5zbWFsbC1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6MzQuNSU7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XG5cdFx0XHRhbGlnbi1pdGVtczpmbGV4LWVuZDtcblx0XHRcdHBhZGRpbmc6MCAwIDAgMjBweDtcblx0XHR9XG5cdFx0Ly8uY2FyZWVycy1pdGVtLmJpZyB7XG5cdFx0Ly9cdHdpZHRoOjYwJTtcblx0XHQvL31cblx0XHQuY2FyZWVycy1pdGVtLnNtYWxsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjI2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXJlZXJzLWZvb3RlciB7XG5cdFx0XHRwYWRkaW5nOjAgMCA0MHB4IDA7XG5cblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0bWF4LXdpZHRoOjk0MHB4O1xuXHRcdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjpyb3c7XG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm9vdGVyLWJyYW5kcyB7XG5cdFx0XHR3aWR0aDo3MCU7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdC8vbWF4LXdpZHRoOlxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0Ly9wYWRkaW5nOjAgMjVweDtcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Ly9kaXNwbGF5OmZsZXg7XG5cdFx0XHRcdFx0Ly9mbGV4LWRpcmVjdGlvbjpyb3c7XG5cdFx0XHRcdFx0Ly9hbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6MnB4IHNvbGlkICNhOWE5YTk7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6MjBweDtcblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHR9XG5cdFx0LmZvb3Rlci1jb3B5cmlnaHQge1xuXHRcdFx0d2lkdGg6MzAlO1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6ZmxleC1lbmQ7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MjAwMHB4KSB7XG5cblx0XHQuc2l0ZS1oZWFkaW5nLWNvbnRlbnQge1xuXHRcdFx0d2lkdGg6NjguNSU7XG5cdFx0XHRtYXgtd2lkdGg6MTc2OHB4O1xuXHRcdH1cblxuXG5cdH1cblx0LyogZW5kIG9mIGNhcmVlcnMgbGFuZGluZyBwYWdlLCBoZWFkZXIsIGZvb3Rlcl9fX19fX19fX19fX18gKi9cblxuXHQvKiBTdGFydCBvZiBjYXJlZXJzIEF2YWlsYWJsZSBwb3NpdGlvbnMgcGFnZV9fX19fX19fX19fX19fICovXG5cdC5tYWluLWNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOjk1JTtcblx0XHR3aWR0aDo5NDBweDtcblx0XHRib3JkZXI6bm9uZTtcblx0fVxuXHQuc3ViLXBhZ2UtaGVhZGluZy1uYXYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6I2Y2ZjZmNjtcblx0XHRvdXRsaW5lOjJweCBzb2xpZCAjZWNlYWViO1xuXHRcdGRpdiB7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHR3aWR0aDo5NDBweDtcblx0XHRcdG1heC13aWR0aDo5NSU7XG5cdFx0XHRtYXJnaW46MCBhdXRvIDMwcHggYXV0bztcblx0XHRcdHBhZGRpbmc6MzBweCAwIDVweCAwO1xuXHRcdFx0aDMge1xuXG5cdFx0XHRcdGNvbG9yOiMwMDk3ZGM7XG5cdFx0XHRcdGZvbnQtc2l6ZToyNHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0XHR9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0d2lkdGg6MzMlO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0d2lkdGg6NTAlO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTdweDtcblx0XHRcdFx0XHRcdGNvbG9yOiM2YzZkNzE7XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOjAuNXB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgIzZjNmQ3MTtcblx0XHRcdFx0XHRcdGhlaWdodDoyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuam9iLXBvc3Rpbmcge1xuXG5cdFx0Ym9yZGVyLWJvdHRvbToycHggZG90dGVkICNmM2YzZjM7XG5cdFx0cGFkZGluZzozM3B4IDA7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0d2lkdGg6NTBweDtcblx0XHRcdGhlaWdodDo1MHB4O1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdGJhY2tncm91bmQ6Ymx1ZTtcblx0XHR9XG5cdFx0YS5ibHVlYnV0dG9uIHtcblx0XHRcdG1hcmdpbi10b3A6MzVweDtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHQvL3RleHQtc2hhZG93Om5vbmU7XG5cdFx0XHQvLy13ZWJraXQtdGV4dC1zdHJva2U6MC41cHg7XG5cdFx0XHQvL3RleHQtdHJhbnNmb3JtOm5vbmU7XG5cdFx0XHQvL2xldHRlci1zcGFjaW5nOjAuMTVweDtcblx0XHRcdC8vYm9yZGVyLXJhZGl1czo3cHg7XG5cdFx0XHQvL2JveC1zaGFkb3c6bm9uZTtcblx0XHR9XG5cdH1cblx0LmpvYi1kZXNjIHtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0Ly9mbGV4LWRpcmVjdGlvbjpjb2x1bW47XG5cdFx0ZmxleC13cmFwOndyYXA7XG5cblx0XHRoMyB7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jYXJlZXJzL2ltYWdlcy9JY29uLUpvYlBvc2l0aW9uLnN2Z1wiKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdFx0XHR9XG5cblxuXHRcdH1cblxuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJwLXRhYmxldC1wIC0gMXB4KXtcblx0XHQuc3ViLXBhZ2UtaGVhZGluZy1uYXYge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOjBweDtcblx0XHRcdFx0YmFja2dyb3VuZDpibHVlO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6NjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicC10YWJsZXQtcCkge1xuXHRcdC5zdWItcGFnZS1oZWFkaW5nLW5hdiB7XG5cdFx0XHRkaXYge1xuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0d2lkdGg6NjAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmpvYi1wb3N0aW5nIHtcblx0XHRcdC8vbWFyZ2luLWJvdHRvbTo1MHB4O1xuXHRcdFx0cGFkZGluZzo1MHB4IDA7XG5cdFx0fVxuXHRcdC5qb2ItZGVzYyB7XG5cdFx0XHRwIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjYwcHg7XG5cdFx0XHR9XG5cdFx0XHRoMyB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR3aWR0aDo0MHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicC10YWJsZXQtcCkgYW5kIChtYXgtd2lkdGg6JGJwLWxhcmdlKSB7XG5cdFx0LnN1Yi1wYWdlLWhlYWRpbmctbmF2IHtcblx0XHRcdGRpdiB7XG5cblx0XHRcdFx0aDMge1xuXHRcdFx0XHR3aWR0aDo1MCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0dWwge1xuXHRcdFx0XHR3aWR0aDo1MCU7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHR3aWR0aDo0MCVcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufSAvKmVuZCBib2R5IGNhcmVlcnMgKi9cblxuYm9keS5pbnRlcmlvciB7XG5cdC5pbnRlcmlvci1zdGlja3ktbmF2IHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdHBvc2l0aW9uOmZpeGVkO1xuXHRcdGJvdHRvbTowO1xuXHRcdHotaW5kZXg6OTk7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRiYWNrZ3JvdW5kOiM2ZDZlNzI7XG5cdFx0Ym9yZGVyLXRvcDozcHggc29saWQgI2ZmZjtcblx0XHRoZWlnaHQ6NjVweDtcblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRtYXJnaW4tdG9wOjEwcHg7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHdpZHRoOjMzJTtcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDoycHggc29saWQgIzkwOTE5Mztcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjojZmZmO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5vdXItYnJhbmRzLXNlY3Rpb24ge1xuXHRcdG1hcmdpbjo1MHB4IDAgMzVweCAwO1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJwLXRhYmxldC1wIC0gMXB4KSB7XG5cdFx0LmNhcmVlcnMtZm9vdGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOjY1cHg7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJwLXRhYmxldC1wKSB7XG5cdFx0LmludGVyaW9yLXN0aWNreS1uYXYge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0fVxufVxuXG5ib2R5LmpvYnBvc3Rpbmcge1xuXHQuYmx1ZXVsIHtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICfigKIgJztcblx0XHRcdFx0Y29sb3I6ICMwMDliZGY7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDoyMHB4O1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zb2NpYWxsaXN0IHtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDo0MHB4O1xuXHRcdFx0XHQvL2hlaWdodDozMHB4O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ly90b3A6IDIwJTtcblx0XHRcdFx0XHQvL2xlZnQ6IC0xZW07XG5cdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zdF9mYWNlYm9va19jdXN0b20ge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy9jYXJlZXJzL2ltYWdlcy9JY29uLVNoYXJlLUZhY2Vib29rLnN2ZycpO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0LnN0X2dvb2dsZXBsdXNfY3VzdG9tIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvY2FyZWVycy9pbWFnZXMvSWNvbi1TaGFyZS1Hb29nbGVQbHVzLnN2ZycpO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdC5zdF9saW5rZWRpbl9jdXN0b20ge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy9jYXJlZXJzL2ltYWdlcy9JY29uLVNoYXJlLUxpbmtlZGluLnN2ZycpO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdC5zdF90d2l0dGVyX2N1c3RvbSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnL2NhcmVlcnMvaW1hZ2VzL0ljb24tU2hhcmUtVHdpdHRlci5zdmcnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQuc3RfZW1haWxfY3VzdG9tIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvY2FyZWVycy9pbWFnZXMvSWNvbi1TaGFyZS1FbWFpbC5zdmcnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0LmpvYi1hcHBsaWNhdGlvbi5sZWZ0LWNvbHVtbiB7XG5cdFx0cGFkZGluZzoyMHB4IDAgMCAwO1xuXHRcdGgzIHtcblx0XHRcdG1hcmdpbjozMHB4IDAgMTBweCAwO1xuXHRcdH1cblxuXHRcdC5qb2ItaGVhZGVyIHtcblx0XHRcdC5qb2ItcG9zdGluZy10aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZToyNHB4O1xuXHRcdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOjBweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuam9iLWFwcGxpY2F0aW9uLnJpZ2h0LWNvbHVtbiB7XG5cdFx0d2lkdGg6MzQlO1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0fVxuXHR9XG5cdC5qb2ItY2hhciB7XG5cdFx0cGFkZGluZzowO1xuXHR9XG5cdC5zb2NpYWwtYWN0aW9ucyB7XG5cdFx0Ym9yZGVyOm5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czowO1xuXHRcdHBhZGRpbmc6MXB4IDIwcHg7XG5cdFx0LmJsdWVidXR0b24ge1xuXHRcdFx0Ly90ZXh0LXNoYWRvdzpub25lO1xuXHRcdFx0Ly9ib3gtc2hhZG93Om5vbmU7XG5cdFx0XHQvLy13ZWJraXQtdGV4dC1zdHJva2U6IDAuMTVweDtcblx0XHRcdC8vbGV0dGVyLXNwYWNpbmc6MC4xcHg7XG5cdFx0XHQvL2ZvbnQtc2l6ZToxNnB4O1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicC10YWJsZXQtcCkge1xuXHRcdC5qb2ItYXBwbGljYXRpb24ucmlnaHQtY29sdW1uIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5lbXBsb3llZS1iZW5lZml0cyB7XG5cdGgzIHtcblx0XHRtYXJnaW4tdG9wOjMwcHg7XG5cdFx0Ly9tYXJnaW4tYm90dG9tOjIwcHg7XG5cdH1cblx0LmJsdWV1bCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAn4oCiICc7XG5cdFx0XHRcdGNvbG9yOiAjMDA5YmRmO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6MjBweDtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsImJvZHkuY2F0ZWdvcnktaG9zcGl0YWxpdHkge1xuXHQuYnJlYWRjcnVtYnMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAuNWVtIDVweDtcblx0fVxufSIsImJvZHkuY2F0ZWdvcnktY290cyB7XG5cdC5icmVhZGNydW1icyB7IHBhZGRpbmctYm90dG9tOiAxZW07IH1cbn0iLCJib2R5LmNhdGVnb3J5LWhpZ2gtY2hhaXJzIHtcblx0LmJyZWFkY3J1bWJzIHsgcGFkZGluZy1ib3R0b206IDFlbTsgfVxufSIsImJvZHkuY2F0ZWdvcnktZ2FnZ2xlLWJ1Z2d5LWNhdCB7XG5cdC5icmVhZGNydW1icyB7IHBhZGRpbmctYm90dG9tOiAxZW07IH1cbn0iLCJib2R5LmNhdGVnb3J5LWdsaWRlci1yb2NrZXJzIHtcblx0LmJyZWFkY3J1bWJzIHsgcGFkZGluZy1ib3R0b206IDFlbTsgfVxufSIsImJvZHkuY2F0ZWdvcnktc3BvcnQtc3Ryb2xsZXJzIHtcblx0LmJyZWFkY3J1bWJzIHsgcGFkZGluZy1ib3R0b206IDFlbTsgfVxufSIsImJvZHkucHJvZHVjdC1zZXJlbml0eS1kaWFwZXItb3JnYW5pemVyIHtcblx0Lm1haW4tY29udGFpbmVyIHsgZGlzcGxheTogYmxvY2s7IH1cbn0iLCIuY2F0ZWdvcnktY2hpbGRjYXJlOm5vdCguY2F0YWxvZy1wcm9kdWN0LXZpZXcpLFxuLmNhdGVnb3J5LWhvc3BpdGFsaXR5Om5vdCguY2F0YWxvZy1wcm9kdWN0LXZpZXcpIHtcblx0LmJyZWFkY3J1bWJzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5jb2wtbWFpbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4jdXNlLWJ5LWNhdGVnb3J5IHtcblx0aDEge1xuXHRcdG1hcmdpbjogMWVtIDAgLjVlbTtcblx0XHRmb250OiA0MDAgMS45ZW0vMS4zICRmLXN0YWNrLWxpZ2h0O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRjb2xvcjogIzk0OTQ5NDtcblx0fVxuXHQudG9wLXNlY3Rpb24ge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0LmNlbnRlcmVkLXByb21vLXRleHQge1xuXHRcdFx0cGFkZGluZzogMCAwIDEuNWVtO1xuXHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdFx0Y29sb3I6ICM5NDk0OTQ7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0cGFkZGluZzogMCAwIDEuNWVtO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHR9XG5cdH1cblx0aDIge1xuXHRcdG1hcmdpbjogMWVtIDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdGNvbG9yOiAjOTQ5NDk0O1xuXHR9XG5cdC5iYW5uZXItc2VjdGlvbiB7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdC5iYW5uZXItbGlzdCB7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjFlZmYwO1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjFlZmYwXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNlcGFyYXRvciB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXHQuc2hvcC1jYXRlZ29yeS1zZWN0aW9uIHtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2YxZWZmMDtcblx0XHQuY2F0ZWdvcnktbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdC5jYXRlZ29yeSBhIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0bWF4LXdpZHRoOiAyODVweDtcblx0XHRcdFx0bWFyZ2luOiAxNXB4IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRjb2xvcjogIzYzNjM2Mztcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnVzZWZ1bC1saW5rcy1zZWN0aW9uIHtcblx0XHQubGlua3Mtd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0XHRcdGNvbG9yOiAjMDA5N2RjO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWRkb25zLWxpbmsge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXHRcdFx0cGFkZGluZzogMTBweCA1MHB4IDEwcHggMjBweDtcblx0XHRcdHdpZHRoOiAzODBweDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIgPiBpbWcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJwLXNtYWxsKSB7XG5cdCN1c2UtYnktY2F0ZWdvcnkge1xuXHRcdGgxIHtcblx0XHRcdG1hcmdpbjogMCAwIDFlbTtcblx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQudG9wLXNlY3Rpb24ge1xuXHRcdFx0LmNlbnRlcmVkLXByb21vLXRleHQge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDQ4cHggMS41ZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudHdvLWNvbC1tZCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0PiAqIHtcblx0XHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNob3AtY2F0ZWdvcnktc2VjdGlvbiB7XG5cdFx0XHQuY2F0ZWdvcnktbGlzdCB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudXNlZnVsLWxpbmtzLXNlY3Rpb24ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0LmxpbmtzLXdyYXBwZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogNDhweDtcblx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0d2lkdGg6IDMzOXB4O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAyMTZweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcblx0XHRcdH1cblx0XHRcdC5hZGRvbnMtbGluayB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAyODhweDtcblx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0d2lkdGg6IDMzOXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2F0ZWdvcnktaG9zcGl0YWxpdHk6bm90KC5jYXRhbG9nLXByb2R1Y3Qtdmlldykge1xuXHRcdCN1c2UtYnktY2F0ZWdvcnkge1xuXHRcdFx0LnRvcC1zZWN0aW9uIHtcblx0XHRcdFx0LmNlbnRlcmVkLXByb21vLXRleHQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweCAxLjVlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG5cdCN1c2UtYnktY2F0ZWdvcnkge1xuXHRcdGgxIHtcblx0XHRcdG1hcmdpbjogMWVtIDA7XG5cdFx0fVxuXHRcdC50d28tY29sLW1kIHtcblx0XHRcdHBhZGRpbmc6IDAgNjVweDtcblx0XHRcdD4gKiB7XG5cdFx0XHRcdHdpZHRoOiA0NiU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zaG9wLWNhdGVnb3J5LXNlY3Rpb24ge1xuXHRcdFx0LmNhdGVnb3J5LWxpc3Qge1xuXHRcdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnVzZWZ1bC1saW5rcy1zZWN0aW9uIHtcblx0XHRcdC5saW5rcy13cmFwcGVyIHtcblx0XHRcdFx0bGVmdDogMTAwcHg7XG5cdFx0XHRcdHdpZHRoOiAzODBweDtcblx0XHRcdFx0bWluLWhlaWdodDogMjE2cHg7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYWRkb25zLWxpbmsge1xuXHRcdFx0XHRsZWZ0OiAxMDBweDtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0d2lkdGg6IDM4MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2F0ZWdvcnktaG9zcGl0YWxpdHk6bm90KC5jYXRhbG9nLXByb2R1Y3Qtdmlldykge1xuXHRcdCN1c2UtYnktY2F0ZWdvcnkge1xuXHRcdFx0LnRvcC1zZWN0aW9uIHtcblx0XHRcdFx0LmNlbnRlcmVkLXByb21vLXRleHQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNjVweCAxLjVlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDEge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDY1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcblx0I3VzZS1ieS1jYXRlZ29yeS53YXNocm9vbS1wcm9kdWN0cy1jb250YWluZXIge1xuXHRcdC51c2VmdWwtbGlua3Mtc2VjdGlvbiB7XG5cdFx0XHQubGlua3Mtd3JhcHBlciB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcblx0XHRcdFx0XHRsZWZ0OiA1JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmFkZG9ucy1saW5rIHtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuXHRcdFx0XHRcdGxlZnQ6IDUlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiI25ld3NsZXR0ZXItbWFzayB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDIxNSwgMjQzLCAyNTUsIC45NSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQjbmV3c2xldHRlci1tYXNrIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbiNuZXdzbGV0dGVyLXBvcHVwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHdpZHRoOiA2NzZweDtcblx0aGVpZ2h0OiA0MjhweDtcblx0cGFkZGluZzogNDBweDtcblx0Ym9yZGVyOiA4cHggc29saWQgIzAwOTdkYztcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMva2lkLXBlZWsuanBnJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogNTAlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDIlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwMCU7XG5cdC5jbG9zZS1wb3B1cCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTBweDtcblx0XHRyaWdodDogMTBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMjhweDtcblx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL0Nsb3NlLUljb24uc3ZnJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXJcblx0fVxufVxuXG4jbmV3c2xldHRlci1wb3B1cC10ZXh0IHtcblx0d2lkdGg6IDI1MHB4O1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXHRoMiB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1ib2xkO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGNvbG9yOiAjMDA5N2RjO1xuXHR9XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRsaW5lLWhlaWdodDogMS42O1xuXHR9XG59XG5cbiNuZXdzbGV0dGVyLXBvcHVwLWZvcm0ge1xuXHR3aWR0aDogMjgwcHg7XG5cdG1hcmdpbi10b3A6IDUycHg7XG5cdGxhYmVsIHtcblx0XHRmb250LWZhbWlseTogJGYtc3RhY2stc2Fucztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxuXHQuaW5wdXQtd3JhcHBlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQuY2hlY2tib3gtcm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdD4gZGl2IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0fVxuXHR9XG5cdFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0QG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcblx0XHRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cblx0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Zy9mb290ZXItY2hlY2ttYXJrLnN2ZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNzAlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0fVxuXHRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR9XG5cdC5ibHVlYnV0dG9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdH1cblx0LnJlc3BvbnNldGV4dCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG59IiwiI2NvbnRhY3QtcG9wdXAtbWFzayB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDIxNSwgMjQzLCAyNTUsIC45NSk7XG59XG5cbiNjb250YWN0LXBvcHVwLW1hc2sge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4jY29udGFjdC1wb3B1cCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0d2lkdGg6IDY3NnB4O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IDk1dmg7XG5cdHBhZGRpbmc6IDQwcHg7XG5cdGJvcmRlcjogOHB4IHNvbGlkICMwMDk3ZGM7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2tpZC1wZWVrLmpwZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDUwJTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAyJTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMDAlO1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdC5jbG9zZS1jb250YWN0LXBvcHVwIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMHB4O1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAyOHB4O1xuXHRcdGhlaWdodDogMjhweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmcvQ2xvc2UtSWNvbi5zdmcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGN1cnNvcjogcG9pbnRlclxuXHR9XG5cdGlucHV0LFxuXHR0ZXh0YXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGhlaWdodDogNDI4cHg7XG5cdH1cbn1cblxuI2NvbnRhY3QtcG9wdXAtdGV4dCB7XG5cdHdpZHRoOiAyNTBweDtcblx0cGFkZGluZy10b3A6IDVweDtcblx0aDIge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRmb250LWZhbWlseTogJGYtc3RhY2stYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRjb2xvcjogIzAwOTdkYztcblx0fVxuXHRwIHtcblx0XHRmb250LXNpemU6IDE5cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0fVxufVxuXG4jY29udGFjdC1wb3B1cC1mb3JtIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0d2lkdGg6IDI4MHB4O1xuXHRcdG1hcmdpbi10b3A6IDUycHg7XG5cdH1cblx0bGFiZWwge1xuXHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1zYW5zO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cdC5pbnB1dC13cmFwcGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdC5jaGVja2JveC1yb3cge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0PiBkaXYge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDMzJTtcblx0XHR9XG5cdH1cblx0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuXHRcdFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxuXHRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL2Zvb3Rlci1jaGVja21hcmsuc3ZnJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA3MCU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHR9XG5cdFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cblx0LmJsdWVidXR0b24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0fVxuXHQucmVzcG9uc2V0ZXh0IHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cbn0iLCIuZm9sZGluZy13b29kLWNyaWItcG9wdXAge1xuXHRwb3NpdGlvbjpmaXhlZDtcblx0ei1pbmRleDo5OTg7XG5cdGJvdHRvbTowO1xuXHRyaWdodDowO1xuXHRkaXNwbGF5OmZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblx0d2lkdGg6NTAwcHg7XG5cdG1heC13aWR0aDoxMDAlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL3dvb2QtZm9sZGluZy1jcmliLXBvcHVwLmpwZycpO1xuXHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdGJvcmRlcjo1cHggc29saWQgIzAwOTVkYTtcblx0QG1lZGlhIChtaW4td2lkdGg6NjAwcHgpIHtcblx0XHRib3R0b206MDtcblx0XHRtaW4taGVpZ2h0OjM1MHB4O1xuXHR9XG5cdC5wb3B1cC1jb250YWluZXIge1xuXHRcdGZsZXg6MTtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXG5cdFx0YWxpZ24taXRlbXM6ZmxleC1zdGFydDtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRwYWRkaW5nOjIwcHg7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6NjAwcHgpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcblx0XHRcdGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdG1heC13aWR0aDoxODBweDtcblx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0XHRmb250LXdlaWdodDo5MDA7XG5cdFx0XHRsaW5lLWhlaWdodDo5NSU7XG5cdFx0XHRjb2xvcjojMDA5NWRhO1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6NjAwcHgpIHtcblx0XHRcdFx0bWF4LXdpZHRoOjI0MnB4O1xuXHRcdFx0XHRmb250LXNpemU6NDJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNsb3NlLXBvcHVwLWNvcm5lciB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDoxMHB4O1xuXHRcdFx0cmlnaHQ6MTBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDoyOHB4O1xuXHRcdFx0aGVpZ2h0OjI4cHg7XG5cdFx0XHRib3JkZXI6MnB4IHNvbGlkICNlMTI2MWM7XG5cdFx0XHRib3JkZXItcmFkaXVzOjEwMCU7XG5cdFx0XHRmb250LXNpemU6MzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XG5cdFx0XHRmb250LWZhbWlseTokZi1zdGFjay1ib2xkO1xuXHRcdFx0Y29sb3I6I2ZmZjtcblx0XHRcdGJhY2tncm91bmQ6I2UxMjYxYztcblx0XHRcdHRyYW5zaXRpb246YWxsIC4yNXM7XG5cdFx0XHR0cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlcjoycHggc29saWQgI2UxMjYxYztcblx0XHRcdFx0Y29sb3I6I2UxMjYxYztcblx0XHRcdFx0YmFja2dyb3VuZDojZmZmO1xuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdFx0dHJhbnNpdGlvbjphbGwgLjI1cztcblx0XHRcdFx0dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmFjay10by1zY2hvb2wtcG9wdXAge1xuXHRwb3NpdGlvbjpmaXhlZDtcblx0ei1pbmRleDo5OTg7XG5cdGJvdHRvbTowO1xuXHRyaWdodDowO1xuXHRkaXNwbGF5OmZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblx0d2lkdGg6NTAwcHg7XG5cdG1heC13aWR0aDoxMDAlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL3BvcHVwLWJhY2stdG8tc2Nob29sLmpwZycpO1xuXHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdGJvcmRlcjo1cHggc29saWQgI0ZFODUxNjtcblx0QG1lZGlhIChtYXgtd2lkdGg6NjAwcHgpIHtcblx0XHRib3R0b206MDtcblx0XHRtaW4taGVpZ2h0OjE1MHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvQlRTLU1vYmlsZVBvcHVwQDJ4LmpwZycpO1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOjYwMHB4KSB7XG5cdFx0Ym90dG9tOjA7XG5cdFx0bWluLWhlaWdodDozNTBweDtcblx0fVxuXHQucG9wdXAtY29udGFpbmVyIHtcblx0XHRmbGV4OjE7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblxuXHRcdGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0cGFkZGluZzoxM3B4IDEwcHg7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6NjAwcHgpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcblx0XHRcdGFsaWduLWl0ZW1zOmZsZXgtZW5kO1xuXHRcdH1cblx0XHQuYmx1ZWJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogMTgwcHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDo2MDBweCkge1xuXHRcdFx0XHR3aWR0aDogMTQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jbG9zZS1wb3B1cC1jb3JuZXIge1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6MTBweDtcblx0XHRcdHJpZ2h0OjEwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0d2lkdGg6MjhweDtcblx0XHRcdGhlaWdodDoyOHB4O1xuXHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAjZTEyNjFjO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czoxMDAlO1xuXHRcdFx0Zm9udC1zaXplOjMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDozMHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6JGYtc3RhY2stYm9sZDtcblx0XHRcdGNvbG9yOiNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kOiNlMTI2MWM7XG5cdFx0XHR0cmFuc2l0aW9uOmFsbCAuMjVzO1xuXHRcdFx0dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICNlMTI2MWM7XG5cdFx0XHRcdGNvbG9yOiNlMTI2MWM7XG5cdFx0XHRcdGJhY2tncm91bmQ6I2ZmZjtcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRcdHRyYW5zaXRpb246YWxsIC4yNXM7XG5cdFx0XHRcdHRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsImJvZHkuY2F0ZWdvcnktZm9sZGluZy13b29kLWNyaWJzIHtcblx0LmJyZWFkY3J1bWJzIHtcblx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQucGFnZXRpdGxlIHtcblx0XHRoMSB7XG5cdFx0XHRtYXJnaW46MjBweCAwIDAgMDtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOjQwcHg7XG5cdFx0XHRmb250LWZhbWlseTokZi1zdGFjay1saWdodDtcblx0XHRcdGxldHRlci1zcGFjaW5nOjZweDtcblx0XHRcdGNvbG9yOiAjMDA5NmRiO1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6NjAwcHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOjYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdHdpZHRoOjk1JTtcblx0XHRcdG1hcmdpbjoxNXB4IGF1dG8gLTMwcHggYXV0bztcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWxpZ2h0O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDo2MDBweCkge1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRmb250LXNpemU6MjRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZlYXR1cmVkLWltYWdlIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdHBhZGRpbmc6MCAycHg7XG5cdH1cblx0LmZvbGRpbmctY3JpYi1wcm9kdWN0cyB7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRmbGV4LWRpcmVjdGlvbjpyb3c7XG5cdFx0cGFkZGluZzo2MHB4IDA7XG5cdFx0ZGl2LmZvbGRpbmctY3JpYi1pdGVtIHtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDo2MDFweCkge1xuXHRcdFx0XHR3aWR0aDo0OCU7XG5cdFx0XHRcdG1hcmdpbjowIDElO1xuXHRcdFx0fVxuXHRcdFx0LnByb2Rsb2dvIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0d2lkdGg6aW5pdGlhbDtcblx0XHRcdFx0bWFyZ2luOjMwcHggYXV0byAyMHB4IGF1dG87XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWF4LXdpZHRoOjkwJTtcblx0XHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQuc3dhdGNoYXJlYSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdC5zd2F0Y2hlcyB7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdHdpZHRoOjEwMHB4O1xuXHRcdFx0XHRcdC5zd2F0Y2gge1xuXHRcdFx0XHRcdFx0d2lkdGg6MjhweDtcblx0XHRcdFx0XHRcdGhlaWdodDoyOHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOjVweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTpjb3Zlcjtcblx0XHRcdFx0XHRcdCYubmF0dXJhbCB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvZm9sZGluZy13b29kZW4tY3JpYnMvU3dhdGNoLU5hdHVyYWwuanBnJyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLndoaXRlIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy9mb2xkaW5nLXdvb2Rlbi1jcmlicy9Td2F0Y2gtV2hpdGUuanBnJyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmRhcHBlci1ncmF5IHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy9mb2xkaW5nLXdvb2Rlbi1jcmlicy9Td2F0Y2gtRGFwcGVyR3JheS5qcGcnKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OjFweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6bGltZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6OTUlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ODAwO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTppdGFsaWM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5ibHVlYnV0dG9uIHtcblx0XHRcdFx0XHR3aWR0aDozMDBweDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6OTAlO1xuXHRcdFx0XHRcdG1hcmdpbjoyMHB4IGF1dG8gMCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6NDBweDtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6NjAwcHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOmluaXRpYWw7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnByb2Rsb2dvIHtcblx0XHRcdFx0XHRtYXJnaW46MzBweCBhdXRvIDE1cHggYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59IiwiYm9keS51bHRyYS1jaGFuZ2luZy1zdGF0aW9uIHtcblx0LnN0ZCxcblx0LmJyZWFkY3J1bWJzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC52aWRlby13cmFwcGVyIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctdG9wOiA1Ni4yNSU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGlmcmFtZSB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5icmVha291dCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHJpZ2h0OiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuXHRcdG1hcmdpbi1sZWZ0OiAtNTB2dztcblx0fVxuXHQuYnV5LXNwZWMge1xuXHRcdHdpZHRoOiAxMzJweDtcblx0XHRoZWlnaHQ6IDE1NHB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0ZGl2IHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAxNTAsIDIxOSwgLjkpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMXMgbGluZWFyO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG5cdFx0LmJ1eS1zcGVjIHtcblx0XHRcdHdpZHRoOiAxNTJweDtcblx0XHRcdGhlaWdodDogMTc0cHg7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiA0MjVweCkge1xuXHRcdC5idXktc3BlYyB7XG5cdFx0XHR3aWR0aDogMTgwcHg7XG5cdFx0XHRoZWlnaHQ6IDE5NHB4O1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcblx0XHQuYnV5LXNwZWMge1xuXHRcdFx0d2lkdGg6IDIxMHB4O1xuXHRcdFx0aGVpZ2h0OiAyNDBweDtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0LmJ1eS1zcGVjIHtcblx0XHRcdHdpZHRoOiAzMzVweDtcblx0XHRcdGhlaWdodDogMjU0cHg7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHQuYnV5LXNwZWMge1xuXHRcdFx0d2lkdGg6IDQ3NXB4O1xuXHRcdFx0aGVpZ2h0OiAzMzBweDtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdC5idXktc3BlYyB7XG5cdFx0XHR3aWR0aDogNTY1cHg7XG5cdFx0XHRoZWlnaHQ6IDMzMHB4O1xuXHRcdH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuXHRcdC5idXktc3BlYyB7XG5cdFx0XHR3aWR0aDogNTgycHg7XG5cdFx0XHRoZWlnaHQ6IDM1M3B4O1xuXHRcdH1cblx0fVxuXHRcblx0I3VsdHJhLXJlZC1iYWNrZ3JvdW5kIHAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ+KAnCc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAtMjBweDtcblx0XHRcdEBzY3JlZW4geGwge1xuXHRcdFx0XHRsZWZ0OiAtMzRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5mZWF0dXJlcy1pbWFnZS1ib3gge1xuXHRcdGhlaWdodDogMjE0cHg7XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuXHRcdC5mZWF0dXJlcy1pbWFnZS1ib3gge1xuXHRcdFx0aGVpZ2h0OiAyNzlweDtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDQyNXB4KSB7XG5cdFx0LmZlYXR1cmVzLWltYWdlLWJveCB7XG5cdFx0XHRoZWlnaHQ6IDM2MnB4O1xuXHRcdH1cblx0fVxuXHRAc2NyZWVuIG1kIHtcblx0XHQuZmVhdHVyZXMtaW1hZ2UtYm94IHtcblx0XHRcdGhlaWdodDogMTg1cHg7XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdH1cblx0XHRcdH4gZGl2LnB5LTMucHgtNCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QHNjcmVlbiB4bCB7XG5cdFx0LmZlYXR1cmVzLWltYWdlLWJveCB7XG5cdFx0XHRoZWlnaHQ6IDI3OXB4O1xuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0XHR+IGRpdi5weS0zLnB4LTQge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuY2hlY2ttYXJrLWxpc3Qge1xuXHRcdHN0cm9uZyB7XG5cdFx0XHRAYXBwbHkgZm9udC1ib2xkIGZvbnQtYm9sZHR5cGU7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNHB4O1xuXHRcdFx0XHRsZWZ0OiAtNDVweDtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdWx0cmEvY2hlY2ttYXJrLWljb24uc3ZnJyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQucXVlc3Rpb25zLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDRweDtcblx0XHRcdGxlZnQ6IC0yNHB4O1xuXHRcdFx0d2lkdGg6IDE3cHg7XG5cdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy91bHRyYS9xdWVzdGlvbi1pY29uLnN2ZycpO1xuXHRcdH1cblx0fVxuXHRcblx0Lm9wZW4tY2xvc2Uge1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRtYXJnaW46IDAgMWVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IC4zcHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRjb2xvcjogIzk1OTU5NTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMgbGluZWFyLCBiYWNrZ3JvdW5kIC4ycyBsaW5lYXI7XG5cdFx0QGFwcGx5IHNoYWRvdy1tZDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdEBhcHBseSBzaGFkb3ctbGc7XG5cdFx0fVxuXHRcdCYuYWN0aXZlLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZhZmFmYTtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggNXB4IDFweCAjZTdlN2U3O1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdFx0Jjpub3QoLmFjdGl2ZSkge1xuXHRcdFx0QGFwcGx5IHRleHQtYmx1ZTtcblx0XHR9XG5cdH1cblx0XG5cdEBzY3JlZW4gbWQge1xuXHRcdCN1bHRyYS1pbWFnZS1yZWQtd3JhcHBlciB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAzMjBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdFx0I3VsdHJhLXJlZC1iYWNrZ3JvdW5kIHtcblx0XHRcdHRvcDogMTJweDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAxMnB4O1xuXHRcdFx0d2lkdGg6IDMxOXB4O1xuXHRcdH1cblx0XHQjYXJjaGl0ZWN0LWltYWdlLXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDQzMnB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRoZWlnaHQ6IDQ4MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQjbWFuYWdlci1pbWFnZS13cmFwcGVyIHtcblx0XHRcdHdpZHRoOiA0MzNweDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0aGVpZ2h0OiA0OTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdEBzY3JlZW4geGwge1xuXHRcdCN1bHRyYS1pbWFnZS1yZWQtd3JhcHBlciB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA0ODFweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdFx0I3VsdHJhLXJlZC1iYWNrZ3JvdW5kIHtcblx0XHRcdHRvcDogMTJweDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAxMnB4O1xuXHRcdFx0d2lkdGg6IDU0OHB4O1xuXHRcdH1cblx0XHQjYXJjaGl0ZWN0LWltYWdlLXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDgwMnB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiA1MzZweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0I21hbmFnZXItaW1hZ2Utd3JhcHBlciB7XG5cdFx0XHR3aWR0aDogODA0cHg7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDU0NHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LnJhZGlhbC1ncmF5IHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIDAlLCAjZjdmN2Y3IDEwMCUpO1xuXHR9XG59XG5ib2R5LnVsdHJhLWNoYW5naW5nLXN0YXRpb24taW5zdGFsbGF0aW9uIHtcblx0LnN0ZCxcblx0LmJyZWFkY3J1bWJzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5icmVha291dCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHJpZ2h0OiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuXHRcdG1hcmdpbi1sZWZ0OiAtNTB2dztcblx0fVxuXHQucmFkaWFsLWdyYXkge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmZmZmYgMCUsICNmN2Y3ZjcgMTAwJSk7XG5cdH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG5cdC50b29sdGlwIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAyMSU7XG5cdFx0bGVmdDogLTUwcHg7XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Lyp3aWR0aDogMzAwcHg7Ki9cblx0XHRwYWRkaW5nOiA2cHggMTJweDtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0XHRiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuXHRcdGNvbG9yOiAjMzMzO1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMnB4IDAgI2Q3ZDdkNztcblx0XHRib3gtc2hhZG93OiAwIDJweCAycHggMCAjZDdkN2Q3O1xuXHRcdHNwYW4ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAyNSU7XG5cdFx0XHRyaWdodDogLTEzcHg7XG5cdFx0XHR3aWR0aDogMTNweDtcblx0XHRcdGhlaWdodDogMTlweDtcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi9za2luL2Zyb250ZW5kL2ZvdW5kYXRpb25zL2ZvdW5kYXRpb25zL2ltYWdlcy90b29sdGlwLnBuZ1wiKTtcblx0XHR9XG5cdH1cblx0YTpob3ZlciAudG9vbHRpcCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuIiwiJHNrZXctZGVnOiAyNmRlZztcblxuYm9keS5jbXMtZ2lmdCB7XG4gICAgLnBhZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnN0ZCxcblx0LmJyZWFkY3J1bWJzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cbiAgICAubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXHR9XG4gICAgLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgICAgLmRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQtcCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQtcCkge1xuICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAvLyB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAjZ2lmdC1jYXJkLWxhbmRpbmctaGVhZCB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ2LCAyNDYsIDI0NiwgMCkgMCUsICNmNmY2ZjYgMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQtcCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBkaXYuY29udGVudC13aWR0aCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0LXApIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5za2V3IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGRjNjNmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41NHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDQwcHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoLSRza2V3LWRlZywgMGRlZyk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLSRza2V3LWRlZywgMGRlZyk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KC0kc2tldy1kZWcsIDBkZWcpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoLSRza2V3LWRlZywgMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0kc2tldy1kZWcsIDBkZWcpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0LXApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCRza2V3LWRlZywgMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCRza2V3LWRlZywgMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkc2tldy1kZWcsIDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBza2V3KCRza2V3LWRlZywgMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkc2tldy1kZWcsIDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZkNmU3MTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldC1wKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIC50aGFua3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwOTZkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0LXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRoYW5rcy10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldC1wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJpZ2dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGYtc3RhY2stYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZkNmU3MTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4YzhjOGM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQtcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlcm8taW1hZ2VzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0LXApIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhlcm8ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0LXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oZXJvLXNpZGVraWNrcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNnaWZ0LWNhcmQtbGFuZGluZy1zaG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgLmNhdC1ncm91cHMge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQtcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhdC1ncm91cCB7XG4gICAgICAgICAgICAgICAgLmluZHVzdHJpZXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZGVkZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQtcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQtcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYmx1ZWJ1dHRvbiwgJi5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0LXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQtcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldC1wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY3NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0LXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0LXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQtcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldC1wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNnaWZ0LWNhcmQtbGFuZGluZy1zdWJzY3JpYmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0LXApIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXdpZHRoIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0LXApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZlNmY3MjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmRlZGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3N1YkZvcm0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAuZmllbGRzLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJkZWRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQtcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldC1wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA5NmRiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldC1wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrYm94LXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQtcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQtcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmcvZm9vdGVyLWNoZWNrbWFyay5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldC1wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiMmIzYjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0LXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYjJiM2I2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldC1wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNnaWZ0LWNhcmQtbGFuZGluZy1zb2NpYWwge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzZlNmY3MjtcbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsLWljb25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQYWdlcyB3aXRob3V0IGEgdGl0bGUgb3IgIGRlZmF1bHQgcGFkZGluZ1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5jbXMtYmlsdG1vcmUtYmxvd291dC1zYWxlLFxuLmNtcy1zdHJvbGxlci1wcm9tb3Rpb24sXG4uY21zLWdsaWRlci1zYWxlcy1ldmVudCxcbi5jbXMtZGVhbHMtb24td2hlZWxzIHtcblx0Lm1haW4tY29udGFpbmVyIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdH1cblx0LnN0ZCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4uY21zLWdsaWRlci1zYWxlcy1ldmVudCB7XG5cdC5zdGQsXG5cdC5tYWluLWNvbnRhaW5lciB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuXHR9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gR2xvYmFsIFN0eWxpbmdzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm9yIHtcblx0bWFyZ2luOiAuNWVtIDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJldXNhYmxlIHByb21vIHBhZ2Ugc3R5bGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG5cdC5wcm9tby1jb250YWluZXIge1xuXHRcdC5sYXJnZSxcblx0XHQucHJvbW90YWJsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQucGFkZGluZy1zaWRlIHtcblx0XHRcdHBhZGRpbmc6IDAgJHRyaW07XG5cdFx0fVxuXHRcdC5wYWRkaW5nIHtcblx0XHRcdHBhZGRpbmc6ICR0cmltO1xuXHRcdH1cblx0XHQuaXRlbS1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuXHRcdH1cblx0XHQuaXRlbS1pbWFnZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0XHRtYXJnaW46IDElO1xuXHRcdH1cblx0XHQuaXRlbS1tYWluLFxuXHRcdHAge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHRcdH1cblx0XHQuaXRlbS1tYWluIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRtYXJnaW46IDElO1xuXHRcdH1cblx0XHQuc21hbGwuaXRlbS1wcmljZSB7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdH1cblx0XHQuc21hbGwuaXRlbS1zaG9wIHtcblx0XHRcdHBhZGRpbmc6ICR0cmltO1xuXHRcdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0XHRcdC5xdHkge1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0fVxuXHRcdFx0LmJsdWVidXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA2MyU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSBicChtaW4td2lkdGgsIDc2OHB4KSB7XG5cdC5wcm9tby1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6ICR0cmltO1xuXHRcdC5zbWFsbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQubGFyZ2Uge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5pdGVtLWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAwICgkdHJpbSAvIDIpO1xuXHRcdH1cblx0XHQubGFyZ2UuaXRlbS1zaG9wIHtcblx0XHRcdG1hcmdpbjogMWVtIDA7XG5cdFx0XHRwYWRkaW5nOiAuNWVtIDA7XG5cdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGMtbW9kdWxlLWJvcmRlci1saWdodDtcblx0XHRcdC5pdGVtLXByaWNlIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRcdC5vbGQtcHJpY2UgLnByaWNlIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblx0XHRcdFx0XHRjb2xvcjogJGMtZGFuZ2VyO1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjLXRleHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zcGVjaWFsLXByb21vLXByaWNlIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGYtc3RhY2stYm9sZDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdFx0XHRcdGNvbG9yOiAjOTBiMDZlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaXRlbS1jYXJ0IHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogNTUlO1xuXHRcdFx0XHRmb3JtIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYmx1ZWJ1dHRvbiB7XG5cdFx0XHRcdFx0bWFyZ2luOiAxZW0gMCAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJvbW90YWJsZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAuM3B4O1xuXHRcdFx0dHIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDA7XG5cdFx0XHR9XG5cdFx0XHR0aCB7XG5cdFx0XHRcdHBhZGRpbmc6ICgkdHJpbSAvIDIpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdCYucHJvZHVjdC1sb2dvIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHRkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2Q3ZDdkNztcblx0XHRcdFx0Ji50aXRsZS1jb2x1bW4ge1xuXHRcdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5ncmF5LWNvbHVtbiB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlYmViZWI7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5ncmVlbi1jb2x1bW4ge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjYzRkZjliO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuY2FydC1jb2x1bW4ge1xuXHRcdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0Zm9ybSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZGVhbGVyLWxvY2F0b3Ige1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyMzBweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcblx0LnByb21vLWNvbnRhaW5lciB7XG5cdFx0LnByb21vdGFibGV7XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHBhZGRpbmc6ICR0cmltICgkdHJpbSAvIDIpO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0fVxuXG5cblx0XHR9XG5cdH1cblxufVxuXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuXHQuY21zLWdsaWRlci1zYWxlcy1ldmVudCB7XG5cdFx0LnByb21vLWNvbnRhaW5lciB7XG5cdFx0XHQucHJvbW90YWJsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0aDpub3QoOm50aC1jaGlsZCg1KSk6bm90KC5wcm9kdWN0LWxvZ28pIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRkOm5vdCg6bnRoLWNoaWxkKDQpKTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRkOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHR0ZDpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHQucXR5IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBAaW5jbHVkZSBicChtYXgtd2lkdGgsKSB7XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG5cdGJvZHkuY21zLWx4LXByb21vIHtcblx0LnByb21vLWNvbnRhaW5lciB7XG5cdFx0Lmx4LWJicy1sb2dve1xuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xuXHRcdH1cblx0XHQucHJvbW90YWJsZSB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDo5NSU7XG5cdFx0XHRtYXJnaW46MjBweCBhdXRvIDBweCBhdXRvO1xuXHRcdFx0dGhlYWQge1xuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHR9XG5cdFx0XHR0ciB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6MjBweDtcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZWJlYmViO1xuXHRcdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNlYmViZWI7XG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cblx0XHRcdFx0fVxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQudGl0bGUtY29sdW1uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRkOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRjbGVhcjpib3RoO1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0dGQ6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0fVxuXHRcdFx0LmNhcnQtY29sdW1uIHtcblx0XHRcdFx0Y2xlYXI6Ym90aDtcblx0XHRcdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjBweDtcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdFx0Zm9ybSB7XG5cdFx0XHRcdFx0Y2xlYXI6Ym90aDtcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjEwcHg7XG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl17XG5cdFx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5vciB7XG5cdFx0XHRcdFx0d2lkdGg6MzVweDtcblx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5kZWFsZXJkbCB7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0XHQuYmx1ZWJ1dHRvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MTBweDtcblx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0XHRwYWRkaW5nOjVweCAxMHB4O1xuXHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR9XG59XG5cbi5jbXMtZ2xpZGVyLXNhbGVzLWV2ZW50IHtcblx0LnByb21vLWNvbnRhaW5lciB7XG5cdFx0LnByb21vdGFibGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogLjNweDtcblx0XHRcdHRyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwO1xuXHRcdFx0fVxuXHRcdFx0dGgge1xuXHRcdFx0XHRwYWRkaW5nOiAoJHRyaW0gLyAyKTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHQmLnByb2R1Y3QtbG9nbyB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHBhZGRpbmc6ICR0cmltICgkdHJpbSAvIDIpO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNkN2Q3ZDc7XG5cdFx0XHRcdCYudGl0bGUtY29sdW1uIHtcblx0XHRcdFx0XHR3aWR0aDogMTUlO1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5ncmF5LWNvbHVtbiB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlYmViZWI7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5ncmVlbi1jb2x1bW4ge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjYzRkZjliO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuY2FydC1jb2x1bW4ge1xuXHRcdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0Zm9ybSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZGVhbGVyLWxvY2F0b3Ige1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyMzBweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiYm9keS5jbXMtbHgtcHJvbW8ge1xuXG4uc3RkIHtcbiAgcGFkZGluZzowcHg7XG5cbn1cbi5tYWluLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXg6aGlkZGVuO1xufVxuXG4ucHJvbW90YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcbn1cblxuLmdyYXktY29sdW1uIHtcbiAgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbnRkLmNhcnQtY29sdW1uIHtcbiAgd2lkdGg6MjUlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDoyMHB4O1xufVxuXG50ZCB7XG4gIHN1cCB7XG4gICAgZm9udC1zaXplOjUwJTtcbiAgICBtYXJnaW4tdG9wOi0xMHB4O1xuXG4gIH1cbn1cblxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgLmx4LWJicy1sb2dvIHtcbiAgICBtYXJnaW46MTBweCBhdXRvO1xuICAgIHdpZHRoOjYwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjcwMHB4KSBhbmQgKG1heC13aWR0aDo5NjlweCkge1xuICB0ZC5jYXJ0LWNvbHVtbiB7XG4gICAgd2lkdGg6NDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxufS8qZW5kIGJvZHkuY21zLWx4LXByb21vKi9cbiIsImJvZHkucG9kei1wcm9tb3Rpb24ge1xuXHQuY29sLW1haW4ge1xuXHRcdC5zdGQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LnByb21vLWNvbnRhaW5lciB7XG5cdFx0aDIge1xuXHRcdFx0cGFkZGluZzogMCAuNmVtO1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0Y29sb3I6ICRjLWxpZ2h0LWJsdWU7XG5cdFx0XHR+IHA6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgLjdlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcblx0XHRcdHBhZGRpbmc6IDFlbSAuNWVtO1xuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdH4gcDpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnN0cm9uZyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kaXZpZGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRtYXJnaW46IDNlbSAwIDRlbTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyMjQsIDIyNCwgMjI0LCAuMSksIHJnYmEoMjI0LCAyMjQsIDIyNCwgMSksIHJnYmEoMjI0LCAyMjQsIDIyNCwgLjEpKTtcblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG5cdFx0XHQuaW1nLWdyaWQge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMzJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cdFx0XHRcdC5pbWctZ3JpZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0XHRncmlkLXRlbXBsYXRlOiAxZnIgLyAxZnIgMWZyIDFmcjtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzZW07XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHQuaW1nLWdyaWQge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9tb3RhYmxlIHtcblx0XHRcdHRoOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR0ZXh0LWluZGVudDogLjI1ZW07XG5cdFx0XHR9XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyZW07XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyZW07XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAuMjVlbTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHR0ZC5jYXJ0LWNvbHVtbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHR0ZC5jYXJ0LWNvbHVtbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3Ryb25nIHtcblx0XHRcdG1hcmdpbjogMWVtIDA7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRmb250LWZhbWlseTogJGYtc3RhY2stYm9sZDtcblx0XHR9XG5cdH1cbn0iLCIuY21zLXNsZWVweS1zYXZpbmdzLFxuLmNtcy1kZWFscy1vbi13aGVlbHMge1xuXHQuc3RkIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC5wcm9tby1jb250YWluZXIge1xuXHRcdG1hcmdpbi1ib3R0b206NjBweDtcblx0fVxuXHQuZXh0cmEtcHJvbW8td3JhcHBlcixcblx0I2x4LXByb21vLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG5cdFx0XHRtYXgtd2lkdGg6OTAlO1xuXHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHR9XG5cdFx0LmltYWdlLXJpZ2h0IHtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMyU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6NzY3cHgpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOnJvdztcblx0XHR9XG5cdH1cblx0LnJhaW5zaGllbGQtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTozNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OjMycHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC43OHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1ib2xkO1xuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTppbml0aWFsO1xuXHR9XG5cdC5jb3p5LXRpdGxlIHtcblx0XHQvL21hcmdpbi10b3A6LTU1cHg7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcblx0XHRcdG1hcmdpbi10b3A6NTVweDtcblx0XHR9XG5cdFx0Zm9udC1zaXplOjI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6MjRweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLjVweDtcblx0XHRmb250LWZhbWlseTogJGYtc3RhY2stYm9sZDtcblx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06aW5pdGlhbDtcblx0XHRzdXAge1xuXHRcdFx0Zm9udC1zaXplOjUwJTtcblx0XHR9XG5cdH1cblx0LnByb21vLWNvbnRhaW5lciB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcblx0XHRcdHRib2R5IHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6MXB4IGRvdHRlZCAjMDAwO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6MXB4IGRvdHRlZCAjMDAwO1xuXHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgIzAwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnByb21vdGFibGUge1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHR0Ym9keSB7XG5cdFx0XHRcdHRyIHtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggZG90dGVkICMwMDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wcm9tby1oZXJvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0LnByb21vLWxvZ28ge1xuXHRcdFx0bWFyZ2luOjA7XG5cblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0d2lkdGg6NDElO1xuXHRcdFx0Zm9udC1zaXplOjM2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHR3aWR0aDo0OCU7XG5cdFx0XHRtYXgtd2lkdGg6MzgwcHg7XG5cdFx0XHRmb250LXNpemU6MzJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdG1hcmdpbi10b3A6MzBweDtcblx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdH1cblx0XHQuaGVyby1pbWFnZSB7XG5cdFx0XHR3aWR0aDo0OCU7XG5cdFx0XHQvL21heC13aWR0aDoxMDAlO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0PiAqIHtcblx0XHRcdFx0bWFyZ2luOjIwcHggMCAxMHB4IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0LnByb21vLWxvZ28ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOjMwcHg7XG5cdFx0XHRcdG9yZGVyOjA7XG5cdFx0XHR9XG5cdFx0XHRoMiB7XG5cdFx0XHRcdG9yZGVyOjE7XG5cdFx0XHRcdHdpZHRoOmluaXRpYWw7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdFx0XHRvcmRlcjo0O1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG9yZGVyOjM7XG5cdFx0XHR9XG5cdFx0XHQuaGVyby1pbWFnZSB7XG5cdFx0XHRcdG9yZGVyOjI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcblx0XHRcdG1heC1oZWlnaHQ6NjAwcHg7XG5cdFx0XHQucHJvbW8tbG9nbyB7XG5cdFx0XHRcdHdpZHRoOjM4JTtcblx0XHRcdFx0bWFyZ2luOjI1cHggMCA0MHB4IDA7XG5cdFx0XHR9XG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZToyOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDozNnB4O1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZToyMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDozNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDoxMDIzcHgpIHtcblx0XHRcdG1heC1oZWlnaHQ6NjAwcHg7XG5cdFx0XHQucHJvbW8tbG9nbyB7XG5cdFx0XHRcdHdpZHRoOmluaXRpYWw7XG5cdFx0XHRcdG1hcmdpbjo3NXB4IDAgNDBweCAwO1xuXHRcdFx0fVxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6MzZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDRweDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6MzJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDRweDtcblx0XHRcdH1cblx0XHRcdC5oZXJvLWltYWdlIHtcblx0XHRcdFx0d2lkdGg6aW5pdGlhbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJvdHRvbS1sZWZ0LXRleHQge1xuXHRcdHN0cm9uZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IC4yNWVtO1xuXHRcdFx0Zm9udC1zaXplOiAxLjE1ZW07XG5cdFx0XHRmb250LWZhbWlseTogJGYtc3RhY2stYm9sZDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG5cdFx0LmV4dHJhLXByb21vLXdyYXBwZXIsXG5cdFx0I2x4LXByb21vLXdyYXBwZXIge1xuXHRcdFx0Ly9kaXNwbGF5OiBmbGV4O1xuXHRcdFx0Ly9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Ly9wYWRkaW5nOiAyMHB4IDIwcHggMDtcblx0XHRcdGgzIHtcblx0XHRcdFx0bWFyZ2luOiAxZW0gYXV0byAuNWVtO1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICM2ZDZlNzE7XG5cdFx0XHR9XG5cdFx0XHQudG9wLWxlZnQtdGV4dCB7XG5cdFx0XHRcdG9yZGVyOiAwO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGYtc3RhY2stYm9sZDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0LmltYWdlLXJpZ2h0IHtcblx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5ib3R0b20tbGVmdC10ZXh0IHtcblx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLjI1ZW07XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjE1ZW07XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHQuZXh0cmEtcHJvbW8td3JhcHBlcixcblx0XHQjbHgtcHJvbW8td3JhcHBlciB7XG5cdFx0XHQvL2Rpc3BsYXk6IGZsZXg7XG5cdFx0XHQvL2ZsZXgtd3JhcDogd3JhcDtcblx0XHRcdC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdC8vbWF4LWhlaWdodDogMzc5cHg7XG5cdFx0XHRALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA0MjBweDtcblx0XHRcdH1cblx0XHRcdGgzIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAzMzBweDtcblx0XHRcdFx0bWFyZ2luOiAyZW0gMCAuNWVtO1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICM2ZDZlNzE7XG5cdFx0XHR9XG5cdFx0XHQudG9wLWxlZnQtdGV4dCBzdHJvbmcge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0fVxuXHRcdFx0LmltYWdlLXJpZ2h0IHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJvdHRvbS1sZWZ0LXRleHQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTIwcHg7XG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjE1ZW07XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblx0XHQuc3BnYWdnbGUtcHJvbW8td3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCAwO1xuXHRcdFx0LmxpbmUtbG9nbyB7XG5cdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC4yNWVtO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xNWVtO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1ib2xkO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5pbWFnZS1yaWdodCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjUlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHQuc3BnYWdnbGUtcHJvbW8td3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0XHQubGluZS1sb2dvIHtcblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAuMjVlbTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMTVlbTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGYtc3RhY2stYm9sZDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaW1hZ2UtcmlnaHQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jYXJ0LWNvbHVtbiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC5ibHVlYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC5wcm9tby1jb250YWluZXIgLnByb21vdGFibGUgdGQuY2FydC1jb2x1bW4gLmRlYWxlci1sb2NhdG9yIHtcblx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdC5wcm9tb3RhYmxlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0dGhlYWQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0dGJvZHkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0cGFkZGluZzogNnB4IDE3cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ViZWJlYjtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDI0cHggMTdweCA2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHRkOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSkgJzonO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogOHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHRkOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMTJweCAyNHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbiNkb3ctdG9wLWJhciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAjOGRjNjNmO1xuXHRjb2xvcjogI2ZmZjtcblx0c3Ryb25nIHtcblx0XHRmb250LWZhbWlseTogJGYtc3RhY2stYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAzcHggMjVweCAxcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRjb2xvcjogIzhkYzYzZjtcblx0XHR9XG5cdH1cblx0I2Rvdy10b3AtY29udGVudHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0ZGl2IHtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdH1cblx0LmNsb3NlLWRvdy1iYW5uZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMjVweDtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMjRweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Y29sb3I6ICM4ZGM2M2Y7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtMi41cHg7XG5cdFx0XHRsZWZ0OiAtLjI1cHg7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0I2Rvdy10b3AtYmFyIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiA0NHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogOTk5OTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0I2Rvdy10b3AtY29udGVudHMge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdGRpdiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2xvc2UtZG93LWJhbm5lciB7XG5cdFx0XHR0b3A6IDEycHg7XG5cdFx0XHRyaWdodDogMTJweDtcblx0XHR9XG5cdH1cbn1cblxuLmRvdy1uYXYge1xuXHRtYXJnaW4tdG9wOiAtMTBweDtcblx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdGltZyB7XG5cdFx0bWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDtcblx0fVxuXHRhIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjYgIWltcG9ydGFudDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICRjLWJsdWUgIWltcG9ydGFudDtcblx0fVxufSIsIi5jbXMtYmFjay10by1zY2hvb2wge1xuXHQuc3RkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCNwcm9tby1oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDFlbSAxMnB4IDJlbTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luOiAxZW0gYXV0bztcblx0XHR9XG5cdH1cblx0I3Byb21vLXRleHQge1xuXHRcdHBhZGRpbmc6IDMwcHggMTJweCAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRoMiB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cdH1cblx0I3Byb21vLXByb2R1Y3RzIHtcblx0XHRwYWRkaW5nOiAyMHB4IDEycHg7XG5cdFx0LnByb21vLXByb2R1Y3Qge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHRcdFx0cGFkZGluZzogMTJweCAxMHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0aDQge1xuXHRcdFx0cGFkZGluZzogNXB4IDZweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWJvbGQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHR9XG5cdFx0LnNlbGVjdC1jb250YWluZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9Ecm9wZG93bkFycm93LUdyZWVuLXRhbGwuc3ZnXCIpIGNlbnRlciByaWdodCBuby1yZXBlYXQgI2ZmZjtcblx0XHR9XG5cdFx0LnNlbGVjdC1jb250YWluZXIsXG5cdFx0c2VsZWN0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpIHtcblx0XHQjcHJvbW8tcHJvZHVjdHMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdC5wcm9tby1wcm9kdWN0IHtcblx0XHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0I3Byb21vLXRleHQge1xuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCNwcm9tby1wcm9kdWN0cyB7XG5cdFx0XHQucHJvbW8tcHJvZHVjdCB7XG5cdFx0XHRcdHdpZHRoOiAzMiU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHQjcHJvbW8tdGV4dCB7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC41ZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCNwcm9tby1wcm9kdWN0cyB7XG5cdFx0XHQucHJvbW8tcHJvZHVjdCB7XG5cdFx0XHRcdHdpZHRoOiAxNzRweDtcblx0XHRcdFx0Ly8gbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnRpbGUtYmFubmVycyB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdGdyaWQtZ2FwOiAzcHg7XG5cdG1heC13aWR0aDogNzAwcHg7XG5cdG1hcmdpbjogM3B4IGF1dG87XG5cdC5mdWxsLXRpbGUge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDIgLyBhdXRvO1xuXHR9XG5cdC5sYXJnZS10aWxlIHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAyIC8gYXV0bztcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcblx0XHQvLyAuZnVsbC10aWxlIHtcblx0XHQvLyBcdG9yZGVyOiAxO1xuXHRcdC8vIH1cblx0XHQubGFyZ2UtdGlsZSB7XG5cdFx0XHRvcmRlcjogMTtcblx0XHR9XG5cdFx0LnNtYWxsLXRpbGUge1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6IDcwMHB4KSB7XG5cdC50aWxlLWJhbm5lcnMge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcblx0XHRtYXgtd2lkdGg6IDEwNDBweDtcblx0XHQuZnVsbC10aWxlIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDYgLyBhdXRvO1xuXHRcdFx0Z3JpZC1yb3c6IHNwYW4gNiAvIGF1dG87XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdFx0LmxhcmdlLXRpbGUge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gNCAvIGF1dG87XG5cdFx0XHRncmlkLXJvdzogc3BhbiA0IC8gYXV0bztcblx0XHR9XG5cdFx0LnNtYWxsLXRpbGUge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMiAvIGF1dG87XG5cdFx0XHRncmlkLXJvdzogc3BhbiAyIC8gYXV0bztcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IC8qIElFIDkgKi9cblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMDVzIGVhc2U7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyBsaW5lYXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHQudGlsZS1iYW5uZXJzIHtcblx0XHRkaXNwbGF5OiAtbXMtZ3JpZDtcblx0XHQtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcblx0XHQtbXMtZ3JpZC1yb3dzOiAxZnIgMWZyIDFmciAxZnI7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0LmxhcmdlLXRpbGU6bnRoLWNoaWxkKDEpIHtcblx0XHQtbXMtZ3JpZC1yb3c6IDE7XG5cdFx0LW1zLWdyaWQtcm93LXNwYW46IDQ7XG5cdFx0LW1zLWdyaWQtY29sdW1uOiAxO1xuXHRcdC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA0O1xuXHR9XG5cdC5zbWFsbC10aWxlOm50aC1jaGlsZCgyKSB7XG5cdFx0LW1zLWdyaWQtcm93OiAxO1xuXHRcdC1tcy1ncmlkLXJvdy1zcGFuOiAyO1xuXHRcdC1tcy1ncmlkLWNvbHVtbjogNTtcblx0XHQtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcblx0fVxuXHQuc21hbGwtdGlsZTpudGgtY2hpbGQoMykge1xuXHRcdC1tcy1ncmlkLXJvdzogMztcblx0XHQtbXMtZ3JpZC1yb3ctc3BhbjogMjtcblx0XHQtbXMtZ3JpZC1jb2x1bW46IDU7XG5cdFx0LW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG5cdH1cblx0LmxhcmdlLXRpbGU6bnRoLWNoaWxkKDIpIHtcblx0XHQtbXMtZ3JpZC1yb3c6IDE7XG5cdFx0LW1zLWdyaWQtcm93LXNwYW46IDQ7XG5cdFx0LW1zLWdyaWQtY29sdW1uOiAzO1xuXHRcdC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA0O1xuXHRcdH4gLnNtYWxsLXRpbGU6bnRoLWNoaWxkKDMpIHtcblx0XHRcdC1tcy1ncmlkLXJvdzogMztcblx0XHRcdC1tcy1ncmlkLXJvdy1zcGFuOiAyO1xuXHRcdFx0LW1zLWdyaWQtY29sdW1uOiAxO1xuXHRcdFx0LW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG5cdFx0fVxuXHR9XG5cdC5zbWFsbC10aWxlOm50aC1jaGlsZCgxKSB7XG5cdFx0LW1zLWdyaWQtcm93OiAxO1xuXHRcdC1tcy1ncmlkLXJvdy1zcGFuOiAyO1xuXHRcdC1tcy1ncmlkLWNvbHVtbjogMTtcblx0XHQtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcblx0fVxufVxuXG4ucGFyYWxsYXgtaW1hZ2UsXG4ucGFyYWxsYXgtd2luZG93IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtaW4taGVpZ2h0OiA2MDBweDtcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5wYXJhbGxheC13aW5kb3cge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lm5vbi1wYXJhbGxheCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcblx0Lm5vbi1wYXJhbGxheCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiAkYnAtc21hbGwgKyAxKSB7XG5cdGh0bWwge1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0fVxuXHQjaW50ZXJuYXRpb25hbC1zdWJwYWdlICNpbnQtZm9vdGVyLFxuXHQuYnJlYWtvdXQtd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHJpZ2h0OiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuXHRcdG1hcmdpbi1sZWZ0OiAtNTB2dztcblx0fVxuXHQubWFya2V0LWltZy1ib3hlcy1icmVha291dCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJwLWxhcmdlKSB7XG5cdFx0XHQjbWFya2V0LWltZy1ib3hlcyB7XG5cdFx0XHRcdG1hcmdpbjogMCAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWVudWJveC1icmVha291dCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwICNjY2M7XG5cdFx0I21lbnVib3huZXcge1xuXHRcdFx0bWF4LXdpZHRoOiA5NzhweDtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicC1sYXJnZSkge1xuXHRcdFx0I21lbnVib3huZXcge1xuXHRcdFx0XHRtYXJnaW46IDAgMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnRpbGVzLWJyZWFrb3V0IHtcblx0XHRwYWRkaW5nOiAzZW0gMDtcblx0XHRiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuXHR9XG5cdC51c2VmdWwtbGlua3MtYnJlYWtvdXQge1xuXHRcdC51c2VmdWwtbGlua3Mtc2VjdGlvbiB7XG5cdFx0XHRtYXgtd2lkdGg6IDk3OHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cdC5wcm9kdWN0LXRhYnMtYnJlYWtvdXQge1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgI2NjYztcblx0XHQucHJvZHVjdC10YWJzIHtcblx0XHRcdG1heC13aWR0aDogOTc4cHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblx0LmludGwtbmF2LWJyZWFrb3V0IHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgI2NjYywgaW5zZXQgMCAtMXB4IDAgMCAjY2NjO1xuXHRcdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdFx0I3RhYmxldC11cC1uYXYge1xuXHRcdFx0bWF4LXdpZHRoOiA5NzhweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR9XG5cdH1cbn0iLG51bGxdLCJzb3VyY2VSb290IjoiIn0=*/