:root {
    --roundRotate: 60deg;
    --roundTime: 40s;
    --numSize: 28px;
    --roleSize: 13px;
    --round1Width: 15.5%;
    --round2Width: 20px;
    --borderWidth: 3px
}
@media screen and (max-width: 1530px) {
    :root {
           --numSize: 30px; 
           --round1Width: 15%;
           /* --round1Width: 800px; */
       }
   }

@media screen and (max-width: 1366px) {
    :root {
        --numSize: 20px;
        --roleSize: 12px;
        /* --round2Width: 20pxs */
       
    }
}

@media screen and (max-width: 767px) {
    :root {
        /* --round1Width: 20%; */
        --round2Width: 15px;
        --borderWidth: 2px
    }

    .num,.role {
        zoom:.7}

    .role {
        font-weight: bold
    }
}

.main7 .inner {padding-top: 5%;padding-bottom: 5%;}
.main7 .mod {padding-top: 16%;}
.main7 .post-71{position:relative;z-index: 10;top: 50%;-webkit-transform: translateY(-52%);-ms-transform: translateY(-52%);transform: translateY(-52%);pointer-events:none;}
.main7 .post-71 .tt::before {opacity: 0.2;} 
.main7 .post-71 .tt{z-index: 9;width: 314px;height: 314px;}
.main7 .post-71 .tt .tit{ width: 200px;height: 200px; }
.main7 .post-71 .tt .tit::before {-webkit-animation-name:none;animation-name:none;top: -20px;right: -20px;bottom: -20px;left: -20px;}
.main7 .post-71 .tt .tit2 {width: 300px;height: 300px;}
.main7 .post-71 .tt .tit .title{font-size:36px;line-height:1.25;letter-spacing:5px;}
.main7 .post-71 .con {padding-top:0}


#round {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
    z-index: 9;
}

#round .roundContent {
    position: relative;
    overflow: hidden;
    -webkit-perspective: 2200px;
            perspective: 2200px;
    -webkit-perspective-origin: center 55%;
            perspective-origin: center 55%;
}
/* #round .roundContent:after{
    content:'';
    position:absolute;
    left:-100%;
    top:0;
    right:-100%;
    bottom:0;
    z-index:100;
    background-image: -webkit-gradient(linear,left top, left bottom,from(#50aeff),color-stop(#2f85d8d9),color-stop(#2a71c814),to(rgb(38 99 189 / 0%)));
    background-image: linear-gradient(#ff5050, #d82f2fd9, #c82a2a14, rgb(38 99 189 / 0%));
    pointer-events: none;
    opacity:0;
    -webkit-transition-duration: 10s;
            transition-duration: 10s;
    -webkit-transition-delay: 1400ms;
            transition-delay: 1400ms;
} */
.wp7-8.showdiv #round .roundContent:after{opacity:1}

#round .roundContent .round {
    position:relative;
    z-index:9;
    padding-top: 70%;
    border: var(--borderWidth) solid #3077cb;
    border-radius: 50%;
    width: 70%;
    margin: auto;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    /* transform: rotateX(70deg) rotateZ(40deg); */
    -webkit-animation: rotateRound var(--roundTime) linear infinite;
            animation: rotateRound var(--roundTime) linear infinite;
    -webkit-animation-play-state: running;
            animation-play-state: running;
}

#round .roundContent .round#round_1 {
    border: var(--borderWidth) dashed #3077cb;
    width: 90%;
    margin: 5%;
    --roundTime: 30s;
    padding-top: 90%;
}

#round .roundContent .round#round_2 {
    position: absolute;
    z-index: 10;
    --roundWidth: var(
    --round1Width);
    left:15%;
    top:15%;
    bottom:15%;
    right:15%;
}

#round .roundContent .round#round_2 .itemContent>div .con {
    background-image: url(../fonts/student.svg);
    background-size: 60%;
    background-position: center;
    background-repeat: no-repeat
}

#round .roundContent .round#round_2 .itemContent>div:nth-child(2) .con {
    background-image: url(../fonts/college.svg)
}

#round .roundContent .round#round_2 .itemContent>div:nth-child(3) .con {
    background-image: url(../fonts/master.svg)
}

#round .roundContent .round#round_2 .itemContent>div:nth-child(4) .con {
    background-image: url(../fonts/speciality.svg)
}

#round .roundContent .round#round_2 .itemContent>div:nth-child(5) .con {
    background-image: url(../fonts/research.svg)
}

#round .roundContent .round#round_3 {
    position: absolute;
    border: var(--borderWidth) solid rgba(48,119,203,.2);
    --roundTime: 50s;
    left:20%;
    top:20%;
    right:20%;
    bottom:20%;
    width: 60%;
    padding-top: 60%;
}

