@import url(https://fonts.googleapis.com/css?family=Vollkorn|PT+Sans);
html {
    padding: 0;
    margin: 0;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
}

body {
    background-color: #222;
    background-image: url(/build/images/bg_hell.c049da5f.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    font-family: 'PT Sans', sans-serif;
    color: #0D0D0D;
    padding: 0;
    margin: 0;
    overflow: hidden;
    width: 100vw;
    height: 100vh;
    font-size: 100%;
}

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

/* ul li {
    padding-left: 1rem;
} */

a {
    color: rgb(0, 137, 216);
    text-decoration: none;
}
a:hover {
    color: rgb(0, 137, 216);
}

h2 {
    padding: 0;
    margin: 0;
    font-family: 'Vollkorn', 'PT Sans', sans-serif;
}
h3 {
    font-family: 'Vollkorn', 'PT Sans', sans-serif;
    margin: 0;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
    padding-left: 0;
    padding-right: 0;
}
h4 {
    margin: 0;
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
    padding-left: 0;
    padding-right: 0;
    
}

input,select,textarea,button {
    font-family: 'PT Sans', sans-serif;
}

label {
    font-size: 95%;
    color: rgb(146, 146, 146);
}

input {
    border-width: 2px;
    border-style: solid;
    border-color: rgb(177, 175, 175);
    color: #656565;
    padding: 0.3rem 0.3rem 0.3rem 0.3rem;
    background-color: #fff;
    font-size: 95%;
    display: block;
    width: 15vw;

    -webkit-box-shadow: inset 0px 2px 7px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: inset 0px 2px 7px 0px rgba(0,0,0,0.15);
    box-shadow: inset 0px 2px 7px 0px rgba(0,0,0,0.15);
}

textarea {
    border-width: 2px;
    border-style: solid;
    border-color: rgb(177, 175, 175);
    color: #656565;
    padding: 0.3rem 0.3rem 0.3rem 0.3rem;
    background-color: #fff;
    font-size: 95%;
    display: block;
    width: 20vw;

    -webkit-box-shadow: inset 0px 2px 7px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: inset 0px 2px 7px 0px rgba(0,0,0,0.15);
    box-shadow: inset 0px 2px 7px 0px rgba(0,0,0,0.15);
}

input:hover,
select:hover,
.select:hover,
.selectbox-wrap .selectbox:hover {
    border-color: rgb(240, 184, 0) !important;
    opacity: 1 !important;
}

select {
    border-width: 2px;
    border-style: solid;
    border-color: rgb(177, 175, 175);
    color: #656565;
    padding: 0.3rem 0.3rem 0.3rem 0.3rem;
    background-color: #fff;
    font-size: 80%;
    display: block;
    width: 15vw;
    cursor: pointer;

    border-radius: 2rem;

    -webkit-box-shadow: inset 0px 2px 7px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: inset 0px 2px 7px 0px rgba(0,0,0,0.15);
    box-shadow: inset 0px 2px 7px 0px rgba(0,0,0,0.15);
    
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;

    background-image: url(/build/images/categorie_open.18690895.svg);
    background-repeat: no-repeat;
    background-position: 95% center;
    background-size: auto 35%;
}

.select {
    border-width: 2px;
    border-style: solid;
    border-color: rgb(177, 175, 175);
    color: #656565;
    padding: 0.3rem 0.6rem 0.3rem 0.6rem;
    background-color: #fff;
    font-size: 80%;
    display: block;
    width: 15vw;
    cursor: pointer;

    border-radius: 2rem;

    overflow: hidden;
    white-space: nowrap; /* Don't forget this one */
    text-overflow: ellipsis;

    -webkit-box-shadow: inset 0px 2px 7px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: inset 0px 2px 7px 0px rgba(0,0,0,0.15);
    box-shadow: inset 0px 2px 7px 0px rgba(0,0,0,0.15);
/* 
    background-color: rgb(243, 243, 243);
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(243, 243, 243)), to(#fff));
    background-image: -webkit-linear-gradient(top, rgb(243, 243, 243), #fff);
    background-image: -moz-linear-gradient(top, rgb(243, 243, 243), #fff);
    background-image: -ms-linear-gradient(top, rgb(243, 243, 243), #fff);
    background-image: -o-linear-gradient(top, rgb(243, 243, 243), #fff);
    background-image: linear-gradient(to bottom, rgb(243, 243, 243), #fff);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#E6E6E6, endColorstr=#fff);
  */
}

.selectbox-wrap {
    display: flex;
}
.selectbox-wrap .selectbox {
    border-top: 2px solid rgb(177, 175, 175);
    border-left: 1px solid rgb(177, 175, 175);
    border-bottom: 2px solid rgb(177, 175, 175);
    border-right: 1px solid rgb(177, 175, 175);
    color: #656565;
    padding: 0.3rem 0.6rem 0.3rem 0.6rem;
    background-color: #fff;
    font-size: 80%;
    display: block;
    cursor: pointer;

    border-radius: 0;

    overflow: hidden;
    white-space: nowrap; /* Don't forget this one */
    text-overflow: ellipsis;

    -webkit-box-shadow: inset 0px 2px 7px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: inset 0px 2px 7px 0px rgba(0,0,0,0.15);
    box-shadow: inset 0px 2px 7px 0px rgba(0,0,0,0.15);

}
.selectbox-wrap .selectbox:first-child {
    border-top-left-radius: 2rem;
    border-bottom-left-radius: 2rem;
    border-left: 2px solid rgb(177, 175, 175);
}
.selectbox-wrap .selectbox:last-child {
    border-top-right-radius: 2rem;
    border-bottom-right-radius: 2rem;
    border-right: 2px solid rgb(177, 175, 175);
}
.selectbox-wrap .selectbox.active {
    background-color: rgb(92, 92, 92);
    color: #fff;
    border-color: rgb(92, 92, 92);
}


.list-border {
    border: 2px solid rgb(177, 175, 175);
}

.list-wrap {
    height: 7rem;
    overflow: auto;
}

.list-wrap .list-item {
    color: #656565;
    padding: 0.5rem 0.6rem 0.4rem 0.6rem;
    background-color: #fff;
    font-size: 80%;
    display: block;
    cursor: pointer;

    border-radius: 0;

    -webkit-box-shadow: inset 0px 2px 7px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: inset 0px 2px 7px 0px rgba(0,0,0,0.15);
    box-shadow: inset 0px 2px 7px 0px rgba(0,0,0,0.15);
}

.list-wrap .list-item.active {
    background-color: rgb(92, 92, 92);
    color: #fff;
}




table {
    width: 100%;
}

table thead tr th{
   background-color: #fff;
   border-bottom: 1px solid rgb(231, 231, 231);
   text-align: left;
   font-family: 'Vollkorn', 'PT Sans', sans-serif;
}


.btn {
    display: inline-block;
    outline: 0;
    font-family: 'Vollkorn', 'PT Sans', sans-serif;
    font-size: 100%;
    background-color: #ffffff;
    color: rgb(0, 137, 216);
    padding-top: 0.3rem;
    padding-bottom: 0.1rem;
    padding-left: 1rem;
    padding-right: 1.3rem;
    margin: 0;
    cursor: pointer;
    border: 1.5px solid rgb(0, 137, 216);
    border-radius: 0.3rem;
    max-height: 2rem;
}
.btn:hover {
  background-color: rgb(0, 137, 216);
  color: #fff;
}

.btn_editor_page {
    outline: 0;
    border: 0;
    background-color: rgba(0,0,0,0);
    margin: 0;
    padding: 0;
    cursor: pointer;
    font-size: 100%;
}
.btn_editor_edit {
    outline: 0;
    border: 0;
    background-color: rgba(0,0,0,0);
    margin: 0;
    padding: 0;
    cursor: pointer;
    font-size: 100%;

    background-image: url(/build/images/edit.c4a18e05.svg);
    background-repeat: no-repeat;
    background-size: auto 45%;
    background-position:  center;

    opacity: 0.3;
}
.btn_editor_edit:hover {
    opacity: 1;
}



.btn_editor_sort {
    background-image: url(/build/images/sort.606a83f0.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 40%;
    cursor: move;
    opacity: 0.3;
}
.btn_editor_sort:hover {
    opacity: 1;
}

.btn_editor_add {
    outline: 0;
    border: 0;
    background-color: rgba(0,0,0,0);
    margin: 0;
    padding: 0;
    cursor: pointer;
    font-size: 100%;
    /* min-width: 3rem;
    min-height: 1.3rem; */

    background-image: url(/build/images/add.f0710c7f.svg);
    background-repeat: no-repeat;
    background-size: auto 40%;
    background-position:  center;

    /* overflow: hidden;
    text-align: left;
    padding-left: 1.5rem;
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
    padding-right: 0.5rem; */

    color: rgb(95, 95, 95);
    font-weight: 100;
    letter-spacing: 0.02rem;

    opacity: 0.3;
}
.btn_editor_add:hover {
    opacity: 1;
}


.btn.variableHandler {
    border-color: rgb(240, 0, 140);
    color: rgb(240, 0, 140);
    display: block;
}
.btn.variableHandler:hover {
    background-color: rgb(240, 0, 140);
    color: #fff;
}

.btn_add {
    background-image: url(/build/images/add.f0710c7f.svg);
    background-repeat: no-repeat;
    background-size: auto 45%;
    background-position: 0.5rem center;
    padding-left: 2rem;
  }

  .btn_save {
    background-image: url(/build/images/save.f3e603bf.svg);
    background-repeat: no-repeat;
    background-size: auto 45%;
    background-position: 0.5rem center;
    padding-left: 2rem;
  }

  .btn_field {
    background-image: url(/build/images/nav-fields.78b9823e.svg);
    background-repeat: no-repeat;
    background-size: auto 45%;
    background-position: 0.5rem center;
    padding-left: 2rem;

  }

  .btn_code {
    background-image: url(/build/images/nav-code.ff6c5738.svg);
    background-repeat: no-repeat;
    background-size: auto 55%;
    background-position: 0.5rem center;
    padding-left: 2.2rem;
  
  }




#nav {
    height: 7vh;
    background-color: #fff;
    border-bottom: 1px solid rgb(231, 231, 231);
    display: flex;
}

#nav .nav-logo {
    display: block;

    /*background-color: rgb(11, 119, 192);*/
    background-image: url(/build/images/logo.7e42ae82.svg);
    background-repeat: no-repeat;
    background-size: auto 80%;
    background-position: 1rem center;

    flex: 1;
    min-width: 10rem;
    max-width: 10rem;
}

#nav .nav-main {
    display: flex;
    /* height: 100%; */
    flex: 1;
    padding-top: 0.4rem;
    padding-left: 4rem;
}

