@charset "UTF-8";
@import url("//use.fontawesome.com/releases/v5.7.2/css/all.css");
/* mixins
------------------------------------------------------- */
/* 色指定
------------------------------------------------------- */
@-webkit-keyframes opTxtAnime {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    -webkit-filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0));
            filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0));
  }
  30% {
    opacity: 1;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    -webkit-filter: drop-shadow(0px 0px 3px rgb(255, 255, 255));
            filter: drop-shadow(0px 0px 3px rgb(255, 255, 255));
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0));
            filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0));
  }
}
@keyframes opTxtAnime {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    -webkit-filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0));
            filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0));
  }
  30% {
    opacity: 1;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    -webkit-filter: drop-shadow(0px 0px 3px rgb(255, 255, 255));
            filter: drop-shadow(0px 0px 3px rgb(255, 255, 255));
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0));
            filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0));
  }
}
@-webkit-keyframes opCatchAnime {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes opCatchAnime {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slideUp {
  0% {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-15%);
            transform: translateY(-15%);
  }
}
@keyframes slideDown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-15%);
            transform: translateY(-15%);
  }
}
@-webkit-keyframes slideDown_PC {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
  }
}
@keyframes slideDown_PC {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
  }
}
@-webkit-keyframes slideRight {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-25%);
            transform: translateX(-25%);
    opacity: 1;
  }
}
@keyframes slideRight {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-25%);
            transform: translateX(-25%);
    opacity: 1;
  }
}
@-webkit-keyframes slideLeft {
  0% {
    -webkit-transform: translateX(-30%);
            transform: translateX(-30%);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slideLeft {
  0% {
    -webkit-transform: translateX(-30%);
            transform: translateX(-30%);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes slideLeft_PC {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
  }
}
@keyframes slideLeft_PC {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
  }
}
@-webkit-keyframes slideRightLong {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-30%);
            transform: translateX(-30%);
    opacity: 1;
  }
}
@keyframes slideRightLong {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-30%);
            transform: translateX(-30%);
    opacity: 1;
  }
}
@-webkit-keyframes slideRightLong_PC {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
    opacity: 1;
  }
}
@keyframes slideRightLong_PC {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
    opacity: 1;
  }
}
@-webkit-keyframes opZoomOut {
  0% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@keyframes opZoomOut {
  0% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes opZoomIn {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 1;
  }
}
@keyframes opZoomIn {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 1;
  }
}
@-webkit-keyframes heroslideDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  10% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(-15%);
            transform: translateY(-15%);
  }
}
@keyframes heroslideDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  10% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(-15%);
            transform: translateY(-15%);
  }
}
@-webkit-keyframes heroslideDown_PC {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-18%);
            transform: translateY(-18%);
  }
  10% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(-8%);
            transform: translateY(-8%);
  }
}
@keyframes heroslideDown_PC {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-18%);
            transform: translateY(-18%);
  }
  10% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(-8%);
            transform: translateY(-8%);
  }
}
@-webkit-keyframes herofadeIn {
  0% {
    opacity: 0.001;
  }
  80% {
    opacity: 0.001;
  }
  100% {
    opacity: 1;
  }
}
@keyframes herofadeIn {
  0% {
    opacity: 0.001;
  }
  80% {
    opacity: 0.001;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes heroslideLeft {
  0% {
    -webkit-transform: translateX(-22%);
            transform: translateX(-22%);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-16%);
            transform: translateX(-16%);
    opacity: 1;
  }
}
@keyframes heroslideLeft {
  0% {
    -webkit-transform: translateX(-22%);
            transform: translateX(-22%);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-16%);
            transform: translateX(-16%);
    opacity: 1;
  }
}
@-webkit-keyframes chgColor {
  0% {
    fill: #fff;
    -webkit-filter: none;
            filter: none;
  }
  100% {
    fill: #222;
    -webkit-filter: none;
            filter: none;
  }
}
@keyframes chgColor {
  0% {
    fill: #fff;
    -webkit-filter: none;
            filter: none;
  }
  100% {
    fill: #222;
    -webkit-filter: none;
            filter: none;
  }
}
@-webkit-keyframes fadeInall {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInall {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInOut {
  0% {
    opacity: 0;
  }
  45% {
    opacity: 1;
  }
  65% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeInOut {
  0% {
    opacity: 0;
  }
  45% {
    opacity: 1;
  }
  65% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOutall {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOutall {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadein {
  100% {
    opacity: 1;
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}
@keyframes fadein {
  100% {
    opacity: 1;
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}
@-webkit-keyframes menuSlideIn {
  0% {
    -webkit-transform: translate(0, 40px);
            transform: translate(0, 40px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes menuSlideIn {
  0% {
    -webkit-transform: translate(0, 40px);
            transform: translate(0, 40px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes menuActive {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes menuActive {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImtleWZyYW1lcy5jc3MiLCJfYmFzZS5zY3NzIiwia2V5ZnJhbWVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDRVIsZ0VBQUE7QUFFUjt5REFBQTtBQTBCQTt5REFBQTtBQ3pCQTtFQUNDO0lBQ0MsVUFBQTtJQUNBLDZCQUFBO1lBQUEscUJBQUE7SUFDQSwrREFBQTtZQUFBLHVEQUFBO0VGRUE7RUVBRDtJQUNDLFVBQUE7SUFDQSw2QkFBQTtZQUFBLHFCQUFBO0lBQ0EsMkRBQUE7WUFBQSxtREFBQTtFRkVBO0VFQUQ7SUFDQyxVQUFBO0lBQ0EsMkJBQUE7WUFBQSxtQkFBQTtJQUNBLCtEQUFBO1lBQUEsdURBQUE7RUZFQTtBQUNGO0FFakJBO0VBQ0M7SUFDQyxVQUFBO0lBQ0EsNkJBQUE7WUFBQSxxQkFBQTtJQUNBLCtEQUFBO1lBQUEsdURBQUE7RUZFQTtFRUFEO0lBQ0MsVUFBQTtJQUNBLDZCQUFBO1lBQUEscUJBQUE7SUFDQSwyREFBQTtZQUFBLG1EQUFBO0VGRUE7RUVBRDtJQUNDLFVBQUE7SUFDQSwyQkFBQTtZQUFBLG1CQUFBO0lBQ0EsK0RBQUE7WUFBQSx1REFBQTtFRkVBO0FBQ0Y7QUVDQTtFQUNDO0lBQ0MsVUFBQTtJQUNBLG1DQUFBO1lBQUEsMkJBQUE7RUZDQTtFRUNEO0lBQ0MsVUFBQTtJQUNBLGdDQUFBO1lBQUEsd0JBQUE7RUZDQTtBQUNGO0FFVEE7RUFDQztJQUNDLFVBQUE7SUFDQSxtQ0FBQTtZQUFBLDJCQUFBO0VGQ0E7RUVDRDtJQUNDLFVBQUE7SUFDQSxnQ0FBQTtZQUFBLHdCQUFBO0VGQ0E7QUFDRjtBRUVBO0VBQ0M7SUFDQyxtQ0FBQTtZQUFBLDJCQUFBO0lBQ0EsVUFBQTtFRkFBO0VFRUQ7SUFDQyxVQUFBO0VGQUE7RUVFRDtJQUNDLGdDQUFBO1lBQUEsd0JBQUE7SUFDQSxVQUFBO0VGQUE7QUFDRjtBRVhBO0VBQ0M7SUFDQyxtQ0FBQTtZQUFBLDJCQUFBO0lBQ0EsVUFBQTtFRkFBO0VFRUQ7SUFDQyxVQUFBO0VGQUE7RUVFRDtJQUNDLGdDQUFBO1lBQUEsd0JBQUE7SUFDQSxVQUFBO0VGQUE7QUFDRjtBRUVBO0VBQ0M7SUFFQyxnQ0FBQTtZQUFBLHdCQUFBO0VGREE7RUVNRDtJQUVDLG1DQUFBO1lBQUEsMkJBQUE7RUZMQTtBQUNGO0FFTkE7RUFDQztJQUVDLGdDQUFBO1lBQUEsd0JBQUE7RUZEQTtFRU1EO0lBRUMsbUNBQUE7WUFBQSwyQkFBQTtFRkxBO0FBQ0Y7QUVPQTtFQUNDO0lBRUMsZ0NBQUE7WUFBQSx3QkFBQTtFRk5BO0VFV0Q7SUFFQyxtQ0FBQTtZQUFBLDJCQUFBO0VGVkE7QUFDRjtBRURBO0VBQ0M7SUFFQyxnQ0FBQTtZQUFBLHdCQUFBO0VGTkE7RUVXRDtJQUVDLG1DQUFBO1lBQUEsMkJBQUE7RUZWQTtBQUNGO0FFYUE7RUFDQztJQUNDLGdDQUFBO1lBQUEsd0JBQUE7SUFDQSxVQUFBO0VGWEE7RUVhRDtJQUNDLFVBQUE7RUZYQTtFRWFEO0lBQ0MsbUNBQUE7WUFBQSwyQkFBQTtJQUNBLFVBQUE7RUZYQTtBQUNGO0FFQUE7RUFDQztJQUNDLGdDQUFBO1lBQUEsd0JBQUE7SUFDQSxVQUFBO0VGWEE7RUVhRDtJQUNDLFVBQUE7RUZYQTtFRWFEO0lBQ0MsbUNBQUE7WUFBQSwyQkFBQTtJQUNBLFVBQUE7RUZYQTtBQUNGO0FFYUE7RUFDQztJQUNDLG1DQUFBO1lBQUEsMkJBQUE7SUFDQSxVQUFBO0VGWEE7RUVhRDtJQUNDLFVBQUE7RUZYQTtFRWFEO0lBQ0MsZ0NBQUE7WUFBQSx3QkFBQTtJQUNBLFVBQUE7RUZYQTtBQUNGO0FFQUE7RUFDQztJQUNDLG1DQUFBO1lBQUEsMkJBQUE7SUFDQSxVQUFBO0VGWEE7RUVhRDtJQUNDLFVBQUE7RUZYQTtFRWFEO0lBQ0MsZ0NBQUE7WUFBQSx3QkFBQTtJQUNBLFVBQUE7RUZYQTtBQUNGO0FFYUE7RUFDQztJQUNDLFVBQUE7SUFDQSxtQ0FBQTtZQUFBLDJCQUFBO0VGWEE7RUVhRDtJQUNDLFVBQUE7RUZYQTtFRWFEO0lBQ0MsVUFBQTtJQUNBLG1DQUFBO1lBQUEsMkJBQUE7RUZYQTtBQUNGO0FFQUE7RUFDQztJQUNDLFVBQUE7SUFDQSxtQ0FBQTtZQUFBLDJCQUFBO0VGWEE7RUVhRDtJQUNDLFVBQUE7RUZYQTtFRWFEO0lBQ0MsVUFBQTtJQUNBLG1DQUFBO1lBQUEsMkJBQUE7RUZYQTtBQUNGO0FFY0E7RUFDQztJQUNDLGdDQUFBO1lBQUEsd0JBQUE7SUFDQSxVQUFBO0VGWkE7RUVjRDtJQUNDLFVBQUE7RUZaQTtFRWNEO0lBQ0MsbUNBQUE7WUFBQSwyQkFBQTtJQUNBLFVBQUE7RUZaQTtBQUNGO0FFQ0E7RUFDQztJQUNDLGdDQUFBO1lBQUEsd0JBQUE7SUFDQSxVQUFBO0VGWkE7RUVjRDtJQUNDLFVBQUE7RUZaQTtFRWNEO0lBQ0MsbUNBQUE7WUFBQSwyQkFBQTtJQUNBLFVBQUE7RUZaQTtBQUNGO0FFY0E7RUFDQztJQUNDLGlDQUFBO1lBQUEseUJBQUE7SUFDQSxVQUFBO0VGWkE7RUVjRDtJQUNDLFVBQUE7RUZaQTtFRWNEO0lBQ0MsbUNBQUE7WUFBQSwyQkFBQTtJQUNBLFVBQUE7RUZaQTtBQUNGO0FFQ0E7RUFDQztJQUNDLGlDQUFBO1lBQUEseUJBQUE7SUFDQSxVQUFBO0VGWkE7RUVjRDtJQUNDLFVBQUE7RUZaQTtFRWNEO0lBQ0MsbUNBQUE7WUFBQSwyQkFBQTtJQUNBLFVBQUE7RUZaQTtBQUNGO0FFZUE7RUFDQztJQUNDLDZCQUFBO1lBQUEscUJBQUE7SUFDQSxVQUFBO0VGYkE7RUVlRDtJQUNDLFVBQUE7RUZiQTtFRWVEO0lBQ0MsMkJBQUE7WUFBQSxtQkFBQTtJQUNBLFVBQUE7RUZiQTtBQUNGO0FFRUE7RUFDQztJQUNDLDZCQUFBO1lBQUEscUJBQUE7SUFDQSxVQUFBO0VGYkE7RUVlRDtJQUNDLFVBQUE7RUZiQTtFRWVEO0lBQ0MsMkJBQUE7WUFBQSxtQkFBQTtJQUNBLFVBQUE7RUZiQTtBQUNGO0FFZUE7RUFDQztJQUNDLDJCQUFBO1lBQUEsbUJBQUE7SUFDQSxVQUFBO0VGYkE7RUVlRDtJQUNDLFVBQUE7RUZiQTtFRWVEO0lB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QUNGO0FFZ0JBO0VBQ0M7SUFDQyxxQ0FBQTtZQUFBLDZCQUFBO0lBQ0EsVUFBQTtFRnhCQTtFRTBCRDtJQUNDLGtDQUFBO1lBQUEsMEJBQUE7SUFDQSxVQUFBO0VGeEJBO0FBQ0Y7QUUyQkE7RUFDQztJQUNDLG9DQUFBO1lBQUEsNEJBQUE7SUFDQSxVQUFBO0VGekJBO0VFMkJEO0lBQ0MsZ0NBQUE7WUFBQSx3QkFBQTtJQUNBLFVBQUE7RUZ6QkE7QUFDRjtBRWlCQTtFQUNDO0lBQ0Msb0NBQUE7WUFBQSw0QkFBQTtJQUNBLFVBQUE7RUZ6QkE7RUUyQkQ7SUFDQyxnQ0FBQTtZQUFBLHdCQUFBO0lBQ0EsVUFBQTtFRnpCQTtBQUNGIiwiZmlsZSI6ImtleWZyYW1lcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcIi8vdXNlLmZvbnRhd2Vzb21lLmNvbS9yZWxlYXNlcy92NS43LjIvY3NzL2FsbC5jc3NcIik7XG4vKiBtaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOiJsuaMh+WumlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGtleWZyYW1lcyBvcFR4dEFuaW1lIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggM3B4IHJnYigyNTUsIDI1NSwgMjU1KSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgb3BDYXRjaEFuaW1lIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlRG93bl9QQyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlUmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVMZWZ0X1BDIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZVJpZ2h0TG9uZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVSaWdodExvbmdfUEMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBvcFpvb21PdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBvcFpvb21JbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlcm9zbGlkZURvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlcm9zbGlkZURvd25fUEMge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE4JSk7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04JSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVyb2ZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjAwMTtcbiAgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDAuMDAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVyb3NsaWRlTGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIyJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNiUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2hnQ29sb3Ige1xuICAwJSB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gIH1cbiAgMTAwJSB7XG4gICAgZmlsbDogIzIyMjtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluYWxsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dGFsbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWVudVNsaWRlSW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1lbnVBY3RpdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5AdXNlIFwic2FzczptYXRoXCI7XHJcbkBpbXBvcnQgdXJsKCcvL3VzZS5mb250YXdlc29tZS5jb20vcmVsZWFzZXMvdjUuNy4yL2Nzcy9hbGwuY3NzJyk7XHJcblxyXG4vKiBtaXhpbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vLyAkbm90LXBjOiAxMDIzOy8vIDEwMjRweOacqua6gOOBr+OCv+ODluODrOODg+ODiOOBqOWIpOaWrVxyXG4vLyAkdGFibGV0OiA3Njg7Ly8g44K/44OW44Os44OD44OI44Gu5Z+65rqW44Go44GZ44KL44K144Kk44K6XHJcblxyXG5AbWl4aW4gZm9udC1zaXplKCRzaXplLCAkdmlld3BvcnQ6IGZhbHNlKSB7XHJcbiAgQGlmICR2aWV3cG9ydCB7XHJcbiAgICBmb250LXNpemU6IGdldF92dygkc2l6ZSwgJHZpZXdwb3J0KTtcclxuICB9IEBlbHNlIHtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcclxuICAgIGZvbnQtc2l6ZTogbWF0aC5kaXYoJHNpemUgLCAxNikgKyByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AZnVuY3Rpb24gZ2V0X3Z3KCRzaXplLCAkdmlld3BvcnQpIHtcclxuICBAcmV0dXJuIG1hdGguZGl2KDEwMCAsICR2aWV3cG9ydCkgKiAkc2l6ZSAqIDF2dztcclxufVxyXG5cclxuQG1peGluIGNsZWFyZml4KCkge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLyog6Imy5oyH5a6aXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuJHRleHRDb2xvclx0XHQ6ICNmZmZmZmY7XHJcbiRhY2NlbnRDb2xvclx0OiAjYzhiY2E0O1xyXG4kYmdDb2xvclx0OiAjMmYyNzI1OyIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuQHVzZSAnYmFzZScgYXMgYjtcclxuXHJcbi8vIE9Q44Kk44Oh44O844K455Soa2V5ZnJhbWVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBsb2FkaW5n44Ot44K0XHJcbkBrZXlmcmFtZXMgb3BUeHRBbmltZSB7XHJcblx0MCV7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSguNSk7XHJcblx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggM3B4IHJnYmEoMjU1LDI1NSwyNTUsMCkpO1xyXG5cdH1cclxuXHQzMCV7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG5cdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDNweCByZ2JhKDI1NSwyNTUsMjU1LDEpKTtcclxuXHR9XHJcblx0MTAwJXtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDNweCByZ2JhKDI1NSwyNTUsMjU1LDApKTtcclxuXHR9XHJcbn1cclxuLy8gbG9hZGluZ+OCreODo+ODg+ODgeOCs+ODlOODvFxyXG5Aa2V5ZnJhbWVzIG9wQ2F0Y2hBbmltZSB7XHJcblx0MCV7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG5cdH1cclxuXHQxMDAle1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVVcCB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xyXG5cdDAlIHtcclxuXHRcdC8vIG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG5cdC8vIDEwJSB7XHJcblx0Ly8gXHRvcGFjaXR5OiAxO1xyXG5cdC8vIH1cclxuXHQxMDAlIHtcclxuXHRcdC8vIG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgc2xpZGVEb3duX1BDIHtcclxuXHQwJSB7XHJcblx0XHQvLyBvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxuXHQvLyAxMCUge1xyXG5cdC8vIFx0b3BhY2l0eTogMTtcclxuXHQvLyB9XHJcblx0MTAwJSB7XHJcblx0XHQvLyBvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZVJpZ2h0IHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdCB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMCUpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBzbGlkZUxlZnRfUEMge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSk7XHJcblx0fVxyXG5cdDIwJXtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVSaWdodExvbmcge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDEwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgc2xpZGVSaWdodExvbmdfUEMge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBvcFpvb21PdXQge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDEwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIG9wWm9vbUluIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbi8vaGVyb1xyXG5Aa2V5ZnJhbWVzIGhlcm9zbGlkZURvd24ge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG5cdDEwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgaGVyb3NsaWRlRG93bl9QQyB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTglKTtcclxuXHR9XHJcblx0MTAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOCUpO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIGhlcm9mYWRlSW57XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMC4wMDE7XHJcblx0fVxyXG5cdDgwJSB7XHJcblx0XHRvcGFjaXR5OiAwLjAwMTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIGhlcm9zbGlkZUxlZnQge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjIlKTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDEwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTYlKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNoZ0NvbG9yIHtcclxuXHQwJSB7XHJcblx0XHRmaWxsOiAjZmZmO1xyXG5cdFx0ZmlsdGVyOiBub25lO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdGZpbGw6ICMyMjI7XHJcblx0XHRmaWx0ZXI6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8ga2V5ZnJhbWVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Aa2V5ZnJhbWVzIGZhZGVJbmFsbCB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVJbk91dCB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0NDUle1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0NjUlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIOODleOCp+ODvOODieOCouOCpuODiFxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRhbGwge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZWlue1xyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lbnXnlKhrZXlmcmFtZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBrZXlmcmFtZXMgbWVudVNsaWRlSW4ge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDQwcHgpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1lbnVBY3RpdmUge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59Il19 */