#round .roundContent .round#round_1,
#round .roundContent .round#round_3 {
    --roundWidth: var(--round2Width);
    animation-direction:reverse;
}

#round .roundContent .round#round_1 .itemContent>div,
#round .roundContent .round#round_3 .itemContent>div {
    animation-direction:reverse;
    background-color: rgba(48,119,203,.2)
}

#round .roundContent .round#round_1 .itemContent>div .con,
#round .roundContent .round#round_3 .itemContent>div .con {
    width: 40%;
    margin: 30%;
    background-color: #3077cb;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
}

#round .roundContent .round#round_1 .itemContent>div .title,
#round .roundContent .round#round_3 .itemContent>div .title {
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 12px;
    line-height:2;
    color: #00549b;
    white-space: nowrap;
    zoom:.8
}

#round .roundContent .round .itemContent {-webkit-transform-style: preserve-3d;transform-style: preserve-3d;position: absolute;left:0;top:0;right:0;bottom:0;}

#round .roundContent .round .itemContent>div {
    position: absolute;
    width: var(--roundWidth);
    background-color: #ebf7ff;
    border-radius: 50%;
    padding-top: var(--roundWidth);
    -webkit-animation: rotateItem var(--roundTime) linear infinite;
            animation: rotateItem var(--roundTime) linear infinite;
    margin-bottom: calc(var(--roundWidth)/-2);
    margin-left: calc(var(--roundWidth)/-2)
}

#round .roundContent .round#round_2 .itemContent>div {
    padding-top:inherit;
    -webkit-animation:inherit;
            animation:inherit;
    margin-bottom: inherit;
    margin-left: inherit;
    border-radius:0;
    background-color:transparent;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
}
#round .roundContent .round#round_2 .itemContent>div .box {
    width:100%;
    background-color: #ffebeb;
    -webkit-animation: rotateItem2 var(--roundTime) linear infinite;
            animation: rotateItem2 var(--roundTime) linear infinite;
    border-radius: 50%;
    padding-top: 100%;
    margin-bottom: calc(var(--roundWidth)/-2);
    margin-left: calc(var(--roundWidth)/-2);
    -webkit-animation-play-state: running;
            animation-play-state: running;
}

#round .roundContent .round .itemContent>div:nth-child(1) {left: 50%;bottom: 0;}
#round .roundContent .round .itemContent>div:nth-child(2) {left: 4%; bottom: 70%;}
#round .roundContent .round .itemContent>div:nth-child(3) {left: 96%; bottom: 70%;}

#round .roundContent .round#round_1 .itemContent>div:nth-child(4),
#round .roundContent .round#round_3 .itemContent>div:nth-child(4),
#round .roundContent .round#round_1 .itemContent>div:nth-child(5),
#round .roundContent .round#round_3 .itemContent>div:nth-child(5) {display:none;}

#round .roundContent .round#round_2 .itemContent {-webkit-transform: rotateY(90deg);transform: rotateY(90deg);}
#round .roundContent .round#round_2 .itemContent>div:nth-child(1) {-webkit-transform: translate3d(-80px, 60px, 0px) ;transform: translate3d(-80px, 60px, 0px) ;}
#round .roundContent .round#round_2 .itemContent>div:nth-child(2) {left:50%;bottom: 50%;-webkit-transform: translate3d(-80px, 264px, -490px);transform: translate3d(-80px, 264px, -490px);}
#round .roundContent .round#round_2 .itemContent>div:nth-child(3) {left:50%;bottom: 50%;-webkit-transform: translate3d(-80px, -300px, -353px) ;transform: translate3d(-80px, -300px, -353px) ;}
#round .roundContent .round#round_2 .itemContent>div:nth-child(4) {left:50%;bottom: 50%;-webkit-transform: translate3d(-80px, -310px, 353px);transform: translate3d(-80px, -310px, 353px);}
#round .roundContent .round#round_2 .itemContent>div:nth-child(5) {left:50%;bottom: 50%;-webkit-transform: translate3d(-80px, 210px, 500px) ;transform: translate3d(-80px, 210px, 500px) ;}

@media screen and (max-width: 1530px) {
    #round .roundContent .round#round_2 .itemContent>div:nth-child(1) {-webkit-transform: translate3d(-46px, 60px, 0px) ;transform: translate3d(-46px, 60px, 0px) ;}
    #round .roundContent .round#round_2 .itemContent>div:nth-child(2) {-webkit-transform: translate3d(-46px, 274px, -349px);transform: translate3d(-46px, 274px, -349px);}
    #round .roundContent .round#round_2 .itemContent>div:nth-child(3) {-webkit-transform: translate3d(-46px, -300px, -241px);transform: translate3d(-46px, -300px, -241px);}
    #round .roundContent .round#round_2 .itemContent>div:nth-child(4) {-webkit-transform: translate3d(-46px, -310px, 159px);transform: translate3d(-46px, -310px, 159px);}
    #round .roundContent .round#round_2 .itemContent>div:nth-child(5) {-webkit-transform: translate3d(-46px, 210px, 373px);transform: translate3d(-46px, 210px, 373px);}
}