#nav .nav-main .nav-pages {
    display: flex;
    height: 100%;
    flex: 3;
}
#nav .nav-main .nav-config {
    display: flex;
    height: 100%;
    flex: 1;
    justify-content: flex-end;
}


#nav .nav-main .nav-item {
    display: flex;
    flex: 1;
    max-width: 7rem;
    min-width: 3rem;

    background-repeat: no-repeat;
    background-size: auto 45%;
    background-position: left center;
    
}
#nav .nav-main .nav-item:hover {
    background-position: left 0.5rem;
}

#nav .nav-main .nav-item a {
    flex: 1;
    padding-left: 2.2rem;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    color: #000;
    padding-bottom: 0.5rem;
    font-size: 80%;
}

.icon-nav-editor {
    background-image: url(/build/images/nav-editor.58e34aff.svg);
}

.icon-nav-categories {
    background-image: url(/build/images/nav-categories.e68ac516.svg);
}

.icon-nav-pages {
    background-image: url(/build/images/nav-pages.632075dd.svg);
}

.icon-nav-pages_edit {
    background-image: url(/build/images/page_edit.d01192fb.svg);
}

.icon-nav-templates {
    background-image: url(/build/images/nav-templates.4344cda3.svg);
}

.icon-nav-config {
    background-image: url(/build/images/nav-config.b29d9210.svg);
}