@media screen and (max-width: 1366px) {
    #round .roundContent .round#round_2 .itemContent>div:nth-child(1) {-webkit-transform: translate3d(-38px, 60px, 0px);transform: translate3d(-38px, 60px, 0px);}
    #round .roundContent .round#round_2 .itemContent>div:nth-child(2) {-webkit-transform: translate3d(-38px, 134px, -329px);transform: translate3d(-38px, 134px, -329px);}
    #round .roundContent .round#round_2 .itemContent>div:nth-child(3) {-webkit-transform: translate3d(-38px, -203px, -239px);transform: translate3d(-38px, -203px, -239px);}
    #round .roundContent .round#round_2 .itemContent>div:nth-child(4) {-webkit-transform: translate3d(-38px, -200px, 254px);transform: translate3d(-38px, -200px, 254px);}
    #round .roundContent .round#round_2 .itemContent>div:nth-child(5) {-webkit-transform: translate3d(-38px, 256px, 287px);transform: translate3d(-38px, 256px, 287px);}
}

#round .roundContent .round .itemContent>div .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 90%;
    padding-top:90%;
    margin: 5%;
    border-radius: 50%;
    background-color: #fff;
    position:relative;
}

#round .roundContent .round .itemContent>div .con {
    position:absolute;
    margin:auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 20;
    border-radius: 50%;
    left: 15px;
    top: 15px;
    right: 15px;
    bottom: 15px;
    background-color: #fff;
    -webkit-box-shadow: 2px 4px 10px rgba(33, 150, 243, 0.1);
            box-shadow: 2px 4px 10px rgba(33, 150, 243, 0.1);
}

#round .roundContent .round .itemContent>div .con .num {
    font-size: var(--numSize);
    font-weight: 600;
    color: #cc0000;
    margin-bottom:8px;
}

#round .roundContent .round .itemContent>div .con .role {
    font-size: var(--roleSize);
    color: #333
}

@-webkit-keyframes rotateRound {
    from {
        -webkit-transform: rotateX(65deg) rotateZ(0deg);
                transform: rotateX(65deg) rotateZ(0deg);
    }
    to {
        -webkit-transform: rotateX(65deg) rotateZ(360deg);
                transform: rotateX(65deg) rotateZ(360deg);
    }
}

@keyframes rotateRound {
    from {
        -webkit-transform: rotateX(65deg) rotateZ(0deg);
                transform: rotateX(65deg) rotateZ(0deg);
    }
    to {
        -webkit-transform: rotateX(65deg) rotateZ(360deg);
                transform: rotateX(65deg) rotateZ(360deg);
    }
}

@-webkit-keyframes rotateItem {
    from {
        -webkit-transform: rotateX(-90deg) rotateY(0deg) scaleY(1.1);
                transform: rotateX(-90deg) rotateY(0deg) scaleY(1.1);
    }
    to {
        -webkit-transform: rotateX(-90deg) rotateY(360deg) scaleY(1.1);
                transform: rotateX(-90deg) rotateY(360deg) scaleY(1.1);
    }
}

@keyframes rotateItem {
    from {
        -webkit-transform: rotateX(-90deg) rotateY(0deg) scaleY(1.1);
                transform: rotateX(-90deg) rotateY(0deg) scaleY(1.1);
    }
    to {
        -webkit-transform: rotateX(-90deg) rotateY(360deg) scaleY(1.1);
                transform: rotateX(-90deg) rotateY(360deg) scaleY(1.1);
    }
}

@-webkit-keyframes rotateItem2 {
    from {
        -webkit-transform: rotateX(0deg) rotateZ(295deg) rotateY(-90deg) ;
                transform: rotateX(0deg) rotateZ(295deg) rotateY(-90deg) ;
    }
    to {
        -webkit-transform: rotateX(360deg) rotateZ(295deg) rotateY(-90deg);
                transform: rotateX(360deg) rotateZ(295deg) rotateY(-90deg);
    }
}

@keyframes rotateItem2 {
    from {
        -webkit-transform: rotateX(0deg) rotateZ(295deg) rotateY(-90deg) ;
                transform: rotateX(0deg) rotateZ(295deg) rotateY(-90deg) ;
    }
    to {
        -webkit-transform: rotateX(360deg) rotateZ(295deg) rotateY(-90deg);
                transform: rotateX(360deg) rotateZ(295deg) rotateY(-90deg);
    }
}
/*# sourceMappingURL=data:application/json;base64,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LFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFNBQVM7SUFDVCxXQUFXO0lBQ1gsWUFBWTtJQUNaLHNCQUFzQjtJQUN0Qix3REFBZ0Q7WUFBaEQsZ0RBQWdEO0FBQ3BEOztBQUVBO0lBQ0kseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksMEJBQTBCO0lBQzFCO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLCtDQUF1QztnQkFBdkMsdUNBQXVDO0lBQzNDO0lBQ0E7UUFDSSxpREFBeUM7Z0JBQXpDLHlDQUF5QztJQUM3QztBQUNKOztBQVBBO0lBQ0k7UUFDSSwrQ0FBdUM7Z0JBQXZDLHVDQUF1QztJQUMzQztJQUNBO1FBQ0ksaURBQXlDO2dCQUF6Qyx5Q0FBeUM7SUFDN0M7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksNERBQW9EO2dCQUFwRCxvREFBb0Q7SUFDeEQ7SUFDQTtRQUNJLDhEQUFzRDtnQkFBdEQsc0RBQXNEO0lBQzFEO0FBQ0o7O0FBUEE7SUFDSTtRQUNJLDREQUFvRDtnQkFBcEQsb0RBQW9EO0lBQ3hEO0lBQ0E7UUFDSSw4REFBc0Q7Z0JBQXRELHNEQUFzRDtJQUMxRDtBQUNKOztBQUVBO0lBQ0k7UUFDSSxpRUFBeUQ7Z0JBQXpELHlEQUF5RDtJQUM3RDtJQUNBO1FBQ0ksa0VBQTBEO2dCQUExRCwwREFBMEQ7SUFDOUQ7QUFDSjs7QUFQQTtJQUNJO1FBQ0ksaUVBQXlEO2dCQUF6RCx5REFBeUQ7SUFDN0Q7SUFDQTtRQUNJLGtFQUEwRDtnQkFBMUQsMERBQTBEO0lBQzlEO0FBQ0oiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcclxuICAgIC0tcm91bmRSb3RhdGU6IDYwZGVnO1xyXG4gICAgLS1yb3VuZFRpbWU6IDQwcztcclxuICAgIC0tbnVtU2l6ZTogMjhweDtcclxuICAgIC0tcm9sZVNpemU6IDEzcHg7XHJcbiAgICAtLXJvdW5kMVdpZHRoOiAxNS41JTtcclxuICAgIC0tcm91bmQyV2lkdGg6IDIwcHg7XHJcbiAgICAtLWJvcmRlcldpZHRoOiAzcHhcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTMwcHgpIHtcclxuICAgIDpyb290IHtcclxuICAgICAgICAgICAtLW51bVNpemU6IDMwcHg7IFxyXG4gICAgICAgICAgIC0tcm91bmQxV2lkdGg6IDE1JTtcclxuICAgICAgICAgICAvKiAtLXJvdW5kMVdpZHRoOiA4MDBweDsgKi9cclxuICAgICAgIH1cclxuICAgfVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICA6cm9vdCB7XHJcbiAgICAgICAgLS1udW1TaXplOiAyMHB4O1xyXG4gICAgICAgIC0tcm9sZVNpemU6IDEycHg7XHJcbiAgICAgICAgLyogLS1yb3VuZDJXaWR0aDogMjBweHMgKi9cclxuICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgOnJvb3Qge1xyXG4gICAgICAgIC8qIC0tcm91bmQxV2lkdGg6IDIwJTsgKi9cclxuICAgICAgICAtLXJvdW5kMldpZHRoOiAxNXB4O1xyXG4gICAgICAgIC0tYm9yZGVyV2lkdGg6IDJweFxyXG4gICAgfVxyXG5cclxuICAgIC5udW0sLnJvbGUge1xyXG4gICAgICAgIHpvb206Ljd9XHJcblxyXG4gICAgLnJvbGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkXHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluNyAuaW5uZXIge3BhZGRpbmctdG9wOiA1JTt9XHJcbi5tYWluNyAubW9kIHtwYWRkaW5nLXRvcDogMTYlO31cclxuLm1haW43IC5wb3N0LTcxe3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6IDEwO3RvcDogNTAlO3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTIlKTtwb2ludGVyLWV2ZW50czpub25lO31cclxuLm1haW43IC5wb3N0LTcxIC50dDo6YmVmb3JlIHtvcGFjaXR5OiAwLjI7fSBcclxuLm1haW43IC5wb3N0LTcxIC50dHt6LWluZGV4OiA5O3dpZHRoOiAzMTRweDtoZWlnaHQ6IDMxNHB4O31cclxuLm1haW43IC5wb3N0LTcxIC50dCAudGl0eyB3aWR0aDogMjAwcHg7aGVpZ2h0OiAyMDBweDsgfVxyXG4ubWFpbjcgLnBvc3QtNzEgLnR0IC50aXQ6OmJlZm9yZSB7YW5pbWF0aW9uLW5hbWU6bm9uZTt0b3A6IC0yMHB4O3JpZ2h0OiAtMjBweDtib3R0b206IC0yMHB4O2xlZnQ6IC0yMHB4O31cclxuLm1haW43IC5wb3N0LTcxIC50dCAudGl0MiB7d2lkdGg6IDMwMHB4O2hlaWdodDogMzAwcHg7fVxyXG4ubWFpbjcgLnBvc3QtNzEgLnR0IC50aXQgLnRpdGxle2ZvbnQtc2l6ZTozNnB4O2xpbmUtaGVpZ2h0OjEuMjU7bGV0dGVyLXNwYWNpbmc6NXB4O31cclxuLm1haW43IC5wb3N0LTcxIC5jb24ge3BhZGRpbmctdG9wOjB9XHJcblxyXG5cclxuI3JvdW5kIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5O1xyXG59XHJcblxyXG4jcm91bmQgLnJvdW5kQ29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGVyc3BlY3RpdmU6IDIyMDBweDtcclxuICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogY2VudGVyIDU1JTtcclxufVxyXG4jcm91bmQgLnJvdW5kQ29udGVudDphZnRlcntcclxuICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIGxlZnQ6LTEwMCU7XHJcbiAgICB0b3A6MDtcclxuICAgIHJpZ2h0Oi0xMDAlO1xyXG4gICAgYm90dG9tOjA7XHJcbiAgICB6LWluZGV4OjEwMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNTBhZWZmLCMyZjg1ZDhkOSwjMmE3MWM4MTQscmdiKDM4IDk5IDE4OSAvIDAlKSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG9wYWNpdHk6MDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEwcztcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE0MDBtcztcclxufVxyXG4ud3A3LTguc2hvd2RpdiAjcm91bmQgLnJvdW5kQ29udGVudDphZnRlcntvcGFjaXR5OjF9XHJcblxyXG4jcm91bmQgLnJvdW5kQ29udGVudCAucm91bmQge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB6LWluZGV4Ojk7XHJcbiAgICBwYWRkaW5nLXRvcDogNzAlO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXJXaWR0aCkgc29saWQgIzMwNzdjYjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgLyogdHJhbnNmb3JtOiByb3RhdGVYKDcwZGVnKSByb3RhdGVaKDQwZGVnKTsgKi9cclxuICAgIGFuaW1hdGlvbjogcm90YXRlUm91bmQgdmFyKC0tcm91bmRUaW1lKSBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcclxufVxyXG5cclxuI3JvdW5kIC5yb3VuZENvbnRlbnQgLnJvdW5kI3JvdW5kXzEge1xyXG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXJXaWR0aCkgZGFzaGVkICMzMDc3Y2I7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luOiA1JTtcclxuICAgIC0tcm91bmRUaW1lOiAzMHM7XHJcbiAgICBwYWRkaW5nLXRvcDogOTAlO1xyXG59XHJcblxyXG4jcm91bmQgLnJvdW5kQ29udGVudCAucm91bmQjcm91bmRfMiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIC0tcm91bmRXaWR0aDogdmFyKFxyXG4gICAgLS1yb3VuZDFXaWR0aCk7XHJcbiAgICBsZWZ0OjE1JTtcclxuICAgIHRvcDoxNSU7XHJcbiAgICBib3R0b206MTUlO1xyXG4gICAgcmlnaHQ6MTUlO1xyXG59XHJcblxyXG4jcm91bmQgLnJvdW5kQ29udGVudCAucm91bmQjcm91bmRfMiAuaXRlbUNvbnRlbnQ+ZGl2IC5jb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1nL3N0dWRlbnQuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxyXG59XHJcblxyXG4jcm91bmQgLnJvdW5kQ29udGVudCAucm91bmQjcm91bmRfMiAuaXRlbUNvbnRlbnQ+ZGl2Om50aC1jaGlsZCgyKSAuY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltZy9jb2xsZWdlLnN2ZylcclxufVxyXG5cclxuI3JvdW5kIC5yb3VuZENvbnRlbnQgLnJvdW5kI3JvdW5kXzIgLml0ZW1Db250ZW50PmRpdjpudGgtY2hpbGQoMykgLmNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWcvbWFzdGVyLnN2ZylcclxufVxyXG5cclxuI3JvdW5kIC5yb3VuZENvbnRlbnQgLnJvdW5kI3JvdW5kXzIgLml0ZW1Db250ZW50PmRpdjpudGgtY2hpbGQoNCkgLmNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWcvc3BlY2lhbGl0eS5zdmcpXHJcbn1cclxuXHJcbiNyb3VuZCAucm91bmRDb250ZW50IC5yb3VuZCNyb3VuZF8yIC5pdGVtQ29udGVudD5kaXY6bnRoLWNoaWxkKDUpIC5jb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1nL3Jlc2VhcmNoLnN2ZylcclxufVxyXG5cclxuI3JvdW5kIC5yb3VuZENvbnRlbnQgLnJvdW5kI3JvdW5kXzMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXJXaWR0aCkgc29saWQgcmdiYSg0OCwxMTksMjAzLC4yKTtcclxuICAgIC0tcm91bmRUaW1lOiA1MHM7XHJcbiAgICBsZWZ0OjIwJTtcclxuICAgIHRvcDoyMCU7XHJcbiAgICByaWdodDoyMCU7XHJcbiAgICBib3R0b206MjAlO1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIHBhZGRpbmctdG9wOiA2MCU7XHJcbn1cclxuXHJcbiNyb3VuZCAucm91bmRDb250ZW50IC5yb3VuZCNyb3VuZF8xLFxyXG4jcm91bmQgLnJvdW5kQ29udGVudCAucm91bmQjcm91bmRfMyB7XHJcbiAgICAtLXJvdW5kV2lkdGg6IHZhcigtLXJvdW5kMldpZHRoKTtcclxuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246cmV2ZXJzZTtcclxufVxyXG5cclxuI3JvdW5kIC5yb3VuZENvbnRlbnQgLnJvdW5kI3JvdW5kXzEgLml0ZW1Db250ZW50PmRpdixcclxuI3JvdW5kIC5yb3VuZENvbnRlbnQgLnJvdW5kI3JvdW5kXzMgLml0ZW1Db250ZW50PmRpdiB7XHJcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOnJldmVyc2U7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ4LDExOSwyMDMsLjIpXHJcbn1cclxuXHJcbiNyb3VuZCAucm91bmRDb250ZW50IC5yb3VuZCNyb3VuZF8xIC5pdGVtQ29udGVudD5kaXYgLmNvbixcclxuI3JvdW5kIC5yb3VuZENvbnRlbnQgLnJvdW5kI3JvdW5kXzMgLml0ZW1Db250ZW50PmRpdiAuY29uIHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBtYXJnaW46IDMwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDc3Y2I7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICBib3R0b206IDBweDtcclxufVxyXG5cclxuI3JvdW5kIC5yb3VuZENvbnRlbnQgLnJvdW5kI3JvdW5kXzEgLml0ZW1Db250ZW50PmRpdiAudGl0bGUsXHJcbiNyb3VuZCAucm91bmRDb250ZW50IC5yb3VuZCNyb3VuZF8zIC5pdGVtQ29udGVudD5kaXYgLnRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OjI7XHJcbiAgICBjb2xvcjogIzAwNTQ5YjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB6b29tOi44XHJcbn1cclxuXHJcbiNyb3VuZCAucm91bmRDb250ZW50IC5yb3VuZCAuaXRlbUNvbnRlbnQge3RyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7cG9zaXRpb246IGFic29sdXRlO2xlZnQ6MDt0b3A6MDtyaWdodDowO2JvdHRvbTowO31cclxuXHJcbiNyb3VuZCAucm91bmRDb250ZW50IC5yb3VuZCAuaXRlbUNvbnRlbnQ+ZGl2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiB2YXIoLS1yb3VuZFdpZHRoKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmY3ZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcm91bmRXaWR0aCk7XHJcbiAgICBhbmltYXRpb246IHJvdGF0ZUl0ZW0gdmFyKC0tcm91bmRUaW1lKSBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXJvdW5kV2lkdGgpLy0yKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXJvdW5kV2lkdGgpLy0yKVxyXG59XHJcblxyXG4jcm91bmQgLnJvdW5kQ29udGVudCAucm91bmQjcm91bmRfMiAuaXRlbUNvbnRlbnQ+ZGl2IHtcclxuICAgIHBhZGRpbmctdG9wOmluaGVyaXQ7XHJcbiAgICBhbmltYXRpb246aW5oZXJpdDtcclxuICAgIG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XHJcbiAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcclxuICAgIGJvcmRlci1yYWRpdXM6MDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG59XHJcbiNyb3VuZCAucm91bmRDb250ZW50IC5yb3VuZCNyb3VuZF8yIC5pdGVtQ29udGVudD5kaXYgLmJveCB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjdmZjtcclxuICAgIGFuaW1hdGlvbjogcm90YXRlSXRlbTIgdmFyKC0tcm91bmRUaW1lKSBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tcm91bmRXaWR0aCkvLTIpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tcm91bmRXaWR0aCkvLTIpO1xyXG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XHJcbn1cclxuXHJcbiNyb3VuZCAucm91bmRDb250ZW50IC5yb3VuZCAuaXRlbUNvbnRlbnQ+ZGl2Om50aC1jaGlsZCgxKSB7bGVmdDogNTAlO2JvdHRvbTogMDt9XHJcbiNyb3VuZCAucm91bmRDb250ZW50IC5yb3VuZCAuaXRlbUNvbnRlbnQ+ZGl2Om50aC1jaGlsZCgyKSB7bGVmdDogNCU7IGJvdHRvbTogNzAlO31cclxuI3JvdW5kIC5yb3VuZENvbnRlbnQgLnJvdW5kIC5pdGVtQ29udGVudD5kaXY6bnRoLWNoaWxkKDMpIHtsZWZ0OiA5NiU7IGJvdHRvbTogNzAlO31cclxuXHJcbiNyb3VuZCAucm91bmRDb250ZW50IC5yb3VuZCNyb3VuZF8xIC5pdGVtQ29udGVudD5kaXY6bnRoLWNoaWxkKDQpLFxyXG4jcm91bmQgLnJvdW5kQ29udGVudCAucm91bmQjcm91bmRfMyAuaXRlbUNvbnRlbnQ+ZGl2Om50aC1jaGlsZCg0KSxcclxuI3JvdW5kIC5yb3VuZENvbnRlbnQgLnJvdW5kI3JvdW5kXzEgLml0ZW1Db250ZW50PmRpdjpudGgtY2hpbGQoNSksXHJcbiNyb3VuZCAucm91bmRDb250ZW50IC5yb3VuZCNyb3VuZF8zIC5pdGVtQ29udGVudD5kaXY6bnRoLWNoaWxkKDUpIHtkaXNwbGF5Om5vbmU7fVxyXG5cclxuI3JvdW5kIC5yb3VuZENvbnRlbnQgLnJvdW5kI3JvdW5kXzIgLml0ZW1Db250ZW50IHt0cmFuc2Zvcm06IHJvdGF0ZVkoOTBkZWcpO31cclxuI3JvdW5kIC5yb3VuZENvbnRlbnQgLnJvdW5kI3JvdW5kXzIgLml0ZW1Db250ZW50PmRpdjpudGgtY2hpbGQoMSkge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwcHgsIDYwcHgsIDBweCkgO31cclxuI3JvdW5kIC5yb3VuZENvbnRlbnQgLnJvdW5kI3JvdW5kXzIgLml0ZW1Db250ZW50PmRpdjpudGgtY2hpbGQoMikge2xlZnQ6NTAlO2JvdHRvbTogNTAlO3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwcHgsIDI2NHB4LCAtNDkwcHgpO31cclxuI3JvdW5kIC5yb3VuZENvbnRlbnQgLnJvdW5kI3JvdW5kXzIgLml0ZW1Db250ZW50PmRpdjpudGgtY2hpbGQoMykge2xlZnQ6NTAlO2JvdHRvbTogNTAlO3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwcHgsIC0zMDBweCwgLTM1M3B4KSA7fVxyXG4jcm91bmQgLnJvdW5kQ29udGVudCAucm91bmQjcm91bmRfMiAuaXRlbUNvbnRlbnQ+ZGl2Om50aC1jaGlsZCg0KSB7bGVmdDo1MCU7Ym90dG9tOiA1MCU7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODBweCwgLTMxMHB4LCAzNTNweCk7fVxyXG4jcm91bmQgLnJvdW5kQ29udGVudCAucm91bmQjcm91bmRfMiAuaXRlbUNvbnRlbnQ+ZGl2Om50aC1jaGlsZCg1KSB7bGVmdDo1MCU7Ym90dG9tOiA1MCU7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODBweCwgMjEwcHgsIDUwMHB4KSA7fVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUzMHB4KSB7XHJcbiAgICAjcm91bmQgLnJvdW5kQ29udGVudCAucm91bmQjcm91bmRfMiAuaXRlbUNvbnRlbnQ+ZGl2Om50aC1jaGlsZCgxKSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDZweCwgNjBweCwgMHB4KSA7fVxyXG4gICAgI3JvdW5kIC5yb3VuZENvbnRlbnQgLnJvdW5kI3JvdW5kXzIgLml0ZW1Db250ZW50PmRpdjpudGgtY2hpbGQoMikge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQ2cHgsIDI3NHB4LCAtMzQ5cHgpO31cclxuICAgICNyb3VuZCAucm91bmRDb250ZW50IC5yb3VuZCNyb3VuZF8yIC5pdGVtQ29udGVudD5kaXY6bnRoLWNoaWxkKDMpIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00NnB4LCAtMzAwcHgsIC0yNDFweCk7fVxyXG4gICAgI3JvdW5kIC5yb3VuZENvbnRlbnQgLnJvdW5kI3JvdW5kXzIgLml0ZW1Db250ZW50PmRpdjpudGgtY2hpbGQoNCkge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQ2cHgsIC0zMTBweCwgMTU5cHgpO31cclxuICAgICNyb3VuZCAucm91bmRDb250ZW50IC5yb3VuZCNyb3VuZF8yIC5pdGVtQ29udGVudD5kaXY6bnRoLWNoaWxkKDUpIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00NnB4LCAyMTBweCwgMzczcHgpO31cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAjcm91bmQgLnJvdW5kQ29udGVudCAucm91bmQjcm91bmRfMiAuaXRlbUNvbnRlbnQ+ZGl2Om50aC1jaGlsZCgxKSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzhweCwgNjBweCwgMHB4KTt9XHJcbiAgICAjcm91bmQgLnJvdW5kQ29udGVudCAucm91bmQjcm91bmRfMiAuaXRlbUNvbnRlbnQ+ZGl2Om50aC1jaGlsZCgyKSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzhweCwgMTM0cHgsIC0zMjlweCk7fVxyXG4gICAgI3JvdW5kIC5yb3VuZENvbnRlbnQgLnJvdW5kI3JvdW5kXzIgLml0ZW1Db250ZW50PmRpdjpudGgtY2hpbGQoMykge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTM4cHgsIC0yMDNweCwgLTIzOXB4KTt9XHJcbiAgICAjcm91bmQgLnJvdW5kQ29udGVudCAucm91bmQjcm91bmRfMiAuaXRlbUNvbnRlbnQ+ZGl2Om50aC1jaGlsZCg0KSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzhweCwgLTIwMHB4LCAyNTRweCk7fVxyXG4gICAgI3JvdW5kIC5yb3VuZENvbnRlbnQgLnJvdW5kI3JvdW5kXzIgLml0ZW1Db250ZW50PmRpdjpudGgtY2hpbGQoNSkge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTM4cHgsIDI1NnB4LCAyODdweCk7fVxyXG59XHJcblxyXG4jcm91bmQgLnJvdW5kQ29udGVudCAucm91bmQgLml0ZW1Db250ZW50PmRpdiAuaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIHBhZGRpbmctdG9wOjkwJTtcclxuICAgIG1hcmdpbjogNSU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbn1cclxuXHJcbiNyb3VuZCAucm91bmRDb250ZW50IC5yb3VuZCAuaXRlbUNvbnRlbnQ+ZGl2IC5jb24ge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICBtYXJnaW46YXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIGJvdHRvbTogMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAycHggNHB4IDEwcHggcmdiYSgzMywgMTUwLCAyNDMsIDAuMSk7XHJcbn1cclxuXHJcbiNyb3VuZCAucm91bmRDb250ZW50IC5yb3VuZCAuaXRlbUNvbnRlbnQ+ZGl2IC5jb24gLm51bSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLW51bVNpemUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjMDA0MDgzO1xyXG4gICAgbWFyZ2luLWJvdHRvbTo4cHg7XHJcbn1cclxuXHJcbiNyb3VuZCAucm91bmRDb250ZW50IC5yb3VuZCAuaXRlbUNvbnRlbnQ+ZGl2IC5jb24gLnJvbGUge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1yb2xlU2l6ZSk7XHJcbiAgICBjb2xvcjogIzMzM1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZVJvdW5kIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCg2NWRlZykgcm90YXRlWigwZGVnKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoNjVkZWcpIHJvdGF0ZVooMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJdGVtIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpIHJvdGF0ZVkoMGRlZykgc2NhbGVZKDEuMSk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZykgcm90YXRlWSgzNjBkZWcpIHNjYWxlWSgxLjEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUl0ZW0yIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSByb3RhdGVaKDI5NWRlZykgcm90YXRlWSgtOTBkZWcpIDtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMzYwZGVnKSByb3RhdGVaKDI5NWRlZykgcm90YXRlWSgtOTBkZWcpO1xyXG4gICAgfVxyXG59Il19 */