.icon-nav-config {
    background-image: url(/build/images/nav-config.b29d9210.svg);
}

.icon-nav-user {
    background-image: url(/build/images/nav-user.24d988c2.svg);
}

.icon-nav-fields {
    background-image: url(/build/images/nav-fields.78b9823e.svg);
}
.icon-nav-code {
    background-image: url(/build/images/nav-code.ff6c5738.svg);
}
.icon-nav-back {
    background-image: url(/build/images/nav-back.2f02a21a.svg);
}
.icon-nav-gallery {
    background-image: url(/build/images/nav-gallery.fd24ce3b.svg);
}
.icon-nav-export {
    background-image: url(/build/images/nav-export.f307ec23.svg);
}


.error {

    color: #fff;
    font-size: 110%;
    font-weight: bold;
    background-color: rgb(121, 0, 0);
    border-radius: 0.5rem;
    margin-right: 2rem;
    padding: 1rem;
}

#footer {
    height: 3vh;
    background-color: #222;
    color: rgb(131, 131, 131);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 70%;
    
    

}


#main {

    height: 90vh;
    overflow: hidden;
}

#main  .breadcrumb {
    display: flex;
    flex-direction: row;
    align-items: center;

    padding-left: 2vw;
    padding-right: 2vw;
    height: 3rem;
    padding-bottom: 1rem;
}

#main  .breadcrumb  a {
    display: flex;
    align-items: center;
    background-color: #fff;
    
    height: 2rem;
    
    border-right: 1px solid #ccc;

    background-repeat: no-repeat;
    background-size: auto 55%;
    background-position: 0.5rem center;

    padding-left: 2.3rem;
    padding-right: 1rem;

}

#main  .breadcrumb  a:first-child {
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
}

#main  .breadcrumb  a:last-child {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    border:0;
}

#main  .breadcrumb  a:hover {
    background-color: rgb(0, 137, 216);
    color: #fff;
}


#main .list-header {
    display: flex;

    padding-left: 2vw;
    padding-right: 2vw;
    height: 3rem;
}

#main .list-header .icon {
    flex: 1;
    min-width: 3rem;
    max-width: 3rem;
    min-height: 3rem;
    max-height: 3rem;

    background-repeat: no-repeat;
    background-size: 65% auto;
    background-position: left center;
}

#main .list-header h2 {
    flex: 1;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

#main #app {
    height: 87vh;
    padding-left: 2vw;
    padding-right: 2vw;
    padding-top: 3vh;
}

#main #app.withHeader {
    height: calc( 87vh - 4rem - 3rem );
    padding-left: 2vw;
    padding-right: 2vw;
    overflow-y:auto;
}


#main .form {
    padding-left: 5vw;
    margin-top: 0.5rem;
    
    /* height: 100%; */
    /* flex:1;
    overflow-y:scroll; */
    height: 65vh;

  }

#main  .form .my-form-class #fields_form {
      padding-top: 2rem;
  }

#main .form .my-form-class #fields_form div {
    padding-top: 0.5rem;
  }





#main #app .table .table-component__filter {
    display: flex;
    justify-content: flex-end;
    padding-right: 5vw;
}
  

#main #app .table .table-component__table-wrapper {
    padding-top: 3vw;
    padding-right: 5vw;
}

#main #app .table .table-component__table__caption {
    display: none;
}


/**

    TOOLTIP
*/
.tooltip {
    display: block !important;
    z-index: 9000000;
  }
  .tooltip .tooltip-inner {
    background: rgb(121, 121, 121);
    color: white;
    border-radius: 16px;
    padding: 5px 10px 4px;
    padding: 1rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .tooltip .tooltip-arrow {
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    margin: 5px;
    border-color: rgb(121, 121, 121);
  }
  .tooltip[x-placement^=top] {
    margin-bottom: 5px;
  }
  .tooltip[x-placement^=top] .tooltip-arrow {
    border-width: 5px 5px 0 5px;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
    bottom: -5px;
    left: calc(50% - 5px);
    margin-top: 0;
    margin-bottom: 0;
  }
  .tooltip[x-placement^=bottom] {
    margin-top: 5px;
  }
  .tooltip[x-placement^=bottom] .tooltip-arrow {
    border-width: 0 5px 5px 5px;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-top-color: transparent !important;
    top: -5px;
    left: calc(50% - 5px);
    margin-top: 0;
    margin-bottom: 0;
  }
  .tooltip[x-placement^=right] {
    margin-left: 5px;
  }
  .tooltip[x-placement^=right] .tooltip-arrow {
    border-width: 5px 5px 5px 0;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
    border-bottom-color: transparent !important;
    left: -5px;
    top: calc(50% - 5px);
    margin-left: 0;
    margin-right: 0;
  }
  .tooltip[x-placement^=left] {
    margin-right: 5px;
  }
  .tooltip[x-placement^=left] .tooltip-arrow {
    border-width: 5px 0 5px 5px;
    border-top-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
    right: -5px;
    top: calc(50% - 5px);
    margin-left: 0;
    margin-right: 0;
  }
  .tooltip[aria-hidden=true] {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.15s, visibility 0.15s;
  }
  .tooltip[aria-hidden=false] {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.15s;
  }


  .ajaxformWrap {

    position: absolute;
    z-index: 900000;
    top: 15vh;
    left: 30vw;
    right: 0;

    width: 30vw;

    background-color: #fff;

    padding: 1rem;
    padding-bottom: 2rem;
    border: 2px solid #ccc;


    -webkit-box-shadow: 3px 2px 15px -4px rgba(0,0,0,0.4);
    -moz-box-shadow: 3px 2px 15px -4px rgba(0,0,0,0.4);
    box-shadow: 3px 2px 15px -4px rgba(0,0,0,0.4);
  }

  .ajaxformWrap.bigger {
    width: 50vw;
  }


  .ajaxformWrap .form {
      padding: 0;
    padding-top: 1rem;
    width: 22vw;
  }
  
  .ajaxformWrap .loading {
    
    height: 20vh;
    background-image: url(/build/images/loading.65b4a2c1.svg);
    background-repeat: no-repeat;
    background-size: auto 50%;
    background-position: center center;
  }
  .ajaxformWrap .loading * {
    display: none;
  }

  .ajaxformWrap .close {
    background-image: url(/build/images/close.21df9a01.svg);
    background-repeat: no-repeat;
    background-size: auto 40%;
    background-position: center center;
    width: 3rem;
    height: 3rem;
    position: absolute;
    left: 30vw;
    left: calc( 30vw + 0.7rem );
    top: -1.5rem;
    border: 2px solid rgba(0, 137, 216, 0.3);
    background-color: #fff;
    outline: none;
    border-radius: 3rem;
    cursor: pointer;
  }
  .ajaxformWrap .close:hover {
    border: 2px solid rgb(0, 137, 216);
  }
  .ajaxformWrap.bigger .close {
    left: calc( 50vw + 0.7rem );
  }

  .ajaxformWrap .save {
    background-image: url(/build/images/save.f3e603bf.svg);
    background-repeat: no-repeat;
    background-size: 40% 40%;
    background-position: center center;
    width: 3rem;
    height: 3rem;
    position: absolute;
    left: 30vw;
    left: calc( 30vw + 0.7rem );
    top: 2rem;
    border: 2px solid rgba(0, 137, 216, 0.3);
    background-color: #fff;
    outline: none;
    border-radius: 3rem;
    cursor: pointer;
    /* font-size: 120%;
    font-weight: bold;
    padding-left: 2.8rem; */

  }

  .ajaxformWrap .save:hover {
    border: 2px solid rgb(0, 137, 216);
  }

  .ajaxformWrap li {
      padding-top: 1rem;
  }


  .ajaxformWrap .bigger {
      margin-bottom: 1rem;
  }
  .ajaxformWrap .bigger label {
      font-size: 110%;
  }
  .ajaxformWrap .bigger input {
    font-size: 110%;
    padding: 0.5rem;
    /* font-weight: bold; */
}

.ajaxformWrap .header {
    background-repeat: no-repeat;
    background-size: auto 60%;
    background-position: left center;
    height: 5vh;
    display: flex;

}

.ajaxformWrap .header h3 {
    flex: 1;
    justify-content: center;
    display: flex;
    flex-direction: column;
    padding-left: 2.5rem;
    padding-bottom: 0;
}


.table-component input {
    width: 30%;
}


.pageChanged {

    margin-left:0.5rem;
  
    width: 1.2rem;
    height: 1.2rem;
    display: inline-block;
  
  
    background-image: url(/build/images/cloud_up.c849a9cb.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 100%;
    
  }


  .block-lr {
      display: flex;
      height: 100%;
  }

  .block-lr .left {
      flex: 1;
      height: 100%;
  }
  .block-lr .right {
      flex: 1;
      height: 100%;
  }
  .block-lr .right-3 {
    flex: 3;
}




  .vue-codemirror {
      border: 2px solid #ccc;
      /* margin-top: 1rem;
      margin-right: 1rem; */
  }





  .scrollable {
      overflow-y: scroll;
  }




  .field-item  ul{
    border-left: 1px solid #ccc;
    padding-left:0.6rem;
  }

  .field-item ul li {
     display: flex; /*  OFF: editor -> loop  */
    padding-left: 0.3rem;
    padding-right: 0rem;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
  }
  .field-item ul label {
    flex: 1;
  }
  .field-item ul input {
    flex: 1;
  }

  .field-item h4 {
    font-weight: 100;
    /* font-style: italic; */
    font-size: 85%;
    letter-spacing: 0.02rem;

    padding:0;
    margin: 0;
    display: flex;
    color: #ccc;
  }
   .field-item h4 .corner {
     display:inline-block;
     width: 3rem;
     border: 0;
     border-top: 1px solid #ccc;
     border-left: 1px solid #ccc;
     border-top-left-radius: 1rem;
     padding:0;
     margin: 0;
     margin-top:0.6rem;
     margin-right:0.3rem;
   }

   .field-item-loop ul li {
       display: block;
   }


   .table table { 
        border-spacing: 0;
        border-collapse: separate;

        height: 75%;
    }

   .table thead th {
       padding-top:0.4rem;
       padding-left:0.4rem;
   }
   .table table td {
        vertical-align: top;
        padding-top:0.4rem;
        padding-bottom:0.3rem;
        padding-left:0.3rem;
        padding-right:0.3rem;
    }
    .table table tr:nth-Child(odd) {
        background-color: #fff;
    }





.li-vert .select {
    width: auto;
}




/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2FwcC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUdBO0lBQ0ksV0FBVztJQUNYLFVBQVU7SUFDVixhQUFhO0lBQ2IsY0FBYztJQUNkLGlCQUFpQjtDQUNwQjs7QUFFRDtJQUNJLHVCQUF1QjtJQUN2QixnREFBK0M7SUFDL0MsNkJBQTZCO0lBQzdCLHVCQUF1QjtJQUN2QixtQ0FBbUM7SUFDbkMsZUFBZTtJQUNmLFdBQVc7SUFDWCxVQUFVO0lBQ1YsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixjQUFjO0lBQ2QsZ0JBQWdCO0NBQ25COztBQUVEO0lBQ0ksV0FBVztJQUNYLFVBQVU7SUFDVixpQkFBaUI7Q0FDcEI7O0FBRUQ7O0lBRUk7O0FBRUo7SUFDSSx3QkFBd0I7SUFDeEIsc0JBQXNCO0NBQ3pCO0FBQ0Q7SUFDSSx3QkFBd0I7Q0FDM0I7O0FBRUQ7SUFDSSxXQUFXO0lBQ1gsVUFBVTtJQUNWLCtDQUErQztDQUNsRDtBQUNEO0lBQ0ksK0NBQStDO0lBQy9DLFVBQVU7SUFDVixvQkFBb0I7SUFDcEIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixpQkFBaUI7Q0FDcEI7QUFDRDtJQUNJLFVBQVU7SUFDVixvQkFBb0I7SUFDcEIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixpQkFBaUI7O0NBRXBCOztBQUVEO0lBQ0ksbUNBQW1DO0NBQ3RDOztBQUVEO0lBQ0ksZUFBZTtJQUNmLDBCQUEwQjtDQUM3Qjs7QUFFRDtJQUNJLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsaUNBQWlDO0lBQ2pDLGVBQWU7SUFDZixxQ0FBcUM7SUFDckMsdUJBQXVCO0lBQ3ZCLGVBQWU7SUFDZixlQUFlO0lBQ2YsWUFBWTs7SUFFWiwyREFBMkQ7SUFDM0Qsd0RBQXdEO0lBQ3hELG1EQUFtRDtDQUN0RDs7QUFFRDtJQUNJLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsaUNBQWlDO0lBQ2pDLGVBQWU7SUFDZixxQ0FBcUM7SUFD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WixVQUFVO0tBQ1YsMkJBQTJCO0tBQzNCLDRCQUE0QjtLQUM1Qiw2QkFBNkI7S0FDN0IsVUFBVTtLQUNWLFVBQVU7S0FDVixrQkFBa0I7S0FDbEIsb0JBQW9CO0lBQ3JCOztHQUVEO09BQ0ksZUFBZTtJQUNsQjs7O0dBR0Q7UUFDSyxrQkFBa0I7UUFDbEIsMEJBQTBCOztRQUUxQixZQUFZO0tBQ2Y7O0dBRUY7T0FDSSxtQkFBbUI7T0FDbkIsb0JBQW9CO0lBQ3ZCO0dBQ0Q7UUFDSyxvQkFBb0I7UUFDcEIsbUJBQW1CO1FBQ25CLHNCQUFzQjtRQUN0QixvQkFBb0I7UUFDcEIscUJBQXFCO0tBQ3hCO0lBQ0Q7UUFDSSx1QkFBdUI7S0FDMUI7Ozs7OztBQU1MO0lBQ0ksWUFBWTtDQUNmIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVZvbGxrb3JufFBUK1NhbnMnKTtcblxuXG5odG1sIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnX2hlbGwuanBnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGZvbnQtZmFtaWx5OiAnUFQgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwRDBEMEQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBmb250LXNpemU6IDEwMCU7XG59XG5cbnVsLCBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbn0gKi9cblxuYSB7XG4gICAgY29sb3I6IHJnYigwLCAxMzcsIDIxNik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYigwLCAxMzcsIDIxNik7XG59XG5cbmgyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJ1ZvbGxrb3JuJywgJ1BUIFNhbnMnLCBzYW5zLXNlcmlmO1xufVxuaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnVm9sbGtvcm4nLCAnUFQgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwLjNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbmg0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDAuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIFxufVxuXG5pbnB1dCxzZWxlY3QsdGV4dGFyZWEsYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogJ1BUIFNhbnMnLCBzYW5zLXNlcmlmO1xufVxuXG5sYWJlbCB7XG4gICAgZm9udC1zaXplOiA5NSU7XG4gICAgY29sb3I6IHJnYigxNDYsIDE0NiwgMTQ2KTtcbn1cblxuaW5wdXQge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2IoMTc3LCAxNzUsIDE3NSk7XG4gICAgY29sb3I6ICM2NTY1NjU7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuM3JlbSAwLjNyZW0gMC4zcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA5NSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE1dnc7XG5cbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAycHggN3B4IDBweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCA3cHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCA3cHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XG59XG5cbnRleHRhcmVhIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiKDE3NywgMTc1LCAxNzUpO1xuICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjNyZW0gMC4zcmVtIDAuM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogOTUlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHZ3O1xuXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDdweCAwcHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAycHggN3B4IDBweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggN3B4IDBweCByZ2JhKDAsMCwwLDAuMTUpO1xufVxuXG5pbnB1dDpob3ZlcixcbnNlbGVjdDpob3Zlcixcbi5zZWxlY3Q6aG92ZXIsXG4uc2VsZWN0Ym94LXdyYXAgLnNlbGVjdGJveDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2IoMjQwLCAxODQsIDApICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG5zZWxlY3Qge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2IoMTc3LCAxNzUsIDE3NSk7XG4gICAgY29sb3I6ICM2NTY1NjU7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuM3JlbSAwLjNyZW0gMC4zcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE1dnc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcblxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCA3cHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDdweCAwcHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDdweCAwcHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICBcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL2NhdGVnb3JpZV9vcGVuLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzUlO1xufVxuXG4uc2VsZWN0IHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiKDE3NywgMTc1LCAxNzUpO1xuICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjZyZW0gMC4zcmVtIDAuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNXZ3O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIERvbid0IGZvcmdldCB0aGlzIG9uZSAqL1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDdweCAwcHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAycHggN3B4IDBweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggN3B4IDBweCByZ2JhKDAsMCwwLDAuMTUpO1xuLyogXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MywgMjQzLCAyNDMpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiKDI0MywgMjQzLCAyNDMpKSwgdG8oI2ZmZikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiKDI0MywgMjQzLCAyNDMpLCAjZmZmKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYigyNDMsIDI0MywgMjQzKSwgI2ZmZik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYigyNDMsIDI0MywgMjQzKSwgI2ZmZik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiKDI0MywgMjQzLCAyNDMpLCAjZmZmKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2IoMjQzLCAyNDMsIDI0MyksICNmZmYpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlPTAsc3RhcnRDb2xvcnN0cj0jRTZFNkU2LCBlbmRDb2xvcnN0cj0jZmZmKTtcbiAgKi9cbn1cblxuLnNlbGVjdGJveC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLnNlbGVjdGJveC13cmFwIC5zZWxlY3Rib3gge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2IoMTc3LCAxNzUsIDE3NSk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoMTc3LCAxNzUsIDE3NSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYigxNzcsIDE3NSwgMTc1KTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2IoMTc3LCAxNzUsIDE3NSk7XG4gICAgY29sb3I6ICM2NTY1NjU7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuNnJlbSAwLjNyZW0gMC42cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogRG9uJ3QgZm9yZ2V0IHRoaXMgb25lICovXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAycHggN3B4IDBweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCA3cHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCA3cHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XG5cbn1cbi5zZWxlY3Rib3gtd3JhcCAuc2VsZWN0Ym94OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2IoMTc3LCAxNzUsIDE3NSk7XG59XG4uc2VsZWN0Ym94LXdyYXAgLnNlbGVjdGJveDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2IoMTc3LCAxNzUsIDE3NSk7XG59XG4uc2VsZWN0Ym94LXdyYXAgLnNlbGVjdGJveC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig5MiwgOTIsIDkyKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IHJnYig5MiwgOTIsIDkyKTtcbn1cblxuXG4ubGlzdC1ib3JkZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYigxNzcsIDE3NSwgMTc1KTtcbn1cblxuLmxpc3Qtd3JhcCB7XG4gICAgaGVpZ2h0OiA3cmVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ubGlzdC13cmFwIC5saXN0LWl0ZW0ge1xuICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjZyZW0gMC40cmVtIDAuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAycHggN3B4IDBweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCA3cHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCA3cHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XG59XG5cbi5saXN0LXdyYXAgLmxpc3QtaXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig5MiwgOTIsIDkyKTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuXG5cblxudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZSB0aGVhZCB0ciB0aHtcbiAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDIzMSwgMjMxLCAyMzEpO1xuICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgIGZvbnQtZmFtaWx5OiAnVm9sbGtvcm4nLCAnUFQgU2FucycsIHNhbnMtc2VyaWY7XG59XG5cblxuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG91dGxpbmU6IDA7XG4gICAgZm9udC1mYW1pbHk6ICdWb2xsa29ybicsICdQVCBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogcmdiKDAsIDEzNywgMjE2KTtcbiAgICBwYWRkaW5nLXRvcDogMC4zcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuM3JlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgcmdiKDAsIDEzNywgMjE2KTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgbWF4LWhlaWdodDogMnJlbTtcbn1cbi5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMTM3LCAyMTYpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bl9lZGl0b3JfcGFnZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxMDAlO1xufVxuLmJ0bl9lZGl0b3JfZWRpdCB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9lZGl0LnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDQ1JTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgY2VudGVyO1xuXG4gICAgb3BhY2l0eTogMC4zO1xufVxuLmJ0bl9lZGl0b3JfZWRpdDpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuXG5cbi5idG5fZWRpdG9yX3NvcnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvc29ydC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDQwJTtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgb3BhY2l0eTogMC4zO1xufVxuLmJ0bl9lZGl0b3Jfc29ydDpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmJ0bl9lZGl0b3JfYWRkIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgLyogbWluLXdpZHRoOiAzcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEuM3JlbTsgKi9cblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvYWRkLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDQwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgY2VudGVyO1xuXG4gICAgLyogb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07ICovXG5cbiAgICBjb2xvcjogcmdiKDk1LCA5NSwgOTUpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XG5cbiAgICBvcGFjaXR5OiAwLjM7XG59XG4uYnRuX2VkaXRvcl9hZGQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cblxuLmJ0bi52YXJpYWJsZUhhbmRsZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiKDI0MCwgMCwgMTQwKTtcbiAgICBjb2xvcjogcmdiKDI0MCwgMCwgMTQwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5idG4udmFyaWFibGVIYW5kbGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQwLCAwLCAxNDApO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuX2FkZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9hZGQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDUlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAuNXJlbSBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG5cbiAgLmJ0bl9zYXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3NhdmUuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDUlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAuNXJlbSBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG5cbiAgLmJ0bl9maWVsZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9uYXYtZmllbGRzLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDQ1JTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjVyZW0gY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICB9XG5cbiAgLmJ0bl9jb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL25hdi1jb2RlLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDU1JTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjVyZW0gY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMi4ycmVtO1xuICBcbiAgfVxuXG5cblxuXG4jbmF2IHtcbiAgICBoZWlnaHQ6IDd2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjMxLCAyMzEsIDIzMSk7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuI25hdiAubmF2LWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTEsIDExOSwgMTkyKTsqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ28uc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gODAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gY2VudGVyO1xuXG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgIG1heC13aWR0aDogMTByZW07XG59XG5cbiNuYXYgLm5hdi1tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIGhlaWdodDogMTAwJTsgKi9cbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xufVxuXG4jbmF2IC5uYXYtbWFpbiAubmF2LXBhZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAzO1xufVxuI25hdiAubmF2LW1haW4gLm5hdi1jb25maWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuXG4jbmF2IC5uYXYtbWFpbiAubmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDdyZW07XG4gICAgbWluLXdpZHRoOiAzcmVtO1xuXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDUlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIFxufVxuI25hdiAubmF2LW1haW4gLm5hdi1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAuNXJlbTtcbn1cblxuI25hdiAubmF2LW1haW4gLm5hdi1pdGVtIGEge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLmljb24tbmF2LWVkaXRvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9uYXYtZWRpdG9yLnN2ZycpO1xufVxuXG4uaWNvbi1uYXYtY2F0ZWdvcmllcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9uYXYtY2F0ZWdvcmllcy5zdmcnKTtcbn1cblxuLmljb24tbmF2LXBhZ2VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL25hdi1wYWdlcy5zdmcnKTtcbn1cblxuLmljb24tbmF2LXBhZ2VzX2VkaXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvcGFnZV9lZGl0LnN2ZycpO1xufVxuXG4uaWNvbi1uYXYtdGVtcGxhdGVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL25hdi10ZW1wbGF0ZXMuc3ZnJyk7XG59XG5cbi5pY29uLW5hdi1jb25maWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvbmF2LWNvbmZpZy5zdmcnKTtcbn1cblxuLmljb24tbmF2LWNvbmZpZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9uYXYtY29uZmlnLnN2ZycpO1xufVxuXG4uaWNvbi1uYXYtdXNlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9uYXYtdXNlci5zdmcnKTtcbn1cblxuLmljb24tbmF2LWZpZWxkcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9uYXYtZmllbGRzLnN2ZycpO1xufVxuLmljb24tbmF2LWNvZGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvbmF2LWNvZGUuc3ZnJyk7XG59XG4uaWNvbi1uYXYtYmFjayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9uYXYtYmFjay5zdmcnKTtcbn1cbi5pY29uLW5hdi1nYWxsZXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL25hdi1nYWxsZXJ5LnN2ZycpO1xufVxuLmljb24tbmF2LWV4cG9ydCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9uYXYtZXhwb3J0LnN2ZycpO1xufVxuXG5cbi5lcnJvciB7XG5cbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDExMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEyMSwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuXG4jZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDN2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgIGNvbG9yOiByZ2IoMTMxLCAxMzEsIDEzMSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgIFxuICAgIFxuXG59XG5cblxuI21haW4ge1xuXG4gICAgaGVpZ2h0OiA5MHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNtYWluICAuYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDJ2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiAydnc7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4jbWFpbiAgLmJyZWFkY3J1bWIgIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIFxuICAgIGhlaWdodDogMnJlbTtcbiAgICBcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTUlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAuNXJlbSBjZW50ZXI7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDIuM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG59XG5cbiNtYWluICAuYnJlYWRjcnVtYiAgYTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNXJlbTtcbn1cblxuI21haW4gIC5icmVhZGNydW1iICBhOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgICBib3JkZXI6MDtcbn1cblxuI21haW4gIC5icmVhZGNydW1iICBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMTM3LCAyMTYpO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG5cbiNtYWluIC5saXN0LWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIHBhZGRpbmctbGVmdDogMnZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJ2dztcbiAgICBoZWlnaHQ6IDNyZW07XG59XG5cbiNtYWluIC5saXN0LWhlYWRlciAuaWNvbiB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDNyZW07XG4gICAgbWF4LXdpZHRoOiAzcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgbWF4LWhlaWdodDogM3JlbTtcblxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2NSUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbn1cblxuI21haW4gLmxpc3QtaGVhZGVyIGgyIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuI21haW4gI2FwcCB7XG4gICAgaGVpZ2h0OiA4N3ZoO1xuICAgIHBhZGRpbmctbGVmdDogMnZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJ2dztcbiAgICBwYWRkaW5nLXRvcDogM3ZoO1xufVxuXG4jbWFpbiAjYXBwLndpdGhIZWFkZXIge1xuICAgIGhlaWdodDogY2FsYyggODd2aCAtIDRyZW0gLSAzcmVtICk7XG4gICAgcGFkZGluZy1sZWZ0OiAydnc7XG4gICAgcGFkZGluZy1yaWdodDogMnZ3O1xuICAgIG92ZXJmbG93LXk6YXV0bztcbn1cblxuXG4jbWFpbiAuZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1dnc7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIFxuICAgIC8qIGhlaWdodDogMTAwJTsgKi9cbiAgICAvKiBmbGV4OjE7XG4gICAgb3ZlcmZsb3cteTpzY3JvbGw7ICovXG4gICAgaGVpZ2h0OiA2NXZoO1xuXG4gIH1cblxuI21haW4gIC5mb3JtIC5teS1mb3JtLWNsYXNzICNmaWVsZHNfZm9ybSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuXG4jbWFpbiAuZm9ybSAubXktZm9ybS1jbGFzcyAjZmllbGRzX2Zvcm0gZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB9XG5cblxuXG5cblxuI21haW4gI2FwcCAudGFibGUgLnRhYmxlLWNvbXBvbmVudF9fZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1yaWdodDogNXZ3O1xufVxuICBcblxuI21haW4gI2FwcCAudGFibGUgLnRhYmxlLWNvbXBvbmVudF9fdGFibGUtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDN2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG59XG5cbiNtYWluICNhcHAgLnRhYmxlIC50YWJsZS1jb21wb25lbnRfX3RhYmxlX19jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qKlxuXG4gICAgVE9PTFRJUFxuKi9cbi50b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDkwMDAwMDA7XG4gIH1cbiAgLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYigxMjEsIDEyMSwgMTIxKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweCA0cHg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICAudG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGJvcmRlci1jb2xvcjogcmdiKDEyMSwgMTIxLCAxMjEpO1xuICB9XG4gIC50b29sdGlwW3gtcGxhY2VtZW50Xj10b3BdIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLnRvb2x0aXBbeC1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudG9vbHRpcFt4LXBsYWNlbWVudF49Ym90dG9tXSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC50b29sdGlwW3gtcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93IHtcbiAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtNXB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRvb2x0aXBbeC1wbGFjZW1lbnRePXJpZ2h0XSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAudG9vbHRpcFt4LXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93IHtcbiAgICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC50b29sdGlwW3gtcGxhY2VtZW50Xj1sZWZ0XSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLnRvb2x0aXBbeC1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93IHtcbiAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICByaWdodDogLTVweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnRvb2x0aXBbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIHZpc2liaWxpdHkgMC4xNXM7XG4gIH1cbiAgLnRvb2x0aXBbYXJpYS1oaWRkZW49ZmFsc2VdIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgfVxuXG5cbiAgLmFqYXhmb3JtV3JhcCB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTAwMDAwO1xuICAgIHRvcDogMTV2aDtcbiAgICBsZWZ0OiAzMHZ3O1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgd2lkdGg6IDMwdnc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuXG5cbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAycHggMTVweCAtNHB4IHJnYmEoMCwwLDAsMC40KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDNweCAycHggMTVweCAtNHB4IHJnYmEoMCwwLDAsMC40KTtcbiAgICBib3gtc2hhZG93OiAzcHggMnB4IDE1cHggLTRweCByZ2JhKDAsMCwwLDAuNCk7XG4gIH1cblxuICAuYWpheGZvcm1XcmFwLmJpZ2dlciB7XG4gICAgd2lkdGg6IDUwdnc7XG4gIH1cblxuXG4gIC5hamF4Zm9ybVdyYXAgLmZvcm0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB3aWR0aDogMjJ2dztcbiAgfVxuICBcbiAgLmFqYXhmb3JtV3JhcCAubG9hZGluZyB7XG4gICAgXG4gICAgaGVpZ2h0OiAyMHZoO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvbG9hZGluZy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA1MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuICAuYWpheGZvcm1XcmFwIC5sb2FkaW5nICoge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYWpheGZvcm1XcmFwIC5jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9jbG9zZS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA0MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDMwdnc7XG4gICAgbGVmdDogY2FsYyggMzB2dyArIDAuN3JlbSApO1xuICAgIHRvcDogLTEuNXJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDEzNywgMjE2LCAwLjMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuYWpheGZvcm1XcmFwIC5jbG9zZTpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiKDAsIDEzNywgMjE2KTtcbiAgfVxuICAuYWpheGZvcm1XcmFwLmJpZ2dlciAuY2xvc2Uge1xuICAgIGxlZnQ6IGNhbGMoIDUwdncgKyAwLjdyZW0gKTtcbiAgfVxuXG4gIC5hamF4Zm9ybVdyYXAgLnNhdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvc2F2ZS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDAlIDQwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzB2dztcbiAgICBsZWZ0OiBjYWxjKCAzMHZ3ICsgMC43cmVtICk7XG4gICAgdG9wOiAycmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMTM3LCAyMTYsIDAuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8qIGZvbnQtc2l6ZTogMTIwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTsgKi9cblxuICB9XG5cbiAgLmFqYXhmb3JtV3JhcCAuc2F2ZTpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiKDAsIDEzNywgMjE2KTtcbiAgfVxuXG4gIC5hamF4Zm9ybVdyYXAgbGkge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cblxuXG4gIC5hamF4Zm9ybVdyYXAgLmJpZ2dlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5hamF4Zm9ybVdyYXAgLmJpZ2dlciBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDExMCU7XG4gIH1cbiAgLmFqYXhmb3JtV3JhcCAuYmlnZ2VyIGlucHV0IHtcbiAgICBmb250LXNpemU6IDExMCU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIC8qIGZvbnQtd2VpZ2h0OiBib2xkOyAqL1xufVxuXG4uYWpheGZvcm1XcmFwIC5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDV2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG59XG5cbi5hamF4Zm9ybVdyYXAgLmhlYWRlciBoMyB7XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cblxuLnRhYmxlLWNvbXBvbmVudCBpbnB1dCB7XG4gICAgd2lkdGg6IDMwJTtcbn1cblxuXG4ucGFnZUNoYW5nZWQge1xuXG4gICAgbWFyZ2luLWxlZnQ6MC41cmVtO1xuICBcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgXG4gIFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvY2xvdWRfdXAuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIFxuICB9XG5cblxuICAuYmxvY2stbHIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5ibG9jay1sciAubGVmdCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5ibG9jay1sciAucmlnaHQge1xuICAgICAgZmxleDogMTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuYmxvY2stbHIgLnJpZ2h0LTMge1xuICAgIGZsZXg6IDM7XG59XG5cblxuXG5cbiAgLnZ1ZS1jb2RlbWlycm9yIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gICAgICAvKiBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyAqL1xuICB9XG5cblxuXG5cblxuICAuc2Nyb2xsYWJsZSB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cblxuXG5cblxuICAuZmllbGQtaXRlbSAgdWx7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmctbGVmdDowLjZyZW07XG4gIH1cblxuICAuZmllbGQtaXRlbSB1bCBsaSB7XG4gICAgIGRpc3BsYXk6IGZsZXg7IC8qICBPRkY6IGVkaXRvciAtPiBsb29wICAqL1xuICAgIHBhZGRpbmctbGVmdDogMC4zcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDByZW07XG4gICAgcGFkZGluZy10b3A6IDAuM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xuICB9XG4gIC5maWVsZC1pdGVtIHVsIGxhYmVsIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5maWVsZC1pdGVtIHVsIGlucHV0IHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLmZpZWxkLWl0ZW0gaDQge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgLyogZm9udC1zdHlsZTogaXRhbGljOyAqL1xuICAgIGZvbnQtc2l6ZTogODUlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAycmVtO1xuXG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjY2NjO1xuICB9XG4gICAuZmllbGQtaXRlbSBoNCAuY29ybmVyIHtcbiAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgIHdpZHRoOiAzcmVtO1xuICAgICBib3JkZXI6IDA7XG4gICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFyZW07XG4gICAgIHBhZGRpbmc6MDtcbiAgICAgbWFyZ2luOiAwO1xuICAgICBtYXJnaW4tdG9wOjAuNnJlbTtcbiAgICAgbWFyZ2luLXJpZ2h0OjAuM3JlbTtcbiAgIH1cblxuICAgLmZpZWxkLWl0ZW0tbG9vcCB1bCBsaSB7XG4gICAgICAgZGlzcGxheTogYmxvY2s7XG4gICB9XG5cblxuICAgLnRhYmxlIHRhYmxlIHsgXG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXG4gICAgICAgIGhlaWdodDogNzUlO1xuICAgIH1cblxuICAgLnRhYmxlIHRoZWFkIHRoIHtcbiAgICAgICBwYWRkaW5nLXRvcDowLjRyZW07XG4gICAgICAgcGFkZGluZy1sZWZ0OjAuNHJlbTtcbiAgIH1cbiAgIC50YWJsZSB0YWJsZSB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmctdG9wOjAuNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MC4zcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MC4zcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjAuM3JlbTtcbiAgICB9XG4gICAgLnRhYmxlIHRhYmxlIHRyOm50aC1DaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cblxuXG5cblxuLmxpLXZlcnQgLnNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cblxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/