@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px); } }

@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px); } }

@-ms-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px); } }

@-o-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px); } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px); } }

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-moz-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-ms-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-o-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-webkit-keyframes jello {
  11.1% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    -ms-transform: skewX(-12.5deg) skewY(-12.5deg);
    -o-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    -ms-transform: skewX(6.25deg) skewY(6.25deg);
    -o-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    -ms-transform: skewX(-3.125deg) skewY(-3.125deg);
    -o-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    -ms-transform: skewX(1.5625deg) skewY(1.5625deg);
    -o-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -ms-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    -moz-transform: skewX(0.39062deg) skewY(0.39062deg);
    -ms-transform: skewX(0.39062deg) skewY(0.39062deg);
    -o-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -moz-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -ms-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -o-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@-moz-keyframes jello {
  11.1% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    -ms-transform: skewX(-12.5deg) skewY(-12.5deg);
    -o-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    -ms-transform: skewX(6.25deg) skewY(6.25deg);
    -o-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    -ms-transform: skewX(-3.125deg) skewY(-3.125deg);
    -o-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    -ms-transform: skewX(1.5625deg) skewY(1.5625deg);
    -o-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -ms-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    -moz-transform: skewX(0.39062deg) skewY(0.39062deg);
    -ms-transform: skewX(0.39062deg) skewY(0.39062deg);
    -o-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -moz-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -ms-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -o-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@-ms-keyframes jello {
  11.1% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    -ms-transform: skewX(-12.5deg) skewY(-12.5deg);
    -o-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    -ms-transform: skewX(6.25deg) skewY(6.25deg);
    -o-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    -ms-transform: skewX(-3.125deg) skewY(-3.125deg);
    -o-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    -ms-transform: skewX(1.5625deg) skewY(1.5625deg);
    -o-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -ms-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    -moz-transform: skewX(0.39062deg) skewY(0.39062deg);
    -ms-transform: skewX(0.39062deg) skewY(0.39062deg);
    -o-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -moz-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -ms-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -o-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@-o-keyframes jello {
  11.1% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    -ms-transform: skewX(-12.5deg) skewY(-12.5deg);
    -o-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    -ms-transform: skewX(6.25deg) skewY(6.25deg);
    -o-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    -ms-transform: skewX(-3.125deg) skewY(-3.125deg);
    -o-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    -ms-transform: skewX(1.5625deg) skewY(1.5625deg);
    -o-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -ms-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    -moz-transform: skewX(0.39062deg) skewY(0.39062deg);
    -ms-transform: skewX(0.39062deg) skewY(0.39062deg);
    -o-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -moz-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -ms-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -o-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@keyframes jello {
  11.1% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    -ms-transform: skewX(-12.5deg) skewY(-12.5deg);
    -o-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    -ms-transform: skewX(6.25deg) skewY(6.25deg);
    -o-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    -ms-transform: skewX(-3.125deg) skewY(-3.125deg);
    -o-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    -ms-transform: skewX(1.5625deg) skewY(1.5625deg);
    -o-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -ms-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    -moz-transform: skewX(0.39062deg) skewY(0.39062deg);
    -ms-transform: skewX(0.39062deg) skewY(0.39062deg);
    -o-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -moz-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -ms-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -o-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-moz-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-ms-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-o-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-moz-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-ms-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-o-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); } }

@-moz-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); } }

@-ms-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); } }

@-o-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); } }

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); } }

@-webkit-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center; }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); } }

@-moz-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center; }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); } }

@-ms-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center; }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); } }

@-o-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center; }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); } }

@keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center; }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); } }

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@-moz-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@-ms-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@-o-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); } }

@-moz-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); } }

@-ms-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); } }

@-o-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); } }

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); } }

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-moz-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-ms-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-o-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); } }

@-moz-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); } }

@-ms-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); } }

@-o-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); } }

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); } }

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-moz-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-ms-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-o-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-moz-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-ms-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-o-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-moz-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-ms-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-o-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-moz-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-ms-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-o-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); } }

@-moz-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); } }

@-ms-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); } }

@-o-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); } }

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-moz-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-ms-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-o-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); } }

@-moz-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); } }

@-ms-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); } }

@-o-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); } }

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); } }

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-moz-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-ms-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-o-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); } }

@-moz-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); } }

@-ms-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); } }

@-o-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); } }

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); } }

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-moz-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-ms-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-o-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); } }

@-moz-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); } }

@-ms-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); } }

@-o-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); } }

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); } }

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-moz-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-ms-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-o-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    animation-timing-function: ease-in; } }

@-moz-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    animation-timing-function: ease-in; } }

@-ms-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    animation-timing-function: ease-in; } }

@-o-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    animation-timing-function: ease-in; } }

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    animation-timing-function: ease-in; } }

@-webkit-keyframes flipInX {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); } }

@-moz-keyframes flipInX {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); } }

@-ms-keyframes flipInX {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); } }

@-o-keyframes flipInX {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); } }

@keyframes flipInX {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); } }

@-webkit-keyframes flipInY {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg); }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg); } }

@-moz-keyframes flipInY {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg); }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg); } }

@-ms-keyframes flipInY {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg); }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg); } }

@-o-keyframes flipInY {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg); }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg); } }

@keyframes flipInY {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg); }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg); } }

@-webkit-keyframes flipOutX {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); } }

@-moz-keyframes flipOutX {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); } }

@-ms-keyframes flipOutX {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); } }

@-o-keyframes flipOutX {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); } }

@keyframes flipOutX {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); } }

@-webkit-keyframes flipOutY {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg); } }

@-moz-keyframes flipOutY {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg); } }

@-ms-keyframes flipOutY {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg); } }

@-o-keyframes flipOutY {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg); } }

@keyframes flipOutY {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg); } }

@-webkit-keyframes lightSpeedIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg); }
  80% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg); } }

@-moz-keyframes lightSpeedIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg); }
  80% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg); } }

@-ms-keyframes lightSpeedIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg); }
  80% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg); } }

@-o-keyframes lightSpeedIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg); }
  80% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg); } }

@keyframes lightSpeedIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg); }
  80% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg); } }

@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg); } }

@-moz-keyframes lightSpeedOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg); } }

@-ms-keyframes lightSpeedOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg); } }

@-o-keyframes lightSpeedOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg); } }

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg); } }

@-webkit-keyframes rotateIn {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; } }

@-moz-keyframes rotateIn {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; } }

@-ms-keyframes rotateIn {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; } }

@-o-keyframes rotateIn {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; } }

@keyframes rotateIn {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; } }

@-webkit-keyframes rotateInDownLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-moz-keyframes rotateInDownLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-ms-keyframes rotateInDownLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-o-keyframes rotateInDownLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@keyframes rotateInDownLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-webkit-keyframes rotateInDownRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-moz-keyframes rotateInDownRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-ms-keyframes rotateInDownRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-o-keyframes rotateInDownRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@keyframes rotateInDownRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-webkit-keyframes rotateInUpLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-moz-keyframes rotateInUpLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-ms-keyframes rotateInUpLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-o-keyframes rotateInUpLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@keyframes rotateInUpLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-webkit-keyframes rotateInUpRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-moz-keyframes rotateInUpRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-ms-keyframes rotateInUpRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-o-keyframes rotateInUpRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@keyframes rotateInUpRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-webkit-keyframes rotateOut {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; } }

@-moz-keyframes rotateOut {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; } }

@-ms-keyframes rotateOut {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; } }

@-o-keyframes rotateOut {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; } }

@keyframes rotateOut {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; } }

@-webkit-keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-moz-keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-ms-keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-o-keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-webkit-keyframes rotateOutDownRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-moz-keyframes rotateOutDownRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-ms-keyframes rotateOutDownRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-o-keyframes rotateOutDownRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@keyframes rotateOutDownRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-webkit-keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-moz-keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-ms-keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-o-keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-webkit-keyframes rotateOutUpRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-moz-keyframes rotateOutUpRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-ms-keyframes rotateOutUpRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-o-keyframes rotateOutUpRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@keyframes rotateOutUpRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-moz-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-ms-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-o-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-moz-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-ms-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-o-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-moz-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-ms-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-o-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-moz-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-ms-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-o-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-webkit-keyframes hinge {
  0% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  20%, 60% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  40% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  80% {
    opacity: 1;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px); } }

@-moz-keyframes hinge {
  0% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  20%, 60% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  40% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  80% {
    opacity: 1;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px); } }

@-ms-keyframes hinge {
  0% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  20%, 60% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  40% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  80% {
    opacity: 1;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px); } }

@-o-keyframes hinge {
  0% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  20%, 60% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  40% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  80% {
    opacity: 1;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px); } }

@keyframes hinge {
  0% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  20%, 60% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  40% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  80% {
    opacity: 1;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px); } }

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@-moz-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@-ms-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@-o-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -moz-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    -o-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg); } }

@-moz-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -moz-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    -o-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg); } }

@-ms-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -moz-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    -o-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg); } }

@-o-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -moz-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    -o-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg); } }

@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -moz-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    -o-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg); } }

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.8, 0.8, 0.8);
    -moz-transform: scale3d(0.8, 0.8, 0.8);
    -ms-transform: scale3d(0.8, 0.8, 0.8);
    -o-transform: scale3d(0.8, 0.8, 0.8);
    transform: scale3d(0.8, 0.8, 0.8); }
  50% {
    opacity: 1; } }

@-moz-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.8, 0.8, 0.8);
    -moz-transform: scale3d(0.8, 0.8, 0.8);
    -ms-transform: scale3d(0.8, 0.8, 0.8);
    -o-transform: scale3d(0.8, 0.8, 0.8);
    transform: scale3d(0.8, 0.8, 0.8); }
  50% {
    opacity: 1; } }

@-ms-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.8, 0.8, 0.8);
    -moz-transform: scale3d(0.8, 0.8, 0.8);
    -ms-transform: scale3d(0.8, 0.8, 0.8);
    -o-transform: scale3d(0.8, 0.8, 0.8);
    transform: scale3d(0.8, 0.8, 0.8); }
  50% {
    opacity: 1; } }

@-o-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.8, 0.8, 0.8);
    -moz-transform: scale3d(0.8, 0.8, 0.8);
    -ms-transform: scale3d(0.8, 0.8, 0.8);
    -o-transform: scale3d(0.8, 0.8, 0.8);
    transform: scale3d(0.8, 0.8, 0.8); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.8, 0.8, 0.8);
    -moz-transform: scale3d(0.8, 0.8, 0.8);
    -ms-transform: scale3d(0.8, 0.8, 0.8);
    -o-transform: scale3d(0.8, 0.8, 0.8);
    transform: scale3d(0.8, 0.8, 0.8); }
  50% {
    opacity: 1; } }

@-webkit-keyframes zoomInDown {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); } }

@-moz-keyframes zoomInDown {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); } }

@-ms-keyframes zoomInDown {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); } }

@-o-keyframes zoomInDown {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); } }

@keyframes zoomInDown {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); } }

@-webkit-keyframes zoomInLeft {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); } }

@-moz-keyframes zoomInLeft {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); } }

@-ms-keyframes zoomInLeft {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); } }

@-o-keyframes zoomInLeft {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); } }

@keyframes zoomInLeft {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); } }

@-webkit-keyframes zoomInRight {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); } }

@-moz-keyframes zoomInRight {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); } }

@-ms-keyframes zoomInRight {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); } }

@-o-keyframes zoomInRight {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); } }

@keyframes zoomInRight {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); } }

@-webkit-keyframes zoomInUp {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); } }

@-moz-keyframes zoomInUp {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); } }

@-ms-keyframes zoomInUp {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); } }

@-o-keyframes zoomInUp {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); } }

@keyframes zoomInUp {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); } }

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

@-moz-keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

@-ms-keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

@-o-keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

@keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

@-webkit-keyframes zoomOutDown {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom; } }

@-moz-keyframes zoomOutDown {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom; } }

@-ms-keyframes zoomOutDown {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom; } }

@-o-keyframes zoomOutDown {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom; } }

@keyframes zoomOutDown {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom; } }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center; } }

@-moz-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center; } }

@-ms-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center; } }

@-o-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center; } }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center; } }

@-moz-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center; } }

@-ms-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center; } }

@-o-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center; } }

@-webkit-keyframes zoomOutUp {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom; } }

@-moz-keyframes zoomOutUp {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom; } }

@-ms-keyframes zoomOutUp {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom; } }

@-o-keyframes zoomOutUp {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom; } }

@keyframes zoomOutUp {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom; } }

.slick-list, .slick-slider, .slick-track {
  position: relative;
  display: block; }

.slick-loading .slick-slide, .slick-loading .slick-track {
  visibility: hidden; }

.slick-slider {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: 0; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-list, .slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  top: 0;
  left: 0; }

.slick-track:after, .slick-track:before {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir=rtl] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.hero-slide-title {
  font-size: 200px; }
  @media (max-width: 1300px) {
    .hero-slide-title {
      font-size: 170px; } }
  @media (max-width: 950px) {
    .hero-slide-title {
      font-size: 135px; } }
  @media (max-width: 650px) {
    .hero-slide-title {
      font-size: 100px; } }
  @media (max-width: 400px) {
    .hero-slide-title {
      font-size: 80px; } }

#loader, .fact-number {
  font-size: 150px; }
  @media (max-width: 1300px) {
    #loader, .fact-number {
      font-size: 120px; } }
  @media (max-width: 950px) {
    #loader, .fact-number {
      font-size: 100px; } }
  @media (max-width: 500px) {
    #loader, .fact-number {
      font-size: 18vw; } }
  @media (max-width: 400px) {
    #loader, .fact-number {
      font-size: 70px; } }

.section-title {
  font-size: 50px; }
  @media (max-width: 950px) {
    .section-title {
      font-size: 40px; } }
  @media (max-width: 650px) {
    .section-title {
      font-size: 6.15vw; } }
  @media (max-width: 400px) {
    .section-title {
      font-size: 25px; } }

.hero-slide-text strong, .messe-date, .kollektionen-slider .kollektionen-slide .kollektionen-info, .fancy-info strong, .map-title {
  font-size: 35px; }
  @media (max-width: 650px) {
    .hero-slide-text strong, .messe-date, .kollektionen-slider .kollektionen-slide .kollektionen-info, .fancy-info strong, .map-title {
      font-size: 28px; } }
  @media (max-width: 500px) {
    .hero-slide-text strong, .messe-date, .kollektionen-slider .kollektionen-slide .kollektionen-info, .fancy-info strong, .map-title {
      font-size: 22.5px; } }

.kollektion-tile .kollektion-info, .dl-headline, .news-slide-headline, .messe-headline, .standorte-title, .standorte-ort, .kollektion-item-header, .team-text {
  font-size: 25px; }
  @media (max-width: 650px) {
    .kollektion-tile .kollektion-info, .dl-headline, .news-slide-headline, .messe-headline, .standorte-title, .standorte-ort, .kollektion-item-header, .team-text {
      font-size: 20px; } }
  @media (max-width: 500px) {
    .kollektion-tile .kollektion-info, .dl-headline, .news-slide-headline, .messe-headline, .standorte-title, .standorte-ort, .kollektion-item-header, .team-text {
      font-size: 17.5px; } }

.btn-menu, .btn-standard, #wrap_kontaktformular_submit button, .faq-section .btn-colored, .hero-slider-link, .to-top, .kollektionen-hero.single .produkt-slide strong, .team-name, .team-position {
  font-size: 20px; }
  @media (max-width: 650px) {
    .btn-menu, .btn-standard, #wrap_kontaktformular_submit button, .faq-section .btn-colored, .hero-slider-link, .to-top, .kollektionen-hero.single .produkt-slide strong, .team-name, .team-position {
      font-size: 16px; } }

.hero-slide-subline, .hero-slide-text, .Inputfield label, .form-message, .FormBuilder, .InputfieldForm, .InputfieldForm input, .InputfieldForm textarea, .InputfieldForm select, .InputfieldForm button, .ui-widget, .fact-fact, .messe-info, .kollektionen-hero.single .kollektion-text, .fakten-text, .Impressum article h2, .Impressum article h3 {
  font-size: 17.5px; }
  @media (max-width: 650px) {
    .hero-slide-subline, .hero-slide-text, .Inputfield label, .form-message, .FormBuilder, .InputfieldForm, .InputfieldForm input, .InputfieldForm textarea, .InputfieldForm select, .InputfieldForm button, .ui-widget, .fact-fact, .messe-info, .kollektionen-hero.single .kollektion-text, .fakten-text, .Impressum article h2, .Impressum article h3 {
      font-size: 14px; } }
  @media (max-width: 500px) {
    .hero-slide-subline, .hero-slide-text, .Inputfield label, .form-message, .FormBuilder, .InputfieldForm, .InputfieldForm input, .InputfieldForm textarea, .InputfieldForm select, .InputfieldForm button, .ui-widget, .fact-fact, .messe-info, .kollektionen-hero.single .kollektion-text, .fakten-text, .Impressum article h2, .Impressum article h3 {
      font-size: 13px; } }

.dl-body, #Footer .footer-link, .news-slide-category, .news-slide-published, .news-slide-excerpt, .news-slide-link, .fancy-info p, .kollektionen-component-container .kollektion-item .btn-standard, .map-info p, .Impressum article p {
  font-size: 15px; }
  @media (max-width: 650px) {
    .dl-body, #Footer .footer-link, .news-slide-category, .news-slide-published, .news-slide-excerpt, .news-slide-link, .fancy-info p, .kollektionen-component-container .kollektion-item .btn-standard, .map-info p, .Impressum article p {
      font-size: 12px; } }

html, body {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0; }
  html ::-moz-selection, body ::-moz-selection {
    background-color: grey;
    color: black; }
  html ::selection, body ::selection {
    background-color: grey;
    color: black; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit; }

a {
  text-decoration: none;
  color: black; }
  a:focus {
    outline-color: grey;
    outline-offset: -1px;
    outline-width: medium; }

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

body {
  font-family: "DIN Next W01";
  font-weight: 400;
  color: #3c3c3b; }

#Main {
  display: block; }

.is--unscrollable {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden; }
  .is--unscrollable .main {
    pointer-events: none; }

.scroll-to {
  cursor: pointer; }

@-webkit-keyframes jump {
  50% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes jump {
  50% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes jump {
  50% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes jump {
  50% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes jump {
  50% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes jumpfooter {
  50% {
    -webkit-transform: translateY(-10px) rotateZ(180deg);
    -moz-transform: translateY(-10px) rotateZ(180deg);
    -ms-transform: translateY(-10px) rotateZ(180deg);
    -o-transform: translateY(-10px) rotateZ(180deg);
    transform: translateY(-10px) rotateZ(180deg); }
  100% {
    -webkit-transform: translateY(0) rotateZ(180deg);
    -moz-transform: translateY(0) rotateZ(180deg);
    -ms-transform: translateY(0) rotateZ(180deg);
    -o-transform: translateY(0) rotateZ(180deg);
    transform: translateY(0) rotateZ(180deg); } }

@-moz-keyframes jumpfooter {
  50% {
    -webkit-transform: translateY(-10px) rotateZ(180deg);
    -moz-transform: translateY(-10px) rotateZ(180deg);
    -ms-transform: translateY(-10px) rotateZ(180deg);
    -o-transform: translateY(-10px) rotateZ(180deg);
    transform: translateY(-10px) rotateZ(180deg); }
  100% {
    -webkit-transform: translateY(0) rotateZ(180deg);
    -moz-transform: translateY(0) rotateZ(180deg);
    -ms-transform: translateY(0) rotateZ(180deg);
    -o-transform: translateY(0) rotateZ(180deg);
    transform: translateY(0) rotateZ(180deg); } }

@-ms-keyframes jumpfooter {
  50% {
    -webkit-transform: translateY(-10px) rotateZ(180deg);
    -moz-transform: translateY(-10px) rotateZ(180deg);
    -ms-transform: translateY(-10px) rotateZ(180deg);
    -o-transform: translateY(-10px) rotateZ(180deg);
    transform: translateY(-10px) rotateZ(180deg); }
  100% {
    -webkit-transform: translateY(0) rotateZ(180deg);
    -moz-transform: translateY(0) rotateZ(180deg);
    -ms-transform: translateY(0) rotateZ(180deg);
    -o-transform: translateY(0) rotateZ(180deg);
    transform: translateY(0) rotateZ(180deg); } }

@-o-keyframes jumpfooter {
  50% {
    -webkit-transform: translateY(-10px) rotateZ(180deg);
    -moz-transform: translateY(-10px) rotateZ(180deg);
    -ms-transform: translateY(-10px) rotateZ(180deg);
    -o-transform: translateY(-10px) rotateZ(180deg);
    transform: translateY(-10px) rotateZ(180deg); }
  100% {
    -webkit-transform: translateY(0) rotateZ(180deg);
    -moz-transform: translateY(0) rotateZ(180deg);
    -ms-transform: translateY(0) rotateZ(180deg);
    -o-transform: translateY(0) rotateZ(180deg);
    transform: translateY(0) rotateZ(180deg); } }

@keyframes jumpfooter {
  50% {
    -webkit-transform: translateY(-10px) rotateZ(180deg);
    -moz-transform: translateY(-10px) rotateZ(180deg);
    -ms-transform: translateY(-10px) rotateZ(180deg);
    -o-transform: translateY(-10px) rotateZ(180deg);
    transform: translateY(-10px) rotateZ(180deg); }
  100% {
    -webkit-transform: translateY(0) rotateZ(180deg);
    -moz-transform: translateY(0) rotateZ(180deg);
    -ms-transform: translateY(0) rotateZ(180deg);
    -o-transform: translateY(0) rotateZ(180deg);
    transform: translateY(0) rotateZ(180deg); } }

.btn-menu, .btn-standard, #wrap_kontaktformular_submit button, .faq-section .btn-colored {
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.1em;
  display: block;
  border: 1px solid black;
  padding: 10px;
  padding-top: 15px;
  min-height: 50px;
  max-width: 80%;
  -webkit-transition: background-color 200ms, color 200ms, border 200ms;
  -moz-transition: background-color 200ms, color 200ms, border 200ms;
  transition: background-color 200ms, color 200ms, border 200ms;
  line-height: 1.5; }

.btn-menu {
  border: none;
  text-align: right;
  width: 125px;
  background-color: transparent;
  height: 40px;
  line-height: 40px;
  padding: 0;
  max-width: 100%;
  min-height: 40px; }
  .btn-menu::after {
    position: relative;
    display: block;
    content: "";
    width: 30px;
    height: 18px;
    background-image: url(../../../assets/svg/hamburger.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center right;
    float: right;
    margin-top: 10px; }

.btn-standard, #wrap_kontaktformular_submit button {
  width: 400px;
  margin: 0 auto 15px;
  color: white;
  border: 2px solid white;
  color: black;
  border-color: black; }
  .btn-standard.is--active, #wrap_kontaktformular_submit button.is--active {
    color: white; }
    .btn-standard.is--active::after, #wrap_kontaktformular_submit button.is--active::after {
      right: 0;
      left: 0;
      background-color: white; }
  .btn-standard::after, #wrap_kontaktformular_submit button::after {
    background-color: white; }
  .btn-standard:hover, #wrap_kontaktformular_submit button:hover {
    color: white; }
  .btn-standard:hover, #wrap_kontaktformular_submit button:hover {
    background-color: black; }
  .btn-standard:last-child, #wrap_kontaktformular_submit button:last-child {
    margin-bottom: 0; }

.faq-section .btn-colored {
  color: white;
  width: 400px;
  margin: 0 auto; }

.section-backdrop::before, .section-backdrop::after, .hero-slider-container::after, .kollektionen-hero::after, .hero-single::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 55px;
  background-repeat: no-repeat;
  background-size: cover; }

.section-backdrop, .hero-slider-container, .kollektionen-hero, .hero-single {
  position: relative;
  background-image: url(../../../assets/img/bg.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.section-backdrop::before {
  top: 0px;
  background-image: url(../../../assets/img/backdrop-border.png);
  background-position: bottom center;
  -webkit-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
  -ms-transform: rotateZ(180deg);
  -o-transform: rotateZ(180deg);
  transform: rotateZ(180deg); }

.section-backdrop::after, .hero-slider-container::after, .kollektionen-hero::after, .hero-single::after {
  bottom: 0px;
  background-image: url(../../../assets/img/backdrop-border.png);
  background-position: top center; }

.variante .section-backdrop, .variante .hero-slider-container, .variante .kollektionen-hero, .variante .hero-single {
  background-image: url(../../../assets/img/bg-v2.jpg); }
  .variante .section-backdrop .btn-standard, .variante .hero-slider-container .btn-standard, .variante .kollektionen-hero .btn-standard, .variante .hero-single .btn-standard {
    border-color: white;
    color: white; }
    .variante .section-backdrop .btn-standard:hover, .variante .hero-slider-container .btn-standard:hover, .variante .kollektionen-hero .btn-standard:hover, .variante .hero-single .btn-standard:hover {
      background-color: white !important;
      color: black; }

.section-title {
  margin: 0 auto;
  font-weight: 500;
  text-align: center;
  width: 100%;
  max-width: 800px; }

.section-default {
  background-color: white;
  padding-bottom: 120px;
  padding-top: 120px;
  position: relative;
  z-index: 1; }
  @media (max-width: 950px) {
    .section-default {
      padding-bottom: 84px;
      padding-top: 84px; } }
  @media (max-width: 500px) {
    .section-default {
      padding-bottom: 60px;
      padding-top: 60px; } }
  .section-default .section-title {
    margin-bottom: 120px;
    margin-top: 0; }
    @media (max-width: 950px) {
      .section-default .section-title {
        margin-bottom: 84px;
        margin-top: 0; } }
    @media (max-width: 500px) {
      .section-default .section-title {
        margin-bottom: 60px;
        margin-top: 0; } }
  .section-default:first-child {
    padding-top: 60px;
    padding-bottom: 0; }

.section-backdrop {
  padding-bottom: 120px;
  padding-top: 120px; }
  @media (max-width: 950px) {
    .section-backdrop {
      padding-bottom: 84px;
      padding-top: 84px; } }
  @media (max-width: 500px) {
    .section-backdrop {
      padding-bottom: 60px;
      padding-top: 60px; } }
  .section-backdrop .section-title {
    margin-bottom: 80px;
    margin-top: 0; }
    @media (max-width: 950px) {
      .section-backdrop .section-title {
        margin-bottom: 56px;
        margin-top: 0; } }
    @media (max-width: 500px) {
      .section-backdrop .section-title {
        margin-bottom: 40px;
        margin-top: 0; } }

.variante .section-backdrop .section-title {
  color: white; }

.section-trenner::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 80%;
  max-width: 900px;
  height: 1px;
  background-color: #000;
  margin: 0 auto;
  left: 0;
  right: 0; }

.section-trenner:last-child::after {
  display: none; }

.hero-slider-container {
  height: calc(100vh - 150px);
  width: 100%;
  padding-top: 90px; }
  .hero-slider-container::after {
    bottom: 0; }
  .hero-slider-container .hero-slider {
    width: 100%; }
    .hero-slider-container .hero-slider .hero-slide {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      box-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center;
      -ms-flex-align: center;
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      box-orient: vertical;
      -webkit-box-direction: normal;
      -moz-box-direction: normal;
      box-direction: normal;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column; }

.hero-slide-graphic img {
  height: 60px;
  width: 38px; }

.hero-slide-title {
  color: #f18700;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  margin-bottom: 15px; }
  @media (max-width: 650px) {
    .hero-slide-title {
      margin: 0; } }

.hero-slide-underscore {
  display: block;
  position: absolute;
  bottom: 20px;
  height: 10px;
  width: 100%;
  background-color: #f18700; }

.hero-slide-subline {
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 auto;
  text-align: center; }

.hero-slide-text {
  text-align: center;
  font-weight: 400;
  line-height: 1.5;
  max-width: 90vw;
  width: 768px;
  margin: 0 auto; }
  .hero-slide-text strong {
    font-family: "Freeland W00";
    line-height: 2;
    display: inline-block;
    margin-top: 20px; }

.hero-slider-link {
  text-align: center;
  text-transform: uppercase;
  position: relative;
  letter-spacing: .1em;
  display: inline-block;
  bottom: 45px;
  z-index: 2;
  padding-top: 20px; }
  .hero-slider-link .arrow-x {
    margin-top: 20px; }
  @media (max-width: 650px) {
    .hero-slider-link {
      bottom: 10px; } }

.hero-slide.slick-center .hero-slide-text, .hero-slide.slick-center .hero-slide-subline {
  opacity: 1; }

.variante .hero-slide-subline, .variante .hero-slide-text {
  color: white; }

.hero-slider, .fact-slider, .kollektionen-slider {
  opacity: 0;
  -webkit-transition: opacity 500ms;
  -moz-transition: opacity 500ms;
  transition: opacity 500ms; }
  .hero-slider.on--init, .fact-slider.on--init, .kollektionen-slider.on--init {
    opacity: 1 !important; }

.hero-slide {
  height: calc(100vh - 90px);
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  .hero-slide .hero-slide-title {
    -webkit-transition: -webkit-transform 1s;
    -moz-transition: -moz-transform 1s;
    transition: transform 1s;
    width: 100%;
    display: block; }
  .hero-slide:nth-child(odd) .hero-slide-title {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%); }
  .hero-slide:nth-child(even) .hero-slide-title {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%); }

.hero-slide.fly-in .hero-slide-title {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.hero-slide.fly-out:nth-child(odd) .hero-slide-title {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%); }

.hero-slide.fly-out:nth-child(even) .hero-slide-title {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%); }

.hero-icon-wrap {
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 150px;
  top: 5vh;
  opacity: 0; }
  @media (max-width: 500px) {
    .hero-icon-wrap {
      top: 10vh; } }
  .hero-icon-wrap:nth-child(2) {
    top: 15vh; }
    @media (max-width: 500px) {
      .hero-icon-wrap:nth-child(2) {
        top: 20vh; } }
  .hero-icon-wrap:nth-child(3) {
    left: 15vw;
    top: 2vh; }
    @media (max-width: 500px) {
      .hero-icon-wrap:nth-child(3) {
        top: 4vh; } }

.hero-icon {
  height: 150px;
  width: auto;
  -webkit-transition: -webkit-transform 4s;
  -moz-transition: -moz-transform 4s;
  transition: transform 4s; }
  @media (max-width: 950px) {
    .hero-icon {
      height: 75px; } }
  @media (max-width: 500px) {
    .hero-icon {
      height: 50px; } }

.launch .hero-icon-y {
  -webkit-animation: yAxis 1s infinite cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
  -moz-animation: yAxis 1s infinite cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
  animation: yAxis 1s infinite cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
  -webkit-transform: translate3D(0, 70vh, 0);
  -moz-transform: translate3D(0, 70vh, 0);
  -ms-transform: translate3D(0, 70vh, 0);
  -o-transform: translate3D(0, 70vh, 0);
  transform: translate3D(0, 70vh, 0); }
  @media (max-width: 650px) {
    .launch .hero-icon-y {
      -webkit-transform: translate3D(0, 55vh, 0);
      -moz-transform: translate3D(0, 55vh, 0);
      -ms-transform: translate3D(0, 55vh, 0);
      -o-transform: translate3D(0, 55vh, 0);
      transform: translate3D(0, 55vh, 0); } }
  @media (max-width: 500px) {
    .launch .hero-icon-y {
      -webkit-transform: translate3D(0, 32vh, 0);
      -moz-transform: translate3D(0, 32vh, 0);
      -ms-transform: translate3D(0, 32vh, 0);
      -o-transform: translate3D(0, 32vh, 0);
      transform: translate3D(0, 32vh, 0); } }

.launch .hero-icon-wrap:nth-child(2) {
  animation-duration: 0.8s !important; }

.launch .hero-icon-wrap:nth-child(3) {
  animation-duration: 0.6s !important; }

.launch .hero-icon-x {
  -webkit-animation-direction: alternate;
  animation-direction: alternate; }

.launch:nth-child(odd) .hero-icon-wrap:nth-child(odd) .hero-icon-x {
  -webkit-animation: xAxisLeft 2s linear;
  -moz-animation: xAxisLeft 2s linear;
  animation: xAxisLeft 2s linear; }
  @media (max-width: 650px) {
    .launch:nth-child(odd) .hero-icon-wrap:nth-child(odd) .hero-icon-x {
      -webkit-animation: xAxisLeftMobile 2s linear;
      -moz-animation: xAxisLeftMobile 2s linear;
      animation: xAxisLeftMobile 2s linear; } }

.launch:nth-child(odd) .hero-icon-wrap:nth-child(2) .hero-icon-x {
  -webkit-animation: xAxisRight 1.6s linear;
  -moz-animation: xAxisRight 1.6s linear;
  animation: xAxisRight 1.6s linear; }
  @media (max-width: 650px) {
    .launch:nth-child(odd) .hero-icon-wrap:nth-child(2) .hero-icon-x {
      -webkit-animation: xAxisRightMobile 1.6s linear;
      -moz-animation: xAxisRightMobile 1.6s linear;
      animation: xAxisRightMobile 1.6s linear; } }

.launch:nth-child(odd) .hero-icon-wrap:nth-child(3) .hero-icon-x {
  -webkit-animation: xAxisLeft 1.2s linear;
  -moz-animation: xAxisLeft 1.2s linear;
  animation: xAxisLeft 1.2s linear; }
  @media (max-width: 650px) {
    .launch:nth-child(odd) .hero-icon-wrap:nth-child(3) .hero-icon-x {
      -webkit-animation: xAxisLeftMobile 1.2s linear;
      -moz-animation: xAxisLeftMobile 1.2s linear;
      animation: xAxisLeftMobile 1.2s linear; } }

.launch:nth-child(even) .hero-icon-wrap:nth-child(odd) .hero-icon-x {
  -webkit-animation: xAxisRight 2s linear;
  -moz-animation: xAxisRight 2s linear;
  animation: xAxisRight 2s linear; }
  @media (max-width: 650px) {
    .launch:nth-child(even) .hero-icon-wrap:nth-child(odd) .hero-icon-x {
      -webkit-animation: xAxisRightMobile 2s linear;
      -moz-animation: xAxisRightMobile 2s linear;
      animation: xAxisRightMobile 2s linear; } }

.launch:nth-child(even) .hero-icon-wrap:nth-child(2) .hero-icon-x {
  -webkit-animation: xAxisLeft 1.6s linear;
  -moz-animation: xAxisLeft 1.6s linear;
  animation: xAxisLeft 1.6s linear; }
  @media (max-width: 650px) {
    .launch:nth-child(even) .hero-icon-wrap:nth-child(2) .hero-icon-x {
      -webkit-animation: xAxisLeftMobile 1.6s linear;
      -moz-animation: xAxisLeftMobile 1.6s linear;
      animation: xAxisLeftMobile 1.6s linear; } }

.launch:nth-child(even) .hero-icon-wrap:nth-child(3) .hero-icon-x {
  -webkit-animation: xAxisLeft 1.2s linear;
  -moz-animation: xAxisLeft 1.2s linear;
  animation: xAxisLeft 1.2s linear; }
  @media (max-width: 650px) {
    .launch:nth-child(even) .hero-icon-wrap:nth-child(3) .hero-icon-x {
      -webkit-animation: xAxisLeftMobile 1.2s linear;
      -moz-animation: xAxisLeftMobile 1.2s linear;
      animation: xAxisLeftMobile 1.2s linear; } }

.launch .hero-icon-wrap:nth-child(2) {
  animation-delay: 0.4s !important; }
  .launch .hero-icon-wrap:nth-child(2) .hero-icon-x {
    animation-delay: 0.4s !important; }

.launch .hero-icon-wrap:nth-child(3) {
  animation-delay: 0.8s !important; }
  .launch .hero-icon-wrap:nth-child(3) .hero-icon-x {
    animation-delay: 0.8s !important; }

@-webkit-keyframes xAxisLeft {
  0% {
    -webkit-transform: translate3D(-40vw, 0, 0);
    -moz-transform: translate3D(-40vw, 0, 0);
    -ms-transform: translate3D(-40vw, 0, 0);
    -o-transform: translate3D(-40vw, 0, 0);
    transform: translate3D(-40vw, 0, 0); }
  100% {
    -webkit-transform: translate3D(40vw, 0, 0);
    -moz-transform: translate3D(40vw, 0, 0);
    -ms-transform: translate3D(40vw, 0, 0);
    -o-transform: translate3D(40vw, 0, 0);
    transform: translate3D(40vw, 0, 0); } }

@-moz-keyframes xAxisLeft {
  0% {
    -webkit-transform: translate3D(-40vw, 0, 0);
    -moz-transform: translate3D(-40vw, 0, 0);
    -ms-transform: translate3D(-40vw, 0, 0);
    -o-transform: translate3D(-40vw, 0, 0);
    transform: translate3D(-40vw, 0, 0); }
  100% {
    -webkit-transform: translate3D(40vw, 0, 0);
    -moz-transform: translate3D(40vw, 0, 0);
    -ms-transform: translate3D(40vw, 0, 0);
    -o-transform: translate3D(40vw, 0, 0);
    transform: translate3D(40vw, 0, 0); } }

@-ms-keyframes xAxisLeft {
  0% {
    -webkit-transform: translate3D(-40vw, 0, 0);
    -moz-transform: translate3D(-40vw, 0, 0);
    -ms-transform: translate3D(-40vw, 0, 0);
    -o-transform: translate3D(-40vw, 0, 0);
    transform: translate3D(-40vw, 0, 0); }
  100% {
    -webkit-transform: translate3D(40vw, 0, 0);
    -moz-transform: translate3D(40vw, 0, 0);
    -ms-transform: translate3D(40vw, 0, 0);
    -o-transform: translate3D(40vw, 0, 0);
    transform: translate3D(40vw, 0, 0); } }

@-o-keyframes xAxisLeft {
  0% {
    -webkit-transform: translate3D(-40vw, 0, 0);
    -moz-transform: translate3D(-40vw, 0, 0);
    -ms-transform: translate3D(-40vw, 0, 0);
    -o-transform: translate3D(-40vw, 0, 0);
    transform: translate3D(-40vw, 0, 0); }
  100% {
    -webkit-transform: translate3D(40vw, 0, 0);
    -moz-transform: translate3D(40vw, 0, 0);
    -ms-transform: translate3D(40vw, 0, 0);
    -o-transform: translate3D(40vw, 0, 0);
    transform: translate3D(40vw, 0, 0); } }

@keyframes xAxisLeft {
  0% {
    -webkit-transform: translate3D(-40vw, 0, 0);
    -moz-transform: translate3D(-40vw, 0, 0);
    -ms-transform: translate3D(-40vw, 0, 0);
    -o-transform: translate3D(-40vw, 0, 0);
    transform: translate3D(-40vw, 0, 0); }
  100% {
    -webkit-transform: translate3D(40vw, 0, 0);
    -moz-transform: translate3D(40vw, 0, 0);
    -ms-transform: translate3D(40vw, 0, 0);
    -o-transform: translate3D(40vw, 0, 0);
    transform: translate3D(40vw, 0, 0); } }

@-webkit-keyframes xAxisRight {
  0% {
    -webkit-transform: translate3D(40vw, 0, 0);
    -moz-transform: translate3D(40vw, 0, 0);
    -ms-transform: translate3D(40vw, 0, 0);
    -o-transform: translate3D(40vw, 0, 0);
    transform: translate3D(40vw, 0, 0); }
  100% {
    -webkit-transform: translate3D(-40vw, 0, 0);
    -moz-transform: translate3D(-40vw, 0, 0);
    -ms-transform: translate3D(-40vw, 0, 0);
    -o-transform: translate3D(-40vw, 0, 0);
    transform: translate3D(-40vw, 0, 0); } }

@-moz-keyframes xAxisRight {
  0% {
    -webkit-transform: translate3D(40vw, 0, 0);
    -moz-transform: translate3D(40vw, 0, 0);
    -ms-transform: translate3D(40vw, 0, 0);
    -o-transform: translate3D(40vw, 0, 0);
    transform: translate3D(40vw, 0, 0); }
  100% {
    -webkit-transform: translate3D(-40vw, 0, 0);
    -moz-transform: translate3D(-40vw, 0, 0);
    -ms-transform: translate3D(-40vw, 0, 0);
    -o-transform: translate3D(-40vw, 0, 0);
    transform: translate3D(-40vw, 0, 0); } }

@-ms-keyframes xAxisRight {
  0% {
    -webkit-transform: translate3D(40vw, 0, 0);
    -moz-transform: translate3D(40vw, 0, 0);
    -ms-transform: translate3D(40vw, 0, 0);
    -o-transform: translate3D(40vw, 0, 0);
    transform: translate3D(40vw, 0, 0); }
  100% {
    -webkit-transform: translate3D(-40vw, 0, 0);
    -moz-transform: translate3D(-40vw, 0, 0);
    -ms-transform: translate3D(-40vw, 0, 0);
    -o-transform: translate3D(-40vw, 0, 0);
    transform: translate3D(-40vw, 0, 0); } }

@-o-keyframes xAxisRight {
  0% {
    -webkit-transform: translate3D(40vw, 0, 0);
    -moz-transform: translate3D(40vw, 0, 0);
    -ms-transform: translate3D(40vw, 0, 0);
    -o-transform: translate3D(40vw, 0, 0);
    transform: translate3D(40vw, 0, 0); }
  100% {
    -webkit-transform: translate3D(-40vw, 0, 0);
    -moz-transform: translate3D(-40vw, 0, 0);
    -ms-transform: translate3D(-40vw, 0, 0);
    -o-transform: translate3D(-40vw, 0, 0);
    transform: translate3D(-40vw, 0, 0); } }

@keyframes xAxisRight {
  0% {
    -webkit-transform: translate3D(40vw, 0, 0);
    -moz-transform: translate3D(40vw, 0, 0);
    -ms-transform: translate3D(40vw, 0, 0);
    -o-transform: translate3D(40vw, 0, 0);
    transform: translate3D(40vw, 0, 0); }
  100% {
    -webkit-transform: translate3D(-40vw, 0, 0);
    -moz-transform: translate3D(-40vw, 0, 0);
    -ms-transform: translate3D(-40vw, 0, 0);
    -o-transform: translate3D(-40vw, 0, 0);
    transform: translate3D(-40vw, 0, 0); } }

@-webkit-keyframes xAxisLeftMobile {
  0% {
    -webkit-transform: translate3D(-75vw, 0, 0);
    -moz-transform: translate3D(-75vw, 0, 0);
    -ms-transform: translate3D(-75vw, 0, 0);
    -o-transform: translate3D(-75vw, 0, 0);
    transform: translate3D(-75vw, 0, 0); }
  100% {
    -webkit-transform: translate3D(75vw, 0, 0);
    -moz-transform: translate3D(75vw, 0, 0);
    -ms-transform: translate3D(75vw, 0, 0);
    -o-transform: translate3D(75vw, 0, 0);
    transform: translate3D(75vw, 0, 0); } }

@-moz-keyframes xAxisLeftMobile {
  0% {
    -webkit-transform: translate3D(-75vw, 0, 0);
    -moz-transform: translate3D(-75vw, 0, 0);
    -ms-transform: translate3D(-75vw, 0, 0);
    -o-transform: translate3D(-75vw, 0, 0);
    transform: translate3D(-75vw, 0, 0); }
  100% {
    -webkit-transform: translate3D(75vw, 0, 0);
    -moz-transform: translate3D(75vw, 0, 0);
    -ms-transform: translate3D(75vw, 0, 0);
    -o-transform: translate3D(75vw, 0, 0);
    transform: translate3D(75vw, 0, 0); } }

@-ms-keyframes xAxisLeftMobile {
  0% {
    -webkit-transform: translate3D(-75vw, 0, 0);
    -moz-transform: translate3D(-75vw, 0, 0);
    -ms-transform: translate3D(-75vw, 0, 0);
    -o-transform: translate3D(-75vw, 0, 0);
    transform: translate3D(-75vw, 0, 0); }
  100% {
    -webkit-transform: translate3D(75vw, 0, 0);
    -moz-transform: translate3D(75vw, 0, 0);
    -ms-transform: translate3D(75vw, 0, 0);
    -o-transform: translate3D(75vw, 0, 0);
    transform: translate3D(75vw, 0, 0); } }

@-o-keyframes xAxisLeftMobile {
  0% {
    -webkit-transform: translate3D(-75vw, 0, 0);
    -moz-transform: translate3D(-75vw, 0, 0);
    -ms-transform: translate3D(-75vw, 0, 0);
    -o-transform: translate3D(-75vw, 0, 0);
    transform: translate3D(-75vw, 0, 0); }
  100% {
    -webkit-transform: translate3D(75vw, 0, 0);
    -moz-transform: translate3D(75vw, 0, 0);
    -ms-transform: translate3D(75vw, 0, 0);
    -o-transform: translate3D(75vw, 0, 0);
    transform: translate3D(75vw, 0, 0); } }

@keyframes xAxisLeftMobile {
  0% {
    -webkit-transform: translate3D(-75vw, 0, 0);
    -moz-transform: translate3D(-75vw, 0, 0);
    -ms-transform: translate3D(-75vw, 0, 0);
    -o-transform: translate3D(-75vw, 0, 0);
    transform: translate3D(-75vw, 0, 0); }
  100% {
    -webkit-transform: translate3D(75vw, 0, 0);
    -moz-transform: translate3D(75vw, 0, 0);
    -ms-transform: translate3D(75vw, 0, 0);
    -o-transform: translate3D(75vw, 0, 0);
    transform: translate3D(75vw, 0, 0); } }

@-webkit-keyframes xAxisRightMobile {
  0% {
    -webkit-transform: translate3D(75vw, 0, 0);
    -moz-transform: translate3D(75vw, 0, 0);
    -ms-transform: translate3D(75vw, 0, 0);
    -o-transform: translate3D(75vw, 0, 0);
    transform: translate3D(75vw, 0, 0); }
  100% {
    -webkit-transform: translate3D(-75vw, 0, 0);
    -moz-transform: translate3D(-75vw, 0, 0);
    -ms-transform: translate3D(-75vw, 0, 0);
    -o-transform: translate3D(-75vw, 0, 0);
    transform: translate3D(-75vw, 0, 0); } }

@-moz-keyframes xAxisRightMobile {
  0% {
    -webkit-transform: translate3D(75vw, 0, 0);
    -moz-transform: translate3D(75vw, 0, 0);
    -ms-transform: translate3D(75vw, 0, 0);
    -o-transform: translate3D(75vw, 0, 0);
    transform: translate3D(75vw, 0, 0); }
  100% {
    -webkit-transform: translate3D(-75vw, 0, 0);
    -moz-transform: translate3D(-75vw, 0, 0);
    -ms-transform: translate3D(-75vw, 0, 0);
    -o-transform: translate3D(-75vw, 0, 0);
    transform: translate3D(-75vw, 0, 0); } }

@-ms-keyframes xAxisRightMobile {
  0% {
    -webkit-transform: translate3D(75vw, 0, 0);
    -moz-transform: translate3D(75vw, 0, 0);
    -ms-transform: translate3D(75vw, 0, 0);
    -o-transform: translate3D(75vw, 0, 0);
    transform: translate3D(75vw, 0, 0); }
  100% {
    -webkit-transform: translate3D(-75vw, 0, 0);
    -moz-transform: translate3D(-75vw, 0, 0);
    -ms-transform: translate3D(-75vw, 0, 0);
    -o-transform: translate3D(-75vw, 0, 0);
    transform: translate3D(-75vw, 0, 0); } }

@-o-keyframes xAxisRightMobile {
  0% {
    -webkit-transform: translate3D(75vw, 0, 0);
    -moz-transform: translate3D(75vw, 0, 0);
    -ms-transform: translate3D(75vw, 0, 0);
    -o-transform: translate3D(75vw, 0, 0);
    transform: translate3D(75vw, 0, 0); }
  100% {
    -webkit-transform: translate3D(-75vw, 0, 0);
    -moz-transform: translate3D(-75vw, 0, 0);
    -ms-transform: translate3D(-75vw, 0, 0);
    -o-transform: translate3D(-75vw, 0, 0);
    transform: translate3D(-75vw, 0, 0); } }

@keyframes xAxisRightMobile {
  0% {
    -webkit-transform: translate3D(75vw, 0, 0);
    -moz-transform: translate3D(75vw, 0, 0);
    -ms-transform: translate3D(75vw, 0, 0);
    -o-transform: translate3D(75vw, 0, 0);
    transform: translate3D(75vw, 0, 0); }
  100% {
    -webkit-transform: translate3D(-75vw, 0, 0);
    -moz-transform: translate3D(-75vw, 0, 0);
    -ms-transform: translate3D(-75vw, 0, 0);
    -o-transform: translate3D(-75vw, 0, 0);
    transform: translate3D(-75vw, 0, 0); } }

@-webkit-keyframes yAxis {
  0% {
    opacity: 1; }
  100% {
    opacity: 1;
    -webkit-transform: translate3D(0, 0, 0);
    -moz-transform: translate3D(0, 0, 0);
    -ms-transform: translate3D(0, 0, 0);
    -o-transform: translate3D(0, 0, 0);
    transform: translate3D(0, 0, 0); } }

@-moz-keyframes yAxis {
  0% {
    opacity: 1; }
  100% {
    opacity: 1;
    -webkit-transform: translate3D(0, 0, 0);
    -moz-transform: translate3D(0, 0, 0);
    -ms-transform: translate3D(0, 0, 0);
    -o-transform: translate3D(0, 0, 0);
    transform: translate3D(0, 0, 0); } }

@-ms-keyframes yAxis {
  0% {
    opacity: 1; }
  100% {
    opacity: 1;
    -webkit-transform: translate3D(0, 0, 0);
    -moz-transform: translate3D(0, 0, 0);
    -ms-transform: translate3D(0, 0, 0);
    -o-transform: translate3D(0, 0, 0);
    transform: translate3D(0, 0, 0); } }

@-o-keyframes yAxis {
  0% {
    opacity: 1; }
  100% {
    opacity: 1;
    -webkit-transform: translate3D(0, 0, 0);
    -moz-transform: translate3D(0, 0, 0);
    -ms-transform: translate3D(0, 0, 0);
    -o-transform: translate3D(0, 0, 0);
    transform: translate3D(0, 0, 0); } }

@keyframes yAxis {
  0% {
    opacity: 1; }
  100% {
    opacity: 1;
    -webkit-transform: translate3D(0, 0, 0);
    -moz-transform: translate3D(0, 0, 0);
    -ms-transform: translate3D(0, 0, 0);
    -o-transform: translate3D(0, 0, 0);
    transform: translate3D(0, 0, 0); } }

.launch:nth-child(odd) .hero-icon-wrap:nth-child(1) .hero-icon.Flugbahn {
  -webkit-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
  -ms-transform: rotateZ(180deg);
  -o-transform: rotateZ(180deg);
  transform: rotateZ(180deg); }

.launch:nth-child(odd) .hero-icon-wrap:nth-child(1) .hero-icon.Drehen {
  -webkit-transform: rotateZ(450deg);
  -moz-transform: rotateZ(450deg);
  -ms-transform: rotateZ(450deg);
  -o-transform: rotateZ(450deg);
  transform: rotateZ(450deg); }

.launch:nth-child(odd) .hero-icon-wrap:nth-child(2) .hero-icon.Flugbahn {
  -webkit-transform: rotateZ(-180deg);
  -moz-transform: rotateZ(-180deg);
  -ms-transform: rotateZ(-180deg);
  -o-transform: rotateZ(-180deg);
  transform: rotateZ(-180deg); }

.launch:nth-child(odd) .hero-icon-wrap:nth-child(2) .hero-icon.Drehen {
  -webkit-transform: rotateZ(-450deg);
  -moz-transform: rotateZ(-450deg);
  -ms-transform: rotateZ(-450deg);
  -o-transform: rotateZ(-450deg);
  transform: rotateZ(-450deg); }

.launch:nth-child(odd) .hero-icon-wrap:nth-child(3) .hero-icon.Flugbahn {
  -webkit-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
  -ms-transform: rotateZ(180deg);
  -o-transform: rotateZ(180deg);
  transform: rotateZ(180deg); }

.launch:nth-child(odd) .hero-icon-wrap:nth-child(3) .hero-icon.Drehen {
  -webkit-transform: rotateZ(-450deg);
  -moz-transform: rotateZ(-450deg);
  -ms-transform: rotateZ(-450deg);
  -o-transform: rotateZ(-450deg);
  transform: rotateZ(-450deg); }

.launch:nth-child(even) .hero-icon-wrap:nth-child(1) .hero-icon.Flugbahn {
  -webkit-transform: rotateZ(-180deg);
  -moz-transform: rotateZ(-180deg);
  -ms-transform: rotateZ(-180deg);
  -o-transform: rotateZ(-180deg);
  transform: rotateZ(-180deg); }

.launch:nth-child(even) .hero-icon-wrap:nth-child(1) .hero-icon.Drehen {
  -webkit-transform: rotateZ(-450deg);
  -moz-transform: rotateZ(-450deg);
  -ms-transform: rotateZ(-450deg);
  -o-transform: rotateZ(-450deg);
  transform: rotateZ(-450deg); }

.launch:nth-child(even) .hero-icon-wrap:nth-child(2) .hero-icon.Flugbahn {
  -webkit-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
  -ms-transform: rotateZ(180deg);
  -o-transform: rotateZ(180deg);
  transform: rotateZ(180deg); }

.launch:nth-child(even) .hero-icon-wrap:nth-child(2) .hero-icon.Drehen {
  -webkit-transform: rotateZ(450deg);
  -moz-transform: rotateZ(450deg);
  -ms-transform: rotateZ(450deg);
  -o-transform: rotateZ(450deg);
  transform: rotateZ(450deg); }

.launch:nth-child(even) .hero-icon-wrap:nth-child(3) .hero-icon.Flugbahn {
  -webkit-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
  -ms-transform: rotateZ(180deg);
  -o-transform: rotateZ(180deg);
  transform: rotateZ(180deg); }

.launch:nth-child(even) .hero-icon-wrap:nth-child(3) .hero-icon.Drehen {
  -webkit-transform: rotateZ(450deg);
  -moz-transform: rotateZ(450deg);
  -ms-transform: rotateZ(450deg);
  -o-transform: rotateZ(450deg);
  transform: rotateZ(450deg); }

.kollektionen-container {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 120px;
  margin-top: 0;
  -webkit-transition: opacity 600ms;
  -moz-transition: opacity 600ms;
  transition: opacity 600ms; }
  @media (max-width: 950px) {
    .kollektionen-container {
      margin-bottom: 84px;
      margin-top: 0; } }
  @media (max-width: 500px) {
    .kollektionen-container {
      margin-bottom: 60px;
      margin-top: 0; } }
  .kollektionen-container.fade--out {
    opacity: 0;
    -webkit-transition: opacity 0ms;
    -moz-transition: opacity 0ms;
    transition: opacity 0ms; }

.kollektion-tile {
  width: 25%;
  padding: 40px;
  display: block;
  position: relative;
  z-index: 2;
  overflow: hidden;
  -webkit-transform: translateZ(0); }
  @media (max-width: 1300px) {
    .kollektion-tile {
      width: 33.33%; }
      .kollektion-tile:last-child, .kollektion-tile:nth-last-child(2) {
        display: none; } }
  @media (max-width: 950px) {
    .kollektion-tile {
      width: 50%; }
      .kollektion-tile:last-child, .kollektion-tile:nth-last-child(2) {
        display: block; } }
  @media (max-width: 650px) {
    .kollektion-tile {
      padding: 6.15vw; } }
  .kollektion-tile .background-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: -webkit-transform 300ms;
    -moz-transition: -moz-transform 300ms;
    transition: transform 300ms;
    -webkit-transform: scaleX(1.1) scaleY(1.1);
    -moz-transform: scaleX(1.1) scaleY(1.1);
    -ms-transform: scaleX(1.1) scaleY(1.1);
    -o-transform: scaleX(1.1) scaleY(1.1);
    transform: scaleX(1.1) scaleY(1.1); }
    .kollektion-tile .background-image::after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: -webkit-linear-gradient( bottom , black, transparent);
      background: linear-gradient(to top, black, transparent); }
  .kollektion-tile:hover .background-image {
    -webkit-transform: scaleX(1.2) scaleY(1.2);
    -moz-transform: scaleX(1.2) scaleY(1.2);
    -ms-transform: scaleX(1.2) scaleY(1.2);
    -o-transform: scaleX(1.2) scaleY(1.2);
    transform: scaleX(1.2) scaleY(1.2);
    -webkit-transition: -webkit-transform 2s;
    -moz-transition: -moz-transform 2s;
    transition: transform 2s; }
  .kollektion-tile .kollektion-logo {
    width: 100%;
    height: 12.14vw;
    position: relative;
    z-index: 1;
    margin-bottom: 40px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }
    @media (max-width: 650px) {
      .kollektion-tile .kollektion-logo {
        margin-bottom: 6.15vw; } }
  .kollektion-tile .kollektion-info {
    position: relative;
    z-index: 1;
    color: white;
    text-align: center;
    line-height: 1.2;
    min-height: 4em; }
    @media (max-width: 650px) {
      .kollektion-tile .kollektion-info {
        font-size: 3.85vw; } }

.slick-dots {
  padding: 0;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center; }
  .slick-dots::after {
    clear: both;
    content: "";
    display: table; }
  .slick-dots li {
    list-style: none;
    float: left;
    margin: 0 5px; }
  .slick-dots .slick-active .slick-dot {
    background-color: black; }

.slick-dot {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 2px solid black;
  background-color: transparent;
  padding: 0; }
  @media (max-width: 500px) {
    .slick-dot {
      width: 10px;
      height: 10px;
      border-width: 1px; } }

.variante .slick-dot {
  border: 2px solid white; }

.variante .slick-dots .slick-active .slick-dot {
  background-color: white; }

#loader {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(91, 197, 241, 0.95);
  font-weight: 700;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  color: white;
  opacity: 0;
  z-index: -100;
  pointer-events: none;
  -webkit-transition: opacity 400ms;
  -moz-transition: opacity 400ms;
  transition: opacity 400ms; }
  @media (max-width: 500px) {
    #loader {
      font-size: 20vw; } }
  #loader.active {
    opacity: 1;
    z-index: 1000;
    pointer-events: auto; }
  #loader img {
    display: block;
    width: auto;
    height: 105px;
    margin-left: 40px;
    margin-top: -27px; }
    @media (max-width: 950px) {
      #loader img {
        height: 75px; } }
    @media (max-width: 500px) {
      #loader img {
        margin-left: 20px;
        height: 15vw;
        margin-top: -3vw; } }
  #loader .hero-slider-link {
    color: white;
    font-weight: 400; }
    #loader .hero-slider-link::after {
      background-image: url(../../../assets/svg/arrow-white.svg); }
  #loader .container {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center; }

#progress {
  color: #0075be;
  float: left; }

.dl-container {
  width: 90%;
  max-width: 900px;
  margin: 0 auto; }

.dl-headline {
  font-weight: 500;
  margin-bottom: 20px;
  margin-top: 0; }
  @media (max-width: 950px) {
    .dl-headline {
      margin-bottom: 14px;
      margin-top: 0; } }
  @media (max-width: 500px) {
    .dl-headline {
      margin-bottom: 10px;
      margin-top: 0; } }

.dl-body {
  font-weight: 400;
  line-height: 1.5;
  color: #9d9c9c;
  margin-bottom: 60px;
  margin-top: 0;
  -webkit-margin-start: 0;
  padding-left: 2em; }
  @media (max-width: 950px) {
    .dl-body {
      margin-bottom: 42px;
      margin-top: 0; } }
  @media (max-width: 500px) {
    .dl-body {
      margin-bottom: 30px;
      margin-top: 0; } }
  .dl-body:last-child {
    margin-bottom: 0; }
  .dl-body p:last-child {
    margin-bottom: 0; }

.center-a {
  text-align: center;
  width: 100%; }
  .center-a.absolute {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px; }

.arrow-x {
  display: block;
  position: relative;
  width: 60px;
  height: 40px;
  margin: 0 auto;
  padding: 10px 0; }
  .arrow-x span {
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../../../assets/svg/arrow.svg);
    -webkit-animation: landebahn2 4s forwards infinite;
    -moz-animation: landebahn2 4s forwards infinite;
    animation: landebahn2 4s forwards infinite; }
  .arrow-x::before {
    opacity: 0;
    content: "";
    position: absolute;
    top: 0;
    display: block;
    width: 60px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../../../assets/svg/arrow.svg);
    -webkit-animation: landebahn1 4s forwards infinite;
    -moz-animation: landebahn1 4s forwards infinite;
    animation: landebahn1 4s forwards infinite; }
  .arrow-x::after {
    opacity: 0;
    content: "";
    position: absolute;
    bottom: 0;
    display: block;
    width: 60px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../../../assets/svg/arrow.svg);
    -webkit-animation: landebahn3 4s forwards infinite;
    -moz-animation: landebahn3 4s forwards infinite;
    animation: landebahn3 4s forwards infinite; }

.kollektionen-hero.single .arrow-x span {
  background-image: url(../../../assets/svg/arrow-white.svg); }

.kollektionen-hero.single .arrow-x::before, .kollektionen-hero.single .arrow-x::after {
  background-image: url(../../../assets/svg/arrow-white.svg); }

@-webkit-keyframes landebahn1 {
  0% {
    opacity: 1; }
  89% {
    opacity: 1; }
  90% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-moz-keyframes landebahn1 {
  0% {
    opacity: 1; }
  89% {
    opacity: 1; }
  90% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-ms-keyframes landebahn1 {
  0% {
    opacity: 1; }
  89% {
    opacity: 1; }
  90% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-o-keyframes landebahn1 {
  0% {
    opacity: 1; }
  89% {
    opacity: 1; }
  90% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes landebahn1 {
  0% {
    opacity: 1; }
  89% {
    opacity: 1; }
  90% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-webkit-keyframes landebahn2 {
  0% {
    opacity: 0; }
  10% {
    opacity: 0; }
  11% {
    opacity: 1; }
  89% {
    opacity: 1; }
  90% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-moz-keyframes landebahn2 {
  0% {
    opacity: 0; }
  10% {
    opacity: 0; }
  11% {
    opacity: 1; }
  89% {
    opacity: 1; }
  90% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-ms-keyframes landebahn2 {
  0% {
    opacity: 0; }
  10% {
    opacity: 0; }
  11% {
    opacity: 1; }
  89% {
    opacity: 1; }
  90% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-o-keyframes landebahn2 {
  0% {
    opacity: 0; }
  10% {
    opacity: 0; }
  11% {
    opacity: 1; }
  89% {
    opacity: 1; }
  90% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes landebahn2 {
  0% {
    opacity: 0; }
  10% {
    opacity: 0; }
  11% {
    opacity: 1; }
  89% {
    opacity: 1; }
  90% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-webkit-keyframes landebahn3 {
  0% {
    opacity: 0; }
  20% {
    opacity: 0; }
  21% {
    opacity: 1; }
  89% {
    opacity: 1; }
  90% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-moz-keyframes landebahn3 {
  0% {
    opacity: 0; }
  20% {
    opacity: 0; }
  21% {
    opacity: 1; }
  89% {
    opacity: 1; }
  90% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-ms-keyframes landebahn3 {
  0% {
    opacity: 0; }
  20% {
    opacity: 0; }
  21% {
    opacity: 1; }
  89% {
    opacity: 1; }
  90% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-o-keyframes landebahn3 {
  0% {
    opacity: 0; }
  20% {
    opacity: 0; }
  21% {
    opacity: 1; }
  89% {
    opacity: 1; }
  90% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes landebahn3 {
  0% {
    opacity: 0; }
  20% {
    opacity: 0; }
  21% {
    opacity: 1; }
  89% {
    opacity: 1; }
  90% {
    opacity: 0; }
  100% {
    opacity: 0; } }

form {
  font-family: "DIN Next W01" !important; }

.Inputfield {
  display: -webkit-flex !important;
  display: -ms-flex !important;
  display: flex !important;
  flex-direction: column; }
  .Inputfield label {
    order: 2;
    margin-left: .2em;
    margin-top: .2em;
    font-weight: normal !important; }

.InputfieldStateRequired > .InputfieldHeader:first-child:after {
  color: inherit !important; }

.InputfieldMaxWidth {
  min-height: 40px;
  font-size: 40px;
  border: 2px solid black;
  border-top: none;
  background-color: transparent;
  padding: .5em !important;
  max-width: 100% !important; }
  .InputfieldMaxWidth:focus {
    outline: none !important;
    background-color: rgba(255, 255, 255, 0.5); }

#wrap_kontaktformular_submit button {
  background-color: transparent;
  cursor: pointer;
  margin-top: 40px; }

.form-message {
  border-top: 2px solid black;
  border-bottom: 2px solid black;
  text-align: center;
  font-weight: 400;
  line-height: 1.5;
  color: black;
  float: none;
  display: none;
  padding: 15px 5vw; }

.form-message.success, .form-message.error {
  display: block; }

.FormBuilder, .InputfieldForm, .InputfieldForm input, .InputfieldForm textarea, .InputfieldForm select, .InputfieldForm button, .ui-widget {
  font-family: "DIN Next W01" !important; }

/* Header Allgemein */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 700; }

.navbar {
  width: 100%;
  height: 90px;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 15px 50px; }
  .navbar::after {
    clear: both;
    content: "";
    display: table; }
  @media (max-width: 1300px) {
    .navbar {
      padding: 15px 5%; } }

.logo-container {
  display: block;
  position: relative;
  float: left;
  z-index: 900; }

.main-logo {
  height: 60px;
  width: 165px;
  display: block; }
  @media (max-width: 500px) {
    .main-logo {
      height: 50px;
      width: 138px;
      margin-top: 5px; } }

#Nav-Button {
  cursor: pointer; }

.navbar-right {
  float: right;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: end; }

.lang-switch {
  list-style: none;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  display: inline-block;
  right: 0; }
  .lang-switch::after {
    clear: both;
    content: "";
    display: table; }
  .lang-switch.white {
    color: white !important; }
    .lang-switch.white a {
      color: white !important; }
  .lang-switch li {
    float: left;
    text-transform: uppercase; }
    .lang-switch li a {
      font-size: 15px;
      font-weight: 400; }
  .lang-switch li a.active {
    font-weight: 800; }
  .lang-switch span {
    float: left;
    margin-right: .11em;
    margin-left: .11em; }

.navbar .main-logo:last-child {
  display: none; }

.navbar .btn-menu {
  z-index: 100; }
  @media (max-width: 400px) {
    .navbar .btn-menu {
      width: 30px; }
      .navbar .btn-menu span {
        display: none; } }
  .navbar .btn-menu:last-child {
    display: none; }

.navbar .lang-switch {
  position: relative;
  z-index: 100; }

.btn-menu.close {
  width: 180px;
  cursor: pointer; }
  .btn-menu.close .nav-button-text {
    color: white !important; }

@media (max-width: 400px) {
  #Nav-Button-Close {
    width: 30px; } }

#Nav-Button-Close::after {
  background-image: url(../../../assets/svg/close-white.svg); }

#Navigation {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: black;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  color: white;
  padding-top: 125px;
  padding-bottom: 125px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center; }
  #Navigation ul {
    list-style: none;
    padding: 0;
    width: 90%;
    max-width: 400px; }
  #Navigation a {
    color: white !important; }
  #Navigation .nav-link {
    width: 100%;
    text-align: center;
    font-size: 35px;
    font-weight: 500;
    padding: 15px 0 10px;
    text-transform: uppercase;
    letter-spacing: .1em;
    border-top: 1px solid white; }
    @media (max-width: 950px) {
      #Navigation .nav-link {
        font-size: 30px; } }
    @media (max-width: 650px) {
      #Navigation .nav-link {
        font-size: 20px; } }
    @media (max-width: 400px) {
      #Navigation .nav-link {
        font-size: 17.5px;
        width: 80%;
        margin-left: auto;
        margin-right: auto; } }
    #Navigation .nav-link:last-child {
      border-bottom: 1px solid white; }
    #Navigation .nav-link.is--active {
      color: #f18700 !important; }
      #Navigation .nav-link.is--active a {
        color: #f18700 !important; }
    #Navigation .nav-link .sublink {
      font-size: 20px;
      font-weight: 500;
      line-height: 1.2;
      display: block; }

.submenu {
  cursor: pointer; }

#Navigation.is--open {
  opacity: 1;
  pointer-events: all;
  z-index: 0; }

.form-container {
  width: 800px;
  max-width: 100%;
  margin: 0 auto; }
  @media (max-width: 650px) {
    .form-container {
      margin-bottom: 25px; } }

@media (max-width: 500px) {
  #Footer .no-m {
    display: none; } }

#Footer br {
  display: none; }
  @media (max-width: 500px) {
    #Footer br {
      display: block; } }

@media (max-width: 500px) {
  #Footer p {
    text-align: center;
    font-size: 14px; } }

#Footer .section-backdrop {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  padding-top: 80px; }

#Footer .logo-container {
  float: none;
  margin: 0 auto;
  margin-bottom: 40px;
  margin-top: 0;
  z-index: 0; }
  @media (max-width: 950px) {
    #Footer .logo-container {
      margin-bottom: 28px;
      margin-top: 0; } }
  @media (max-width: 500px) {
    #Footer .logo-container {
      margin-bottom: 20px;
      margin-top: 0; } }

#Footer .main-logo {
  height: 60px;
  width: auto;
  display: block; }
  @media (max-width: 500px) {
    #Footer .main-logo {
      height: 50px; } }

#Footer .footer-link {
  font-weight: 400; }

.footer-section {
  padding-bottom: 0;
  padding-top: 40px; }

.footer-text {
  width: 90%;
  max-width: 980px;
  margin: 60px auto;
  position: relative;
  z-index: 1;
  color: #9d9c9c;
  font-size: 12.5px;
  line-height: 1.8;
  font-weight: 400;
  text-align: justify; }

.to-top {
  text-align: center;
  text-transform: uppercase;
  display: block;
  position: relative;
  letter-spacing: .1em;
  margin: 0 auto;
  display: block; }
  .to-top .arrow-x {
    -webkit-transform: rotateZ(180deg);
    -moz-transform: rotateZ(180deg);
    -ms-transform: rotateZ(180deg);
    -o-transform: rotateZ(180deg);
    transform: rotateZ(180deg);
    margin-bottom: 20px; }

.fact-slider-container {
  width: 100%;
  max-width: 800px;
  margin: 0 auto 25px;
  margin-bottom: 80px;
  margin-bottom: 80px;
  margin-top: 0;
  margin-top: -40px; }
  @media (max-width: 950px) {
    .fact-slider-container {
      margin-bottom: 56px;
      margin-top: 0; } }
  @media (max-width: 500px) {
    .fact-slider-container {
      margin-bottom: 40px;
      margin-top: 0; } }

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

.fact-number {
  font-weight: 700; }

.fact-fact {
  text-transform: uppercase;
  line-height: 1;
  margin-top: -30px;
  margin-bottom: 40px; }

@media (max-width: 950px) {
  .news-slider-container {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto; } }

.news-slider .slick-dots {
  margin-top: 40px;
  margin-bottom: 80px; }

.news-slide {
  background-color: #f3f3f3;
  padding: 40px;
  margin: 0 20px; }
  @media (max-width: 500px) {
    .news-slide {
      padding: 20px; } }

.news-slide-category {
  color: #afca0a;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 800; }

.news-slide-headline {
  font-weight: 500;
  margin-top: 20px;
  margin-bottom: 40px; }

.news-slide-published {
  font-weight: 400; }

.news-slide-excerpt {
  font-weight: 400;
  line-height: 1.5;
  color: #9d9c9c; }
  .news-slide-excerpt p:last-child {
    margin-bottom: 40px; }

.news-slide-link {
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase; }

.messe-section .section-title {
  color: #3fb498; }

.messe-slider {
  width: 90%;
  max-width: 800px;
  margin: 0 auto; }

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

.messe-headline {
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 20px; }

.messe-date {
  margin-bottom: 40px; }

.messe-info {
  line-height: 1.5;
  font-weight: 400;
  margin-bottom: 40px; }
  .messe-info p:first-child {
    margin-top: 0; }
  .messe-info p:last-child {
    margin-bottom: 0; }

.variante .messe-section .section-title {
  color: #3fb498 !important; }

.variante .messe-slider {
  color: white !important; }

.faq-section .btn-colored:first-of-type {
  color: #d6007e;
  border: 2px solid #d6007e;
  color: white;
  background-color: #d6007e;
  margin-bottom: 40px; }
  .faq-section .btn-colored:first-of-type.is--active {
    color: white; }
    .faq-section .btn-colored:first-of-type.is--active::after {
      right: 0;
      left: 0;
      background-color: #d6007e; }
  .faq-section .btn-colored:first-of-type::after {
    background-color: #d6007e; }
  .faq-section .btn-colored:first-of-type:hover {
    color: white; }
  .faq-section .btn-colored:first-of-type:hover {
    background-color: transparent;
    color: #d6007e; }
  @media (max-width: 500px) {
    .faq-section .btn-colored:first-of-type {
      margin-bottom: 20px; } }

.faq-section .btn-colored:last-of-type {
  color: #5bc5f1;
  border: 2px solid #5bc5f1;
  color: white;
  background-color: #5bc5f1; }
  .faq-section .btn-colored:last-of-type.is--active {
    color: white; }
    .faq-section .btn-colored:last-of-type.is--active::after {
      right: 0;
      left: 0;
      background-color: #5bc5f1; }
  .faq-section .btn-colored:last-of-type::after {
    background-color: #5bc5f1; }
  .faq-section .btn-colored:last-of-type:hover {
    color: white; }
  .faq-section .btn-colored:last-of-type:hover {
    background-color: transparent;
    color: #5bc5f1; }

.kollektionen-hero {
  width: 100%;
  height: calc(100vh - 150px);
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  padding-top: 45px; }
  @media (max-width: 650px) {
    .kollektionen-hero .hero-slider-link {
      bottom: 10px; } }

.kollektionen-slider {
  width: 90%;
  max-width: 800px;
  color: white; }
  .kollektionen-slider .kollektionen-slide {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column; }
    .kollektionen-slider .kollektionen-slide .kollektionen-logo {
      height: 125px;
      width: auto;
      margin-bottom: 20px;
      margin-left: auto;
      margin-right: auto; }
    .kollektionen-slider .kollektionen-slide .kollektion-text {
      width: 100%; }
    .kollektionen-slider .kollektionen-slide .kollektionen-info {
      line-height: 1.2;
      margin-bottom: 70px;
      margin-top: 0;
      text-align: center;
      color: white !important; }
      @media (max-width: 950px) {
        .kollektionen-slider .kollektionen-slide .kollektionen-info {
          margin-bottom: 49px;
          margin-top: 0; } }
      @media (max-width: 500px) {
        .kollektionen-slider .kollektionen-slide .kollektionen-info {
          margin-bottom: 35px;
          margin-top: 0; } }
  .kollektionen-slider .slick-dot {
    border-color: white; }
  .kollektionen-slider .slick-active .slick-dot {
    background-color: white; }

.kollektionen-bg-slider {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .kollektionen-bg-slider .kollektionen-bg-slide {
    height: calc(100vh - 150px);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
    @media (max-width: 650px) {
      .kollektionen-bg-slider .kollektionen-bg-slide {
        height: 100vh; } }

.overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: -webkit-linear-gradient( bottom , rgba(0, 0, 0, 0.6), transparent);
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent); }

.kollektionen-slider .kollektionen-slide .kollektionen-logo-main {
  height: 300px;
  max-width: 100%; }
  @media (max-width: 775px) {
    .kollektionen-slider .kollektionen-slide .kollektionen-logo-main {
      height: 38vw; } }

.slick-arrow {
  color: transparent;
  position: absolute;
  top: 0;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  align-items: center;
  width: 50px;
  background: none;
  z-index: 10;
  outline: none;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../../assets/svg/arrow-next-white.svg);
  background-size: 40%;
  box-shadow: none;
  border: none;
  -webkit-animation: blink4 4s forwards infinite;
  -moz-animation: blink4 4s forwards infinite;
  animation: blink4 4s forwards infinite; }
  @media (max-width: 650px) {
    .slick-arrow {
      display: none !important; } }

@-webkit-keyframes blink4 {
  0% {
    opacity: 1; }
  30% {
    opacity: 1; }
  35% {
    opacity: 0; }
  40% {
    opacity: 0; }
  43% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@-moz-keyframes blink4 {
  0% {
    opacity: 1; }
  30% {
    opacity: 1; }
  35% {
    opacity: 0; }
  40% {
    opacity: 0; }
  43% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@-ms-keyframes blink4 {
  0% {
    opacity: 1; }
  30% {
    opacity: 1; }
  35% {
    opacity: 0; }
  40% {
    opacity: 0; }
  43% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@-o-keyframes blink4 {
  0% {
    opacity: 1; }
  30% {
    opacity: 1; }
  35% {
    opacity: 0; }
  40% {
    opacity: 0; }
  43% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes blink4 {
  0% {
    opacity: 1; }
  30% {
    opacity: 1; }
  35% {
    opacity: 0; }
  40% {
    opacity: 0; }
  43% {
    opacity: 1; }
  100% {
    opacity: 1; } }

.slick-prev {
  left: -60px;
  -webkit-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
  -ms-transform: rotateZ(180deg);
  -o-transform: rotateZ(180deg);
  transform: rotateZ(180deg); }

.slick-next {
  right: -60px; }

@media (max-width: 950px) {
  .slick-next {
    right: -25px; }
  .slick-prev {
    left: -25px; } }

.kollektionen-hero.single {
  padding-bottom: 0;
  height: 100vh;
  padding-top: 0; }
  .kollektionen-hero.single .kollektionen-slider {
    margin-top: 100px; }
    .kollektionen-hero.single .kollektionen-slider .slick-track {
      display: -webkit-flex;
      display: -ms-flex;
      display: flex; }
    @media (max-height: 770px) {
      .kollektionen-hero.single .kollektionen-slider .slick-dots {
        display: none !important; } }
    @media (max-width: 650px) {
      .kollektionen-hero.single .kollektionen-slider .slick-dots {
        display: -webkit-flex !important;
        display: -ms-flex !important;
        display: flex !important; } }
  .kollektionen-hero.single .kollektionen-slide {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    height: auto;
    justify-content: center;
    align-items: center;
    padding-bottom: 20px; }
  .kollektionen-hero.single::after {
    bottom: 0; }
  .kollektionen-hero.single::before {
    display: none; }
  .kollektionen-hero.single .kollektionen-info {
    margin-bottom: 20px; }
  .kollektionen-hero.single .kollektionen-bg-slider .kollektionen-bg-slide {
    height: 100vh; }
  .kollektionen-hero.single .hero-slider-link {
    color: white; }
    .kollektionen-hero.single .hero-slider-link::after {
      background-image: url(../../../assets/svg/arrow-white.svg); }
    @media (max-width: 500px) {
      .kollektionen-hero.single .hero-slider-link {
        display: none; } }
  .kollektionen-hero.single .btn-standard {
    color: white;
    border-color: white; }
    .kollektionen-hero.single .btn-standard:hover {
      background-color: white;
      color: black; }
  .kollektionen-hero.single .kollektion-text {
    margin-bottom: 40px;
    text-align: center; }
  .kollektionen-hero.single .produkt-slide .kollektionen-info {
    margin-bottom: 0; }
  .kollektionen-hero.single .produkt-slide strong {
    font-weight: 500; }
  .kollektionen-hero.single .produkt-slide .kollektionen-logo {
    max-height: 300px;
    max-width: 100%;
    height: auto;
    width: auto; }
  .kollektionen-hero.single .produkt-slide .kollektionen-link-logo {
    height: 200px; }
    @media (max-width: 650px) {
      .kollektionen-hero.single .produkt-slide .kollektionen-link-logo {
        height: 30vw; } }
  @media (max-height: 880px) {
    .kollektionen-hero.single .produkt-slide .kollektionen-logo-main {
      height: 300px; } }
  .kollektionen-hero.single .produkt-slide .kollektion-text {
    margin-bottom: 0; }

.produkt-video {
  height: 380px;
  width: 675px; }
  @media (max-height: 880px) {
    .produkt-video {
      height: 300px;
      width: 538px; } }
  @media (max-width: 750px) {
    .produkt-video {
      width: 100%;
      height: 50.66vw; } }

.kollektion-single-main .section-default:first-child {
  padding-bottom: 120px;
  padding-top: 120px; }
  @media (max-width: 950px) {
    .kollektion-single-main .section-default:first-child {
      padding-bottom: 84px;
      padding-top: 84px; } }
  @media (max-width: 500px) {
    .kollektion-single-main .section-default:first-child {
      padding-bottom: 60px;
      padding-top: 60px; } }

.fancy-slider-container {
  padding-bottom: 50px; }
  @media (max-width: 650px) {
    .fancy-slider-container {
      padding-bottom: 75px; } }

.fancy-slider {
  width: 90%;
  max-width: 860px;
  margin: 0 auto; }
  .fancy-slider::after {
    clear: both;
    content: "";
    display: table; }
  .fancy-slider .fancy-slide {
    margin: 0 20px; }
    .fancy-slider .fancy-slide::after {
      content: "";
      display: block;
      clear: both; }

.fancy-info {
  width: 60%;
  color: white;
  background-color: #f18700;
  float: left;
  padding: 20px 100px 40px 20px;
  margin-top: 40px; }
  .fancy-info.center {
    margin-left: auto;
    margin-right: auto;
    float: none;
    padding-right: 20px; }
  @media (max-width: 650px) {
    .fancy-info {
      float: none;
      margin-left: auto;
      margin-right: auto;
      padding: 20px;
      width: 70%; } }
  @media (max-width: 500px) {
    .fancy-info {
      width: 85%; } }
  @media (max-width: 400px) {
    .fancy-info {
      width: 100%; } }
  .fancy-info strong {
    font-weight: 500;
    margin-bottom: 20px; }
  .fancy-info p {
    font-weight: 400;
    line-height: 1.5; }
    .fancy-info p:first-child {
      margin-top: 0; }
    .fancy-info p:last-child {
      margin-bottom: 0; }

.fancy-img {
  float: left;
  width: 50%;
  margin-left: -10%; }
  @media (max-width: 650px) {
    .fancy-img {
      float: none;
      margin-left: auto;
      margin-right: auto;
      width: 70%;
      margin-bottom: 20px; } }
  @media (max-width: 500px) {
    .fancy-img {
      width: 85%; } }
  @media (max-width: 400px) {
    .fancy-img {
      width: 100%; } }

.referenzen-slider .fancy-info {
  background-color: white;
  background-image: url(../../../assets/img/bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #3c3c3b; }

.standorte-container {
  width: 90%;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 120px; }
  @media (max-width: 1300px) {
    .standorte-container {
      width: 70%; } }
  @media (max-width: 950px) {
    .standorte-container {
      width: 50%; } }
  @media (max-width: 650px) {
    .standorte-container {
      width: 80%; } }

.standorte-item {
  width: calc(33% - 40px);
  margin: 0 20px;
  text-align: center; }
  @media (max-width: 1300px) {
    .standorte-item {
      width: calc(50% - 40px); }
      .standorte-item:last-child {
        margin-top: 40px; } }
  @media (max-width: 950px) {
    .standorte-item {
      width: 100%;
      margin: 0 0 40px 0; }
      .standorte-item:last-child {
        margin-top: 0; } }

.standorte-title {
  font-weight: 500;
  margin: 0; }

.standorte-ort {
  font-weight: 400;
  margin: 0 0 40px 0; }

.standorte-slider .slick-prev {
  left: 5px; }

.standorte-slider .slick-next {
  right: 5px; }

.standorte-slide {
  margin: 0 5px; }

.fakten-container {
  width: 90%;
  max-width: 1440px;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (max-width: 650px) {
    .fakten-container {
      width: 60%; } }
  @media (max-width: 500px) {
    .fakten-container {
      width: 90%; } }

.fakten-item {
  width: 25%;
  text-align: center;
  margin-bottom: 60px; }
  @media (max-width: 950px) {
    .fakten-item {
      width: 33%; } }
  @media (max-width: 650px) {
    .fakten-item {
      width: 50%; } }

.fakten-logo, .fact-img {
  height: 75px;
  width: auto;
  display: block;
  margin: 0 auto 20px auto; }
  @media (max-width: 1300px) {
    .fakten-logo, .fact-img {
      height: 60px; } }
  @media (max-width: 950px) {
    .fakten-logo, .fact-img {
      height: 50px; } }
  @media (max-width: 650px) {
    .fakten-logo, .fact-img {
      height: 40px; } }

.fakten-counter, .fact-number {
  font-size: 100px;
  font-weight: 700; }
  @media (max-width: 1300px) {
    .fakten-counter, .fact-number {
      font-size: 80px; } }
  @media (max-width: 950px) {
    .fakten-counter, .fact-number {
      font-size: 70px;
      margin-bottom: .2em; } }
  @media (max-width: 650px) {
    .fakten-counter, .fact-number {
      font-size: 60px; } }
  @media (max-width: 400px) {
    .fakten-counter, .fact-number {
      font-size: 50px; } }
  @media (max-width: 350px) {
    .fakten-counter, .fact-number {
      font-size: 45px; } }

.fakten-text, .fact-fact {
  font-weight: 500;
  margin: 0;
  margin-top: -20px;
  text-transform: uppercase; }

.fact-fact {
  margin-bottom: 50px;
  margin-top: 0; }
  @media (max-width: 950px) {
    .fact-fact {
      margin-bottom: 35px;
      margin-top: 0; } }
  @media (max-width: 500px) {
    .fact-fact {
      margin-bottom: 25px;
      margin-top: 0; } }

.section-links {
  padding-bottom: 0; }
  .section-links::after {
    content: "";
    display: none;
    position: absolute;
    width: 90%;
    max-width: 1180px;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 0;
    border-bottom: 1px solid black; }

.links-headline {
  margin-bottom: 30px !important; }

.links-text {
  width: 90%;
  max-width: 800px;
  margin: 0 auto;
  text-align: center; }

.links-container {
  width: 90%;
  max-width: 800px;
  margin: 0 auto;
  margin-top: 60px; }
  .links-container::after {
    clear: both;
    content: "";
    display: table; }
  .links-container.centered {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

.link-item {
  display: block;
  width: calc(25% - 30px);
  margin-right: 40px;
  float: left; }
  .link-item:hover .link-img-container {
    -webkit-transition: -webkit-transform 200ms;
    -moz-transition: -moz-transform 200ms;
    transition: transform 200ms;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  .link-item:nth-child(4n) {
    margin-right: 0; }
  .link-item:nth-child(n+5) {
    margin-top: 40px; }
  .link-item p {
    text-align: center;
    margin-top: 10px; }

.links-container.one .link-item {
  margin-right: 0 !important; }

.links-container.two .link-item:nth-child(2) {
  margin-right: 0 !important; }

.link-img-container {
  width: 100%;
  height: 75px;
  -webkit-transition: -webkit-transform 100ms;
  -moz-transition: -moz-transform 100ms;
  transition: transform 100ms; }
  .link-img-container img {
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
    display: block; }

@media (max-width: 850px) {
  .link-item {
    width: calc(33% - 30px); }
    .link-item:nth-child(4n) {
      margin-right: 40px; }
    .link-item:nth-child(3n) {
      margin-right: 0; }
    .link-item:nth-child(n+4) {
      margin-top: 40px; } }

@media (max-width: 550px) {
  .links-container {
    margin-top: 60px;
    max-width: 350px; }
  .link-item {
    width: calc(50% - 30px); }
    .link-item:nth-child(4n) {
      margin-right: 40px; }
    .link-item:nth-child(3n) {
      margin-right: 40px; }
    .link-item:nth-child(2n) {
      margin-right: 0; }
    .link-item:nth-child(n+3) {
      margin-top: 40px; } }

.thumbs {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 90%;
  max-width: 800px;
  margin: 60px auto; }
  .thumbs .thumb {
    max-height: 75px;
    width: auto;
    cursor: pointer;
    margin: 10px; }
    @media (max-width: 950px) {
      .thumbs .thumb {
        max-height: 50px; } }

.kollektionen-component-container {
  width: 90%;
  max-width: 1280px;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (max-width: 1300px) {
    .kollektionen-component-container {
      width: 70%; } }
  @media (max-width: 1300px) {
    .kollektionen-component-container {
      width: 90%; } }
  @media (max-width: 800px) {
    .kollektionen-component-container {
      max-width: 400px; } }
  .kollektionen-component-container .kollektion-item {
    width: calc(33% - 40px);
    margin: 20px;
    padding: 40px;
    background-image: url(../../../assets/img/bg-small.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media (max-width: 1300px) {
      .kollektionen-component-container .kollektion-item {
        width: calc(50% - 40px); } }
    @media (max-width: 800px) {
      .kollektionen-component-container .kollektion-item {
        width: 100%;
        margin: 10px 0; }
        .kollektionen-component-container .kollektion-item:first-child {
          margin-top: 0; } }
    .kollektionen-component-container .kollektion-item .btn-standard {
      width: 225px;
      margin-bottom: 10px;
      padding: 10px 5px 5px;
      min-height: 0;
      border-width: 1px; }
      .kollektionen-component-container .kollektion-item .btn-standard:last-child {
        margin-bottom: 0; }

.kollektion-item-header {
  text-align: center;
  line-height: 1.2;
  min-height: 2.4em; }

.kollektion-mockup {
  width: 100%;
  height: auto; }

.le-zoom img {
  -webkit-transition: -webkit-transform 100ms;
  -moz-transition: -moz-transform 100ms;
  transition: transform 100ms; }

.le-zoom img:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1); }

.maps-container {
  width: 90%;
  max-width: 900px;
  margin: 0 auto; }

.map-container {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center; }
  .map-container:first-child {
    margin-bottom: 80px;
    margin-top: 0; }
    @media (max-width: 950px) {
      .map-container:first-child {
        margin-bottom: 56px;
        margin-top: 0; } }
    @media (max-width: 500px) {
      .map-container:first-child {
        margin-bottom: 40px;
        margin-top: 0; } }
  @media (max-width: 650px) {
    .map-container {
      max-width: 400px;
      margin-left: auto;
      margin-right: auto;
      display: block; } }
  .map-container:nth-child(even) .map-info {
    padding: 20px 20px 40px 20px; }

.map-info {
  width: 50%;
  background-color: #f18700;
  color: white;
  padding: 20px 100px 40px 20px;
  font-style: normal; }
  .map-info a {
    color: white !important; }
    .map-info a:hover {
      text-decoration: underline; }
  @media (max-width: 650px) {
    .map-info {
      padding: 20px;
      width: 100%; } }
  .map-info p {
    font-weight: 400;
    line-height: 1.5; }
    .map-info p:first-child {
      margin-top: 0; }
    .map-info p:last-child {
      margin-bottom: 0; }

#lang-tab-switch {
  float: right; }
  #lang-tab-switch li {
    font-size: 15px;
    cursor: pointer; }
    #lang-tab-switch li.active {
      font-weight: 800; }

.lang-tab {
  display: none; }
  .lang-tab.active {
    display: block; }

.map-title {
  font-weight: 500;
  margin-bottom: 20px;
  margin-top: 0;
  text-transform: uppercase; }

.map {
  height: 350px;
  width: 50%; }
  @media (max-width: 650px) {
    .map {
      width: 100%;
      height: 50vw; } }

.map-container:nth-child(even) .map-info {
  order: 2; }

.map-container:nth-child(even) .map {
  order: 1; }

.form-container {
  max-width: 900px;
  width: 90%;
  margin-left: auto;
  margin-right: auto; }

.social-container {
  width: 900px;
  max-width: 90%;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center; }
  .social-container a {
    border-radius: 50%;
    margin-right: 6%; }
    .social-container a:last-child {
      margin-right: 0; }

.social-logo {
  border-radius: 50%;
  width: 100%;
  max-width: 100px;
  height: auto; }
  @media (max-width: 650px) {
    .social-logo {
      max-width: 15vw; } }

.Impressum article {
  text-align: left;
  width: 800px;
  max-width: 100%;
  margin: 0 auto;
  margin-bottom: 100px; }
  .Impressum article h2 {
    font-family: "DIN Next W01";
    font-weight: 400;
    line-height: 50px;
    color: #b1b3b3;
    text-transform: uppercase;
    border-bottom: 2px solid #b1b3b3;
    margin-top: 0;
    margin-bottom: 50px; }
  .Impressum article h3 {
    font-family: "DIN Next W01";
    font-weight: 400;
    margin-top: 50px;
    margin-bottom: 20px;
    color: black; }
  .Impressum article p {
    padding-left: 50px;
    font-family: "DIN Next W01";
    font-weight: 400;
    line-height: 1.2;
    color: #b1b3b3;
    padding-left: 20px; }
    .Impressum article p:last-child {
      margin-bottom: 0; }
    .Impressum article p a {
      color: #b1b3b3; }
      .Impressum article p a:hover {
        text-decoration: underline;
        color: black; }

.hero-single {
  width: 100%;
  height: 60vh;
  background-image: none;
  padding-bottom: 0;
  padding-top: 90px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center; }
  .hero-single img {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    top: 20vh; }
  .hero-single .hero-slide-title {
    margin-top: 0; }

.main-about .hero-slider-link {
  padding-top: 30px;
  position: relative;
  margin: 0 auto;
  bottom: auto; }

.main-about .section-default {
  padding-bottom: 120px;
  padding-top: 80px; }
  @media (max-width: 950px) {
    .main-about .section-default {
      padding-bottom: 84px;
      padding-top: 56px; } }
  @media (max-width: 500px) {
    .main-about .section-default {
      padding-bottom: 60px;
      padding-top: 40px; } }
  .main-about .section-default:first-child {
    padding-top: 0;
    padding-bottom: 0px; }

.main-about .section-trenner {
  padding-bottom: 120px;
  padding-top: 120px; }
  @media (max-width: 950px) {
    .main-about .section-trenner {
      padding-bottom: 84px;
      padding-top: 84px; } }
  @media (max-width: 500px) {
    .main-about .section-trenner {
      padding-bottom: 60px;
      padding-top: 60px; } }

.team-container {
  width: 90%;
  max-width: 1040px;
  margin: -20px auto;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (max-width: 950px) {
    .team-container {
      width: 80%; } }
  @media (max-width: 650px) {
    .team-container {
      width: 90%; } }
  @media (max-width: 500px) {
    .team-container {
      width: 100%; } }

.team-item {
  width: calc(33% - 40px);
  margin: 20px;
  text-align: center;
  padding: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center; }
  @media (max-width: 950px) {
    .team-item {
      width: calc(50% - 40px); } }
  @media (max-width: 650px) {
    .team-item {
      width: calc(50% - 20px);
      margin: 10px;
      padding: 10px; } }

.team-img {
  border-radius: 50%;
  margin-bottom: 20px;
  width: 100%;
  height: auto;
  min-height: 1px; }
  @media (max-width: 500px) {
    .team-img {
      width: 90%;
      height: auto; } }

.team-name {
  font-weight: 500;
  line-height: 1.2; }

.team-position {
  font-weight: 400;
  line-height: 1.2;
  margin: 0; }

.team-text {
  width: 90%;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-weight: 400;
  margin-bottom: 60px;
  margin-top: 0; }
  @media (max-width: 950px) {
    .team-text {
      margin-bottom: 42px;
      margin-top: 0; } }
  @media (max-width: 500px) {
    .team-text {
      margin-bottom: 30px;
      margin-top: 0; } }

.history-text {
  margin-bottom: 0; }

.main-about .section-default.section-hashtag {
  padding-bottom: 60px;
  padding-top: 60px; }
  @media (max-width: 950px) {
    .main-about .section-default.section-hashtag {
      padding-bottom: 42px;
      padding-top: 42px; } }
  @media (max-width: 500px) {
    .main-about .section-default.section-hashtag {
      padding-bottom: 30px;
      padding-top: 30px; } }
  .main-about .section-default.section-hashtag h2 {
    margin-bottom: 0 !important; }

.main-service .section-trenner:first-of-type .dl-headline {
  color: #d6007e; }

.main-service .section-trenner:nth-of-type(2) .dl-headline {
  color: #5bc5f1; }

.article-slider {
  margin-bottom: 30px;
  margin-top: 0; }
  @media (max-width: 950px) {
    .article-slider {
      margin-bottom: 21px;
      margin-top: 0; } }
  @media (max-width: 500px) {
    .article-slider {
      margin-bottom: 15px;
      margin-top: 0; } }

.section-news {
  width: 90%;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid black;
  padding-top: 60px !important;
  padding-bottom: 30px !important; }
  .section-news:first-of-type {
    border-top: none;
    margin-bottom: 0px;
    margin-top: 60px; }
    @media (max-width: 950px) {
      .section-news:first-of-type {
        margin-bottom: 0px;
        margin-top: 42px; } }
    @media (max-width: 500px) {
      .section-news:first-of-type {
        margin-bottom: 0px;
        margin-top: 30px; } }
  .section-news:last-of-type {
    border-bottom: 1px solid black;
    margin-bottom: 120px;
    margin-top: 0; }
    @media (max-width: 950px) {
      .section-news:last-of-type {
        margin-bottom: 84px;
        margin-top: 0; } }
    @media (max-width: 500px) {
      .section-news:last-of-type {
        margin-bottom: 60px;
        margin-top: 0; } }

.main-newsblog .section-default:first-child {
  margin-bottom: 80px;
  margin-top: 0px; }
  @media (max-width: 950px) {
    .main-newsblog .section-default:first-child {
      margin-bottom: 56px;
      margin-top: 0px; } }
  @media (max-width: 500px) {
    .main-newsblog .section-default:first-child {
      margin-bottom: 40px;
      margin-top: 0px; } }

.main-newsblog .news-slide-excerpt p:last-child {
  margin-bottom: 0; }

.main-newsblog .slick-dots {
  padding-top: 10px;
  width: 100%;
  display: block; }
  @media (max-width: 650px) {
    .main-newsblog .slick-dots {
      padding-top: 5px; } }
  .main-newsblog .slick-dots li {
    margin: 0;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    width: calc(20% - 8px);
    height: 117px; }
    @media (max-width: 650px) {
      .main-newsblog .slick-dots li {
        margin-right: 5px;
        margin-bottom: 5px;
        width: calc(20% - 4px); } }
    @media (max-width: 1150px) {
      .main-newsblog .slick-dots li {
        height: 10.17vw; } }
    .main-newsblog .slick-dots li:nth-child(5n) {
      margin-right: 0; }

.tab {
  cursor: pointer;
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.video {
  width: 100%;
  height: 585px;
  margin-bottom: -20px; }
  @media (max-width: 1150px) {
    .video {
      height: 50.87vw; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUubWluLmNzcyIsInNvdXJjZXMiOlsiY29udHJvbHMuc2FzcyIsIjAtLWNvcmUvMC0tY29yZS5zYXNzIiwiMC0tY29yZS9ib3VyYm9uL19ib3VyYm9uLnNjc3MiLCIwLS1jb3JlL2JvdXJib24vc2V0dGluZ3MvX3ByZWZpeGVyLnNjc3MiLCIwLS1jb3JlL2JvdXJib24vc2V0dGluZ3MvX3B4LXRvLWVtLnNjc3MiLCIwLS1jb3JlL2JvdXJib24vc2V0dGluZ3MvX2Fzc2V0LXBpcGVsaW5lLnNjc3MiLCIwLS1jb3JlL2JvdXJib24vZnVuY3Rpb25zL19hc3NpZ24taW5wdXRzLnNjc3MiLCIwLS1jb3JlL2JvdXJib24vZnVuY3Rpb25zL19jb250YWlucy5zY3NzIiwiMC0tY29yZS9ib3VyYm9uL2Z1bmN0aW9ucy9fY29udGFpbnMtZmFsc3kuc2NzcyIsIjAtLWNvcmUvYm91cmJvbi9mdW5jdGlvbnMvX2lzLWxlbmd0aC5zY3NzIiwiMC0tY29yZS9ib3VyYm9uL2Z1bmN0aW9ucy9faXMtbGlnaHQuc2NzcyIsIjAtLWNvcmUvYm91cmJvbi9mdW5jdGlvbnMvX2lzLW51bWJlci5zY3NzIiwiMC0tY29yZS9ib3VyYm9uL2Z1bmN0aW9ucy9faXMtc2l6ZS5zY3NzIiwiMC0tY29yZS9ib3VyYm9uL2Z1bmN0aW9ucy9fcHgtdG8tZW0uc2NzcyIsIjAtLWNvcmUvYm91cmJvbi9mdW5jdGlvbnMvX3B4LXRvLXJlbS5zY3NzIiwiMC0tY29yZS9ib3VyYm9uL2Z1bmN0aW9ucy9fc2hhZGUuc2NzcyIsIjAtLWNvcmUvYm91cmJvbi9mdW5jdGlvbnMvX3N0cmlwLXVuaXRzLnNjc3MiLCIwLS1jb3JlL2JvdXJib24vZnVuY3Rpb25zL190aW50LnNjc3MiLCIwLS1jb3JlL2JvdXJib24vZnVuY3Rpb25zL190cmFuc2l0aW9uLXByb3BlcnR5LW5hbWUuc2NzcyIsIjAtLWNvcmUvYm91cmJvbi9mdW5jdGlvbnMvX3VucGFjay5zY3NzIiwiMC0tY29yZS9ib3VyYm9uL2Z1bmN0aW9ucy9fbW9kdWxhci1zY2FsZS5zY3NzIiwiMC0tY29yZS9ib3VyYm9uL2hlbHBlcnMvX2NvbnZlcnQtdW5pdHMuc2NzcyIsIjAtLWNvcmUvYm91cmJvbi9oZWxwZXJzL19kaXJlY3Rpb25hbC12YWx1ZXMuc2NzcyIsIjAtLWNvcmUvYm91cmJvbi9oZWxwZXJzL19mb250LXNvdXJjZS1kZWNsYXJhdGlvbi5zY3NzIiwiMC0tY29yZS9ib3VyYm9uL2hlbHBlcnMvX2dyYWRpZW50LXBvc2l0aW9ucy1wYXJzZXIuc2NzcyIsIjAtLWNvcmUvYm91cmJvbi9oZWxwZXJzL19saW5lYXItYW5nbGUtcGFyc2VyLnNjc3MiLCIwLS1jb3JlL2JvdXJib24vaGVscGVycy9fbGluZWFyLWdyYWRpZW50LXBhcnNlci5zY3NzIiwiMC0tY29yZS9ib3VyYm9uL2hlbHBlcnMvX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLCIwLS1jb3JlL2JvdXJib24vaGVscGVycy9fbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlci5zY3NzIiwiMC0tY29yZS9ib3VyYm9uL2hlbHBlcnMvX3JhZGlhbC1hcmctcGFyc2VyLnNjc3MiLCIwLS1jb3JlL2JvdXJib24vaGVscGVycy9fcmFkaWFsLXBvc2l0aW9ucy1wYXJzZXIuc2NzcyIsIjAtLWNvcmUvYm91cmJvbi9oZWxwZXJzL19yYWRpYWwtZ3JhZGllbnQtcGFyc2VyLnNjc3MiLCIwLS1jb3JlL2JvdXJib24vaGVscGVycy9fcmVuZGVyLWdyYWRpZW50cy5zY3NzIiwiMC0tY29yZS9ib3VyYm9uL2hlbHBlcnMvX3NoYXBlLXNpemUtc3RyaXBwZXIuc2NzcyIsIjAtLWNvcmUvYm91cmJvbi9oZWxwZXJzL19zdHItdG8tbnVtLnNjc3MiLCIwLS1jb3JlL2JvdXJib24vY3NzMy9fYW5pbWF0aW9uLnNjc3MiLCIwLS1jb3JlL2JvdXJib24vY3NzMy9fYXBwZWFyYW5jZS5zY3NzIiwiMC0tY29yZS9ib3VyYm9uL2NzczMvX2JhY2tmYWNlLXZpc2liaWxpdHkuc2NzcyIsIjAtLWNvcmUvYm91cmJvbi9jc3MzL19iYWNrZ3JvdW5kLnNjc3MiLCIwLS1jb3JlL2JvdXJib24vY3NzMy9fYmFja2dyb3VuZC1pbWFnZS5zY3NzIiwiMC0tY29yZS9ib3VyYm9uL2NzczMvX2JvcmRlci1pbWFnZS5zY3NzIiwiMC0tY29yZS9ib3VyYm9uL2NzczMvX2NhbGMuc2NzcyIsIjAtLWNvcmUvYm91cmJvbi9jc3MzL19jb2x1bW5zLnNjc3MiLCIwLS1jb3JlL2JvdXJib24vY3NzMy9fZmlsdGVyLnNjc3MiLCIwLS1jb3JlL2JvdXJib24vY3NzMy9fZmxleC1ib3guc2NzcyIsIjAtLWNvcmUvYm91cmJvbi9jc3MzL19mb250LWZhY2Uuc2NzcyIsIjAtLWNvcmUvYm91cmJvbi9jc3MzL19mb250LWZlYXR1cmUtc2V0dGluZ3Muc2NzcyIsIjAtLWNvcmUvYm91cmJvbi9jc3MzL19oaWRwaS1tZWRpYS1xdWVyeS5zY3NzIiwiMC0tY29yZS9ib3VyYm9uL2NzczMvX2h5cGhlbnMuc2NzcyIsIjAtLWNvcmUvYm91cmJvbi9jc3MzL19pbWFnZS1yZW5kZXJpbmcuc2NzcyIsIjAtLWNvcmUvYm91cmJvbi9jc3MzL19rZXlmcmFtZXMuc2NzcyIsIjAtLWNvcmUvYm91cmJvbi9jc3MzL19saW5lYXItZ3JhZGllbnQuc2NzcyIsIjAtLWNvcmUvYm91cmJvbi9jc3MzL19wZXJzcGVjdGl2ZS5zY3NzIiwiMC0tY29yZS9ib3VyYm9uL2NzczMvX3BsYWNlaG9sZGVyLnNjc3MiLCIwLS1jb3JlL2JvdXJib24vY3NzMy9fcmFkaWFsLWdyYWRpZW50LnNjc3MiLCIwLS1jb3JlL2JvdXJib24vY3NzMy9fc2VsZWN0aW9uLnNjc3MiLCIwLS1jb3JlL2JvdXJib24vY3NzMy9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCIwLS1jb3JlL2JvdXJib24vY3NzMy9fdHJhbnNmb3JtLnNjc3MiLCIwLS1jb3JlL2JvdXJib24vY3NzMy9fdHJhbnNpdGlvbi5zY3NzIiwiMC0tY29yZS9ib3VyYm9uL2NzczMvX3VzZXItc2VsZWN0LnNjc3MiLCIwLS1jb3JlL2JvdXJib24vYWRkb25zL19ib3JkZXItY29sb3Iuc2NzcyIsIjAtLWNvcmUvYm91cmJvbi9hZGRvbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIjAtLWNvcmUvYm91cmJvbi9hZGRvbnMvX2JvcmRlci1zdHlsZS5zY3NzIiwiMC0tY29yZS9ib3VyYm9uL2FkZG9ucy9fYm9yZGVyLXdpZHRoLnNjc3MiLCIwLS1jb3JlL2JvdXJib24vYWRkb25zL19idXR0b25zLnNjc3MiLCIwLS1jb3JlL2JvdXJib24vYWRkb25zL19jbGVhcmZpeC5zY3NzIiwiMC0tY29yZS9ib3VyYm9uL2FkZG9ucy9fZWxsaXBzaXMuc2NzcyIsIjAtLWNvcmUvYm91cmJvbi9hZGRvbnMvX2ZvbnQtc3RhY2tzLnNjc3MiLCIwLS1jb3JlL2JvdXJib24vYWRkb25zL19oaWRlLXRleHQuc2NzcyIsIjAtLWNvcmUvYm91cmJvbi9hZGRvbnMvX21hcmdpbi5zY3NzIiwiMC0tY29yZS9ib3VyYm9uL2FkZG9ucy9fcGFkZGluZy5zY3NzIiwiMC0tY29yZS9ib3VyYm9uL2FkZG9ucy9fcG9zaXRpb24uc2NzcyIsIjAtLWNvcmUvYm91cmJvbi9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCIwLS1jb3JlL2JvdXJib24vYWRkb25zL19yZXRpbmEtaW1hZ2Uuc2NzcyIsIjAtLWNvcmUvYm91cmJvbi9hZGRvbnMvX3NpemUuc2NzcyIsIjAtLWNvcmUvYm91cmJvbi9hZGRvbnMvX3RleHQtaW5wdXRzLnNjc3MiLCIwLS1jb3JlL2JvdXJib24vYWRkb25zL190aW1pbmctZnVuY3Rpb25zLnNjc3MiLCIwLS1jb3JlL2JvdXJib24vYWRkb25zL190cmlhbmdsZS5zY3NzIiwiMC0tY29yZS9ib3VyYm9uL2FkZG9ucy9fd29yZC13cmFwLnNjc3MiLCIwLS1jb3JlL2JvdXJib24vX2JvdXJib24tZGVwcmVjYXRlZC11cGNvbWluZy5zY3NzIiwiMC0tY29yZS9hbmltYXRlL2FuaW1hdGUuc2NzcyIsIjAtLWNvcmUvYW5pbWF0ZS9fcHJvcGVydGllcy5zY3NzIiwiMC0tY29yZS9hbmltYXRlL19hdHRlbnRpb24tc2Vla2Vycy9hdHRlbnRpb24tc2Vla2Vycy5zY3NzIiwiMC0tY29yZS9hbmltYXRlL19hdHRlbnRpb24tc2Vla2Vycy9fYm91bmNlLnNjc3MiLCIwLS1jb3JlL2FuaW1hdGUvX2F0dGVudGlvbi1zZWVrZXJzL19mbGFzaC5zY3NzIiwiMC0tY29yZS9hbmltYXRlL19hdHRlbnRpb24tc2Vla2Vycy9famVsbG8uc2NzcyIsIjAtLWNvcmUvYW5pbWF0ZS9fYXR0ZW50aW9uLXNlZWtlcnMvX3B1bHNlLnNjc3MiLCIwLS1jb3JlL2FuaW1hdGUvX2F0dGVudGlvbi1zZWVrZXJzL19ydWJiZXJCYW5kLnNjc3MiLCIwLS1jb3JlL2FuaW1hdGUvX2F0dGVudGlvbi1zZWVrZXJzL19zaGFrZS5zY3NzIiwiMC0tY29yZS9hbmltYXRlL19hdHRlbnRpb24tc2Vla2Vycy9fc3dpbmcuc2NzcyIsIjAtLWNvcmUvYW5pbWF0ZS9fYXR0ZW50aW9uLXNlZWtlcnMvX3RhZGEuc2NzcyIsIjAtLWNvcmUvYW5pbWF0ZS9fYXR0ZW50aW9uLXNlZWtlcnMvX3dvYmJsZS5zY3NzIiwiMC0tY29yZS9hbmltYXRlL19ib3VuY2luZy1lbnRyYW5jZXMvYm91bmNpbmctZW50cmFuY2VzLnNjc3MiLCIwLS1jb3JlL2FuaW1hdGUvX2JvdW5jaW5nLWVudHJhbmNlcy9fYm91bmNlSW4uc2NzcyIsIjAtLWNvcmUvYW5pbWF0ZS9fYm91bmNpbmctZW50cmFuY2VzL19ib3VuY2VJbkRvd24uc2NzcyIsIjAtLWNvcmUvYW5pbWF0ZS9fYm91bmNpbmctZW50cmFuY2VzL19ib3VuY2VJbkxlZnQuc2NzcyIsIjAtLWNvcmUvYW5pbWF0ZS9fYm91bmNpbmctZW50cmFuY2VzL19ib3VuY2VJblJpZ2h0LnNjc3MiLCIwLS1jb3JlL2FuaW1hdGUvX2JvdW5jaW5nLWVudHJhbmNlcy9fYm91bmNlSW5VcC5zY3NzIiwiMC0tY29yZS9hbmltYXRlL19ib3VuY2luZy1leGl0cy9ib3VuY2luZy1leGl0cy5zY3NzIiwiMC0tY29yZS9hbmltYXRlL19ib3VuY2luZy1leGl0cy9fYm91bmNlT3V0LnNjc3MiLCIwLS1jb3JlL2FuaW1hdGUvX2JvdW5jaW5nLWV4aXRzL19ib3VuY2VPdXREb3duLnNjc3MiLCIwLS1jb3JlL2FuaW1hdGUvX2JvdW5jaW5nLWV4aXRzL19ib3VuY2VPdXRMZWZ0LnNjc3MiLCIwLS1jb3JlL2FuaW1hdGUvX2JvdW5jaW5nLWV4aXRzL19ib3VuY2VPdXRSaWdodC5zY3NzIiwiMC0tY29yZS9hbmltYXRlL19ib3VuY2luZy1leGl0cy9fYm91bmNlT3V0VXAuc2NzcyIsIjAtLWNvcmUvYW5pbWF0ZS9fZmFkaW5nLWVudHJhbmNlcy9mYWRpbmctZW50cmFuY2VzLnNjc3MiLCIwLS1jb3JlL2FuaW1hdGUvX2ZhZGluZy1lbnRyYW5jZXMvX2ZhZGVJbi5zY3NzIiwiMC0tY29yZS9hbmltYXRlL19mYWRpbmctZW50cmFuY2VzL19mYWRlSW5Eb3duLnNjc3MiLCIwLS1jb3JlL2FuaW1hdGUvX2ZhZGluZy1lbnRyYW5jZXMvX2ZhZGVJbkRvd25CaWcuc2NzcyIsIjAtLWNvcmUvYW5pbWF0ZS9fZmFkaW5nLWVudHJhbmNlcy9fZmFkZUluTGVmdC5zY3NzIiwiMC0tY29yZS9hbmltYXRlL19mYWRpbmctZW50cmFuY2VzL19mYWRlSW5MZWZ0QmlnLnNjc3MiLCIwLS1jb3JlL2FuaW1hdGUvX2ZhZGluZy1lbnRyYW5jZXMvX2ZhZGVJblJpZ2h0LnNjc3MiLCIwLS1jb3JlL2FuaW1hdGUvX2ZhZGluZy1lbnRyYW5jZXMvX2ZhZGVJblJpZ2h0QmlnLnNjc3MiLCIwLS1jb3JlL2FuaW1hdGUvX2ZhZGluZy1lbnRyYW5jZXMvX2ZhZGVJblVwLnNjc3MiLCIwLS1jb3JlL2FuaW1hdGUvX2ZhZGluZy1lbnRyYW5jZXMvX2ZhZGVJblVwQmlnLnNjc3MiLCIwLS1jb3JlL2FuaW1hdGUvX2ZhZGluZy1leGl0cy9mYWRpbmctZXhpdHMuc2NzcyIsIjAtLWNvcmUvYW5pbWF0ZS9fZmFkaW5nLWV4aXRzL19mYWRlT3V0LnNjc3MiLCIwLS1jb3JlL2FuaW1hdGUvX2ZhZGluZy1leGl0cy9fZmFkZU91dERvd24uc2NzcyIsIjAtLWNvcmUvYW5pbWF0ZS9fZmFkaW5nLWV4aXRzL19mYWRlT3V0RG93bkJpZy5zY3NzIiwiMC0tY29yZS9hbmltYXRlL19mYWRpbmctZXhpdHMvX2ZhZGVPdXRMZWZ0LnNjc3MiLCIwLS1jb3JlL2FuaW1hdGUvX2ZhZGluZy1leGl0cy9fZmFkZU91dExlZnRCaWcuc2NzcyIsIjAtLWNvcmUvYW5pbWF0ZS9fZmFkaW5nLWV4aXRzL19mYWRlT3V0UmlnaHQuc2NzcyIsIjAtLWNvcmUvYW5pbWF0ZS9fZmFkaW5nLWV4aXRzL19mYWRlT3V0UmlnaHRCaWcuc2NzcyIsIjAtLWNvcmUvYW5pbWF0ZS9fZmFkaW5nLWV4aXRzL19mYWRlT3V0VXAuc2NzcyIsIjAtLWNvcmUvYW5pbWF0ZS9fZmFkaW5nLWV4aXRzL19mYWRlT3V0VXBCaWcuc2NzcyIsIjAtLWNvcmUvYW5pbWF0ZS9fZmxpcHBlcnMvZmxpcHBlcnMuc2NzcyIsIjAtLWNvcmUvYW5pbWF0ZS9fZmxpcHBlcnMvX2ZsaXAuc2NzcyIsIjAtLWNvcmUvYW5pbWF0ZS9fZmxpcHBlcnMvX2ZsaXBJblguc2NzcyIsIjAtLWNvcmUvYW5pbWF0ZS9fZmxpcHBlcnMvX2ZsaXBJblkuc2NzcyIsIjAtLWNvcmUvYW5pbWF0ZS9fZmxpcHBlcnMvX2ZsaXBPdXRYLnNjc3MiLCIwLS1jb3JlL2FuaW1hdGUvX2ZsaXBwZXJzL19mbGlwT3V0WS5zY3NzIiwiMC0tY29yZS9hbmltYXRlL19saWdodHNwZWVkL2xpZ2h0c3BlZWQuc2NzcyIsIjAtLWNvcmUvYW5pbWF0ZS9fbGlnaHRzcGVlZC9fbGlnaHRTcGVlZEluLnNjc3MiLCIwLS1jb3JlL2FuaW1hdGUvX2xpZ2h0c3BlZWQvX2xpZ2h0U3BlZWRPdXQuc2NzcyIsIjAtLWNvcmUvYW5pbWF0ZS9fcm90YXRpbmctZW50cmFuY2VzL3JvdGF0aW5nLWVudHJhbmNlcy5zY3NzIiwiMC0tY29yZS9hbmltYXRlL19yb3RhdGluZy1lbnRyYW5jZXMvX3JvdGF0ZUluLnNjc3MiLCIwLS1jb3JlL2FuaW1hdGUvX3JvdGF0aW5nLWVudHJhbmNlcy9fcm90YXRlSW5Eb3duTGVmdC5zY3NzIiwiMC0tY29yZS9hbmltYXRlL19yb3RhdGluZy1lbnRyYW5jZXMvX3JvdGF0ZUluRG93blJpZ2h0LnNjc3MiLCIwLS1jb3JlL2FuaW1hdGUvX3JvdGF0aW5nLWVudHJhbmNlcy9fcm90YXRlSW5VcExlZnQuc2NzcyIsIjAtLWNvcmUvYW5pbWF0ZS9fcm90YXRpbmctZW50cmFuY2VzL19yb3RhdGVJblVwUmlnaHQuc2NzcyIsIjAtLWNvcmUvYW5pbWF0ZS9fcm90YXRpbmctZXhpdHMvcm90YXRpbmctZXhpdHMuc2NzcyIsIjAtLWNvcmUvYW5pbWF0ZS9fcm90YXRpbmctZXhpdHMvX3JvdGF0ZU91dC5zY3NzIiwiMC0tY29yZS9hbmltYXRlL19yb3RhdGluZy1leGl0cy9fcm90YXRlT3V0RG93bkxlZnQuc2NzcyIsIjAtLWNvcmUvYW5pbWF0ZS9fcm90YXRpbmctZXhpdHMvX3JvdGF0ZU91dERvd25SaWdodC5zY3NzIiwiMC0tY29yZS9hbmltYXRlL19yb3RhdGluZy1leGl0cy9fcm90YXRlT3V0VXBMZWZ0LnNjc3MiLCIwLS1jb3JlL2FuaW1hdGUvX3JvdGF0aW5nLWV4aXRzL19yb3RhdGVPdXRVcFJpZ2h0LnNjc3MiLCIwLS1jb3JlL2FuaW1hdGUvX3NsaWRpbmctZW50cmFuY2VzL3NsaWRpbmctZW50cmFuY2VzLnNjc3MiLCIwLS1jb3JlL2FuaW1hdGUvX3NsaWRpbmctZW50cmFuY2VzL19zbGlkZUluRG93bi5zY3NzIiwiMC0tY29yZS9hbmltYXRlL19zbGlkaW5nLWVudHJhbmNlcy9fc2xpZGVJbkxlZnQuc2NzcyIsIjAtLWNvcmUvYW5pbWF0ZS9fc2xpZGluZy1lbnRyYW5jZXMvX3NsaWRlSW5SaWdodC5zY3NzIiwiMC0tY29yZS9hbmltYXRlL19zbGlkaW5nLWVudHJhbmNlcy9fc2xpZGVJblVwLnNjc3MiLCIwLS1jb3JlL2FuaW1hdGUvX3NsaWRpbmctZXhpdHMvc2xpZGluZy1leGl0cy5zY3NzIiwiMC0tY29yZS9hbmltYXRlL19zbGlkaW5nLWV4aXRzL19zbGlkZU91dERvd24uc2NzcyIsIjAtLWNvcmUvYW5pbWF0ZS9fc2xpZGluZy1leGl0cy9fc2xpZGVPdXRMZWZ0LnNjc3MiLCIwLS1jb3JlL2FuaW1hdGUvX3NsaWRpbmctZXhpdHMvX3NsaWRlT3V0UmlnaHQuc2NzcyIsIjAtLWNvcmUvYW5pbWF0ZS9fc2xpZGluZy1leGl0cy9fc2xpZGVPdXRVcC5zY3NzIiwiMC0tY29yZS9hbmltYXRlL19zcGVjaWFscy9zcGVjaWFscy5zY3NzIiwiMC0tY29yZS9hbmltYXRlL19zcGVjaWFscy9faGluZ2Uuc2NzcyIsIjAtLWNvcmUvYW5pbWF0ZS9fc3BlY2lhbHMvX3JvbGxJbi5zY3NzIiwiMC0tY29yZS9hbmltYXRlL19zcGVjaWFscy9fcm9sbE91dC5zY3NzIiwiMC0tY29yZS9hbmltYXRlL196b29taW5nLWVudHJhbmNlcy96b29taW5nLWVudHJhbmNlcy5zY3NzIiwiMC0tY29yZS9hbmltYXRlL196b29taW5nLWVudHJhbmNlcy9fem9vbUluLnNjc3MiLCIwLS1jb3JlL2FuaW1hdGUvX3pvb21pbmctZW50cmFuY2VzL196b29tSW5Eb3duLnNjc3MiLCIwLS1jb3JlL2FuaW1hdGUvX3pvb21pbmctZW50cmFuY2VzL196b29tSW5MZWZ0LnNjc3MiLCIwLS1jb3JlL2FuaW1hdGUvX3pvb21pbmctZW50cmFuY2VzL196b29tSW5SaWdodC5zY3NzIiwiMC0tY29yZS9hbmltYXRlL196b29taW5nLWVudHJhbmNlcy9fem9vbUluVXAuc2NzcyIsIjAtLWNvcmUvYW5pbWF0ZS9fem9vbWluZy1leGl0cy96b29taW5nLWV4aXRzLnNjc3MiLCIwLS1jb3JlL2FuaW1hdGUvX3pvb21pbmctZXhpdHMvX3pvb21PdXQuc2NzcyIsIjAtLWNvcmUvYW5pbWF0ZS9fem9vbWluZy1leGl0cy9fem9vbU91dERvd24uc2NzcyIsIjAtLWNvcmUvYW5pbWF0ZS9fem9vbWluZy1leGl0cy9fem9vbU91dExlZnQuc2NzcyIsIjAtLWNvcmUvYW5pbWF0ZS9fem9vbWluZy1leGl0cy9fem9vbU91dFJpZ2h0LnNjc3MiLCIwLS1jb3JlL2FuaW1hdGUvX3pvb21pbmctZXhpdHMvX3pvb21PdXRVcC5zY3NzIiwiMC0tY29yZS8wLTAtLXNsaWNrL3NsaWNrLnNjc3MiLCIxLS11dGlsaXRpZXMvXzAwLS12YXJzLnNhc3MiLCIxLS11dGlsaXRpZXMvXzAxLS1taXhpbnMuc2FzcyIsIjEtLXV0aWxpdGllcy9fMDItLWZvbnRzLnNhc3MiLCIxLS11dGlsaXRpZXMvXzAzLS1iYXNlLnNhc3MiLCIxLS11dGlsaXRpZXMvXzA0LS1oZWxwZXJzLnNhc3MiLCIyLS1tb2xlY3VsZXMvXzAxLS1idXR0b25zLnNhc3MiLCIyLS1tb2xlY3VsZXMvXzAyLS1iYWNrZHJvcC5zYXNzIiwiMi0tbW9sZWN1bGVzL18wMy0tc2VjdGlvbnMuc2FzcyIsIjItLW1vbGVjdWxlcy9fMDQtLWhlcm8tc2xpZGVyLnNhc3MiLCIyLS1tb2xlY3VsZXMvXzA1LS1rb2xsZWt0aW9uZW4tdGlsZS5zYXNzIiwiMi0tbW9sZWN1bGVzL18wNi0tc2xpY2stZG90cy5zYXNzIiwiMi0tbW9sZWN1bGVzL18wNy0tbG9hZGVyLnNhc3MiLCIyLS1tb2xlY3VsZXMvXzA4LS1kbC5zYXNzIiwiMi0tbW9sZWN1bGVzL18wOS0tYXJyb3dzLnNhc3MiLCIzLS1vcmdhbmlzbXMvXzAwLWZvcm0uc2FzcyIsIjMtLW9yZ2FuaXNtcy9fMDEtLWhlYWRlci5zYXNzIiwiMy0tb3JnYW5pc21zL18wMi0tbmF2aWdhdGlvbi5zYXNzIiwiMy0tb3JnYW5pc21zL18wMy0ta29udGFrdGZvcm11bGFyLnNhc3MiLCIzLS1vcmdhbmlzbXMvXzA0LS1mb290ZXIuc2FzcyIsIjMtLW9yZ2FuaXNtcy9fMDUtLWZhY3Qtc2xpZGVyLnNhc3MiLCIzLS1vcmdhbmlzbXMvXzA2LS1uZXdzLXNsaWRlci5zYXNzIiwiMy0tb3JnYW5pc21zL18wNy0tbWVzc2Utc2xpZGVyLnNhc3MiLCIzLS1vcmdhbmlzbXMvXzA4LS1mYXEtc2VjdGlvbi5zYXNzIiwiMy0tb3JnYW5pc21zL18wOS0ta29sbGVrdGlvbmVuLWhlcm8uc2FzcyIsIjMtLW9yZ2FuaXNtcy9fMTEtLWtvbGxla3Rpb25lbi1oZXJvLXNpbmdsZS5zYXNzIiwiMy0tb3JnYW5pc21zL18xMi0tZmFuY3ktc2xpZGVyLnNhc3MiLCIzLS1vcmdhbmlzbXMvXzEzLS1zdGFuZG9ydGUuc2FzcyIsIjMtLW9yZ2FuaXNtcy9fMTQtLWZha3Rlbi5zYXNzIiwiMy0tb3JnYW5pc21zL18xNS0tbGlua3Muc2FzcyIsIjMtLW9yZ2FuaXNtcy9fMTYtLXRodW1icy5zYXNzIiwiMy0tb3JnYW5pc21zL2tvbGxla3Rpb25lbi5zYXNzIiwiNC0tbGF5b3V0L18wMS0ta29udGFrdC5zYXNzIiwiNC0tbGF5b3V0L18wMS0tbWFpbi5zYXNzIiwiNC0tbGF5b3V0L18wMi0tc3RhcnQuc2FzcyIsIjQtLWxheW91dC9fMDMtLWltcHJlc3N1bXMuc2FzcyIsIjQtLWxheW91dC9fMDQtLWFib3V0LnNhc3MiLCI0LS1sYXlvdXQvXzA1LS1zZXJ2aWNlLnNhc3MiLCI0LS1sYXlvdXQvXzA2LS1uZXdzLnNhc3MiLCI1LS1yZXNwb25zaXZlL3Jlc3BvbnNpdmUuc2FzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiMC0tY29yZS8wLS1jb3JlLnNhc3NcIjtcbkBpbXBvcnQgXCIxLS11dGlsaXRpZXMvXzAwLS12YXJzLnNhc3NcIjtcbkBpbXBvcnQgXCIxLS11dGlsaXRpZXMvXzAxLS1taXhpbnMuc2Fzc1wiO1xuQGltcG9ydCBcIjEtLXV0aWxpdGllcy9fMDItLWZvbnRzLnNhc3NcIjtcbkBpbXBvcnQgXCIxLS11dGlsaXRpZXMvXzAzLS1iYXNlLnNhc3NcIjtcbkBpbXBvcnQgXCIxLS11dGlsaXRpZXMvXzA0LS1oZWxwZXJzLnNhc3NcIjtcbkBpbXBvcnQgXCIyLS1tb2xlY3VsZXMvXzAxLS1idXR0b25zLnNhc3NcIjtcbkBpbXBvcnQgXCIyLS1tb2xlY3VsZXMvXzAyLS1iYWNrZHJvcC5zYXNzXCI7XG5AaW1wb3J0IFwiMi0tbW9sZWN1bGVzL18wMy0tc2VjdGlvbnMuc2Fzc1wiO1xuQGltcG9ydCBcIjItLW1vbGVjdWxlcy9fMDQtLWhlcm8tc2xpZGVyLnNhc3NcIjtcbkBpbXBvcnQgXCIyLS1tb2xlY3VsZXMvXzA1LS1rb2xsZWt0aW9uZW4tdGlsZS5zYXNzXCI7XG5AaW1wb3J0IFwiMi0tbW9sZWN1bGVzL18wNi0tc2xpY2stZG90cy5zYXNzXCI7XG5AaW1wb3J0IFwiMi0tbW9sZWN1bGVzL18wNy0tbG9hZGVyLnNhc3NcIjtcbkBpbXBvcnQgXCIyLS1tb2xlY3VsZXMvXzA4LS1kbC5zYXNzXCI7XG5AaW1wb3J0IFwiMi0tbW9sZWN1bGVzL18wOS0tYXJyb3dzLnNhc3NcIjtcbkBpbXBvcnQgXCIzLS1vcmdhbmlzbXMvXzAwLWZvcm0uc2Fzc1wiO1xuQGltcG9ydCBcIjMtLW9yZ2FuaXNtcy9fMDEtLWhlYWRlci5zYXNzXCI7XG5AaW1wb3J0IFwiMy0tb3JnYW5pc21zL18wMi0tbmF2aWdhdGlvbi5zYXNzXCI7XG5AaW1wb3J0IFwiMy0tb3JnYW5pc21zL18wMy0ta29udGFrdGZvcm11bGFyLnNhc3NcIjtcbkBpbXBvcnQgXCIzLS1vcmdhbmlzbXMvXzA0LS1mb290ZXIuc2Fzc1wiO1xuQGltcG9ydCBcIjMtLW9yZ2FuaXNtcy9fMDUtLWZhY3Qtc2xpZGVyLnNhc3NcIjtcbkBpbXBvcnQgXCIzLS1vcmdhbmlzbXMvXzA2LS1uZXdzLXNsaWRlci5zYXNzXCI7XG5AaW1wb3J0IFwiMy0tb3JnYW5pc21zL18wNy0tbWVzc2Utc2xpZGVyLnNhc3NcIjtcbkBpbXBvcnQgXCIzLS1vcmdhbmlzbXMvXzA4LS1mYXEtc2VjdGlvbi5zYXNzXCI7XG5AaW1wb3J0IFwiMy0tb3JnYW5pc21zL18wOS0ta29sbGVrdGlvbmVuLWhlcm8uc2Fzc1wiO1xuQGltcG9ydCBcIjMtLW9yZ2FuaXNtcy9fMTEtLWtvbGxla3Rpb25lbi1oZXJvLXNpbmdsZS5zYXNzXCI7XG5AaW1wb3J0IFwiMy0tb3JnYW5pc21zL18xMi0tZmFuY3ktc2xpZGVyLnNhc3NcIjtcbkBpbXBvcnQgXCIzLS1vcmdhbmlzbXMvXzEzLS1zdGFuZG9ydGUuc2Fzc1wiO1xuQGltcG9ydCBcIjMtLW9yZ2FuaXNtcy9fMTQtLWZha3Rlbi5zYXNzXCI7XG5AaW1wb3J0IFwiMy0tb3JnYW5pc21zL18xNS0tbGlua3Muc2Fzc1wiO1xuQGltcG9ydCBcIjMtLW9yZ2FuaXNtcy9fMTYtLXRodW1icy5zYXNzXCI7XG5AaW1wb3J0IFwiMy0tb3JnYW5pc21zL2tvbGxla3Rpb25lbi5zYXNzXCI7XG5AaW1wb3J0IFwiNC0tbGF5b3V0L18wMS0ta29udGFrdC5zYXNzXCI7XG5AaW1wb3J0IFwiNC0tbGF5b3V0L18wMS0tbWFpbi5zYXNzXCI7XG5AaW1wb3J0IFwiNC0tbGF5b3V0L18wMi0tc3RhcnQuc2Fzc1wiO1xuQGltcG9ydCBcIjQtLWxheW91dC9fMDMtLWltcHJlc3N1bXMuc2Fzc1wiO1xuQGltcG9ydCBcIjQtLWxheW91dC9fMDQtLWFib3V0LnNhc3NcIjtcbkBpbXBvcnQgXCI0LS1sYXlvdXQvXzA1LS1zZXJ2aWNlLnNhc3NcIjtcbkBpbXBvcnQgXCI0LS1sYXlvdXQvXzA2LS1uZXdzLnNhc3NcIjtcbkBpbXBvcnQgXCI1LS1yZXNwb25zaXZlL3Jlc3BvbnNpdmUuc2Fzc1wiO1xuXG4iLCJAaW1wb3J0ICdib3VyYm9uL2JvdXJib24nO1xuQGltcG9ydCAnYW5pbWF0ZS9hbmltYXRlJztcbkBpbXBvcnQgJzAtMC0tc2xpY2svc2xpY2snO1xuIiwiLy8gQm91cmJvbiA0LjIuM1xuLy8gaHR0cDovL2JvdXJib24uaW9cbi8vIENvcHlyaWdodCAyMDExLTIwMTUgdGhvdWdodGJvdCwgaW5jLlxuLy8gTUlUIExpY2Vuc2VcblxuQGltcG9ydCBcInNldHRpbmdzL3ByZWZpeGVyXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvcHgtdG8tZW1cIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9hc3NldC1waXBlbGluZVwiO1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zL2Fzc2lnbi1pbnB1dHNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvY29udGFpbnNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvY29udGFpbnMtZmFsc3lcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvaXMtbGVuZ3RoXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLWxpZ2h0XCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLW51bWJlclwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9pcy1zaXplXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3B4LXRvLWVtXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3B4LXRvLXJlbVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9zaGFkZVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9zdHJpcC11bml0c1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy90aW50XCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3RyYW5zaXRpb24tcHJvcGVydHktbmFtZVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy91bnBhY2tcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvbW9kdWxhci1zY2FsZVwiO1xuXG5AaW1wb3J0IFwiaGVscGVycy9jb252ZXJ0LXVuaXRzXCI7XG5AaW1wb3J0IFwiaGVscGVycy9kaXJlY3Rpb25hbC12YWx1ZXNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uXCI7XG5AaW1wb3J0IFwiaGVscGVycy9ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9saW5lYXItYW5nbGUtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9saW5lYXItZ3JhZGllbnQtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9saW5lYXItcG9zaXRpb25zLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmFkaWFsLWFyZy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yZW5kZXItZ3JhZGllbnRzXCI7XG5AaW1wb3J0IFwiaGVscGVycy9zaGFwZS1zaXplLXN0cmlwcGVyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9zdHItdG8tbnVtXCI7XG5cbkBpbXBvcnQgXCJjc3MzL2FuaW1hdGlvblwiO1xuQGltcG9ydCBcImNzczMvYXBwZWFyYW5jZVwiO1xuQGltcG9ydCBcImNzczMvYmFja2ZhY2UtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcImNzczMvYmFja2dyb3VuZFwiO1xuQGltcG9ydCBcImNzczMvYmFja2dyb3VuZC1pbWFnZVwiO1xuQGltcG9ydCBcImNzczMvYm9yZGVyLWltYWdlXCI7XG5AaW1wb3J0IFwiY3NzMy9jYWxjXCI7XG5AaW1wb3J0IFwiY3NzMy9jb2x1bW5zXCI7XG5AaW1wb3J0IFwiY3NzMy9maWx0ZXJcIjtcbkBpbXBvcnQgXCJjc3MzL2ZsZXgtYm94XCI7XG5AaW1wb3J0IFwiY3NzMy9mb250LWZhY2VcIjtcbkBpbXBvcnQgXCJjc3MzL2ZvbnQtZmVhdHVyZS1zZXR0aW5nc1wiO1xuQGltcG9ydCBcImNzczMvaGlkcGktbWVkaWEtcXVlcnlcIjtcbkBpbXBvcnQgXCJjc3MzL2h5cGhlbnNcIjtcbkBpbXBvcnQgXCJjc3MzL2ltYWdlLXJlbmRlcmluZ1wiO1xuQGltcG9ydCBcImNzczMva2V5ZnJhbWVzXCI7XG5AaW1wb3J0IFwiY3NzMy9saW5lYXItZ3JhZGllbnRcIjtcbkBpbXBvcnQgXCJjc3MzL3BlcnNwZWN0aXZlXCI7XG5AaW1wb3J0IFwiY3NzMy9wbGFjZWhvbGRlclwiO1xuQGltcG9ydCBcImNzczMvcmFkaWFsLWdyYWRpZW50XCI7XG5AaW1wb3J0IFwiY3NzMy9zZWxlY3Rpb25cIjtcbkBpbXBvcnQgXCJjc3MzL3RleHQtZGVjb3JhdGlvblwiO1xuQGltcG9ydCBcImNzczMvdHJhbnNmb3JtXCI7XG5AaW1wb3J0IFwiY3NzMy90cmFuc2l0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy91c2VyLXNlbGVjdFwiO1xuXG5AaW1wb3J0IFwiYWRkb25zL2JvcmRlci1jb2xvclwiO1xuQGltcG9ydCBcImFkZG9ucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwiYWRkb25zL2JvcmRlci1zdHlsZVwiO1xuQGltcG9ydCBcImFkZG9ucy9ib3JkZXItd2lkdGhcIjtcbkBpbXBvcnQgXCJhZGRvbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImFkZG9ucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcImFkZG9ucy9lbGxpcHNpc1wiO1xuQGltcG9ydCBcImFkZG9ucy9mb250LXN0YWNrc1wiO1xuQGltcG9ydCBcImFkZG9ucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJhZGRvbnMvbWFyZ2luXCI7XG5AaW1wb3J0IFwiYWRkb25zL3BhZGRpbmdcIjtcbkBpbXBvcnQgXCJhZGRvbnMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJhZGRvbnMvcHJlZml4ZXJcIjtcbkBpbXBvcnQgXCJhZGRvbnMvcmV0aW5hLWltYWdlXCI7XG5AaW1wb3J0IFwiYWRkb25zL3NpemVcIjtcbkBpbXBvcnQgXCJhZGRvbnMvdGV4dC1pbnB1dHNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvdGltaW5nLWZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcImFkZG9ucy90cmlhbmdsZVwiO1xuQGltcG9ydCBcImFkZG9ucy93b3JkLXdyYXBcIjtcblxuQGltcG9ydCBcImJvdXJib24tZGVwcmVjYXRlZC11cGNvbWluZ1wiO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgb3IgZGlzYWJsZSB2ZW5kb3IgcHJlZml4ZXNcblxuJHByZWZpeC1mb3Itd2Via2l0OiAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbW96aWxsYTogICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbWljcm9zb2Z0OiB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itb3BlcmE6ICAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itc3BlYzogICAgICB0cnVlICFkZWZhdWx0O1xuIiwiJGVtLWJhc2U6IDE2cHggIWRlZmF1bHQ7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIGdsb2JhbCBzZXR0aW5nIHRvIGVuYWJsZSBvciBkaXNhYmxlIHRoZSBgJGFzc2V0LXBpcGVsaW5lYCB2YXJpYWJsZSBmb3IgYWxsIGZ1bmN0aW9ucyB0aGF0IGFjY2VwdCBpdC5cbi8vL1xuLy8vIEB0eXBlIEJvb2xcblxuJGFzc2V0LXBpcGVsaW5lOiBmYWxzZSAhZGVmYXVsdDtcbiIsIkBmdW5jdGlvbiBhc3NpZ24taW5wdXRzKCRpbnB1dHMsICRwc2V1ZG86IG51bGwpIHtcbiAgJGxpc3Q6ICgpO1xuXG4gIEBlYWNoICRpbnB1dCBpbiAkaW5wdXRzIHtcbiAgICAkaW5wdXQ6IHVucXVvdGUoJGlucHV0KTtcbiAgICAkaW5wdXQ6IGlmKCRwc2V1ZG8sICRpbnB1dCArIFwiOlwiICsgJHBzZXVkbywgJGlucHV0KTtcbiAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkaW5wdXQsIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJGxpc3Q7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgaWYgYSBsaXN0IGNvbnRhaW5zIGEgdmFsdWUocykuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3Rcbi8vLyAgIFRoZSBsaXN0IHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWx1ZXNcbi8vLyAgIEEgc2luZ2xlIHZhbHVlIG9yIGxpc3Qgb2YgdmFsdWVzIHRvIGNoZWNrIGZvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgY29udGFpbnMoJGxpc3QsICR2YWx1ZSlcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2x9XG5cbkBmdW5jdGlvbiBjb250YWlucygkbGlzdCwgJHZhbHVlcy4uLikge1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmIHR5cGUtb2YoaW5kZXgoJGxpc3QsICR2YWx1ZSkpICE9IFwibnVtYmVyXCIge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgaWYgYSBsaXN0IGRvZXMgbm90IGNvbnRhaW5zIGEgdmFsdWUuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3Rcbi8vLyAgIFRoZSBsaXN0IHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfVxuXG5AZnVuY3Rpb24gY29udGFpbnMtZmFsc3koJGxpc3QpIHtcbiAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgIEBpZiBub3QgJGl0ZW0ge1xuICAgICAgQHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gZmFsc2U7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgZm9yIGEgdmFsaWQgQ1NTIGxlbmd0aC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdmFsdWVcblxuQGZ1bmN0aW9uIGlzLWxlbmd0aCgkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgIT0gXCJudWxsXCIgYW5kIChzdHItc2xpY2UoJHZhbHVlICsgXCJcIiwgMSwgNCkgPT0gXCJjYWxjXCJcbiAgICAgICBvciBpbmRleChhdXRvIGluaGVyaXQgaW5pdGlhbCAwLCAkdmFsdWUpXG4gICAgICAgb3IgKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCBub3QodW5pdGxlc3MoJHZhbHVlKSkpKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb2dyYW1hdGljYWxseSBkZXRlcm1pbmVzIHdoZXRoZXIgYSBjb2xvciBpcyBsaWdodCBvciBkYXJrLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL3JvYm90cy50aG91Z2h0Ym90LmNvbS9jbG9zZXItbG9vay1jb2xvci1saWdodG5lc3Ncbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3IgKEhleCl9ICRjb2xvclxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBpcy1saWdodCgkY29sb3IpXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfVxuXG5AZnVuY3Rpb24gaXMtbGlnaHQoJGhleC1jb2xvcikge1xuICAkLWxvY2FsLXJlZDogcmVkKHJnYmEoJGhleC1jb2xvciwgMSkpO1xuICAkLWxvY2FsLWdyZWVuOiBncmVlbihyZ2JhKCRoZXgtY29sb3IsIDEpKTtcbiAgJC1sb2NhbC1ibHVlOiBibHVlKHJnYmEoJGhleC1jb2xvciwgMSkpO1xuICAkLWxvY2FsLWxpZ2h0bmVzczogKCQtbG9jYWwtcmVkICogMC4yMTI2ICsgJC1sb2NhbC1ncmVlbiAqIDAuNzE1MiArICQtbG9jYWwtYmx1ZSAqIDAuMDcyMikgLyAyNTU7XG5cbiAgQHJldHVybiAkLWxvY2FsLWxpZ2h0bmVzcyA+IDAuNjtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBmb3IgYSB2YWxpZCBudW1iZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zXG5cbkBmdW5jdGlvbiBpcy1udW1iZXIoJHZhbHVlKSB7XG4gIEByZXR1cm4gY29udGFpbnMoXCIwXCIgXCIxXCIgXCIyXCIgXCIzXCIgXCI0XCIgXCI1XCIgXCI2XCIgXCI3XCIgXCI4XCIgXCI5XCIgMCAxIDIgMyA0IDUgNiA3IDggOSwgJHZhbHVlKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBmb3IgYSB2YWxpZCBDU1Mgc2l6ZS5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdmFsdWVcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnNcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGlzLWxlbmd0aFxuXG5AZnVuY3Rpb24gaXMtc2l6ZSgkdmFsdWUpIHtcbiAgQHJldHVybiBpcy1sZW5ndGgoJHZhbHVlKVxuICAgICAgICAgIG9yIGNvbnRhaW5zKFwiZmlsbFwiIFwiZml0LWNvbnRlbnRcIiBcIm1pbi1jb250ZW50XCIgXCJtYXgtY29udGVudFwiLCAkdmFsdWUpO1xufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIGVtKDEyKSB3aGVuIHRoZSBwYXJlbnQgaXMgMTZweFxuLy8gaWYgdGhlIHBhcmVudCBpcyBhbm90aGVyIHZhbHVlIHNheSAyNHB4IHdyaXRlIGVtKDEyLCAyNClcblxuQGZ1bmN0aW9uIGVtKCRweHZhbCwgJGJhc2U6ICRlbS1iYXNlKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFlbTtcbn1cbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgcmVtKDEyKVxuLy8gQXNzdW1lcyAkZW0tYmFzZSBpcyB0aGUgZm9udC1zaXplIG9mIDxodG1sPlxuXG5AZnVuY3Rpb24gcmVtKCRweHZhbCkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuXG4gICRiYXNlOiAkZW0tYmFzZTtcbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMXJlbTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1peGVzIGEgY29sb3Igd2l0aCBibGFjay5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKFBlcmNlbnRhZ2UpfSAkcGVyY2VudFxuLy8vICAgVGhlIGFtb3VudCBvZiBibGFjayB0byBiZSBtaXhlZCBpbi5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgjZmZiYjUyLCA2MCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY0YTIwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJldHVybiB7Q29sb3J9XG5cbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50KSB7XG4gIEByZXR1cm4gbWl4KCMwMDAsICRjb2xvciwgJHBlcmNlbnQpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3RyaXBzIHRoZSB1bml0IGZyb20gYSBudW1iZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAoV2l0aCBVbml0KX0gJHZhbHVlXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgICRkaW1lbnNpb246IHN0cmlwLXVuaXRzKDEwZW0pO1xuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgJGRpbWVuc2lvbjogMTA7XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXIgKFVuaXRsZXNzKX1cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCR2YWx1ZSkge1xuICBAcmV0dXJuICgkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1peGVzIGEgY29sb3Igd2l0aCB3aGl0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKFBlcmNlbnRhZ2UpfSAkcGVyY2VudFxuLy8vICAgVGhlIGFtb3VudCBvZiB3aGl0ZSB0byBiZSBtaXhlZCBpbi5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCM2ZWNhYTYsIDQwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNhOGRmYzk7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmV0dXJuIHtDb2xvcn1cblxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudCkge1xuICBAcmV0dXJuIG1peCgjZmZmLCAkY29sb3IsICRwZXJjZW50KTtcbn1cbiIsIi8vIFJldHVybiB2ZW5kb3ItcHJlZml4ZWQgcHJvcGVydHkgbmFtZXMgaWYgYXBwcm9wcmlhdGVcbi8vIEV4YW1wbGU6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoKHRyYW5zZm9ybSwgY29sb3IsIGJhY2tncm91bmQpLCBtb3opIC0+IC1tb3otdHJhbnNmb3JtLCBjb2xvciwgYmFja2dyb3VuZFxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQGZ1bmN0aW9uIHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BzLCAkdmVuZG9yOiBmYWxzZSkge1xuICAkbmV3LXByb3BzOiAoKTtcblxuICBAZWFjaCAkcHJvcCBpbiAkcHJvcHMge1xuICAgICRuZXctcHJvcHM6IGFwcGVuZCgkbmV3LXByb3BzLCB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWUoJHByb3AsICR2ZW5kb3IpLCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRuZXctcHJvcHM7XG59XG5cbkBmdW5jdGlvbiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWUoJHByb3AsICR2ZW5kb3I6IGZhbHNlKSB7XG4gIC8vIHB1dCBvdGhlciBwcm9wZXJ0aWVzIHRoYXQgbmVlZCB0byBiZSBwcmVmaXhlZCBoZXJlIGFzd2VsbFxuICBAaWYgJHZlbmRvciBhbmQgJHByb3AgPT0gdHJhbnNmb3JtIHtcbiAgICBAcmV0dXJuIHVucXVvdGUoJy0nKyR2ZW5kb3IrJy0nKyRwcm9wKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkcHJvcDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ29udmVydHMgc2hvcnRoYW5kIHRvIHRoZSA0LXZhbHVlIHN5bnRheC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNob3J0aGFuZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbjogdW5wYWNrKDFlbSAyZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW46IDFlbSAyZW0gMWVtIDJlbTtcbi8vLyAgIH1cblxuQGZ1bmN0aW9uIHVucGFjaygkc2hvcnRoYW5kKSB7XG4gIEBpZiBsZW5ndGgoJHNob3J0aGFuZCkgPT0gMSB7XG4gICAgQHJldHVybiBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMSk7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzaG9ydGhhbmQpID09IDIge1xuICAgIEByZXR1cm4gbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKSBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDIpO1xuICB9IEBlbHNlIGlmIGxlbmd0aCgkc2hvcnRoYW5kKSA9PSAzIHtcbiAgICBAcmV0dXJuIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMikgbnRoKCRzaG9ydGhhbmQsIDMpIG50aCgkc2hvcnRoYW5kLCAyKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkc2hvcnRoYW5kO1xuICB9XG59XG4iLCIvLyBTY2FsaW5nIFZhcmlhYmxlc1xuJGdvbGRlbjogICAgICAgICAgIDEuNjE4O1xuJG1pbm9yLXNlY29uZDogICAgIDEuMDY3O1xuJG1ham9yLXNlY29uZDogICAgIDEuMTI1O1xuJG1pbm9yLXRoaXJkOiAgICAgIDEuMjtcbiRtYWpvci10aGlyZDogICAgICAxLjI1O1xuJHBlcmZlY3QtZm91cnRoOiAgIDEuMzMzO1xuJGF1Z21lbnRlZC1mb3VydGg6IDEuNDE0O1xuJHBlcmZlY3QtZmlmdGg6ICAgIDEuNTtcbiRtaW5vci1zaXh0aDogICAgICAxLjY7XG4kbWFqb3Itc2l4dGg6ICAgICAgMS42Njc7XG4kbWlub3Itc2V2ZW50aDogICAgMS43Nzg7XG4kbWFqb3Itc2V2ZW50aDogICAgMS44NzU7XG4kb2N0YXZlOiAgICAgICAgICAgMjtcbiRtYWpvci10ZW50aDogICAgICAyLjU7XG4kbWFqb3ItZWxldmVudGg6ICAgMi42Njc7XG4kbWFqb3ItdHdlbGZ0aDogICAgMztcbiRkb3VibGUtb2N0YXZlOiAgICA0O1xuXG4kbW9kdWxhci1zY2FsZS1yYXRpbzogJHBlcmZlY3QtZm91cnRoICFkZWZhdWx0O1xuJG1vZHVsYXItc2NhbGUtYmFzZTogZW0oJGVtLWJhc2UpICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gbW9kdWxhci1zY2FsZSgkaW5jcmVtZW50LCAkdmFsdWU6ICRtb2R1bGFyLXNjYWxlLWJhc2UsICRyYXRpbzogJG1vZHVsYXItc2NhbGUtcmF0aW8pIHtcbiAgJHYxOiBudGgoJHZhbHVlLCAxKTtcbiAgJHYyOiBudGgoJHZhbHVlLCBsZW5ndGgoJHZhbHVlKSk7XG4gICR2YWx1ZTogJHYxO1xuXG4gIC8vIHNjYWxlICR2MiB0byBqdXN0IGFib3ZlICR2MVxuICBAd2hpbGUgJHYyID4gJHYxIHtcbiAgICAkdjI6ICgkdjIgLyAkcmF0aW8pOyAvLyB3aWxsIGJlIG9mZi1ieS0xXG4gIH1cbiAgQHdoaWxlICR2MiA8ICR2MSB7XG4gICAgJHYyOiAoJHYyICogJHJhdGlvKTsgLy8gd2lsbCBmaXggb2ZmLWJ5LTFcbiAgfVxuXG4gIC8vIGNoZWNrIEFGVEVSIHNjYWxpbmcgJHYyIHRvIHByZXZlbnQgZG91YmxlLWNvdW50aW5nIGNvcm5lci1jYXNlXG4gICRkb3VibGUtc3RyYW5kZWQ6ICR2MiA+ICR2MTtcblxuICBAaWYgJGluY3JlbWVudCA+IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGluY3JlbWVudCB7XG4gICAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCBhbmQgKCR2MSAqICRyYXRpbykgPiAkdjIge1xuICAgICAgICAkdmFsdWU6ICR2MjtcbiAgICAgICAgJHYyOiAoJHYyICogJHJhdGlvKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdjE6ICgkdjEgKiAkcmF0aW8pO1xuICAgICAgICAkdmFsdWU6ICR2MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGluY3JlbWVudCA8IDAge1xuICAgIC8vIGFkanVzdCAkdjIgdG8ganVzdCBiZWxvdyAkdjFcbiAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCB7XG4gICAgICAkdjI6ICgkdjIgLyAkcmF0aW8pO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAkaW5jcmVtZW50IHRocm91Z2ggLTEge1xuICAgICAgQGlmICRkb3VibGUtc3RyYW5kZWQgYW5kICgkdjEgLyAkcmF0aW8pIDwgJHYyIHtcbiAgICAgICAgJHZhbHVlOiAkdjI7XG4gICAgICAgICR2MjogKCR2MiAvICRyYXRpbyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHYxOiAoJHYxIC8gJHJhdGlvKTtcbiAgICAgICAgJHZhbHVlOiAkdjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHN0ci10by1udW0gZm4uXG4vLyBTb3VyY2U6IGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC85NjQ3NDA4XG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AZnVuY3Rpb24gX2NvbnZlcnQtdW5pdHMoJG51bWJlciwgJHVuaXQpIHtcbiAgJHN0cmluZ3M6IFwicHhcIiwgXCJjbVwiLCBcIm1tXCIsIFwiJVwiLCBcImNoXCIsIFwicGljYVwiLCBcImluXCIsIFwiZW1cIiwgXCJyZW1cIiwgXCJwdFwiLCBcInBjXCIsIFwiZXhcIiwgXCJ2d1wiLCBcInZoXCIsIFwidm1pblwiLCBcInZtYXhcIiwgXCJkZWdcIiwgXCJyYWRcIiwgXCJncmFkXCIsIFwidHVyblwiO1xuICAkdW5pdHM6ICAgMXB4LCAxY20sIDFtbSwgMSUsIDFjaCwgMXBpY2EsIDFpbiwgMWVtLCAxcmVtLCAxcHQsIDFwYywgMWV4LCAxdncsIDF2aCwgMXZtaW4sIDF2bWF4LCAxZGVnLCAxcmFkLCAxZ3JhZCwgMXR1cm47XG4gICRpbmRleDogaW5kZXgoJHN0cmluZ3MsICR1bml0KTtcblxuICBAaWYgbm90ICRpbmRleCB7XG4gICAgQHdhcm4gXCJVbmtub3duIHVuaXQgYCN7JHVuaXR9YC5cIjtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJG51bWJlcikgIT0gXCJudW1iZXJcIiB7XG4gICAgQHdhcm4gXCJgI3skbnVtYmVyfSBpcyBub3QgYSBudW1iZXJgXCI7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIEByZXR1cm4gJG51bWJlciAqIG50aCgkdW5pdHMsICRpbmRleCk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBEaXJlY3Rpb25hbC1wcm9wZXJ0eSBtaXhpbnMgYXJlIHNob3J0aGFuZHMgZm9yIHdyaXRpbmcgcHJvcGVydGllcyBsaWtlIHRoZSBmb2xsb3dpbmdcbi8vL1xuLy8vIEBpZ25vcmUgWW91IGNhbiBhbHNvIHVzZSBgZmFsc2VgIGluc3RlYWQgb2YgYG51bGxgLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBkaXJlY3Rpb25hbCB2YWx1ZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItc3R5bGUoZG90dGVkIG51bGwpO1xuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAwIDEwcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG4vLy8gICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbi8vLyAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG5cbkBmdW5jdGlvbiBjb2xsYXBzZS1kaXJlY3Rpb25hbHMoJHZhbHMpIHtcbiAgJG91dHB1dDogbnVsbDtcblxuICAkYTogbnRoKCR2YWxzLCAxKTtcbiAgJGI6IGlmKGxlbmd0aCgkdmFscykgPCAyLCAkYSwgbnRoKCR2YWxzLCAyKSk7XG4gICRjOiBpZihsZW5ndGgoJHZhbHMpIDwgMywgJGEsIG50aCgkdmFscywgMykpO1xuICAkZDogaWYobGVuZ3RoKCR2YWxzKSA8IDIsICRhLCBudGgoJHZhbHMsIGlmKGxlbmd0aCgkdmFscykgPCA0LCAyLCA0KSkpO1xuXG4gIEBpZiAkYSA9PSAwIHsgJGE6IDA7IH1cbiAgQGlmICRiID09IDAgeyAkYjogMDsgfVxuICBAaWYgJGMgPT0gMCB7ICRjOiAwOyB9XG4gIEBpZiAkZCA9PSAwIHsgJGQ6IDA7IH1cblxuICBAaWYgJGEgPT0gJGIgYW5kICRhID09ICRjIGFuZCAkYSA9PSAkZCB7ICRvdXRwdXQ6ICRhOyAgICAgICAgICB9XG4gIEBlbHNlIGlmICRhID09ICRjIGFuZCAkYiA9PSAkZCAgICAgICAgIHsgJG91dHB1dDogJGEgJGI7ICAgICAgIH1cbiAgQGVsc2UgaWYgJGIgPT0gJGQgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYzsgICAgfVxuICBAZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjICRkOyB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG4vLy8gT3V0cHV0IGRpcmVjdGlvbmFsIHByb3BlcnRpZXMsIGZvciBpbnN0YW5jZSBgbWFyZ2luYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcmVcbi8vLyAgIFByZWZpeCB0byB1c2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN1ZlxuLy8vICAgU3VmZml4IHRvIHVzZVxuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgdmFsdWVzXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbGxhcHNlLWRpcmVjdGlvbmFsc1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcblxuQG1peGluIGRpcmVjdGlvbmFsLXByb3BlcnR5KCRwcmUsICRzdWYsICR2YWxzKSB7XG4gIC8vIFByb3BlcnR5IE5hbWVzXG4gICR0b3A6ICAgICRwcmUgKyBcIi10b3BcIiAgICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRib3R0b206ICRwcmUgKyBcIi1ib3R0b21cIiArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRsZWZ0OiAgICRwcmUgKyBcIi1sZWZ0XCIgICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRyaWdodDogICRwcmUgKyBcIi1yaWdodFwiICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRhbGw6ICAgICRwcmUgKyAgICAgICAgICAgICBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuXG4gICR2YWxzOiBjb2xsYXBzZS1kaXJlY3Rpb25hbHMoJHZhbHMpO1xuXG4gIEBpZiBjb250YWlucy1mYWxzeSgkdmFscykge1xuICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skdG9wfTogbnRoKCR2YWxzLCAxKTsgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFscykgPT0gMSB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAxKTsgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRyaWdodH06IG50aCgkdmFscywgMik7IH1cbiAgICB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAyIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAxKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHMpID09IDMge1xuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gNCB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDQpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCA0KTsgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3skYWxsfTogJHZhbHM7XG4gIH1cbn1cbiIsIi8vIFVzZWQgZm9yIGNyZWF0aW5nIHRoZSBzb3VyY2Ugc3RyaW5nIGZvciBmb250cyB1c2luZyBAZm9udC1mYWNlXG4vLyBSZWZlcmVuY2U6IGh0dHA6Ly9nb28uZ2wvUnUxYktQXG5cbkBmdW5jdGlvbiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpIHtcbiAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICBAcmV0dXJuIGZvbnQtdXJsO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHVybDtcbiAgfVxufVxuXG5AZnVuY3Rpb24gZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJGFzc2V0LXBpcGVsaW5lLFxuICAkZmlsZS1mb3JtYXRzLFxuICAkZm9udC11cmwpIHtcblxuICAkc3JjOiAoKTtcblxuICAkZm9ybWF0cy1tYXA6IChcbiAgICBlb3Q6ICAgXCIjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXhcIiBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB3b2ZmMjogXCIjeyRmaWxlLXBhdGh9LndvZmYyXCIgZm9ybWF0KFwid29mZjJcIiksXG4gICAgd29mZjogIFwiI3skZmlsZS1wYXRofS53b2ZmXCIgZm9ybWF0KFwid29mZlwiKSxcbiAgICB0dGY6ICAgXCIjeyRmaWxlLXBhdGh9LnR0ZlwiIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHN2ZzogICBcIiN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fVwiIGZvcm1hdChcInN2Z1wiKVxuICApO1xuXG4gIEBlYWNoICRrZXksICR2YWx1ZXMgaW4gJGZvcm1hdHMtbWFwIHtcbiAgICBAaWYgY29udGFpbnMoJGZpbGUtZm9ybWF0cywgJGtleSkge1xuICAgICAgJGZpbGUtcGF0aDogbnRoKCR2YWx1ZXMsIDEpO1xuICAgICAgJGZvbnQtZm9ybWF0OiBudGgoJHZhbHVlcywgMik7XG5cbiAgICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCBmb250LXVybCgkZmlsZS1wYXRoKSAkZm9udC1mb3JtYXQsIGNvbW1hKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHNyYztcbn1cbiIsIkBmdW5jdGlvbiBfZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtdHlwZSwgJGdyYWRpZW50LXBvc2l0aW9ucykge1xuICBAaWYgJGdyYWRpZW50LXBvc2l0aW9uc1xuICBhbmQgKCRncmFkaWVudC10eXBlID09IGxpbmVhcilcbiAgYW5kICh0eXBlLW9mKCRncmFkaWVudC1wb3NpdGlvbnMpICE9IGNvbG9yKSB7XG4gICAgJGdyYWRpZW50LXBvc2l0aW9uczogX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC1wb3NpdGlvbnMpO1xuICB9XG4gIEBlbHNlIGlmICRncmFkaWVudC1wb3NpdGlvbnNcbiAgYW5kICgkZ3JhZGllbnQtdHlwZSA9PSByYWRpYWwpXG4gIGFuZCAodHlwZS1vZigkZ3JhZGllbnQtcG9zaXRpb25zKSAhPSBjb2xvcikge1xuICAgICRncmFkaWVudC1wb3NpdGlvbnM6IF9yYWRpYWwtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtcG9zaXRpb25zKTtcbiAgfVxuICBAcmV0dXJuICRncmFkaWVudC1wb3NpdGlvbnM7XG59XG4iLCIvLyBQcml2YXRlIGZ1bmN0aW9uIGZvciBsaW5lYXItZ3JhZGllbnQtcGFyc2VyXG5AZnVuY3Rpb24gX2xpbmVhci1hbmdsZS1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4KSB7XG4gICRvZmZzZXQ6IG51bGw7XG4gICR1bml0LXNob3J0OiAgc3RyLXNsaWNlKCRmaXJzdC12YWwsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkgLSAyLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcbiAgJHVuaXQtbG9uZzogICBzdHItc2xpY2UoJGZpcnN0LXZhbCwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSAtIDMsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuXG4gIEBpZiAoJHVuaXQtbG9uZyA9PSBcImdyYWRcIikgb3JcbiAgICAgICgkdW5pdC1sb25nID09IFwidHVyblwiKSB7XG4gICAgJG9mZnNldDogaWYoJHVuaXQtbG9uZyA9PSBcImdyYWRcIiwgLTEwMGdyYWQgKiAzLCAtMC43NXR1cm4pO1xuICB9XG5cbiAgQGVsc2UgaWYgKCR1bml0LXNob3J0ID09IFwiZGVnXCIpIG9yXG4gICAgICAgICAgICgkdW5pdC1zaG9ydCA9PSBcInJhZFwiKSB7XG4gICAgJG9mZnNldDogaWYoJHVuaXQtc2hvcnQgPT0gXCJkZWdcIiwgLTkwICogMywgMS42cmFkKTtcbiAgfVxuXG4gIEBpZiAkb2Zmc2V0IHtcbiAgICAkbnVtOiBfc3RyLXRvLW51bSgkZmlyc3QtdmFsKTtcblxuICAgIEByZXR1cm4gKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRwcmVmaXggKyAoJG9mZnNldCAtICRudW0pICsgJHN1ZmZpeCxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpIHtcbiAgJGltYWdlOiB1bnF1b3RlKCRpbWFnZSk7XG4gICRncmFkaWVudHM6ICgpO1xuICAkc3RhcnQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiKFwiKTtcbiAgJGVuZDogc3RyLWluZGV4KCRpbWFnZSwgXCIsXCIpO1xuICAkZmlyc3QtdmFsOiBzdHItc2xpY2UoJGltYWdlLCAkc3RhcnQgKyAxLCAkZW5kIC0gMSk7XG5cbiAgJHByZWZpeDogc3RyLXNsaWNlKCRpbWFnZSwgMCwgJHN0YXJ0KTtcbiAgJHN1ZmZpeDogc3RyLXNsaWNlKCRpbWFnZSwgJGVuZCwgc3RyLWxlbmd0aCgkaW1hZ2UpKTtcblxuICAkaGFzLW11bHRpcGxlLXZhbHM6IHN0ci1pbmRleCgkZmlyc3QtdmFsLCBcIiBcIik7XG4gICRoYXMtc2luZ2xlLXBvc2l0aW9uOiB1bnF1b3RlKF9wb3NpdGlvbi1mbGlwcGVyKCRmaXJzdC12YWwpICsgXCJcIik7XG4gICRoYXMtYW5nbGU6IGlzLW51bWJlcihzdHItc2xpY2UoJGZpcnN0LXZhbCwgMCwgMCkpO1xuXG4gIEBpZiAkaGFzLW11bHRpcGxlLXZhbHMge1xuICAgICRncmFkaWVudHM6IF9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCwgJGhhcy1tdWx0aXBsZS12YWxzKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtc2luZ2xlLXBvc2l0aW9uICE9IFwiXCIge1xuICAgICRwb3M6IHVucXVvdGUoJGhhcy1zaW5nbGUtcG9zaXRpb24gKyBcIlwiKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkcHJlZml4ICsgXCJ0byBcIiArICRwb3MgKyAkc3VmZml4XG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtYW5nbGUge1xuICAgIC8vIFJvdGF0ZSBkZWdyZWUgZm9yIHdlYmtpdFxuICAgICRncmFkaWVudHM6IF9saW5lYXItYW5nbGUtcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAcmV0dXJuICRncmFkaWVudHM7XG59XG4iLCJAZnVuY3Rpb24gX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRwb3MpIHtcbiAgJHR5cGU6IHR5cGUtb2YobnRoKCRwb3MsIDEpKTtcbiAgJHNwZWM6IG51bGw7XG4gICRkZWdyZWU6IG51bGw7XG4gICRzaWRlOiBudWxsO1xuICAkY29ybmVyOiBudWxsO1xuICAkbGVuZ3RoOiBsZW5ndGgoJHBvcyk7XG4gIC8vIFBhcnNlIFNpZGUgYW5kIGNvcm5lciBwb3NpdGlvbnNcbiAgQGlmICgkbGVuZ3RoID4gMSkge1xuICAgIEBpZiBudGgoJHBvcywgMSkgPT0gXCJ0b1wiIHsgLy8gTmV3ZXIgc3ludGF4XG4gICAgICAkc2lkZTogbnRoKCRwb3MsIDIpO1xuXG4gICAgICBAaWYgJGxlbmd0aCA9PSAyIHsgLy8gZWcuIHRvIHRvcFxuICAgICAgICAvLyBTd2FwIGZvciBiYWNrd2FyZHMgY29tcGF0YWJpbGl0eVxuICAgICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcihudGgoJHBvcywgMikpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJGxlbmd0aCA9PSAzIHsgLy8gZWcuIHRvIHRvcCBsZWZ0XG4gICAgICAgICRjb3JuZXI6IG50aCgkcG9zLCAzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGxlbmd0aCA9PSAyIHsgLy8gT2xkZXIgc3ludGF4IChcInRvcCBsZWZ0XCIpXG4gICAgICAkc2lkZTogX3Bvc2l0aW9uLWZsaXBwZXIobnRoKCRwb3MsIDEpKTtcbiAgICAgICRjb3JuZXI6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAyKSk7XG4gICAgfVxuXG4gICAgQGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImxlZnQgdG9wXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInRvcCBsZWZ0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwicmlnaHQgdG9wXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInRvcCByaWdodFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInJpZ2h0IGJvdHRvbVwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJib3R0b20gcmlnaHRcIikge1xuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJsZWZ0IGJvdHRvbVwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJib3R0b20gbGVmdFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgICRzcGVjOiB0byAkc2lkZSAkY29ybmVyO1xuICB9XG4gIEBlbHNlIGlmICRsZW5ndGggPT0gMSB7XG4gICAgLy8gU3dhcCBmb3IgYmFja3dhcmRzIGNvbXBhdGFiaWxpdHlcbiAgICBAaWYgJHR5cGUgPT0gc3RyaW5nIHtcbiAgICAgICRkZWdyZWU6ICRwb3M7XG4gICAgICAkc3BlYzogdG8gX3Bvc2l0aW9uLWZsaXBwZXIoJHBvcyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRkZWdyZWU6IC0yNzAgLSAkcG9zOyAvL3JvdGF0ZSB0aGUgZ3JhZGllbnQgb3Bwb3NpdGUgZnJvbSBzcGVjXG4gICAgICAkc3BlYzogJHBvcztcbiAgICB9XG4gIH1cbiAgJGRlZ3JlZTogdW5xdW90ZSgkZGVncmVlICsgXCIsXCIpO1xuICAkc3BlYzogICB1bnF1b3RlKCRzcGVjICsgXCIsXCIpO1xuICBAcmV0dXJuICRkZWdyZWUgJHNwZWM7XG59XG5cbkBmdW5jdGlvbiBfcG9zaXRpb24tZmxpcHBlcigkcG9zKSB7XG4gIEByZXR1cm4gaWYoJHBvcyA9PSBsZWZ0LCByaWdodCwgbnVsbClcbiAgICAgICAgIGlmKCRwb3MgPT0gcmlnaHQsIGxlZnQsIG51bGwpXG4gICAgICAgICBpZigkcG9zID09IHRvcCwgYm90dG9tLCBudWxsKVxuICAgICAgICAgaWYoJHBvcyA9PSBib3R0b20sIHRvcCwgbnVsbCk7XG59XG4iLCIvLyBQcml2YXRlIGZ1bmN0aW9uIGZvciBsaW5lYXItZ3JhZGllbnQtcGFyc2VyXG5AZnVuY3Rpb24gX2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4LCAkaGFzLW11bHRpcGxlLXZhbHMpIHtcbiAgJHZhbC0xOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgMCwgJGhhcy1tdWx0aXBsZS12YWxzIC0gMSApO1xuICAkdmFsLTI6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAkaGFzLW11bHRpcGxlLXZhbHMgKyAxLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcbiAgJHZhbC0zOiBudWxsO1xuICAkaGFzLXZhbC0zOiBzdHItaW5kZXgoJHZhbC0yLCBcIiBcIik7XG5cbiAgQGlmICRoYXMtdmFsLTMge1xuICAgICR2YWwtMzogc3RyLXNsaWNlKCR2YWwtMiwgJGhhcy12YWwtMyArIDEsIHN0ci1sZW5ndGgoJHZhbC0yKSk7XG4gICAgJHZhbC0yOiBzdHItc2xpY2UoJHZhbC0yLCAwLCAkaGFzLXZhbC0zIC0gMSk7XG4gIH1cblxuICAkcG9zOiBfcG9zaXRpb24tZmxpcHBlcigkdmFsLTEpIF9wb3NpdGlvbi1mbGlwcGVyKCR2YWwtMikgX3Bvc2l0aW9uLWZsaXBwZXIoJHZhbC0zKTtcbiAgJHBvczogdW5xdW90ZSgkcG9zICsgXCJcIik7XG5cbiAgLy8gVXNlIG9sZCBzcGVjIGZvciB3ZWJraXRcbiAgQGlmICR2YWwtMSA9PSBcInRvXCIge1xuICAgIEByZXR1cm4gKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRwcmVmaXggKyAkcG9zICsgJHN1ZmZpeCxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY29kZSB1cCB0byBzcGVjXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkcHJlZml4ICsgXCJ0byBcIiArICRwb3MgKyAkc3VmZml4XG4gICAgKTtcbiAgfVxufVxuIiwiQGZ1bmN0aW9uIF9yYWRpYWwtYXJnLXBhcnNlcigkZzEsICRnMiwgJHBvcywgJHNoYXBlLXNpemUpIHtcbiAgQGVhY2ggJHZhbHVlIGluICRnMSwgJGcyIHtcbiAgICAkZmlyc3QtdmFsOiBudGgoJHZhbHVlLCAxKTtcbiAgICAkcG9zLXR5cGU6ICB0eXBlLW9mKCRmaXJzdC12YWwpO1xuICAgICRzcGVjLWF0LWluZGV4OiBudWxsO1xuXG4gICAgLy8gRGV0ZXJtaW5lIGlmIHNwZWMgd2FzIHBhc3NlZCB0byBtaXhpblxuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbGlzdCB7XG4gICAgICAkc3BlYy1hdC1pbmRleDogaWYoaW5kZXgoJHZhbHVlLCBhdCksIGluZGV4KCR2YWx1ZSwgYXQpLCBmYWxzZSk7XG4gICAgfVxuICAgIEBpZiAkc3BlYy1hdC1pbmRleCB7XG4gICAgICBAaWYgJHNwZWMtYXQtaW5kZXggPiAxIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJHNwZWMtYXQtaW5kZXggLSAxKSB7XG4gICAgICAgICAgJHNoYXBlLXNpemU6ICRzaGFwZS1zaXplIG50aCgkdmFsdWUsICRpKTtcbiAgICAgICAgfVxuICAgICAgICBAZm9yICRpIGZyb20gKCRzcGVjLWF0LWluZGV4ICsgMSkgdGhyb3VnaCBsZW5ndGgoJHZhbHVlKSB7XG4gICAgICAgICAgJHBvczogJHBvcyBudGgoJHZhbHVlLCAkaSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRzcGVjLWF0LWluZGV4ID09IDEge1xuICAgICAgICBAZm9yICRpIGZyb20gKCRzcGVjLWF0LWluZGV4ICsgMSkgdGhyb3VnaCBsZW5ndGgoJHZhbHVlKSB7XG4gICAgICAgICAgJHBvczogJHBvcyBudGgoJHZhbHVlLCAkaSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICRnMTogbnVsbDtcbiAgICB9XG5cbiAgICAvLyBJZiBub3Qgc3BlYyBjYWxjdWxhdGUgY29ycmVjdCB2YWx1ZXNcbiAgICBAZWxzZSB7XG4gICAgICBAaWYgKCRwb3MtdHlwZSAhPSBjb2xvcikgb3IgKCRmaXJzdC12YWwgIT0gXCJ0cmFuc3BhcmVudFwiKSB7XG4gICAgICAgIEBpZiAoJHBvcy10eXBlID09IG51bWJlcilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjZW50ZXJcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJ0b3BcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJyaWdodFwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImJvdHRvbVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImxlZnRcIikge1xuXG4gICAgICAgICAgJHBvczogJHZhbHVlO1xuXG4gICAgICAgICAgQGlmICRwb3MgPT0gJGcxIHtcbiAgICAgICAgICAgICRnMTogbnVsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZlxuICAgICAgICAgICAoJGZpcnN0LXZhbCA9PSBcImVsbGlwc2VcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjaXJjbGVcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjbG9zZXN0LXNpZGVcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjbG9zZXN0LWNvcm5lclwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImZhcnRoZXN0LXNpZGVcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJmYXJ0aGVzdC1jb3JuZXJcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjb250YWluXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY292ZXJcIikge1xuXG4gICAgICAgICAgJHNoYXBlLXNpemU6ICR2YWx1ZTtcblxuICAgICAgICAgIEBpZiAkdmFsdWUgPT0gJGcxIHtcbiAgICAgICAgICAgICRnMTogbnVsbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWxzZSBpZiAkdmFsdWUgPT0gJGcyIHtcbiAgICAgICAgICAgICRnMjogbnVsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQHJldHVybiAkZzEsICRnMiwgJHBvcywgJHNoYXBlLXNpemU7XG59XG4iLCJAZnVuY3Rpb24gX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC1wb3MpIHtcbiAgJHNoYXBlLXNpemU6IG50aCgkZ3JhZGllbnQtcG9zLCAxKTtcbiAgJHBvczogICAgICAgIG50aCgkZ3JhZGllbnQtcG9zLCAyKTtcbiAgJHNoYXBlLXNpemUtc3BlYzogX3NoYXBlLXNpemUtc3RyaXBwZXIoJHNoYXBlLXNpemUpO1xuXG4gICRwcmUtc3BlYzogdW5xdW90ZShpZigkcG9zLCBcIiN7JHBvc30sIFwiLCBudWxsKSlcbiAgICAgICAgICAgICB1bnF1b3RlKGlmKCRzaGFwZS1zaXplLCBcIiN7JHNoYXBlLXNpemV9LFwiLCBudWxsKSk7XG4gICRwb3Mtc3BlYzogaWYoJHBvcywgXCJhdCAjeyRwb3N9XCIsIG51bGwpO1xuXG4gICRzcGVjOiBcIiN7JHNoYXBlLXNpemUtc3BlY30gI3skcG9zLXNwZWN9XCI7XG5cbiAgLy8gQWRkIGNvbW1hXG4gIEBpZiAoJHNwZWMgIT0gXCIgIFwiKSB7XG4gICAgJHNwZWM6IFwiI3skc3BlY30sXCI7XG4gIH1cblxuICBAcmV0dXJuICRwcmUtc3BlYyAkc3BlYztcbn1cbiIsIkBmdW5jdGlvbiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpIHtcbiAgJGltYWdlOiB1bnF1b3RlKCRpbWFnZSk7XG4gICRncmFkaWVudHM6ICgpO1xuICAkc3RhcnQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiKFwiKTtcbiAgJGVuZDogc3RyLWluZGV4KCRpbWFnZSwgXCIsXCIpO1xuICAkZmlyc3QtdmFsOiBzdHItc2xpY2UoJGltYWdlLCAkc3RhcnQgKyAxLCAkZW5kIC0gMSk7XG5cbiAgJHByZWZpeDogc3RyLXNsaWNlKCRpbWFnZSwgMCwgJHN0YXJ0KTtcbiAgJHN1ZmZpeDogc3RyLXNsaWNlKCRpbWFnZSwgJGVuZCwgc3RyLWxlbmd0aCgkaW1hZ2UpKTtcblxuICAkaXMtc3BlYy1zeW50YXg6IHN0ci1pbmRleCgkZmlyc3QtdmFsLCBcImF0XCIpO1xuXG4gIEBpZiAkaXMtc3BlYy1zeW50YXggYW5kICRpcy1zcGVjLXN5bnRheCA+IDEge1xuICAgICRrZXl3b3JkOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgMSwgJGlzLXNwZWMtc3ludGF4IC0gMik7XG4gICAgJHBvczogc3RyLXNsaWNlKCRmaXJzdC12YWwsICRpcy1zcGVjLXN5bnRheCArIDMsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuICAgICRwb3M6IGFwcGVuZCgkcG9zLCAka2V5d29yZCwgY29tbWEpO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRwcmVmaXggKyAkcG9zICsgJHN1ZmZpeCxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAZWxzZSBpZiAkaXMtc3BlYy1zeW50YXggPT0gMSB7XG4gICAgJHBvczogc3RyLXNsaWNlKCRmaXJzdC12YWwsICRpcy1zcGVjLXN5bnRheCArIDMsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRwcmVmaXggKyAkcG9zICsgJHN1ZmZpeCxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAZWxzZSBpZiBzdHItaW5kZXgoJGltYWdlLCBcImNvdmVyXCIpIG9yIHN0ci1pbmRleCgkaW1hZ2UsIFwiY29udGFpblwiKSB7XG4gICAgQHdhcm4gXCJSYWRpYWwtZ3JhZGllbnQgbmVlZHMgdG8gYmUgdXBkYXRlZCB0byBjb25mb3JtIHRvIGxhdGVzdCBzcGVjLlwiO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiBudWxsLFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIEByZXR1cm4gJGdyYWRpZW50cztcbn1cbiIsIi8vIFVzZXIgZm9yIGxpbmVhciBhbmQgcmFkaWFsIGdyYWRpZW50cyB3aXRoaW4gYmFja2dyb3VuZC1pbWFnZSBvciBib3JkZXItaW1hZ2UgcHJvcGVydGllc1xuXG5AZnVuY3Rpb24gX3JlbmRlci1ncmFkaWVudHMoJGdyYWRpZW50LXBvc2l0aW9ucywgJGdyYWRpZW50cywgJGdyYWRpZW50LXR5cGUsICR2ZW5kb3I6IGZhbHNlKSB7XG4gICRwcmUtc3BlYzogbnVsbDtcbiAgJHNwZWM6IG51bGw7XG4gICR2ZW5kb3ItZ3JhZGllbnRzOiBudWxsO1xuICBAaWYgJGdyYWRpZW50LXR5cGUgPT0gbGluZWFyIHtcbiAgICBAaWYgJGdyYWRpZW50LXBvc2l0aW9ucyB7XG4gICAgICAkcHJlLXNwZWM6IG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAxKTtcbiAgICAgICRzcGVjOiAgICAgbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDIpO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSByYWRpYWwge1xuICAgICRwcmUtc3BlYzogbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDEpO1xuICAgICRzcGVjOiAgICAgbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDIpO1xuICB9XG5cbiAgQGlmICR2ZW5kb3Ige1xuICAgICR2ZW5kb3ItZ3JhZGllbnRzOiAtI3skdmVuZG9yfS0jeyRncmFkaWVudC10eXBlfS1ncmFkaWVudCgjeyRwcmUtc3BlY30gJGdyYWRpZW50cyk7XG4gIH1cbiAgQGVsc2UgaWYgJHZlbmRvciA9PSBmYWxzZSB7XG4gICAgJHZlbmRvci1ncmFkaWVudHM6IFwiI3skZ3JhZGllbnQtdHlwZX0tZ3JhZGllbnQoI3skc3BlY30gI3skZ3JhZGllbnRzfSlcIjtcbiAgICAkdmVuZG9yLWdyYWRpZW50czogdW5xdW90ZSgkdmVuZG9yLWdyYWRpZW50cyk7XG4gIH1cbiAgQHJldHVybiAkdmVuZG9yLWdyYWRpZW50cztcbn1cbiIsIkBmdW5jdGlvbiBfc2hhcGUtc2l6ZS1zdHJpcHBlcigkc2hhcGUtc2l6ZSkge1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBudWxsO1xuICBAZWFjaCAkdmFsdWUgaW4gJHNoYXBlLXNpemUge1xuICAgIEBpZiAoJHZhbHVlID09IFwiY292ZXJcIikgb3IgKCR2YWx1ZSA9PSBcImNvbnRhaW5cIikge1xuICAgICAgJHZhbHVlOiBudWxsO1xuICAgIH1cbiAgICAkc2hhcGUtc2l6ZS1zcGVjOiBcIiN7JHNoYXBlLXNpemUtc3BlY30gI3skdmFsdWV9XCI7XG4gIH1cbiAgQHJldHVybiAkc2hhcGUtc2l6ZS1zcGVjO1xufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gSGVscGVyIGZ1bmN0aW9uIGZvciBsaW5lYXIvcmFkaWFsLWdyYWRpZW50LXBhcnNlcnMuXG4vLyBTb3VyY2U6IGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC85NjQ3NDA4XG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AZnVuY3Rpb24gX3N0ci10by1udW0oJHN0cmluZykge1xuICAvLyBNYXRyaWNlc1xuICAkc3RyaW5nczogXCIwXCIgXCIxXCIgXCIyXCIgXCIzXCIgXCI0XCIgXCI1XCIgXCI2XCIgXCI3XCIgXCI4XCIgXCI5XCI7XG4gICRudW1iZXJzOiAgMCAgIDEgICAyICAgMyAgIDQgICA1ICAgNiAgIDcgICA4ICAgOTtcblxuICAvLyBSZXN1bHRcbiAgJHJlc3VsdDogMDtcbiAgJGRpdmlkZXI6IDA7XG4gICRtaW51czogZmFsc2U7XG5cbiAgLy8gTG9vcGluZyB0aHJvdWdoIGFsbCBjaGFyYWN0ZXJzXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkc3RyaW5nKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCRzdHJpbmcsICRpLCAkaSk7XG4gICAgJGluZGV4OiBpbmRleCgkc3RyaW5ncywgJGNoYXJhY3Rlcik7XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSBcIi1cIiB7XG4gICAgICAkbWludXM6IHRydWU7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGNoYXJhY3RlciA9PSBcIi5cIiB7XG4gICAgICAkZGl2aWRlcjogMTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgbm90ICRpbmRleCB7XG4gICAgICAgICRyZXN1bHQ6IGlmKCRtaW51cywgJHJlc3VsdCAqIC0xLCAkcmVzdWx0KTtcbiAgICAgICAgQHJldHVybiBfY29udmVydC11bml0cygkcmVzdWx0LCBzdHItc2xpY2UoJHN0cmluZywgJGkpKTtcbiAgICAgIH1cblxuICAgICAgJG51bWJlcjogbnRoKCRudW1iZXJzLCAkaW5kZXgpO1xuXG4gICAgICBAaWYgJGRpdmlkZXIgPT0gMCB7XG4gICAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMDtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBNb3ZlIHRoZSBkZWNpbWFsIGRvdCB0byB0aGUgbGVmdFxuICAgICAgICAkZGl2aWRlcjogJGRpdmlkZXIgKiAxMDtcbiAgICAgICAgJG51bWJlcjogJG51bWJlciAvICRkaXZpZGVyO1xuICAgICAgfVxuXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgJG51bWJlcjtcbiAgICB9XG4gIH1cbiAgQHJldHVybiBpZigkbWludXMsICRyZXN1bHQgKiAtMSwgJHJlc3VsdCk7XG59XG4iLCIvLyBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWFuaW1hdGlvbnMvI3RoZS1hbmltYXRpb24tbmFtZS1wcm9wZXJ0eS1cbi8vIEVhY2ggb2YgdGhlc2UgbWl4aW5zIHN1cHBvcnQgY29tbWEgc2VwYXJhdGVkIGxpc3RzIG9mIHZhbHVlcywgd2hpY2ggYWxsb3dzIGRpZmZlcmVudCB0cmFuc2l0aW9ucyBmb3IgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzIHRvIGJlIGRlc2NyaWJlZCBpbiBhIHNpbmdsZSBzdHlsZSBydWxlLiBFYWNoIHZhbHVlIGluIHRoZSBsaXN0IGNvcnJlc3BvbmRzIHRvIHRoZSB2YWx1ZSBhdCB0aGF0IHNhbWUgcG9zaXRpb24gaW4gdGhlIG90aGVyIHByb3BlcnRpZXMuXG5cbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbnMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLCAkYW5pbWF0aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tbmFtZSwgJG5hbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJG1vdGlvbnMuLi4pIHtcbiAgLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkdmFsdWVzLi4uKSB7XG4gIC8vIGluZmluaXRlIHwgPG51bWJlcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgJHZhbHVlcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbnMuLi4pIHtcbiAgLy8gbm9ybWFsIHwgYWx0ZXJuYXRlXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1kaXJlY3Rpb24sICRkaXJlY3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLXBsYXktc3RhdGUoJHN0YXRlcy4uLikge1xuICAvLyBydW5uaW5nIHwgcGF1c2VkXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1wbGF5LXN0YXRlLCAkc3RhdGVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJG1vZGVzLi4uKSB7XG4gIC8vIG5vbmUgfCBmb3J3YXJkcyB8IGJhY2t3YXJkcyB8IGJvdGhcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWZpbGwtbW9kZSwgJG1vZGVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiQG1peGluIGFwcGVhcmFuY2UoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFwcGVhcmFuY2UsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xufVxuIiwiQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYmFja2ZhY2UtdmlzaWJpbGl0eSwgJHZpc2liaWxpdHksIHdlYmtpdCBzcGVjKTtcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEJhY2tncm91bmQgcHJvcGVydHkgZm9yIGFkZGluZyBtdWx0aXBsZSBiYWNrZ3JvdW5kcyB1c2luZyBzaG9ydGhhbmRcbi8vIG5vdGF0aW9uLlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG5AbWl4aW4gYmFja2dyb3VuZCgkYmFja2dyb3VuZHMuLi4pIHtcbiAgJHdlYmtpdC1iYWNrZ3JvdW5kczogKCk7XG4gICRzcGVjLWJhY2tncm91bmRzOiAoKTtcblxuICBAZWFjaCAkYmFja2dyb3VuZCBpbiAkYmFja2dyb3VuZHMge1xuICAgICR3ZWJraXQtYmFja2dyb3VuZDogKCk7XG4gICAgJHNwZWMtYmFja2dyb3VuZDogKCk7XG4gICAgJGJhY2tncm91bmQtdHlwZTogdHlwZS1vZigkYmFja2dyb3VuZCk7XG5cbiAgICBAaWYgJGJhY2tncm91bmQtdHlwZSA9PSBzdHJpbmcgb3IgJGJhY2tncm91bmQtdHlwZSA9PSBsaXN0IHtcbiAgICAgICRiYWNrZ3JvdW5kLXN0cjogaWYoJGJhY2tncm91bmQtdHlwZSA9PSBsaXN0LCBudGgoJGJhY2tncm91bmQsIDEpLCAkYmFja2dyb3VuZCk7XG5cbiAgICAgICR1cmwtc3RyOiAgICAgICBzdHItc2xpY2UoJGJhY2tncm91bmQtc3RyLCAwLCAzKTtcbiAgICAgICRncmFkaWVudC10eXBlOiBzdHItc2xpY2UoJGJhY2tncm91bmQtc3RyLCAwLCA2KTtcblxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgICRiYWNrZ3JvdW5kO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoXCIjeyRiYWNrZ3JvdW5kfVwiKTtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKFwiI3skYmFja2dyb3VuZH1cIik7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICAkYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAkd2Via2l0LWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgJHNwZWMtYmFja2dyb3VuZDogICAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAkd2Via2l0LWJhY2tncm91bmRzOiBhcHBlbmQoJHdlYmtpdC1iYWNrZ3JvdW5kcywgJHdlYmtpdC1iYWNrZ3JvdW5kLCBjb21tYSk7XG4gICAgJHNwZWMtYmFja2dyb3VuZHM6ICAgYXBwZW5kKCRzcGVjLWJhY2tncm91bmRzLCAgICRzcGVjLWJhY2tncm91bmQsICAgY29tbWEpO1xuICB9XG5cbiAgYmFja2dyb3VuZDogJHdlYmtpdC1iYWNrZ3JvdW5kcztcbiAgYmFja2dyb3VuZDogJHNwZWMtYmFja2dyb3VuZHM7XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBCYWNrZ3JvdW5kLWltYWdlIHByb3BlcnR5IGZvciBhZGRpbmcgbXVsdGlwbGUgYmFja2dyb3VuZCBpbWFnZXMgd2l0aFxuLy8gZ3JhZGllbnRzLCBvciBmb3Igc3RyaW5naW5nIG11bHRpcGxlIGdyYWRpZW50cyB0b2dldGhlci5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cblxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoJGltYWdlcy4uLikge1xuICAkd2Via2l0LWltYWdlczogKCk7XG4gICRzcGVjLWltYWdlczogKCk7XG5cbiAgQGVhY2ggJGltYWdlIGluICRpbWFnZXMge1xuICAgICR3ZWJraXQtaW1hZ2U6ICgpO1xuICAgICRzcGVjLWltYWdlOiAoKTtcblxuICAgIEBpZiAodHlwZS1vZigkaW1hZ2UpID09IHN0cmluZykge1xuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkaW1hZ2UsIDAsIDMpO1xuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkaW1hZ2UsIDAsIDYpO1xuXG4gICAgICBAaWYgJHVybC1zdHIgPT0gXCJ1cmxcIiB7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6ICRpbWFnZTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgJGltYWdlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoJGltYWdlKTtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogIG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpO1xuICAgICAgICAkd2Via2l0LWltYWdlOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWltYWdlOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJHdlYmtpdC1pbWFnZXM6IGFwcGVuZCgkd2Via2l0LWltYWdlcywgJHdlYmtpdC1pbWFnZSwgY29tbWEpO1xuICAgICRzcGVjLWltYWdlczogICBhcHBlbmQoJHNwZWMtaW1hZ2VzLCAgICRzcGVjLWltYWdlLCAgIGNvbW1hKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtaW1hZ2U6ICR3ZWJraXQtaW1hZ2VzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkc3BlYy1pbWFnZXM7XG59XG4iLCJAbWl4aW4gYm9yZGVyLWltYWdlKCRib3JkZXJzLi4uKSB7XG4gICR3ZWJraXQtYm9yZGVyczogKCk7XG4gICRzcGVjLWJvcmRlcnM6ICgpO1xuXG4gIEBlYWNoICRib3JkZXIgaW4gJGJvcmRlcnMge1xuICAgICR3ZWJraXQtYm9yZGVyOiAoKTtcbiAgICAkc3BlYy1ib3JkZXI6ICgpO1xuICAgICRib3JkZXItdHlwZTogdHlwZS1vZigkYm9yZGVyKTtcblxuICAgIEBpZiAkYm9yZGVyLXR5cGUgPT0gc3RyaW5nIG9yIGxpc3Qge1xuICAgICAgJGJvcmRlci1zdHI6IGlmKCRib3JkZXItdHlwZSA9PSBsaXN0LCBudGgoJGJvcmRlciwgMSksICRib3JkZXIpO1xuXG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRib3JkZXItc3RyLCAwLCAzKTtcbiAgICAgICRncmFkaWVudC10eXBlOiBzdHItc2xpY2UoJGJvcmRlci1zdHIsIDAsIDYpO1xuXG4gICAgICBAaWYgJHVybC1zdHIgPT0gXCJ1cmxcIiB7XG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgJGJvcmRlcjtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKFwiI3skYm9yZGVyfVwiKTtcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYm9yZGVyOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcihcIiN7JGJvcmRlcn1cIik7XG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWJvcmRlcjogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAkd2Via2l0LWJvcmRlcjogJGJvcmRlcjtcbiAgICAgICRzcGVjLWJvcmRlcjogICAkYm9yZGVyO1xuICAgIH1cblxuICAgICR3ZWJraXQtYm9yZGVyczogYXBwZW5kKCR3ZWJraXQtYm9yZGVycywgJHdlYmtpdC1ib3JkZXIsIGNvbW1hKTtcbiAgICAkc3BlYy1ib3JkZXJzOiAgIGFwcGVuZCgkc3BlYy1ib3JkZXJzLCAgICRzcGVjLWJvcmRlciwgICBjb21tYSk7XG4gIH1cblxuICAtd2Via2l0LWJvcmRlci1pbWFnZTogJHdlYmtpdC1ib3JkZXJzO1xuICAgICAgICAgIGJvcmRlci1pbWFnZTogJHNwZWMtYm9yZGVycztcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4vL0V4YW1wbGVzOlxuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKHVybChcImltYWdlLnBuZ1wiKSk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UodXJsKFwiaW1hZ2UucG5nXCIpIDIwIHN0cmV0Y2gpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKGxpbmVhci1ncmFkaWVudCg0NWRlZywgb3JhbmdlLCB5ZWxsb3cpKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShsaW5lYXItZ3JhZGllbnQoNDVkZWcsIG9yYW5nZSwgeWVsbG93KSBzdHJldGNoKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShsaW5lYXItZ3JhZGllbnQoNDVkZWcsIG9yYW5nZSwgeWVsbG93KSAyMCAzMCA0MCA1MCBzdHJldGNoIHJvdW5kKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShyYWRpYWwtZ3JhZGllbnQodG9wLCBjb3Zlciwgb3JhbmdlLCB5ZWxsb3csIG9yYW5nZSkpO1xuIiwiQG1peGluIGNhbGMoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skdmFsdWV9KTtcbiAgI3skcHJvcGVydHl9OiBjYWxjKCN7JHZhbHVlfSk7XG59XG4iLCJAbWl4aW4gY29sdW1ucygkYXJnOiBhdXRvKSB7XG4gIC8vIDxjb2x1bW4tY291bnQ+IHx8IDxjb2x1bW4td2lkdGg+XG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbnMsICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tY291bnQoJGludDogYXV0bykge1xuICAvLyBhdXRvIHx8IGludGVnZXJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWNvdW50LCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLWdhcCgkbGVuZ3RoOiBub3JtYWwpIHtcbiAgLy8gbm9ybWFsIHx8IGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tZ2FwLCAkbGVuZ3RoLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLWZpbGwoJGFyZzogYXV0bykge1xuICAvLyBhdXRvIHx8IGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tZmlsbCwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlKCRhcmcpIHtcbiAgLy8gPGJvcmRlci13aWR0aD4gfHwgPGJvcmRlci1zdHlsZT4gfHwgPGNvbG9yPlxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZSwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlLWNvbG9yKCRjb2xvcikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZS1jb2xvciwgJGNvbG9yLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLXJ1bGUtc3R5bGUoJHN0eWxlOiBub25lKSB7XG4gIC8vIG5vbmUgfCBoaWRkZW4gfCBkYXNoZWQgfCBkb3R0ZWQgfCBkb3VibGUgfCBncm9vdmUgfCBpbnNldCB8IGluc2V0IHwgb3V0c2V0IHwgcmlkZ2UgfCBzb2xpZFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZS1zdHlsZSwgJHN0eWxlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLXJ1bGUtd2lkdGggKCR3aWR0aDogbm9uZSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZS13aWR0aCwgJHdpZHRoLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLXNwYW4oJGFyZzogbm9uZSkge1xuICAvLyBub25lIHx8IGFsbFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tc3BhbiwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi13aWR0aCgkbGVuZ3RoOiBhdXRvKSB7XG4gIC8vIGF1dG8gfHwgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi13aWR0aCwgJGxlbmd0aCwgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIkBtaXhpbiBmaWx0ZXIoJGZ1bmN0aW9uOiBub25lKSB7XG4gIC8vIDxmaWx0ZXItZnVuY3Rpb24+IFs8ZmlsdGVyLWZ1bmN0aW9uXSogfCBub25lXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZpbHRlciwgJGZ1bmN0aW9uLCB3ZWJraXQgc3BlYyk7XG59XG4iLCIvLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcblxuLy8gQ3VzdG9tIHNob3J0aGFuZCBub3RhdGlvbiBmb3IgZmxleGJveFxuQG1peGluIGJveCgkb3JpZW50OiBpbmxpbmUtYXhpcywgJHBhY2s6IHN0YXJ0LCAkYWxpZ246IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XG4gIEBpbmNsdWRlIGJveC1vcmllbnQoJG9yaWVudCk7XG4gIEBpbmNsdWRlIGJveC1wYWNrKCRwYWNrKTtcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXG4gIGRpc3BsYXk6IGJveDtcbn1cblxuQG1peGluIGJveC1vcmllbnQoJG9yaWVudDogaW5saW5lLWF4aXMpIHtcbi8vIGhvcml6b250YWx8dmVydGljYWx8aW5saW5lLWF4aXN8YmxvY2stYXhpc3xpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8anVzdGlmeVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJHBhY2ssIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxiYXNlbGluZXxzdHJldGNoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsaWduLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcbi8vIG5vcm1hbHxyZXZlcnNlfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XG4vLyBzaW5nbGV8bXVsdGlwbGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkbGluZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtb3JkaW5hbC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1vcmRlcjogJGludDsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4KCR2YWx1ZTogMCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleDogJHZhbHVlOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG4vLyBVbmlmaWVkIGF0dHJpYnV0ZXMgZm9yIDIwMDksIDIwMTEsIGFuZCAyMDEyIGZsYXZvdXJzLlxuXG4vLyAyMDA5IC0gZGlzcGxheSAoYm94IHwgaW5saW5lLWJveClcbi8vIDIwMTEgLSBkaXNwbGF5IChmbGV4Ym94IHwgaW5saW5lLWZsZXhib3gpXG4vLyAyMDEyIC0gZGlzcGxheSAoZmxleCB8IGlubGluZS1mbGV4KVxuQG1peGluIGRpc3BsYXkoJHZhbHVlKSB7XG4vLyBmbGV4IHwgaW5saW5lLWZsZXhcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXhcIiB7XG4gICAgLy8gMjAwOVxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IGJveDtcblxuICAgIC8vIDIwMTJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyAyMDExIChJRSAxMClcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImlubGluZS1mbGV4XCIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJveDtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6ICR2YWx1ZTtcbiAgfVxufVxuXG4vLyAyMDA5IC0gYm94LWZsZXggKGludGVnZXIpXG4vLyAyMDExIC0gZmxleCAoZGVjaW1hbCB8IHdpZHRoIGRlY2ltYWwpXG4vLyAyMDEyIC0gZmxleCAoaW50ZWdlciBpbnRlZ2VyIHdpZHRoKVxuQG1peGluIGZsZXgoJHZhbHVlKSB7XG5cbiAgLy8gR3JhYiBmbGV4LWdyb3cgZm9yIG9sZGVyIGJyb3dzZXJzLlxuICAkZmxleC1ncm93OiBudGgoJHZhbHVlLCAxKTtcblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkZmxleC1ncm93LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKSwgMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JpZW50ICggaG9yaXpvbnRhbCB8IHZlcnRpY2FsIHwgaW5saW5lLWF4aXMgfCBibG9jay1heGlzKVxuLy8gICAgICAtIGJveC1kaXJlY3Rpb24gKG5vcm1hbCB8IHJldmVyc2UpXG4vLyAyMDExIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkdmFsdWUtMjAwOTogJHZhbHVlO1xuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICAkZGlyZWN0aW9uOiBub3JtYWw7XG5cbiAgQGlmICR2YWx1ZSA9PSByb3cge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInJvdy1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImNvbHVtbi1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkdmFsdWUtMjAwOSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZGlyZWN0aW9uLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWxpbmVzIChzaW5nbGUgfCBtdWx0aXBsZSlcbi8vIDIwMTEgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuICAvLyBBbHQgdmFsdWVzXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xuICAgICRhbHQtdmFsdWU6IHNpbmdsZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwid3JhcC1yZXZlcnNlXCIge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXdyYXAsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMiAtIGZsZXgtZmxvdyAoZmxleC1kaXJlY3Rpb24gfHwgZmxleC13cmFwKVxuQG1peGluIGZsZXgtZmxvdygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1mbG93LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JkaW5hbC1ncm91cCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4LW9yZGVyIChpbnRlZ2VyKVxuLy8gMjAxMiAtIG9yZGVyIChpbnRlZ2VyKVxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKG9yZGVyLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1vcmRlcjogJGludDtcbn1cblxuLy8gMjAxMiAtIGZsZXgtZ3JvdyAobnVtYmVyKVxuQG1peGluIGZsZXgtZ3JvdygkbnVtYmVyOiAwKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZ3JvdywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LXNocmluayAobnVtYmVyKVxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1zaHJpbmssICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1iYXNpcyAobnVtYmVyKVxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoOiBhdXRvKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtYmFzaXMsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR3aWR0aDtcbn1cblxuLy8gMjAwOSAtIGJveC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDExIC0gZmxleC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDEyIC0ganVzdGlmeS1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kKVxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICRhbHQtdmFsdWU6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoanVzdGlmeS1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtcGFjazogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDExIC0gZmxleC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24taXRlbXMgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcblxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG5cbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1pdGVtcywgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWFsaWduOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDExIC0gZmxleC1pdGVtLWFsaWduIChhdXRvIHwgc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tc2VsZiAoYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZS0yMDExO1xufVxuXG4vLyAyMDExIC0gZmxleC1saW5lLXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSB8IGRpc3RyaWJ1dGUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkdmFsdWUtMjAxMToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWUtMjAxMTtcbn1cbiIsIkBtaXhpbiBmb250LWZhY2UoXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJHdlaWdodDogbm9ybWFsLFxuICAkc3R5bGU6IG5vcm1hbCxcbiAgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcblxuICAkZm9udC11cmwtcHJlZml4OiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpO1xuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgc3JjOiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgICAgICRmb250LWZhbWlseSxcbiAgICAgICRmaWxlLXBhdGgsXG4gICAgICAkYXNzZXQtcGlwZWxpbmUsXG4gICAgICAkZmlsZS1mb3JtYXRzLFxuICAgICAgJGZvbnQtdXJsLXByZWZpeFxuICAgICk7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb250LWZlYXR1cmUtc2V0dGluZ3MoJHNldHRpbmdzLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHNldHRpbmdzKSA9PSAwIHsgJHNldHRpbmdzOiBub25lOyB9XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZvbnQtZmVhdHVyZS1zZXR0aW5ncywgJHNldHRpbmdzLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuIiwiLy8gSGlEUEkgbWl4aW4uIERlZmF1bHQgdmFsdWUgc2V0IHRvIDEuMyB0byB0YXJnZXQgR29vZ2xlIE5leHVzIDcgKGh0dHA6Ly9iamFuZ28uY29tL2FydGljbGVzL21pbi1kZXZpY2UtcGl4ZWwtcmF0aW8vKVxuQG1peGluIGhpZHBpKCRyYXRpbzogMS4zKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogI3skcmF0aW99LzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiByb3VuZCgkcmF0aW8gKiA5NmRwaSkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAkcmF0aW8gKiAxZHBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAbWl4aW4gaHlwaGVucygkaHlwaGVuYXRpb246IG5vbmUpIHtcbiAgLy8gbm9uZSB8IG1hbnVhbCB8IGF1dG9cbiAgQGluY2x1ZGUgcHJlZml4ZXIoaHlwaGVucywgJGh5cGhlbmF0aW9uLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuIiwiQG1peGluIGltYWdlLXJlbmRlcmluZyAoJG1vZGU6YXV0bykge1xuXG4gIEBpZiAoJG1vZGUgPT0gY3Jpc3AtZWRnZXMpIHtcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yOyAvLyBJRTgrXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzO1xuICAgIGltYWdlLXJlbmRlcmluZzogLW8tY3Jpc3AtZWRnZXM7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICAgIGltYWdlLXJlbmRlcmluZzogY3Jpc3AtZWRnZXM7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAkbW9kZTtcbiAgfVxufVxuIiwiLy8gQWRkcyBrZXlmcmFtZXMgYmxvY2tzIGZvciBzdXBwb3J0ZWQgcHJlZml4ZXMsIHJlbW92aW5nIHJlZHVuZGFudCBwcmVmaXhlcyBpbiB0aGUgYmxvY2sncyBjb250ZW50XG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdDogICAgJHByZWZpeC1mb3Itd2Via2l0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhOiAgICRwcmVmaXgtZm9yLW1vemlsbGE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdDogJHByZWZpeC1mb3ItbWljcm9zb2Z0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYTogICAgICRwcmVmaXgtZm9yLW9wZXJhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjOiAgICAgICRwcmVmaXgtZm9yLXNwZWM7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLXdlYmtpdDogdHJ1ZSAhZ2xvYmFsO1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLW1vemlsbGE6IHRydWUgIWdsb2JhbDtcbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYSAgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjICAgICAgIWdsb2JhbDtcblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyB7XG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJHBvcywgJGcxLCAkZzI6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnMzogbnVsbCwgJGc0OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzU6IG51bGwsICRnNjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc3OiBudWxsLCAkZzg6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnOTogbnVsbCwgJGcxMDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGZhbGxiYWNrOiBudWxsKSB7XG4gIC8vIERldGVjdCB3aGF0IHR5cGUgb2YgdmFsdWUgZXhpc3RzIGluICRwb3NcbiAgJHBvcy10eXBlOiB0eXBlLW9mKG50aCgkcG9zLCAxKSk7XG4gICRwb3Mtc3BlYzogbnVsbDtcbiAgJHBvcy1kZWdyZWU6IG51bGw7XG5cbiAgLy8gSWYgJHBvcyBpcyBtaXNzaW5nIGZyb20gbWl4aW4sIHJlYXNzaWduIHZhcnMgYW5kIGFkZCBkZWZhdWx0IHBvc2l0aW9uXG4gIEBpZiAoJHBvcy10eXBlID09IGNvbG9yKSBvciAobnRoKCRwb3MsIDEpID09IFwidHJhbnNwYXJlbnRcIikgIHtcbiAgICAkZzEwOiAkZzk7ICRnOTogJGc4OyAkZzg6ICRnNzsgJGc3OiAkZzY7ICRnNjogJGc1O1xuICAgICRnNTogJGc0OyAkZzQ6ICRnMzsgJGczOiAkZzI7ICRnMjogJGcxOyAkZzE6ICRwb3M7XG4gICAgJHBvczogbnVsbDtcbiAgfVxuXG4gIEBpZiAkcG9zIHtcbiAgICAkcG9zaXRpb25zOiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJHBvcyk7XG4gICAgJHBvcy1kZWdyZWU6IG50aCgkcG9zaXRpb25zLCAxKTtcbiAgICAkcG9zLXNwZWM6ICAgbnRoKCRwb3NpdGlvbnMsIDIpO1xuICB9XG5cbiAgJGZ1bGw6ICRnMSwgJGcyLCAkZzMsICRnNCwgJGc1LCAkZzYsICRnNywgJGc4LCAkZzksICRnMTA7XG5cbiAgLy8gU2V0ICRnMSBhcyB0aGUgZGVmYXVsdCBmYWxsYmFjayBjb2xvclxuICAkZmFsbGJhY2stY29sb3I6IG50aCgkZzEsIDEpO1xuXG4gIC8vIElmICRmYWxsYmFjayBpcyBhIGNvbG9yIHVzZSB0aGF0IGNvbG9yIGFzIHRoZSBmYWxsYmFjayBjb2xvclxuICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAkZmFsbGJhY2stY29sb3I6ICRmYWxsYmFjaztcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmYWxsYmFjay1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHBvcy1kZWdyZWUgJGZ1bGwpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVucXVvdGUoXCJsaW5lYXItZ3JhZGllbnQoI3skcG9zLXNwZWN9I3skZnVsbH0pXCIpO1xufVxuIiwiQG1peGluIHBlcnNwZWN0aXZlKCRkZXB0aDogbm9uZSkge1xuICAvLyBub25lIHwgPGxlbmd0aD5cbiAgQGluY2x1ZGUgcHJlZml4ZXIocGVyc3BlY3RpdmUsICRkZXB0aCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkdmFsdWU6IDUwJSA1MCUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIocGVyc3BlY3RpdmUtb3JpZ2luLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXJzOiBcIjotd2Via2l0LWlucHV0XCIgXCI6LW1velwiIFwiLW1velwiIFwiLW1zLWlucHV0XCI7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlcXVpcmVzIFNhc3MgMy4xK1xuQG1peGluIHJhZGlhbC1ncmFkaWVudCgkZzEsICRnMixcbiAgICAgICAgICAgICAgICAgICAgICAgJGczOiBudWxsLCAkZzQ6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnNTogbnVsbCwgJGc2OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzc6IG51bGwsICRnODogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc5OiBudWxsLCAkZzEwOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkcG9zOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkc2hhcGUtc2l6ZTogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGZhbGxiYWNrOiBudWxsKSB7XG5cbiAgJGRhdGE6IF9yYWRpYWwtYXJnLXBhcnNlcigkZzEsICRnMiwgJHBvcywgJHNoYXBlLXNpemUpO1xuICAkZzE6ICBudGgoJGRhdGEsIDEpO1xuICAkZzI6ICBudGgoJGRhdGEsIDIpO1xuICAkcG9zOiBudGgoJGRhdGEsIDMpO1xuICAkc2hhcGUtc2l6ZTogbnRoKCRkYXRhLCA0KTtcblxuICAkZnVsbDogJGcxLCAkZzIsICRnMywgJGc0LCAkZzUsICRnNiwgJGc3LCAkZzgsICRnOSwgJGcxMDtcblxuICAvLyBTdHJpcCBkZXByZWNhdGVkIGNvdmVyL2NvbnRhaW4gZm9yIHNwZWNcbiAgJHNoYXBlLXNpemUtc3BlYzogX3NoYXBlLXNpemUtc3RyaXBwZXIoJHNoYXBlLXNpemUpO1xuXG4gIC8vIFNldCAkZzEgYXMgdGhlIGRlZmF1bHQgZmFsbGJhY2sgY29sb3JcbiAgJGZpcnN0LWNvbG9yOiBudGgoJGZ1bGwsIDEpO1xuICAkZmFsbGJhY2stY29sb3I6IG50aCgkZmlyc3QtY29sb3IsIDEpO1xuXG4gIEBpZiAodHlwZS1vZigkZmFsbGJhY2spID09IGNvbG9yKSBvciAoJGZhbGxiYWNrID09IFwidHJhbnNwYXJlbnRcIikge1xuICAgICRmYWxsYmFjay1jb2xvcjogJGZhbGxiYWNrO1xuICB9XG5cbiAgLy8gQWRkIENvbW1hcyBhbmQgc3BhY2VzXG4gICRzaGFwZS1zaXplOiBpZigkc2hhcGUtc2l6ZSwgXCIjeyRzaGFwZS1zaXplfSwgXCIsIG51bGwpO1xuICAkcG9zOiAgICAgICAgaWYoJHBvcywgXCIjeyRwb3N9LCBcIiwgbnVsbCk7XG4gICRwb3Mtc3BlYzogICBpZigkcG9zLCBcImF0ICN7JHBvc31cIiwgbnVsbCk7XG4gICRzaGFwZS1zaXplLXNwZWM6IGlmKCgkc2hhcGUtc2l6ZS1zcGVjICE9IFwiIFwiKSBhbmQgKCRwb3MgPT0gbnVsbCksIFwiI3skc2hhcGUtc2l6ZS1zcGVjfSwgXCIsIFwiI3skc2hhcGUtc2l6ZS1zcGVjfSBcIik7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogICRmYWxsYmFjay1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQodW5xdW90ZSgjeyRwb3N9I3skc2hhcGUtc2l6ZX0jeyRmdWxsfSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnF1b3RlKFwicmFkaWFsLWdyYWRpZW50KCN7JHNoYXBlLXNpemUtc3BlY30jeyRwb3Mtc3BlY30jeyRmdWxsfSlcIik7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gT3V0cHV0cyB0aGUgc3BlYyBhbmQgcHJlZml4ZWQgdmVyc2lvbnMgb2YgdGhlIGA6OnNlbGVjdGlvbmAgcHNldWRvLWVsZW1lbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtCb29sfSAkY3VycmVudC1zZWxlY3RvciBbZmFsc2VdXHJcbi8vLyAgIElmIHNldCB0byBgdHJ1ZWAsIGl0IHRha2VzIHRoZSBjdXJyZW50IGVsZW1lbnQgaW50byBjb25zaWRlcmF0aW9uLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgc2VsZWN0aW9uKHRydWUpIHtcclxuLy8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJiNTI7XHJcbi8vLyAgICAgfVxyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAuZWxlbWVudDo6LW1vei1zZWxlY3Rpb24ge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJiNTI7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIC5lbGVtZW50OjpzZWxlY3Rpb24ge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJiNTI7XHJcbi8vLyAgIH1cclxuXHJcbkBtaXhpbiBzZWxlY3Rpb24oJGN1cnJlbnQtc2VsZWN0b3I6IGZhbHNlKSB7XHJcbiAgQGlmICRjdXJyZW50LXNlbGVjdG9yIHtcclxuICAgICY6Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6c2VsZWN0aW9uIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICA6Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgOjpzZWxlY3Rpb24ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQG1peGluIHRleHQtZGVjb3JhdGlvbigkdmFsdWUpIHtcbi8vIDx0ZXh0LWRlY29yYXRpb24tbGluZT4gfHwgPHRleHQtZGVjb3JhdGlvbi1zdHlsZT4gfHwgPHRleHQtZGVjb3JhdGlvbi1jb2xvcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLCAkdmFsdWUsIG1veik7XG59XG5cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tbGluZSgkbGluZTogbm9uZSkge1xuLy8gbm9uZSB8fCB1bmRlcmxpbmUgfHwgb3ZlcmxpbmUgfHwgbGluZS10aHJvdWdoXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRleHQtZGVjb3JhdGlvbi1saW5lLCAkbGluZSwgbW96KTtcbn1cblxuQG1peGluIHRleHQtZGVjb3JhdGlvbi1zdHlsZSgkc3R5bGU6IHNvbGlkKSB7XG4vLyBzb2xpZCB8fCBkb3VibGUgfHwgZG90dGVkIHx8IGRhc2hlZCB8fCB3YXZ5XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRleHQtZGVjb3JhdGlvbi1zdHlsZSwgJHN0eWxlLCBtb3ogd2Via2l0KTtcbn1cblxuQG1peGluIHRleHQtZGVjb3JhdGlvbi1jb2xvcigkY29sb3I6IGN1cnJlbnRDb2xvcikge1xuLy8gY3VycmVudENvbG9yIHx8IDxjb2xvcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLWNvbG9yLCAkY29sb3IsIG1veik7XG59XG4iLCJAbWl4aW4gdHJhbnNmb3JtKCRwcm9wZXJ0eTogbm9uZSkge1xuICAvLyBub25lIHwgPHRyYW5zZm9ybS1mdW5jdGlvbj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCAkcHJvcGVydHksIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJGF4ZXM6IDUwJSkge1xuICAvLyB4LWF4aXMgLSBsZWZ0IHwgY2VudGVyIHwgcmlnaHQgIHwgbGVuZ3RoIHwgJVxuICAvLyB5LWF4aXMgLSB0b3AgIHwgY2VudGVyIHwgYm90dG9tIHwgbGVuZ3RoIHwgJVxuICAvLyB6LWF4aXMgLSAgICAgICAgICAgICAgICAgICAgICAgICAgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybS1vcmlnaW4sICRheGVzLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlOiBmbGF0KSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybS1zdHlsZSwgJHN0eWxlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG4iLCIvLyBTaG9ydGhhbmQgbWl4aW4uIFN1cHBvcnRzIG11bHRpcGxlIHBhcmVudGhlc2VzLWRlbGltaW5hdGVkIHZhbHVlcyBmb3IgZWFjaCB2YXJpYWJsZS5cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAycyBlYXNlLWluLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChvcGFjaXR5IDFzIGVhc2UtaW4gMnMsIHdpZHRoIDJzIGVhc2Utb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkgKHRyYW5zZm9ybSwgb3BhY2l0eSk7XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0aWVzLi4uKSB7XG4gIC8vIEZpeCBmb3IgdmVuZG9yLXByZWZpeCB0cmFuc2Zvcm0gcHJvcGVydHlcbiAgJG5lZWRzLXByZWZpeGVzOiBmYWxzZTtcbiAgJHdlYmtpdDogKCk7XG4gICRtb3o6ICgpO1xuICAkc3BlYzogKCk7XG5cbiAgLy8gQ3JlYXRlIGxpc3RzIGZvciB2ZW5kb3ItcHJlZml4ZWQgdHJhbnNmb3JtXG4gIEBlYWNoICRsaXN0IGluICRwcm9wZXJ0aWVzIHtcbiAgICBAaWYgbnRoKCRsaXN0LCAxKSA9PSBcInRyYW5zZm9ybVwiIHtcbiAgICAgICRuZWVkcy1wcmVmaXhlczogdHJ1ZTtcbiAgICAgICRsaXN0MTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAkbGlzdDI6IC1tb3otdHJhbnNmb3JtO1xuICAgICAgJGxpc3QzOiAoKTtcblxuICAgICAgQGVhY2ggJHZhciBpbiAkbGlzdCB7XG4gICAgICAgICRsaXN0Mzogam9pbigkbGlzdDMsICR2YXIpO1xuXG4gICAgICAgIEBpZiAkdmFyICE9IFwidHJhbnNmb3JtXCIge1xuICAgICAgICAgICRsaXN0MTogam9pbigkbGlzdDEsICR2YXIpO1xuICAgICAgICAgICRsaXN0Mjogam9pbigkbGlzdDIsICR2YXIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdDEpO1xuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0Mik7XG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QzKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdCwgY29tbWEpO1xuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0LCBjb21tYSk7XG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QsIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJG5lZWRzLXByZWZpeGVzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR3ZWJraXQ7XG4gICAgICAgLW1vei10cmFuc2l0aW9uOiAkbW96O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNwZWM7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcHJvcGVydGllczogYWxsIDAuMTVzIGVhc2Utb3V0IDBzO1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0aWVzLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJ3ZWJraXRcIik7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJtb3pcIik7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgZmFsc2UpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJG1vdGlvbnMuLi4pIHtcbiAgLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKClcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kZWxheSwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZTogbm9uZSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcih1c2VyLXNlbGVjdCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLWNvbG9yYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItY29sb3IoI2E2MGI1NSAjNzZjZDljIG51bGwgI2U4YWUxYSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZThhZTFhO1xuLy8vICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM3NmNkOWM7XG4vLy8gICAgIGJvcmRlci10b3AtY29sb3I6ICNhNjBiNTU7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XG4vLy9cbi8vLyBAb3V0cHV0IGBib3JkZXItY29sb3JgXG5cbkBtaXhpbiBib3JkZXItY29sb3IoJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCBjb2xvciwgJHZhbHMuLi4pO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLXJhZGl1c2Agb24gYm90aCBjb3JuZXJzIG9uIHRoZSBzaWRlIG9mIGEgYm94LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYWRpaVxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQtb25lIHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNXB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQtdHdvIHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDNweCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudC1vbmUge1xuLy8vICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4vLy8gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50LXR3byB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbi8vLyAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuLy8vICAgfVxuLy8vXG4vLy8gQG91dHB1dCBgYm9yZGVyLXJhZGl1c2BcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBib3JkZXItc3R5bGVgIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1zdHlsZShkYXNoZWQgbnVsbCBzb2xpZCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuLy8vICAgICBib3JkZXItdG9wLXN0eWxlOiBkYXNoZWQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XG4vLy9cbi8vLyBAb3V0cHV0IGBib3JkZXItc3R5bGVgXG5cbkBtaXhpbiBib3JkZXItc3R5bGUoJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCBzdHlsZSwgJHZhbHMuLi4pO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLXdpZHRoYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItd2lkdGgoMWVtIG51bGwgMjBweCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIwcHg7XG4vLy8gICAgIGJvcmRlci10b3Atd2lkdGg6IDFlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHttaXhpbn0gZGlyZWN0aW9uYWwtcHJvcGVydHlcbi8vL1xuLy8vIEBvdXRwdXQgYGJvcmRlci13aWR0aGBcblxuQG1peGluIGJvcmRlci13aWR0aCgkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIHdpZHRoLCAkdmFscy4uLik7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHZW5lcmF0ZXMgdmFyaWFibGVzIGZvciBhbGwgYnV0dG9ucy4gUGxlYXNlIG5vdGUgdGhhdCB5b3UgbXVzdCB1c2UgaW50ZXJwb2xhdGlvbiBvbiB0aGUgdmFyaWFibGU6IGAjeyRhbGwtYnV0dG9uc31gLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAjeyRhbGwtYnV0dG9uc30ge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAjeyRhbGwtYnV0dG9ucy1mb2N1c30sXG4vLy8gICAjeyRhbGwtYnV0dG9ucy1ob3Zlcn0ge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAjeyRhbGwtYnV0dG9ucy1hY3RpdmV9IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZjtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIGJ1dHRvbixcbi8vLyAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgYnV0dG9uOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4vLy8gICBidXR0b246aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGJ1dHRvbjphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGY7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSBhc3NpZ24taW5wdXRzXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG4vLy9cbi8vLyBAdG9kbyBSZW1vdmUgZG91YmxlIGFzc2lnbmVkIHZhcmlhYmxlcyAoTGluZXMgNTnigJM2MikgaW4gdjUuMC4wXG5cbiRidXR0b25zLWxpc3Q6ICdidXR0b24nLFxuICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJidXR0b25cIl0nLFxuICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJyZXNldFwiXScsXG4gICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSc7XG5cbiRhbGwtYnV0dG9uczogICAgICAgIGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCk7XG4kYWxsLWJ1dHRvbnMtYWN0aXZlOiBhc3NpZ24taW5wdXRzKCRidXR0b25zLWxpc3QsIGFjdGl2ZSk7XG4kYWxsLWJ1dHRvbnMtZm9jdXM6ICBhc3NpZ24taW5wdXRzKCRidXR0b25zLWxpc3QsIGZvY3VzKTtcbiRhbGwtYnV0dG9ucy1ob3ZlcjogIGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCwgaG92ZXIpO1xuXG4kYWxsLWJ1dHRvbi1pbnB1dHM6ICAgICAgICAkYWxsLWJ1dHRvbnM7XG4kYWxsLWJ1dHRvbi1pbnB1dHMtYWN0aXZlOiAkYWxsLWJ1dHRvbnMtYWN0aXZlO1xuJGFsbC1idXR0b24taW5wdXRzLWZvY3VzOiAgJGFsbC1idXR0b25zLWZvY3VzO1xuJGFsbC1idXR0b24taW5wdXRzLWhvdmVyOiAgJGFsbC1idXR0b25zLWhvdmVyO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9jc3Ntb2pvLmNvbS9sYXRlc3RfbmV3X2NsZWFyZml4X3NvX2Zhci9cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFRydW5jYXRlcyB0ZXh0IGFuZCBhZGRzIGFuIGVsbGlwc2lzIHRvIHJlcHJlc2VudCBvdmVyZmxvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzEwMCVdXG4vLy8gICBNYXgtd2lkdGggZm9yIHRoZSBzdHJpbmcgdG8gcmVzcGVjdCBiZWZvcmUgYmVpbmcgdHJ1bmNhdGVkXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgZWxsaXBzaXM7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8vICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vLyAgICAgd29yZC13cmFwOiBub3JtYWw7XG4vLy8gICB9XG5cbkBtaXhpbiBlbGxpcHNpcygkd2lkdGg6IDEwMCUpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VvcmdpYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kZ2VvcmdpYTogXCJHZW9yZ2lhXCIsIFwiQ2FtYnJpYVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIlRpbWVzXCIsIHNlcmlmO1xuXG4vLy8gSGVsdmV0aWNhIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRoZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4vLy8gTHVjaWRhIEdyYW5kZSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kbHVjaWRhLWdyYW5kZTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiVGFob21hXCIsIFwiVmVyZGFuYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cbi8vLyBNb25vc3BhY2UgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJG1vbm9zcGFjZTogXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgXCJDb25zb2xhc1wiLCBcIkNvdXJpZXJcIiwgbW9ub3NwYWNlO1xuXG4vLy8gVmVyZGFuYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kdmVyZGFuYTogXCJWZXJkYW5hXCIsIFwiR2VuZXZhXCIsIHNhbnMtc2VyaWY7XG4iLCIvLy8gSGlkZXMgdGhlIHRleHQgaW4gYW4gZWxlbWVudCwgY29tbW9ubHkgdXNlZCB0byBzaG93IGFuIGltYWdlLiBTb21lIGVsZW1lbnRzIHdpbGwgbmVlZCBibG9jay1sZXZlbCBzdHlsZXMgYXBwbGllZC5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly96ZWxkbWFuLmNvbS8yMDEyLzAzLzAxL3JlcGxhY2luZy10aGUtOTk5OXB4LWhhY2stbmV3LWltYWdlLXJlcGxhY2VtZW50XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgaGlkZS10ZXh0O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8vICAgICB0ZXh0LWluZGVudDogMTAxJTtcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vLyAgIH1cbi8vL1xuLy8vIEB0b2RvIFJlbW92ZSBoZWlnaHQgYXJndW1lbnQgaW4gdjUuMC4wXG5cbkBtaXhpbiBoaWRlLXRleHQoJGhlaWdodDogbnVsbCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgJGhlaWdodCB7XG4gICAgQHdhcm4gXCJUaGUgYGhpZGUtdGV4dGAgbWl4aW4gaGFzIGNoYW5nZWQgYW5kIG5vIGxvbmdlciByZXF1aXJlcyBhIGhlaWdodC4gVGhlIGhlaWdodCBhcmd1bWVudCB3aWxsIG5vIGxvbmdlciBiZSBhY2NlcHRlZCBpbiB2NS4wLjBcIjtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgbWFyZ2luYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAxMHB4IDNlbSAyMHZoKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuLy8vICAgICBtYXJnaW4tbGVmdDogMjB2aDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxuLy8vXG4vLy8gQG91dHB1dCBgbWFyZ2luYFxuXG5AbWl4aW4gbWFyZ2luKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KG1hcmdpbiwgZmFsc2UsICR2YWxzLi4uKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYHBhZGRpbmdgIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBhZGRpbmcoMTJ2aCBudWxsIDEwcHggNSUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbi8vLyAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbi8vLyAgICAgcGFkZGluZy10b3A6IDEydmg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XG4vLy9cbi8vLyBAb3V0cHV0IGBwYWRkaW5nYFxuXG5AbWl4aW4gcGFkZGluZygkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShwYWRkaW5nLCBmYWxzZSwgJHZhbHMuLi4pO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHNldHRpbmcgYW4gZWxlbWVudOKAmXMgcG9zaXRpb24uIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7UG9zaXRpb259ICRwb3NpdGlvbiBbcmVsYXRpdmVdXG4vLy8gICBBIENTUyBwb3NpdGlvbiB2YWx1ZVxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkY29vcmRpbmF0ZXMgW251bGwgbnVsbCBudWxsIG51bGxdXG4vLy8gICBMaXN0IG9mIHZhbHVlcyB0aGF0IGNvcnJlc3BvbmQgdG8gdGhlIDQtdmFsdWUgc3ludGF4IGZvciB0aGUgZWRnZXMgb2YgYSBib3hcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGxlZnQ6IDEwZW07XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1sZW5ndGhcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IHVucGFja1xuXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uOiByZWxhdGl2ZSwgJGNvb3JkaW5hdGVzOiBudWxsIG51bGwgbnVsbCBudWxsKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gbGlzdCB7XG4gICAgJGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XG4gICAgJHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICRjb29yZGluYXRlczogdW5wYWNrKCRjb29yZGluYXRlcyk7XG5cbiAgJG9mZnNldHM6IChcbiAgICB0b3A6ICAgIG50aCgkY29vcmRpbmF0ZXMsIDEpLFxuICAgIHJpZ2h0OiAgbnRoKCRjb29yZGluYXRlcywgMiksXG4gICAgYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKSxcbiAgICBsZWZ0OiAgIG50aCgkY29vcmRpbmF0ZXMsIDQpXG4gICk7XG5cbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAZWFjaCAkb2Zmc2V0LCAkdmFsdWUgaW4gJG9mZnNldHMge1xuICAgIEBpZiBpcy1sZW5ndGgoJHZhbHVlKSB7XG4gICAgICAjeyRvZmZzZXR9OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCJAbWl4aW4gcmV0aW5hLWltYWdlKCRmaWxlbmFtZSwgJGJhY2tncm91bmQtc2l6ZSwgJGV4dGVuc2lvbjogcG5nLCAkcmV0aW5hLWZpbGVuYW1lOiBudWxsLCAkcmV0aW5hLXN1ZmZpeDogXzJ4LCAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSkge1xuICBAaWYgJGFzc2V0LXBpcGVsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRmaWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgdXJsKFwiI3skZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gIH1cblxuICBAaW5jbHVkZSBoaWRwaSB7XG4gICAgQGlmICRhc3NldC1waXBlbGluZSB7XG4gICAgICBAaWYgJHJldGluYS1maWxlbmFtZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcIiN7JHJldGluYS1maWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRmaWxlbmFtZX0jeyRyZXRpbmEtc3VmZml4fS4jeyRleHRlbnNpb259XCIpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGlmICRyZXRpbmEtZmlsZW5hbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRyZXRpbmEtZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZW5hbWV9I3skcmV0aW5hLXN1ZmZpeH0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRiYWNrZ3JvdW5kLXNpemU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNldHMgdGhlIGB3aWR0aGAgYW5kIGBoZWlnaHRgIG9mIHRoZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2l6ZVxuLy8vICAgQSBsaXN0IG9mIGF0IG1vc3QgMiBzaXplIHZhbHVlcy5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSB2YWx1ZSBpbiBgJHNpemVgIGl0IGlzIHVzZWQgZm9yIGJvdGggd2lkdGggYW5kIGhlaWdodC4gQWxsIHVuaXRzIGFyZSBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5maXJzdC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZSgyZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuc2Vjb25kLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaXplKGF1dG8gMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiAyZW07XG4vLy8gICAgIGhlaWdodDogMmVtO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuc2Vjb25kLWVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogYXV0bztcbi8vLyAgICAgaGVpZ2h0OiAxMGVtO1xuLy8vICAgfVxuLy8vXG4vLy8gQHRvZG8gUmVmYWN0b3IgaW4gNS4wLjAgdG8gdXNlIGEgY29tbWEtc2VwYXJhdGVkIGFyZ3VtZW50XG5cbkBtaXhpbiBzaXplKCR2YWx1ZSkge1xuICAkd2lkdGg6IG50aCgkdmFsdWUsIDEpO1xuICAkaGVpZ2h0OiAkd2lkdGg7XG5cbiAgQGlmIGxlbmd0aCgkdmFsdWUpID4gMSB7XG4gICAgJGhlaWdodDogbnRoKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAaWYgaXMtc2l6ZSgkaGVpZ2h0KSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyRoZWlnaHR9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJGhlaWdodGAgcGFyYW1ldGVyIGluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XG4gIH1cblxuICBAaWYgaXMtc2l6ZSgkd2lkdGgpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyR3aWR0aH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkd2lkdGhgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHZW5lcmF0ZXMgdmFyaWFibGVzIGZvciBhbGwgdGV4dC1iYXNlZCBpbnB1dHMuIFBsZWFzZSBub3RlIHRoYXQgeW91IG11c3QgdXNlIGludGVycG9sYXRpb24gb24gdGhlIHZhcmlhYmxlOiBgI3skYWxsLXRleHQtaW5wdXRzfWAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0c30ge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAjeyRhbGwtdGV4dC1pbnB1dHMtZm9jdXN9LFxuLy8vICAgI3skYWxsLXRleHQtaW5wdXRzLWhvdmVyfSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZjA7XG4vLy8gICB9XG4vLy9cbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0cy1hY3RpdmV9IHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwZjtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbi8vLyAgIHRleHRhcmVhIHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuLy8vICAgdGV4dGFyZWE6Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiY29sb3JcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJtb250aFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInRlbFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInRpbWVcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwidXJsXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cIndlZWtcIl06aG92ZXIsXG4vLy8gICB0ZXh0YXJlYTpob3ZlciB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZjA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwibW9udGhcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwidGVsXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ1cmxcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cIndlZWtcIl06YWN0aXZlLFxuLy8vICAgdGV4dGFyZWE6YWN0aXZlIHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwZjtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIGFzc2lnbi1pbnB1dHNcbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJHRleHQtaW5wdXRzLWxpc3Q6ICdpbnB1dFt0eXBlPVwiY29sb3JcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZVwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRldGltZVwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJlbWFpbFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJtb250aFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJudW1iZXJcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwic2VhcmNoXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRlbFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ0ZXh0XCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRpbWVcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidXJsXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cIndlZWtcIl0nLFxuICAgICAgICAgICAgICAgICAgICd0ZXh0YXJlYSc7XG5cbiRhbGwtdGV4dC1pbnB1dHM6ICAgICAgICBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0KTtcbiRhbGwtdGV4dC1pbnB1dHMtYWN0aXZlOiBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0LCBhY3RpdmUpO1xuJGFsbC10ZXh0LWlucHV0cy1mb2N1czogIGFzc2lnbi1pbnB1dHMoJHRleHQtaW5wdXRzLWxpc3QsIGZvY3VzKTtcbiRhbGwtdGV4dC1pbnB1dHMtaG92ZXI6ICBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0LCBob3Zlcik7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDU1MgY3ViaWMtYmV6aWVyIHRpbWluZyBmdW5jdGlvbnMuIFRpbWluZyBmdW5jdGlvbnMgY291cnRlc3kgb2YganF1ZXJ5LmVhc2llIChnaXRodWIuY29tL2phdWtpYS9lYXNpZSlcbi8vL1xuLy8vIFRpbWluZyBmdW5jdGlvbnMgYXJlIHRoZSBzYW1lIGFzIGRlbW9lZCBoZXJlOiBodHRwOi8vanF1ZXJ5dWkuY29tL3Jlc291cmNlcy9kZW1vcy9lZmZlY3QvZWFzaW5nLmh0bWxcbi8vL1xuLy8vIEB0eXBlIGN1YmljLWJlemllclxuXG4kZWFzZS1pbi1xdWFkOiAgICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuJGVhc2UtaW4tY3ViaWM6ICAgICBjdWJpYy1iZXppZXIoMC41NTAsICAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiRlYXNlLWluLXF1YXJ0OiAgICAgY3ViaWMtYmV6aWVyKDAuODk1LCAgMC4wMzAsIDAuNjg1LCAwLjIyMCk7XG4kZWFzZS1pbi1xdWludDogICAgIGN1YmljLWJlemllcigwLjc1NSwgIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuJGVhc2UtaW4tc2luZTogICAgICBjdWJpYy1iZXppZXIoMC40NzAsICAwLjAwMCwgMC43NDUsIDAuNzE1KTtcbiRlYXNlLWluLWV4cG86ICAgICAgY3ViaWMtYmV6aWVyKDAuOTUwLCAgMC4wNTAsIDAuNzk1LCAwLjAzNSk7XG4kZWFzZS1pbi1jaXJjOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgIDAuMDQwLCAwLjk4MCwgMC4zMzUpO1xuJGVhc2UtaW4tYmFjazogICAgICBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcblxuJGVhc2Utb3V0LXF1YWQ6ICAgICBjdWJpYy1iZXppZXIoMC4yNTAsICAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiRlYXNlLW91dC1jdWJpYzogICAgY3ViaWMtYmV6aWVyKDAuMjE1LCAgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVhcnQ6ICAgIGN1YmljLWJlemllcigwLjE2NSwgIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuJGVhc2Utb3V0LXF1aW50OiAgICBjdWJpYy1iZXppZXIoMC4yMzAsICAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcbiRlYXNlLW91dC1zaW5lOiAgICAgY3ViaWMtYmV6aWVyKDAuMzkwLCAgMC41NzUsIDAuNTY1LCAxLjAwMCk7XG4kZWFzZS1vdXQtZXhwbzogICAgIGN1YmljLWJlemllcigwLjE5MCwgIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuJGVhc2Utb3V0LWNpcmM6ICAgICBjdWJpYy1iZXppZXIoMC4wNzUsICAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcbiRlYXNlLW91dC1iYWNrOiAgICAgY3ViaWMtYmV6aWVyKDAuMTc1LCAgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG5cbiRlYXNlLWluLW91dC1xdWFkOiAgY3ViaWMtYmV6aWVyKDAuNDU1LCAgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XG4kZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NzAsICAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtc2luZTogIGN1YmljLWJlemllcigwLjQ0NSwgIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuJGVhc2UtaW4tb3V0LWV4cG86ICBjdWJpYy1iZXppZXIoMS4wMDAsICAwLjAwMCwgMC4wMDAsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1jaXJjOiAgY3ViaWMtYmV6aWVyKDAuNzg1LCAgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XG4kZWFzZS1pbi1vdXQtYmFjazogIGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApO1xuIiwiQG1peGluIHRyaWFuZ2xlKCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24pIHtcbiAgJHdpZHRoOiBudGgoJHNpemUsIDEpO1xuICAkaGVpZ2h0OiBudGgoJHNpemUsIGxlbmd0aCgkc2l6ZSkpO1xuICAkZm9yZWdyb3VuZC1jb2xvcjogbnRoKCRjb2xvciwgMSk7XG4gICRiYWNrZ3JvdW5kLWNvbG9yOiBpZihsZW5ndGgoJGNvbG9yKSA9PSAyLCBudGgoJGNvbG9yLCAyKSwgdHJhbnNwYXJlbnQpO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSB1cCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bikgb3IgKCRkaXJlY3Rpb24gPT0gcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICAkd2lkdGg6ICR3aWR0aCAvIDI7XG4gICAgJGhlaWdodDogaWYobGVuZ3RoKCRzaXplKSA+IDEsICRoZWlnaHQsICRoZWlnaHQvMik7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItbGVmdDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gdXAtcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IHVwLWxlZnQpIHtcbiAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdXAtcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwLWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGRvd24tcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGRvd24tbGVmdCkge1xuICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAgJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duLWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LXVwKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtZG93bikge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LXJpZ2h0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkaGVpZ2h0O1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBjaGFuZ2UgdGhlIGB3b3JkLXdyYXBgIHByb3BlcnR5LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR3cmFwIFticmVhay13b3JkXVxuLy8vICAgVmFsdWUgZm9yIHRoZSBgd29yZC1icmVha2AgcHJvcGVydHkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC53cmFwcGVyIHtcbi8vLyAgICAgQGluY2x1ZGUgd29yZC13cmFwKGJyZWFrLXdvcmQpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLndyYXBwZXIge1xuLy8vICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuLy8vICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4vLy8gICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbi8vLyAgIH1cblxuQG1peGluIHdvcmQtd3JhcCgkd3JhcDogYnJlYWstd29yZCkge1xuICBvdmVyZmxvdy13cmFwOiAkd3JhcDtcbiAgd29yZC13cmFwOiAkd3JhcDtcblxuICBAaWYgJHdyYXAgPT0gYnJlYWstd29yZCB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9IEBlbHNlIHtcbiAgICB3b3JkLWJyZWFrOiAkd3JhcDtcbiAgfVxufVxuIiwiLy8gVGhlIGZvbGxvd2luZyBmZWF0dXJlcyBoYXZlIGJlZW4gZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IE1BSk9SIHZlcnNpb24gcmVsZWFzZVxuXG5AbWl4aW4gaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEB3YXJuIFwiVGhlIGlubGluZS1ibG9jayBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbkBtaXhpbiBidXR0b24gKCRzdHlsZTogc2ltcGxlLCAkYmFzZS1jb2xvcjogIzQyOTRmMCwgJHRleHQtc2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG5cbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBzdHJpbmcgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IGNvbG9yIHtcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IHN0cmluZyBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gbnVtYmVyIHtcbiAgICAkcGFkZGluZzogJHRleHQtc2l6ZTtcbiAgICAkdGV4dC1zaXplOiAkYmFzZS1jb2xvcjtcbiAgICAkYmFzZS1jb2xvcjogIzQyOTRmMDtcblxuICAgIEBpZiAkcGFkZGluZyA9PSBpbmhlcml0IHtcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBjb2xvciB7XG4gICAgJGJhc2UtY29sb3I6ICRzdHlsZTtcbiAgICAkc3R5bGU6IHNpbXBsZTtcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBudW1iZXIge1xuICAgICRwYWRkaW5nOiAkdGV4dC1zaXplO1xuICAgICR0ZXh0LXNpemU6ICRiYXNlLWNvbG9yO1xuICAgICRiYXNlLWNvbG9yOiAkc3R5bGU7XG4gICAgJHN0eWxlOiBzaW1wbGU7XG5cbiAgICBAaWYgJHBhZGRpbmcgPT0gaW5oZXJpdCB7XG4gICAgICAkcGFkZGluZzogN3B4IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBudW1iZXIge1xuICAgICRwYWRkaW5nOiAkYmFzZS1jb2xvcjtcbiAgICAkdGV4dC1zaXplOiAkc3R5bGU7XG4gICAgJGJhc2UtY29sb3I6ICM0Mjk0ZjA7XG4gICAgJHN0eWxlOiBzaW1wbGU7XG5cbiAgICBAaWYgJHBhZGRpbmcgPT0gIzQyOTRmMCB7XG4gICAgICAkcGFkZGluZzogN3B4IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICBAd2FybiBcIlRoZSBidXR0b24gbWl4aW4gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZVwiO1xufVxuXG4vLyBTZWxlY3RvciBTdHlsZSBCdXR0b25cbkBtaXhpbiBidXR0b25zdHlsZSgkdHlwZSwgJGItY29sb3IsICR0LXNpemUsICRwYWQpIHtcbiAgLy8gR3JheXNjYWxlIGJ1dHRvblxuICBAaWYgJHR5cGUgPT0gc2ltcGxlIGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBzaW1wbGUoJGItY29sb3IsIHRydWUsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGlmICR0eXBlID09IHNoaW55IGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBzaGlueSgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gcGlsbCBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XG4gICAgQGluY2x1ZGUgcGlsbCgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gZmxhdCBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XG4gICAgQGluY2x1ZGUgZmxhdCgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICAvLyBDb2xvcmVkIGJ1dHRvblxuICBAaWYgJHR5cGUgPT0gc2ltcGxlIHtcbiAgICBAaW5jbHVkZSBzaW1wbGUoJGItY29sb3IsIGZhbHNlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBlbHNlIGlmICR0eXBlID09IHNoaW55IHtcbiAgICBAaW5jbHVkZSBzaGlueSgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGUgPT0gcGlsbCB7XG4gICAgQGluY2x1ZGUgcGlsbCgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGUgPT0gZmxhdCB7XG4gICAgQGluY2x1ZGUgZmxhdCgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG59XG5cbi8vIFNpbXBsZSBCdXR0b25cbkBtaXhpbiBzaW1wbGUoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuICAkYm9yZGVyOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDklLCAgJGxpZ2h0bmVzczogLTE0JSk7XG4gICRpbnNldC1zaGFkb3c6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtOCUsICAkbGlnaHRuZXNzOiAgMTUlKTtcbiAgJHN0b3AtZ3JhZGllbnQ6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICA5JSwgICRsaWdodG5lc3M6IC0xMSUpO1xuICAkdGV4dC1zaGFkb3c6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDE1JSwgJGxpZ2h0bmVzczogLTE4JSk7XG5cbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgICAkdGV4dC1zaGFkb3c6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDEwJSwgJGxpZ2h0bmVzczogNCUpO1xuICB9XG5cbiAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgJGJvcmRlcjogICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyKTtcbiAgICAkaW5zZXQtc2hhZG93OiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3cpO1xuICAgICRzdG9wLWdyYWRpZW50OiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQpO1xuICAgICR0ZXh0LXNoYWRvdzogICBncmF5c2NhbGUoJHRleHQtc2hhZG93KTtcbiAgfVxuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3c7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLCAkc3RvcC1ncmFkaWVudCk7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICR0ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTQlLCAkbGlnaHRuZXNzOiAtNSUpO1xuICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtNyUsICRsaWdodG5lc3M6ICA1JSk7XG4gICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICA4JSwgJGxpZ2h0bmVzczogLTE0JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBncmF5c2NhbGUoJGJhc2UtY29sb3ItaG92ZXIpO1xuICAgICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWhvdmVyKTtcbiAgICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3ItaG92ZXIsICRzdG9wLWdyYWRpZW50LWhvdmVyKTtcblxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93LWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogOSUsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiA3JSwgJGxpZ2h0bmVzczogLTE3JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRib3JkZXItYWN0aXZlOiAgICAgICBncmF5c2NhbGUoJGJvcmRlci1hY3RpdmUpO1xuICAgICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1hY3RpdmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDhweCA0cHggJGluc2V0LXNoYWRvdy1hY3RpdmUsIGluc2V0IDAgMCA4cHggNHB4ICRpbnNldC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cbi8vIFNoaW55IEJ1dHRvblxuQG1peGluIHNoaW55KCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSwgJHRleHRzaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcbiAgJGJvcmRlcjogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTExNywgJGdyZWVuOiAtMTExLCAkYmx1ZTogLTgxKTtcbiAgJGJvcmRlci1ib3R0b206IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTEyNiwgJGdyZWVuOiAtMTI3LCAkYmx1ZTogLTEyMik7XG4gICRmb3VydGgtc3RvcDogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC03OSwgICRncmVlbjogLTcwLCAgJGJsdWU6IC00Nik7XG4gICRpbnNldC1zaGFkb3c6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6ICAzNywgICRncmVlbjogIDI5LCAgJGJsdWU6ICAxMik7XG4gICRzZWNvbmQtc3RvcDogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC01NiwgICRncmVlbjogLTUwLCAgJGJsdWU6IC0zMyk7XG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xNDAsICRncmVlbjogLTE0MSwgJGJsdWU6IC0xMTQpO1xuICAkdGhpcmQtc3RvcDogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtODYsICAkZ3JlZW46IC03NSwgICRibHVlOiAtNDgpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcbiAgfVxuXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICRib3JkZXI6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlcik7XG4gICAgJGJvcmRlci1ib3R0b206IGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XG4gICAgJGZvdXJ0aC1zdG9wOiAgIGdyYXlzY2FsZSgkZm91cnRoLXN0b3ApO1xuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XG4gICAgJHNlY29uZC1zdG9wOiAgIGdyYXlzY2FsZSgkc2Vjb25kLXN0b3ApO1xuICAgICR0ZXh0LXNoYWRvdzogICBncmF5c2NhbGUoJHRleHQtc2hhZG93KTtcbiAgICAkdGhpcmQtc3RvcDogICAgZ3JheXNjYWxlKCR0aGlyZC1zdG9wKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsICRiYXNlLWNvbG9yIDAlLCAkc2Vjb25kLXN0b3AgNTAlLCAkdGhpcmQtc3RvcCA1MCUsICRmb3VydGgtc3RvcCAxMDAlKTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3c7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdztcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkZmlyc3Qtc3RvcC1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTEzLCAkZ3JlZW46IC0xNSwgJGJsdWU6IC0xOCk7XG4gICAgJHNlY29uZC1zdG9wLWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC02NiwgJGdyZWVuOiAtNjIsICRibHVlOiAtNTEpO1xuICAgICR0aGlyZC1zdG9wLWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtOTMsICRncmVlbjogLTg1LCAkYmx1ZTogLTY2KTtcbiAgICAkZm91cnRoLXN0b3AtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTg2LCAkZ3JlZW46IC04MCwgJGJsdWU6IC02Myk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRmaXJzdC1zdG9wLWhvdmVyOiAgZ3JheXNjYWxlKCRmaXJzdC1zdG9wLWhvdmVyKTtcbiAgICAgICRzZWNvbmQtc3RvcC1ob3ZlcjogZ3JheXNjYWxlKCRzZWNvbmQtc3RvcC1ob3Zlcik7XG4gICAgICAkdGhpcmQtc3RvcC1ob3ZlcjogIGdyYXlzY2FsZSgkdGhpcmQtc3RvcC1ob3Zlcik7XG4gICAgICAkZm91cnRoLXN0b3AtaG92ZXI6IGdyYXlzY2FsZSgkZm91cnRoLXN0b3AtaG92ZXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsICRmaXJzdC1zdG9wLWhvdmVyICAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2Vjb25kLXN0b3AtaG92ZXIgNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlyZC1zdG9wLWhvdmVyICA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvdXJ0aC1zdG9wLWhvdmVyIDEwMCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTExLCAkZ3JlZW46IC0xMTYsICRibHVlOiAtMTIyKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDIwcHggMCAkaW5zZXQtc2hhZG93LWFjdGl2ZTtcbiAgfVxufVxuXG4vLyBQaWxsIEJ1dHRvblxuQG1peGluIHBpbGwoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuICAkYm9yZGVyLWJvdHRvbTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246IC0xMSUsICRsaWdodG5lc3M6IC0yNiUpO1xuICAkYm9yZGVyLXNpZGVzOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNCwgJHNhdHVyYXRpb246IC0yMSUsICRsaWdodG5lc3M6IC0yMSUpO1xuICAkYm9yZGVyLXRvcDogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAtMSwgJHNhdHVyYXRpb246IC0zMCUsICRsaWdodG5lc3M6IC0xNSUpO1xuICAkaW5zZXQtc2hhZG93OiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAtMSwgJHNhdHVyYXRpb246IC0xJSwgICRsaWdodG5lc3M6ICA3JSk7XG4gICRzdG9wLWdyYWRpZW50OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogIDE0JSwgJGxpZ2h0bmVzczogLTEwJSk7XG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA1LCAkc2F0dXJhdGlvbjogLTE5JSwgJGxpZ2h0bmVzczogLTE1JSk7XG5cbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgICAkdGV4dC1zaGFkb3c6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDEwJSwgJGxpZ2h0bmVzczogNCUpO1xuICB9XG5cbiAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgJGJvcmRlci1ib3R0b206IGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XG4gICAgJGJvcmRlci1zaWRlczogIGdyYXlzY2FsZSgkYm9yZGVyLXNpZGVzKTtcbiAgICAkYm9yZGVyLXRvcDogICAgZ3JheXNjYWxlKCRib3JkZXItdG9wKTtcbiAgICAkaW5zZXQtc2hhZG93OiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3cpO1xuICAgICRzdG9wLWdyYWRpZW50OiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQpO1xuICAgICR0ZXh0LXNoYWRvdzogICBncmF5c2NhbGUoJHRleHQtc2hhZG93KTtcbiAgfVxuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItdG9wO1xuICBib3JkZXItY29sb3I6ICRib3JkZXItdG9wICRib3JkZXItc2lkZXMgJGJvcmRlci1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93O1xuICBjb2xvcjogJGNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHRleHRzaXplO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvciwgJHN0b3AtZ3JhZGllbnQpO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGxpZ2h0bmVzczogLTQuNSUpO1xuICAgICRib3JkZXItYm90dG9tOiAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogIDEzLjUlLCAkbGlnaHRuZXNzOiAtMzIlKTtcbiAgICAkYm9yZGVyLXNpZGVzOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNCwgJHNhdHVyYXRpb246IC0yJSwgICAgJGxpZ2h0bmVzczogLTI3JSk7XG4gICAgJGJvcmRlci10b3A6ICAgICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogLTEsICRzYXR1cmF0aW9uOiAtMTclLCAgICRsaWdodG5lc3M6IC0yMSUpO1xuICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICAgICAgICAgICAkc2F0dXJhdGlvbjogLTElLCAgICAkbGlnaHRuZXNzOiAgMyUpO1xuICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogLTQlLCAgICAkbGlnaHRuZXNzOiAtMTUuNSUpO1xuICAgICR0ZXh0LXNoYWRvdy1ob3ZlcjogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA1LCAkc2F0dXJhdGlvbjogLTUlLCAgICAkbGlnaHRuZXNzOiAtMjIlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGdyYXlzY2FsZSgkYmFzZS1jb2xvci1ob3Zlcik7XG4gICAgICAkYm9yZGVyLWJvdHRvbTogICAgICAgZ3JheXNjYWxlKCRib3JkZXItYm90dG9tKTtcbiAgICAgICRib3JkZXItc2lkZXM6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlci1zaWRlcyk7XG4gICAgICAkYm9yZGVyLXRvcDogICAgICAgICAgZ3JheXNjYWxlKCRib3JkZXItdG9wKTtcbiAgICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1ob3Zlcik7XG4gICAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50LWhvdmVyKTtcbiAgICAgICR0ZXh0LXNoYWRvdy1ob3ZlcjogICBncmF5c2NhbGUoJHRleHQtc2hhZG93LWhvdmVyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLWhvdmVyLCAkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG5cbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItdG9wO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci10b3AgJGJvcmRlci1zaWRlcyAkYm9yZGVyLWJvdHRvbTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdy1ob3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRhY3RpdmUtY29sb3I6ICAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA0LCAgJHNhdHVyYXRpb246IC0xMiUsICAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogNiwgICRzYXR1cmF0aW9uOiAtMi41JSwgJGxpZ2h0bmVzczogLTMwJSk7XG4gICAgJGJvcmRlci1ib3R0b20tYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDExLCAkc2F0dXJhdGlvbjogIDYlLCAgICRsaWdodG5lc3M6IC0zMSUpO1xuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA5LCAgJHNhdHVyYXRpb246ICAyJSwgICAkbGlnaHRuZXNzOiAtMjEuNSUpO1xuICAgICR0ZXh0LXNoYWRvdy1hY3RpdmU6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA1LCAgJHNhdHVyYXRpb246IC0xMiUsICAkbGlnaHRuZXNzOiAtMjEuNSUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYWN0aXZlLWNvbG9yOiAgICAgICAgIGdyYXlzY2FsZSgkYWN0aXZlLWNvbG9yKTtcbiAgICAgICRib3JkZXItYWN0aXZlOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXItYWN0aXZlKTtcbiAgICAgICRib3JkZXItYm90dG9tLWFjdGl2ZTogZ3JheXNjYWxlKCRib3JkZXItYm90dG9tLWFjdGl2ZSk7XG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWFjdGl2ZSk7XG4gICAgICAkdGV4dC1zaGFkb3ctYWN0aXZlOiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3ctYWN0aXZlKTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItYWN0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWJvdHRvbS1hY3RpdmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAzcHggJGluc2V0LXNoYWRvdy1hY3RpdmU7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93LWFjdGl2ZTtcbiAgfVxufVxuXG4vLyBGbGF0IEJ1dHRvblxuQG1peGluIGZsYXQoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCl7XG4gICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDQlLCAkbGlnaHRuZXNzOiA1JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWhvdmVyOiBncmF5c2NhbGUoJGJhc2UtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYmFzZS1jb2xvci1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC00JSwgJGxpZ2h0bmVzczogLTUlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItYWN0aXZlOiBncmF5c2NhbGUoJGJhc2UtY29sb3ItYWN0aXZlKTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci1hY3RpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIEZsZXhpYmxlIGdyaWRcbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gICR3aWR0aDogJGNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xuXG4gIEB3YXJuIFwiVGhlIGZsZXgtZ3JpZCBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbi8vIEZsZXhpYmxlIGd1dHRlclxuQGZ1bmN0aW9uIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zLCAkZ3V0dGVyOiAkZmctZ3V0dGVyKSB7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xuXG4gIEB3YXJuIFwiVGhlIGZsZXgtZ3V0dGVyIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuQGZ1bmN0aW9uIGdyaWQtd2lkdGgoJG4pIHtcbiAgQHJldHVybiAkbiAqICRndy1jb2x1bW4gKyAoJG4gLSAxKSAqICRndy1ndXR0ZXI7XG5cbiAgQHdhcm4gXCJUaGUgZ3JpZC13aWR0aCBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbkBmdW5jdGlvbiBnb2xkZW4tcmF0aW8oJHZhbHVlLCAkaW5jcmVtZW50KSB7XG4gIEByZXR1cm4gbW9kdWxhci1zY2FsZSgkaW5jcmVtZW50LCAkdmFsdWUsICRyYXRpbzogJGdvbGRlbik7XG5cbiAgQHdhcm4gXCJUaGUgZ29sZGVuLXJhdGlvIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2UuIFBsZWFzZSB1c2UgdGhlIG1vZHVsYXItc2NhbGUgZnVuY3Rpb24sIGluc3RlYWQuXCI7XG59XG5cbkBtaXhpbiBib3gtc2l6aW5nKCRib3gpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXNpemluZywgJGJveCwgd2Via2l0IG1veiBzcGVjKTtcblxuICBAd2FybiBcIlRoZSBib3gtc2l6aW5nIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2UuIFRoaXMgcHJvcGVydHkgY2FuIG5vdyBiZSB1c2VkIHVuLXByZWZpeGVkLlwiO1xufVxuIiwiLy8gSU5ERVggT0YgQU5JTUFUSU9OU1xuLy8gVGhpcyBpcyBhIHBvcnQgb2YgRGVuIEVkZW4ncyBBbmltYXRlLmNzcywgY29udmVydGVkIGZvciBTQVNTLlxuLy8gU291cmNlOiBodHRwczovL2RhbmVkZW4ubWUvYW5pbWF0ZS9cbi8vXG4vLyBAaW1wb3J0IHRoaXMgaW5kZXggaW50byB5b3VyIHByb2plY3QuXG4vLyBDb21tZW50IG91dCBjYXRlZ29yaWVzIGJlbG93IHRvIHJlbW92ZSB0aGVtIGZyb20geW91ciBwcm9qZWN0LlxuLy8gT3IsIEBpbXBvcnQgc3BlY2lmaWMgcGFydGlhbHMgKGUuZy4gQGltcG9ydCBcIl9hdHRlbnRpb24vX2JvdW5jZS5zY3NzXCI7XG4vL1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBbHdheXMgcmVxdWlyZWRcbkBpbXBvcnRcbiAgXCJfcHJvcGVydGllc1wiO1xuXG4vLyBJbXBvcnQgdGhlIGFuaW1hdGlvbnNcbkBpbXBvcnRcbiAgXCJfYXR0ZW50aW9uLXNlZWtlcnMvYXR0ZW50aW9uLXNlZWtlcnMuc2Nzc1wiLFxuICBcIl9ib3VuY2luZy1lbnRyYW5jZXMvYm91bmNpbmctZW50cmFuY2VzLnNjc3NcIixcbiAgXCJfYm91bmNpbmctZXhpdHMvYm91bmNpbmctZXhpdHMuc2Nzc1wiLFxuICBcIl9mYWRpbmctZW50cmFuY2VzL2ZhZGluZy1lbnRyYW5jZXMuc2Nzc1wiLFxuICBcIl9mYWRpbmctZXhpdHMvZmFkaW5nLWV4aXRzLnNjc3NcIixcbiAgXCJfZmxpcHBlcnMvZmxpcHBlcnMuc2Nzc1wiLFxuICBcIl9saWdodHNwZWVkL2xpZ2h0c3BlZWQuc2Nzc1wiLFxuICBcIl9yb3RhdGluZy1lbnRyYW5jZXMvcm90YXRpbmctZW50cmFuY2VzLnNjc3NcIixcbiAgXCJfcm90YXRpbmctZXhpdHMvcm90YXRpbmctZXhpdHMuc2Nzc1wiLFxuICBcIl9zbGlkaW5nLWVudHJhbmNlcy9zbGlkaW5nLWVudHJhbmNlcy5zY3NzXCIsXG4gIFwiX3NsaWRpbmctZXhpdHMvc2xpZGluZy1leGl0cy5zY3NzXCIsXG4gIFwiX3NwZWNpYWxzL3NwZWNpYWxzLnNjc3NcIixcbiAgXCJfem9vbWluZy1lbnRyYW5jZXMvem9vbWluZy1lbnRyYW5jZXMuc2Nzc1wiLFxuICBcIl96b29taW5nLWV4aXRzL3pvb21pbmctZXhpdHMuc2Nzc1wiOyIsIi8vIGR1cmF0aW9uICAgICBTcGVjaWZpZXMgaG93IG1hbnkgc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYW4gYW5pbWF0aW9uIHRha2VzIHRvIGNvbXBsZXRlIG9uZSBjeWNsZS4gRGVmYXVsdCAwXG4vL1xuLy8gZGVsYXkgICAgICAgIFNwZWNpZmllcyB3aGVuIHRoZSBhbmltYXRpb24gd2lsbCBzdGFydC4gRGVmYXVsdCAwXG4vL1xuLy8gZnVuY3Rpb24gICAgIERlc2NyaWJlcyBob3cgdGhlIGFuaW1hdGlvbiB3aWxsIHByb2dyZXNzIG92ZXIgb25lIGN5Y2xlIG9mIGl0cyBkdXJhdGlvbi4gRGVmYXVsdCBcImVhc2VcIlxuLy9cbi8vIGNvdW50ICAgICAgICBTcGVjaWZpZXMgdGhlIG51bWJlciBvZiB0aW1lcyBhbiBhbmltYXRpb24gaXMgcGxheWVkLiBEZWZhdWx0IDFcbi8vXG4vLyBmaWxsLW1vZGUgICAgU3BlY2lmaWVzIGlmIHRoZSBlZmZlY3RzIG9mIGFuIGFuaW1hdGlvbiBhcmUgYmVmb3JlIHRoZSBhbmltYXRpb24gc3RhcnRzIGFuZCBhZnRlciBpdCBlbmRzLlxuLy9cbi8vIHZpc2liaWxpdHkgICBEZXRlcm1pbmVzIHdoZXRoZXIgb3Igbm90IGEgdHJhbnNmb3JtZWQgZWxlbWVudCBpcyB2aXNpYmxlIHdoZW4gaXQgaXMgbm90IGZhY2luZyB0aGUgc2NyZWVuLlxuXG4kY291bnREZWZhdWx0OiAxICFkZWZhdWx0O1xuJGR1cmF0aW9uRGVmYXVsdDogMXMgIWRlZmF1bHQ7XG4kZGVsYXlEZWZhdWx0OiAwcyAhZGVmYXVsdDtcbiRmdW5jdGlvbkRlZmF1bHQ6IGVhc2UgIWRlZmF1bHQ7XG4kZmlsbERlZmF1bHQ6IGJvdGg7XG4kdmlzaWJpbGl0eURlZmF1bHQ6IGhpZGRlbiAhZGVmYXVsdDtcblxuQG1peGluIGNvdW50KCRjb3VudDogMSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRjb3VudDtcbiAgICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkY291bnQ7XG4gICAgICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xuICAgICAgIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRjb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkY291bnQ7XG59XG5cbkBtaXhpbiBkdXJhdGlvbigkZHVyYXRpb246IDFzKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5cbkBtaXhpbiBkZWxheSgkZGVsYXk6IC4ycykge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgLW1zLWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgIC1vLWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG5AbWl4aW4gZnVuY3Rpb24oJGZ1bmN0aW9uOiBlYXNlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xuICAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcbiAgICAgIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XG4gICAgICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcbn1cblxuQG1peGluIGZpbGwtbW9kZSgkZmlsbDogYm90aCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xuICAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xuICAgICAgLW1zLWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xuICAgICAgIC1vLWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xufVxuXG5AbWl4aW4gdmlzaWJpbGl0eSgkdmlzaWJpbGl0eTogaGlkZGVuKSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHByb3BlcnR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkcHJvcGVydHk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiAkcHJvcGVydHk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiAkcHJvcGVydHk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiAkcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNmb3JtOiAkcHJvcGVydHk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XG4gICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHRyYW5zZm9ybS1zdHlsZTogZmxhdCkge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogJHRyYW5zZm9ybS1zdHlsZTtcbiAgICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6ICR0cmFuc2Zvcm0tc3R5bGU7XG4gICAgICAgLW8tdHJhbnNmb3JtLXN0eWxlOiAkdHJhbnNmb3JtLXN0eWxlO1xuICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogJHRyYW5zZm9ybS1zdHlsZTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRhbmltYXRpb24tbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uLW5hbWU7XG4gICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb24tbmFtZTtcbiAgICAgIC1tcy1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lO1xuICAgICAgIC1vLWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uLW5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb24tbmFtZTtcbn1cblxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEAtbXMta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIElOREVYIE9GIEFUVEVOVElPTiBTRUVLRVJTXG5cbkBpbXBvcnQgXG4gIFwiX2JvdW5jZVwiLFxuICBcIl9mbGFzaFwiLFxuICBcIl9qZWxsb1wiLFxuICBcIl9wdWxzZVwiLFxuICBcIl9ydWJiZXJCYW5kXCIsXG4gIFwiX3NoYWtlXCIsXG4gIFwiX3N3aW5nXCIsXG4gIFwiX3RhZGFcIixcbiAgXCJfd29iYmxlXCI7XG4gICIsIkBpbmNsdWRlIGtleWZyYW1lcyhib3VuY2UpIHtcblx0MCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge0BpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTt9XG5cdDQwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTMwcHgpKTt9XG5cdDYwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTE1cHgpKTt9XG59XG5cbkBtaXhpbiBib3VuY2UoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGJvdW5jZSk7XG5cdEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG5cdEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG5cdEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG5cdEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG5cdEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG5cdEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufSIsIkBpbmNsdWRlIGtleWZyYW1lcyhmbGFzaCkge1xuXHQwJSwgNTAlLCAxMDAlIHtvcGFjaXR5OiAxO31cblx0MjUlLCA3NSUge29wYWNpdHk6IDA7fVxufVxuXG5AbWl4aW4gZmxhc2goJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZsYXNoKTtcblx0QGluY2x1ZGUgY291bnQoJGNvdW50KTtcblx0QGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcblx0QGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcblx0QGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcblx0QGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcblx0QGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCIvLyBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGVcblxuQGluY2x1ZGUga2V5ZnJhbWVzKGplbGxvKSB7XG4gIDExLjElIHtAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7fVxuICAyMi4yJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZykpO31cbiAgMzMuMyUge0BpbmNsdWRlIHRyYW5zZm9ybShza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKSk7fVxuICA0NC40JSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKSk7fVxuICA1NS41JSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKSk7fVxuICA2Ni42JSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZykpO31cbiAgNzcuNyUge0BpbmNsdWRlIHRyYW5zZm9ybShza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpKTt9XG4gIDg4LjglIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZykpO31cbiAgMTAwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO31cbn1cblxuQG1peGluIGplbGxvKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuXHRAaW5jbHVkZSBhbmltYXRpb24tbmFtZShqZWxsbyk7XG5cdEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG5cdEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG5cdEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG5cdEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG5cdEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG5cdEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufSIsIi8vIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMocHVsc2UpIHtcblx0ICAwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTt9XG4gICA1MCUge0BpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpKTt9XG4gIDEwMCUge0BpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7fVxufVxuXG5AbWl4aW4gcHVsc2UoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHB1bHNlKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMocnViYmVyQmFuZCkge1xuXHQgIDAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgxLCAxLCAxKSk7fVxuICAgMzAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgxLjI1LCAwLjc1LCAxKSk7fVxuXHQgNDAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgwLjc1LCAxLjI1LCAxKSk7fVxuXHQgNTAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgxLjE1LCAwLjg1LCAxKSk7fVxuXHQgNjUlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCguOTUsIDEuMDUsIDEpKTt9XG5cdCA3NSUge0BpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKDEuMDUsIC45NSwgMSkpO31cblx0MTAwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoMSwgMSwgMSkpO31cbn1cblxuQG1peGluIHJ1YmJlckJhbmQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHJ1YmJlckJhbmQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuXHRAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuXHRAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuXHRAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuXHRAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhzaGFrZSkge1xuICAwJSwgMTAwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO31cblx0MTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge0BpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMHB4KSk7fVxuXHQyMCUsIDQwJSwgNjAlLCA4MCUge0BpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwcHgpKTt9XG59XG5cbkBtaXhpbiBzaGFrZSgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcblx0QGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoc2hha2UpO1xuXHRAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuXHRAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuXHRAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuXHRAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuXHRAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuXHRAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhzd2luZykge1xuXHQyMCUsIDQwJSwgNjAlLCA4MCUsIDEwMCUge0BpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4odG9wIGNlbnRlcik7fVxuXHQyMCUge0BpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTVkZWcpKTt9XG5cdDQwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTBkZWcpKTt9XG5cdDYwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg1ZGVnKSk7fVxuXHQ4MCUge0BpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTVkZWcpKTt9XG5cdDEwMCUge0BpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO31cbn1cblxuQG1peGluIHN3aW5nKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHRvcCBjZW50ZXIpO1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShzd2luZyk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHRhZGEpIHtcblx0MCUge0BpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7fVxuXHQxMCUsIDIwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKSk7fVxuXHQzMCUsIDUwJSwgNzAlLCA5MCUge0BpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKSk7fVxuXHQ0MCUsIDYwJSwgODAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpKTt9XG5cdDEwMCUge0BpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSByb3RhdGUoMCkpO31cbn1cblxuQG1peGluIHRhZGEoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHRhZGEpO1xuXHRAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuXHRAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuXHRAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuXHRAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuXHRAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuXHRAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIi8vIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMod29iYmxlKSB7XG4gICAgMCUge0BpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDAlKSk7fVxuICAgMTUlIHtAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpKTt9XG4gICAzMCUge0BpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpKTt9XG4gICA0NSUge0BpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZykpO31cbiAgIDYwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZykpO31cbiAgIDc1JSB7QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpKTt9XG4gIDEwMCUge0BpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDAlKSk7fVxufVxuXG5AbWl4aW4gd29iYmxlKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuXHRAaW5jbHVkZSBhbmltYXRpb24tbmFtZSh3b2JibGUpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIi8vIElOREVYIE9GIEJPVU5DSU5HIEVOVFJBTkNFU1xuXG5AaW1wb3J0XG4gIFwiX2JvdW5jZUluXCIsXG4gIFwiX2JvdW5jZUluRG93blwiLFxuICBcIl9ib3VuY2VJbkxlZnRcIixcbiAgXCJfYm91bmNlSW5SaWdodFwiLFxuICBcIl9ib3VuY2VJblVwXCI7XG4gICIsIkBpbmNsdWRlIGtleWZyYW1lcyhib3VuY2VJbikge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoLjMpKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMDUpKTtcbiAgfVxuICA3MCUge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoLjkpKTtcbiAgfVxuICAxMDAlIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgfVxufVxuXG5AbWl4aW4gYm91bmNlSW4oJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGJvdW5jZUluKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoYm91bmNlSW5Eb3duKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0yMDAwcHgpKTtcbiAgICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgzMHB4KSk7XG4gIH1cbiAgODAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTBweCkpO1xuICB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgfVxufVxuXG5AbWl4aW4gYm91bmNlSW5Eb3duKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShib3VuY2VJbkRvd24pO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhib3VuY2VJbkxlZnQpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTIwMDBweCkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgzMHB4KSk7XG4gIH1cbiAgODAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTBweCkpO1xuICB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgfVxufVxuXG5AbWl4aW4gYm91bmNlSW5MZWZ0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShib3VuY2VJbkxlZnQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhib3VuY2VJblJpZ2h0KSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDIwMDBweCkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMzBweCkpO1xuICB9XG4gIDgwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTBweCkpO1xuICB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgfVxufVxuXG5AbWl4aW4gYm91bmNlSW5SaWdodCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoYm91bmNlSW5SaWdodCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufSIsIkBpbmNsdWRlIGtleWZyYW1lcyhib3VuY2VJblVwKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDIwMDBweCkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMzBweCkpO1xuICB9XG4gIDgwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTBweCkpO1xuICB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgfVxufVxuXG5AbWl4aW4gYm91bmNlSW5VcCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoYm91bmNlSW5VcCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiLy8gSU5ERVggT0YgQk9VTkNJTkcgRVhJVFNcblxuQGltcG9ydCBcbiAgXCJfYm91bmNlT3V0XCIsXG4gIFwiX2JvdW5jZU91dERvd25cIixcbiAgXCJfYm91bmNlT3V0TGVmdFwiLFxuICBcIl9ib3VuY2VPdXRSaWdodFwiLFxuICBcIl9ib3VuY2VPdXRVcFwiO1xuICAiLCJAaW5jbHVkZSBrZXlmcmFtZXMoYm91bmNlT3V0KSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICB9XG4gIDI1JSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKC45NSkpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4xKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoLjMpKTtcbiAgfVxufVxuXG5AbWl4aW4gYm91bmNlT3V0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShib3VuY2VPdXQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhib3VuY2VPdXREb3duKSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gIH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0yMHB4KSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMjAwMHB4KSk7XG4gIH1cbn1cblxuQG1peGluIGJvdW5jZU91dERvd24oJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGJvdW5jZU91dERvd24pO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhib3VuY2VPdXRMZWZ0KSB7XG4gICAgMCUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICAgIH1cbiAgIDIwJSB7XG4gICAgIG9wYWNpdHk6IDE7XG4gICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDIwcHgpKTtcbiAgICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTIwMDBweCkpO1xuICB9XG59XG5cbkBtaXhpbiBib3VuY2VPdXRMZWZ0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShib3VuY2VPdXRMZWZ0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoYm91bmNlT3V0UmlnaHQpIHtcbiAgICAwJSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gICAgfVxuICAgMjAlIHtcbiAgICAgb3BhY2l0eTogMTtcbiAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTIwcHgpKTtcbiAgICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMjAwMHB4KSk7XG4gIH1cbn1cblxuQG1peGluIGJvdW5jZU91dFJpZ2h0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShib3VuY2VPdXRSaWdodCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGJvdW5jZU91dFVwKSB7XG4gIDAlIHtcblx0ICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG5cdCB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMHB4KSk7XG4gIH1cblx0MTAwJSB7XG4gIFx0b3BhY2l0eTogMDtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMjAwMHB4KSk7XG4gIH1cbn1cblxuQG1peGluIGJvdW5jZU91dFVwKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuXHRAaW5jbHVkZSBhbmltYXRpb24tbmFtZShib3VuY2VPdXRVcCk7XG5cdEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG5cdEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG5cdEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG5cdEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG5cdEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG5cdEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiLy8gSU5ERVggT0YgRkFESU5HIEVOVFJBTkNFU1xuXG5AaW1wb3J0IFxuICBcIl9mYWRlSW5cIixcbiAgXCJfZmFkZUluRG93blwiLFxuICBcIl9mYWRlSW5Eb3duQmlnXCIsXG4gIFwiX2ZhZGVJbkxlZnRcIixcbiAgXCJfZmFkZUluTGVmdEJpZ1wiLFxuICBcIl9mYWRlSW5SaWdodFwiLFxuICBcIl9mYWRlSW5SaWdodEJpZ1wiLFxuICBcIl9mYWRlSW5VcFwiLFxuICBcIl9mYWRlSW5VcEJpZ1wiO1xuICAiLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluKSB7XG5cdCAgMCUge29wYWNpdHk6IDA7fVxuXHQxMDAlIHtvcGFjaXR5OiAxO31cbn1cblxuQG1peGluIGZhZGVJbigkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcblx0QGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZUluKTtcblx0QGluY2x1ZGUgY291bnQoJGNvdW50KTtcblx0QGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcblx0QGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcblx0QGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcblx0QGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcblx0QGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluRG93bikge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMjBweCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICB9XG59XG5cbkBtaXhpbiBmYWRlSW5Eb3duKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlSW5Eb3duKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluRG93bkJpZykge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMjAwMHB4KSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gIH1cbn1cblxuQG1peGluIGZhZGVJbkRvd25CaWcoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVJbkRvd25CaWcpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW5MZWZ0KSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0yMHB4KSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gIH1cbn1cblxuQG1peGluIGZhZGVJbkxlZnQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVJbkxlZnQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW5MZWZ0QmlnKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0yMDAwcHgpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgfVxufVxuXG5AbWl4aW4gZmFkZUluTGVmdEJpZygkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZUluTGVmdEJpZyk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJblJpZ2h0KSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDIwcHgpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgfVxufVxuXG5AbWl4aW4gZmFkZUluUmlnaHQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVJblJpZ2h0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluUmlnaHRCaWcpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMjAwMHB4KSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gIH1cbn1cblxuQG1peGluIGZhZGVJblJpZ2h0QmlnKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlSW5SaWdodEJpZyk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJblVwKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDIwcHgpKTt9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICB9XG59XG5cbkBtaXhpbiBmYWRlSW5VcCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZUluVXApO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW5VcEJpZykge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMDAwcHgpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgfVxufVxuXG5AbWl4aW4gZmFkZUluVXBCaWcoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVJblVwQmlnKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCIvLyBJTkRFWCBPRiBGQURJTkcgRVhJVFNcblxuQGltcG9ydCBcbiAgXCJfZmFkZU91dFwiLFxuICBcIl9mYWRlT3V0RG93blwiLFxuICBcIl9mYWRlT3V0RG93bkJpZ1wiLFxuICBcIl9mYWRlT3V0TGVmdFwiLFxuICBcIl9mYWRlT3V0TGVmdEJpZ1wiLFxuICBcIl9mYWRlT3V0UmlnaHRcIixcbiAgXCJfZmFkZU91dFJpZ2h0QmlnXCIsXG4gIFwiX2ZhZGVPdXRVcFwiLFxuICBcIl9mYWRlT3V0VXBCaWdcIjtcbiAgIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVPdXQpIHtcblx0ICAwJSB7b3BhY2l0eTogMTt9XG5cdDEwMCUge29wYWNpdHk6IDA7fVxufVxuXG5AbWl4aW4gZmFkZU91dCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcblx0QGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZU91dCk7XG5cdEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG5cdEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG5cdEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG5cdEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG5cdEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG5cdEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVPdXREb3duKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDIwcHgpKTtcbiAgfVxufVxuXG5AbWl4aW4gZmFkZU91dERvd24oJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVPdXREb3duKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZU91dERvd25CaWcpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMjAwMHB4KSk7XG4gIH1cbn1cblxuQG1peGluIGZhZGVPdXREb3duQmlnKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlT3V0RG93bkJpZyk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVPdXRMZWZ0KSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0yMHB4KSk7XG4gIH1cbn1cblxuQG1peGluIGZhZGVPdXRMZWZ0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlT3V0TGVmdCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVPdXRMZWZ0QmlnKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0yMDAwcHgpKTtcbiAgfVxufVxuXG5AbWl4aW4gZmFkZU91dExlZnRCaWcoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVPdXRMZWZ0QmlnKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZU91dFJpZ2h0KSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDIwcHgpKTtcbiAgfVxufVxuXG5AbWl4aW4gZmFkZU91dFJpZ2h0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlT3V0UmlnaHQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlT3V0UmlnaHRCaWcpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMjAwMHB4KSk7XG4gIH1cbn1cblxuQG1peGluIGZhZGVPdXRSaWdodEJpZygkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZU91dFJpZ2h0QmlnKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZU91dFVwKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0yMHB4KSk7XG4gIH1cbn1cblxuQG1peGluIGZhZGVPdXRVcCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZU91dFVwKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZU91dFVwQmlnKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0yMDAwcHgpKTtcbiAgfVxufVxuXG5AbWl4aW4gZmFkZU91dFVwQmlnKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlT3V0VXBCaWcpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIi8vIElOREVYIE9GIEZMSVBQRVJTXG5cbkBpbXBvcnQgXG4gIFwiX2ZsaXBcIixcbiAgXCJfZmxpcEluWFwiLFxuICBcIl9mbGlwSW5ZXCIsXG4gIFwiX2ZsaXBPdXRYXCIsXG4gIFwiX2ZsaXBPdXRZXCI7IiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZsaXApIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA4MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKC45NSkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZSgxKSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG5AbWl4aW4gZmxpcCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtLXN0eWxlKHByZXNlcnZlLTNkKTtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmxpcCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZsaXBJblgpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKSk7XG4gIH1cbiAgNDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKSk7XG4gIH1cbiAgNzAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKSk7XG4gIH1cbn1cblxuQG1peGluIGZsaXBJblgoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZsaXBJblgpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmbGlwSW5ZKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZykpO1xuICB9XG4gIDQwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZykpO1xuICB9XG4gIDcwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZykpO1xuICB9XG59XG5cbkBtaXhpbiBmbGlwSW5ZKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmbGlwSW5ZKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmxpcE91dFgpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZykpO1xuICB9XG59XG5cbkBtaXhpbiBmbGlwT3V0WCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmxpcE91dFgpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmbGlwT3V0WSkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZykpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKSk7XG4gIH1cbn1cblxuQG1peGluIGZsaXBPdXRZKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmbGlwT3V0WSk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiLy8gSU5ERVggT0YgTElHSFRTUEVFRCBBTklNQVRJT05TXG5cbkBpbXBvcnQgXG4gIFwiX2xpZ2h0U3BlZWRJblwiLFxuICBcIl9saWdodFNwZWVkT3V0XCI7IiwiQGluY2x1ZGUga2V5ZnJhbWVzKGxpZ2h0U3BlZWRJbikge1xuXHQwJSB7XG4gIFx0b3BhY2l0eTogMDtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpKTtcbiAgfVxuXHQ2MCUge1xuICBcdG9wYWNpdHk6IDE7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpKTtcbiAgfVxuXHQ4MCUge1xuICBcdG9wYWNpdHk6IDE7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZykpO1xuICB9XG5cdDEwMCUge1xuICBcdG9wYWNpdHk6IDE7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpKTtcbiAgfVxufVxuXG5AbWl4aW4gbGlnaHRTcGVlZEluKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShsaWdodFNwZWVkSW4pO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuXHRAaW5jbHVkZSBmdW5jdGlvbihlYXNlLW91dCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGxpZ2h0U3BlZWRPdXQpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZykpO1xuICB9XG59XG5cbkBtaXhpbiBsaWdodFNwZWVkT3V0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShsaWdodFNwZWVkT3V0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oZWFzZS1pbik7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiLy8gSU5ERVggT0YgUk9UQVRJTkcgRU5UUkFOQ0VTXG5cbkBpbXBvcnQgXG4gIFwiX3JvdGF0ZUluXCIsXG4gIFwiX3JvdGF0ZUluRG93bkxlZnRcIixcbiAgXCJfcm90YXRlSW5Eb3duUmlnaHRcIixcbiAgXCJfcm90YXRlSW5VcExlZnRcIixcbiAgXCJfcm90YXRlSW5VcFJpZ2h0XCI7IiwiQGluY2x1ZGUga2V5ZnJhbWVzKHJvdGF0ZUluKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTIwMGRlZykpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oY2VudGVyIGNlbnRlcik7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGNlbnRlciBjZW50ZXIpO1xuICB9XG59XG5cbkBtaXhpbiByb3RhdGVJbigkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUocm90YXRlSW4pO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhyb3RhdGVJbkRvd25MZWZ0KSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTkwZGVnKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihsZWZ0IGJvdHRvbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGxlZnQgYm90dG9tKTtcbiAgfVxufVxuXG5AbWl4aW4gcm90YXRlSW5Eb3duTGVmdCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUocm90YXRlSW5Eb3duTGVmdCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHJvdGF0ZUluRG93blJpZ2h0KSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHJpZ2h0IGJvdHRvbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHJpZ2h0IGJvdHRvbSk7XG4gIH1cbn1cblxuQG1peGluIHJvdGF0ZUluRG93blJpZ2h0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShyb3RhdGVJbkRvd25SaWdodCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHJvdGF0ZUluVXBMZWZ0KSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGxlZnQgYm90dG9tKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4obGVmdCBib3R0b20pO1xuICB9XG59XG5cbkBtaXhpbiByb3RhdGVJblVwTGVmdCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUocm90YXRlSW5VcExlZnQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhyb3RhdGVJblVwUmlnaHQpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHJpZ2h0IGJvdHRvbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHJpZ2h0IGJvdHRvbSk7XG4gIH1cbn1cblxuQG1peGluIHJvdGF0ZUluVXBSaWdodCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUocm90YXRlSW5VcFJpZ2h0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCIvLyBJTkRFWCBPRiBST1RBVElORyBFWElUU1xuXG5AaW1wb3J0IFxuICBcIl9yb3RhdGVPdXRcIixcbiAgXCJfcm90YXRlT3V0RG93bkxlZnRcIixcbiAgXCJfcm90YXRlT3V0RG93blJpZ2h0XCIsXG4gIFwiX3JvdGF0ZU91dFVwTGVmdFwiLFxuICBcIl9yb3RhdGVPdXRVcFJpZ2h0XCI7IiwiQGluY2x1ZGUga2V5ZnJhbWVzKHJvdGF0ZU91dCkge1xuXHQwJSB7XG4gIFx0b3BhY2l0eTogMTtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGNlbnRlciBjZW50ZXIpO1xuICB9XG5cdDEwMCUge1xuICBcdG9wYWNpdHk6IDA7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgyMDBkZWcpKTtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGNlbnRlciBjZW50ZXIpO1xuICB9XG59XG5cbkBtaXhpbiByb3RhdGVPdXQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHJvdGF0ZU91dCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHJvdGF0ZU91dERvd25MZWZ0KSB7XG5cdDAlIHtcbiAgXHRvcGFjaXR5OiAxO1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4obGVmdCBib3R0b20pO1xuICB9XG5cdDEwMCUge1xuICBcdG9wYWNpdHk6IDA7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4obGVmdCBib3R0b20pO1xuICB9XG59XG5cbkBtaXhpbiByb3RhdGVPdXREb3duTGVmdCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUocm90YXRlT3V0RG93bkxlZnQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhyb3RhdGVPdXREb3duUmlnaHQpIHtcblx0MCUge1xuICBcdG9wYWNpdHk6IDE7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihyaWdodCBib3R0b20pO1xuICB9XG5cdDEwMCUge1xuICBcdG9wYWNpdHk6IDA7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHJpZ2h0IGJvdHRvbSk7XG4gIH1cbn1cblxuQG1peGluIHJvdGF0ZU91dERvd25SaWdodCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUocm90YXRlT3V0RG93blJpZ2h0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMocm90YXRlT3V0VXBMZWZ0KSB7XG5cdDAlIHtcbiAgXHRvcGFjaXR5OiAxO1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4obGVmdCBib3R0b20pO1xuICB9XG4gMTAwJSB7XG4gICBvcGFjaXR5OiAwO1xuICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcbiAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4obGVmdCBib3R0b20pO1xuICB9XG59XG5cbkBtaXhpbiByb3RhdGVPdXRVcExlZnQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHJvdGF0ZU91dFVwTGVmdCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHJvdGF0ZU91dFVwUmlnaHQpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihyaWdodCBib3R0b20pO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4ocmlnaHQgYm90dG9tKTtcbiAgfVxufVxuXG5AbWl4aW4gcm90YXRlT3V0VXBSaWdodCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUocm90YXRlT3V0VXBSaWdodCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiLy8gSU5ERVggT0YgU0xJRElORyBFTlRSQU5DRVNcblxuQGltcG9ydFxuICBcIl9zbGlkZUluRG93blwiLFxuICBcIl9zbGlkZUluTGVmdFwiLFxuICBcIl9zbGlkZUluUmlnaHRcIixcbiAgXCJfc2xpZGVJblVwXCI7IiwiQGluY2x1ZGUga2V5ZnJhbWVzKHNsaWRlSW5Eb3duKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0yMDAwcHgpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVJbkRvd24oJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHNsaWRlSW5Eb3duKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoc2xpZGVJbkxlZnQpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTIwMDBweCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZUluTGVmdCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoc2xpZGVJbkxlZnQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhzbGlkZUluUmlnaHQpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMjAwMHB4KSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlSW5SaWdodCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoc2xpZGVJblJpZ2h0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoc2xpZGVJblVwKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDIwMDBweCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZUluVXAoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHNsaWRlSW5VcCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiLy8gSU5ERVggT0YgU0xJRElORyBFWElUU1xuXG5AaW1wb3J0XG4gIFwiX3NsaWRlT3V0RG93blwiLFxuICBcIl9zbGlkZU91dExlZnRcIixcbiAgXCJfc2xpZGVPdXRSaWdodFwiLFxuICBcIl9zbGlkZU91dFVwXCI7IiwiQGluY2x1ZGUga2V5ZnJhbWVzKHNsaWRlT3V0RG93bikge1xuXHQwJSB7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICB9XG5cdDEwMCUge1xuICBcdG9wYWNpdHk6IDA7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMjAwMHB4KSk7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlT3V0RG93bigkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoc2xpZGVPdXREb3duKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoc2xpZGVPdXRMZWZ0KSB7XG5cdDAlIHtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gIH1cblx0MTAwJSB7XG4gIFx0b3BhY2l0eTogMDtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMjAwMHB4KSk7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlT3V0TGVmdCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoc2xpZGVPdXRMZWZ0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoc2xpZGVPdXRSaWdodCkge1xuXHQwJSB7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICB9XG5cdDEwMCUge1xuICBcdG9wYWNpdHk6IDA7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMjAwMHB4KSk7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlT3V0UmlnaHQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHNsaWRlT3V0UmlnaHQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhzbGlkZU91dFVwKSB7XG5cdDAlIHtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gIH1cblx0MTAwJSB7XG4gIFx0b3BhY2l0eTogMDtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMjAwMHB4KSk7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlT3V0VXAoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHNsaWRlT3V0VXApO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIi8vIElOREVYIE9GIFNQRUNJQUwgQU5JTUFUSU9OU1xuXG5AaW1wb3J0IFxuICBcIl9oaW5nZVwiLFxuICBcIl9yb2xsSW5cIixcbiAgXCJfcm9sbE91dFwiOyIsIkBpbmNsdWRlIGtleWZyYW1lcyhoaW5nZSkge1xuICAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbih0b3AgbGVmdCk7XG4gIH1cbiAgMjAlLCA2MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoODBkZWcpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHRvcCBsZWZ0KTtcbiAgfVxuICA0MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNjBkZWcpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHRvcCBsZWZ0KTtcbiAgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbih0b3AgbGVmdCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSg3MDBweCkpO1xuICB9XG59XG5cbkBtaXhpbiBoaW5nZSgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoaGluZ2UpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhyb2xsSW4pIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKSk7XG4gIH1cbn1cblxuQG1peGluIHJvbGxJbigkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUocm9sbEluKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCIvLyBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGVcblxuQGluY2x1ZGUga2V5ZnJhbWVzKHJvbGxPdXQpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZykpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZykpO1xuICB9XG59XG5cbkBtaXhpbiByb2xsT3V0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShyb2xsT3V0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCIvLyBJTkRFWCBPRiBaT09NSU5HIEVOVFJBTkNFU1xuXG5AaW1wb3J0XG4gIFwiX3pvb21JblwiLFxuICBcIl96b29tSW5Eb3duXCIsXG4gIFwiX3pvb21JbkxlZnRcIixcbiAgXCJfem9vbUluUmlnaHRcIixcbiAgXCJfem9vbUluVXBcIjtcbiAgIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHpvb21Jbikge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCguOCwgLjgsIC44KSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtaXhpbiB6b29tSW4oJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHpvb21Jbik7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHpvb21JbkRvd24pIHtcbiAgMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKSk7XG4gIH1cbiAgNjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKSk7XG4gIH1cbn1cblxuQG1peGluIHpvb21JbkRvd24oJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHpvb21JbkRvd24pO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyh6b29tSW5MZWZ0KSB7XG4gIDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCkpO1xuICB9XG4gIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkpO1xuICB9XG59XG5cbkBtaXhpbiB6b29tSW5MZWZ0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZSh6b29tSW5MZWZ0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoem9vbUluUmlnaHQpIHtcbiAgMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApKTtcbiAgfVxuICA2MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSk7XG4gIH1cbn1cblxuQG1peGluIHpvb21JblJpZ2h0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZSh6b29tSW5SaWdodCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHpvb21JblVwKSB7XG4gIDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKSk7XG4gIH1cbiAgNjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCkpO1xuICB9XG59XG5cbkBtaXhpbiB6b29tSW5VcCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoem9vbUluVXApO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIi8vIElOREVYIE9GIFpPT01JTkcgRVhJVFNcblxuQGltcG9ydFxuICBcIl96b29tT3V0XCIsXG4gIFwiX3pvb21PdXREb3duXCIsXG4gIFwiX3pvb21PdXRMZWZ0XCIsXG4gIFwiX3pvb21PdXRSaWdodFwiLFxuICBcIl96b29tT3V0VXBcIjtcbiAgIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHpvb21PdXQpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKC4zLCAuMywgLjMpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBtaXhpbiB6b29tT3V0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZSh6b29tT3V0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoem9vbU91dERvd24pIHtcbiAgNDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApKTtcbiAgfVxuICAxMDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGNlbnRlciBib3R0b20pO1xuICB9XG59XG5cbkBtaXhpbiB6b29tT3V0RG93bigkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoem9vbU91dERvd24pO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyh6b29tT3V0TGVmdCkge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihsZWZ0IGNlbnRlcik7XG4gIH1cbn1cblxuQG1peGluIHpvb21PdXRMZWZ0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZSh6b29tT3V0TGVmdCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHpvb21PdXRSaWdodCkge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihyaWdodCBjZW50ZXIpO1xuICB9XG59XG5cbkBtaXhpbiB6b29tT3V0UmlnaHQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHpvb21PdXRSaWdodCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHpvb21PdXRVcCkge1xuICA0MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCkpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oY2VudGVyIGJvdHRvbSk7XG4gIH1cbn1cblxuQG1peGluIHpvb21PdXRVcCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoem9vbU91dFVwKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCIuc2xpY2stbGlzdCwuc2xpY2stc2xpZGVyLC5zbGljay10cmFja3twb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrfS5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSwuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2t7dmlzaWJpbGl0eTpoaWRkZW59LnNsaWNrLXNsaWRlcnstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy1raHRtbC11c2VyLXNlbGVjdDpub25lOy1tcy10b3VjaC1hY3Rpb246cGFuLXk7dG91Y2gtYWN0aW9uOnBhbi15Oy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudH0uc2xpY2stbGlzdHtvdmVyZmxvdzpoaWRkZW47bWFyZ2luOjA7cGFkZGluZzowfS5zbGljay1saXN0OmZvY3Vze291dGxpbmU6MH0uc2xpY2stbGlzdC5kcmFnZ2luZ3tjdXJzb3I6cG9pbnRlcjtjdXJzb3I6aGFuZH0uc2xpY2stc2xpZGVyIC5zbGljay1saXN0LC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5zbGljay10cmFja3t0b3A6MDtsZWZ0OjB9LnNsaWNrLXRyYWNrOmFmdGVyLC5zbGljay10cmFjazpiZWZvcmV7ZGlzcGxheTp0YWJsZTtjb250ZW50OicnfS5zbGljay10cmFjazphZnRlcntjbGVhcjpib3RofS5zbGljay1zbGlkZXtkaXNwbGF5Om5vbmU7ZmxvYXQ6bGVmdDtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweH1bZGlyPXJ0bF0gLnNsaWNrLXNsaWRle2Zsb2F0OnJpZ2h0fS5zbGljay1zbGlkZSBpbWd7ZGlzcGxheTpibG9ja30uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWd7ZGlzcGxheTpub25lfS5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWd7cG9pbnRlci1ldmVudHM6bm9uZX0uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRle2Rpc3BsYXk6YmxvY2t9LnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZXtkaXNwbGF5OmJsb2NrO2hlaWdodDphdXRvO2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnR9IiwiLy9Db2xvcnNcbiRncmV5OiAjYjFiM2IzO1xuJGdyZXktZGFyazogIzNjM2MzYjtcbiRncmV5LWxpZ2h0OiAjOWQ5YzljO1xuJG9yYW5nZTogI2YxODcwMDtcbiR0dXJxb2lzZTogIzNmYjQ5ODtcbiRncmVlbjogI2FmY2EwYTtcbiRibHVlOiAjMDA3NWJlO1xuJGJsdWUtbGlnaHQ6ICM1YmM1ZjE7XG4kcGluazogI2Q2MDA3ZTtcblxuJHdoaXRlLXRyYW5zcGFyZW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcbi8vIEZvbnRzXG4kZGluOiAnRElOIE5leHQgVzAxJztcbiRmcmVlbGFuZDogJ0ZyZWVsYW5kIFcwMCc7XG5cbi8vIEZvbnQtV2VpZ2h0c1xuJHJlZ3VsYXI6IDQwMDtcbiRtZWRpdW06IDUwMDtcbiRjb24tYm9sZDogNzAwO1xuJGhlYXZ5OiA4MDA7XG4iLCIvLyBCcmVha3BvaW50c1xuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XG4gIEBpZiAkcG9pbnQgPT0gbGFyZ2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIEBjb250ZW50OyB9IH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IG1lZGl1bWxhcmdlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIEBjb250ZW50OyB9IH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IG1lZGl1bSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICBAY29udGVudDsgfSB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSBzbWFsbCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICBAY29udGVudDsgfSB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSB0aW55IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIEBjb250ZW50OyB9IH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IGlwaG9uZTUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbi8vIEF1dG8tQ29sb3JcbkBtaXhpbiBjb2xvcnMoJGJhc2UtY29sb3IpIHtcbiAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICBib3JkZXI6IDJweCBzb2xpZCAkYmFzZS1jb2xvcjtcbiAgJi5pcy0tYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7IH0gfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7IH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIEBpZiAkYmFzZS1jb2xvciA9PSB3aGl0ZSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfSB9XG4gIEBlbHNlIGlmICRiYXNlLWNvbG9yICE9IHdoaXRlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjsgfSB9IH1cblxuXG4vLyBNYXJnaW5zICYgUGFkZGluZ3NcbkBtaXhpbiB2bWFyZygkYm90OiAwLCAkdG9wOiAwKSB7XG4gIG1hcmdpbi1ib3R0b206ICRib3Q7XG4gIG1hcmdpbi10b3A6ICR0b3A7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtbGFyZ2UpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYm90ICogMC43O1xuICAgIG1hcmdpbi10b3A6ICR0b3AgKiAwLjc7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRib3QgKiAwLjU7XG4gICAgbWFyZ2luLXRvcDogJHRvcCAqIDAuNTsgfSB9XG5cbkBtaXhpbiB2cGFkKCRib3Q6IDAsICR0b3A6IDApIHtcbiAgcGFkZGluZy1ib3R0b206ICRib3Q7XG4gIHBhZGRpbmctdG9wOiAkdG9wO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bWxhcmdlKSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRib3QgKiAwLjc7XG4gICAgcGFkZGluZy10b3A6ICR0b3AgKiAwLjc7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAkYm90ICogMC41O1xuICAgIHBhZGRpbmctdG9wOiAkdG9wICogMC41OyB9IH1cbiIsIi8vIGZvbnQtc2l6ZXNcbiVmb250LW1vdW50YWluIHtcbiAgZm9udC1zaXplOiAyMDBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMTcwcHg7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW1sYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMTM1cHg7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDEwMHB4OyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGlueSkge1xuICAgIGZvbnQtc2l6ZTogODBweDsgfSB9XG5cbiVmb250LXNtYXVnIHtcbiAgZm9udC1zaXplOiAxNTBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMTIwcHg7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW1sYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIGZvbnQtc2l6ZTogMTh2dzsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHRpbnkpIHtcbiAgICBmb250LXNpemU6IDcwcHg7IH0gfVxuXG4lZm9udC1naWFudCB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMy41N3Z3OyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuJWZvbnQtdHJvbGwge1xuICBmb250LXNpemU6IDUwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtbGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDYuMTV2dzsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHRpbnkpIHtcbiAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuXG4lZm9udC1vcmMge1xuICBmb250LXNpemU6IDM1cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICBmb250LXNpemU6IDIyLjVweDsgfSB9XG4lZm9udC1odW1hbiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIGZvbnQtc2l6ZTogMTcuNXB4OyB9IH1cblxuJWZvbnQtaG9iYml0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKVxuIH0gIC8vICAgZm9udC1zaXplOiAxNHB4XG5cbiVmb250LWR3YXJmIHtcbiAgZm9udC1zaXplOiAxNy41cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuJWZvbnQtZ29sbHVtIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4iLCJodG1sLCBib2R5IHtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0OjotbW96LXNlbGVjdGlvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ3JleTtcblx0XHRjb2xvcjogYmxhY2s7IH1cblx0OjpzZWxlY3Rpb24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG5cdFx0Y29sb3I6IGJsYWNrOyB9IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG5cdC1tb3otYm94LXNpemluZzogaW5oZXJpdDtcblx0Ym94LXNpemluZzogaW5oZXJpdDsgfVxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogYmxhY2s7XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmUtY29sb3I6IGdyZXk7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IC0xcHg7XG5cdFx0b3V0bGluZS13aWR0aDogbWVkaXVtOyB9IH1cbioge1xuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87IH0gfVxuXG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6ICRkaW47XG5cdGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcblx0Y29sb3I6ICRncmV5LWRhcms7IH1cblxuI01haW4ge1xuXHRkaXNwbGF5OiBibG9jazsgfVxuIiwiLmlzLS11bnNjcm9sbGFibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLm1haW4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cblxuLnNjcm9sbC10byB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoanVtcCkge1xuICA1MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xMHB4KSk7IH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpOyB9IH1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGp1bXBmb290ZXIpIHtcbiAgNTAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTBweCkgcm90YXRlWigxODBkZWcpKTsgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSByb3RhdGVaKDE4MGRlZykpOyB9IH1cbiIsIiVidG4tZGVmYXVsdCB7XG5cdEBleHRlbmQgJWZvbnQtaG9iYml0O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuXHQvLyBib3JkZXItcmFkaXVzOiAxMHB4XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRtYXgtd2lkdGg6IDgwJTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zLCBjb2xvciAyMDBtcywgYm9yZGVyIDIwMG1zKTtcblx0bGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uYnRuLW1lbnUge1xuXHRAZXh0ZW5kICVidG4tZGVmYXVsdDtcblx0Ym9yZGVyOiBub25lO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0d2lkdGg6IDEyNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0cGFkZGluZzogMDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiA0MHB4O1xuXHQmOjphZnRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9hc3NldHMvc3ZnL2hhbWJ1cmdlci5zdmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi5idG4tc3RhbmRhcmQsICN3cmFwX2tvbnRha3Rmb3JtdWxhcl9zdWJtaXQgYnV0dG9uIHtcblx0QGV4dGVuZCAlYnRuLWRlZmF1bHQ7XG5cdHdpZHRoOiA0MDBweDtcblx0bWFyZ2luOiAwIGF1dG8gMTVweDtcblx0QGluY2x1ZGUgY29sb3JzKHdoaXRlKTtcblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuJWJ0bi1jb2xvcmVkIHtcblx0QGV4dGVuZCAlYnRuLWRlZmF1bHQ7XG5cdGNvbG9yOiB3aGl0ZTtcblx0d2lkdGg6IDQwMHB4O1xuXHRtYXJnaW46IDAgYXV0bzsgfVxuIiwiJWJhY2tkcm9wLWJvcmRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbiViYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2Fzc2V0cy9pbWcvYmcuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbiViYWNrZHJvcC10b3Age1xuICBAZXh0ZW5kICViYWNrZHJvcDtcbiAgJjo6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICViYWNrZHJvcC1ib3JkZXI7XG4gICAgdG9wOiAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2Fzc2V0cy9pbWcvYmFja2Ryb3AtYm9yZGVyLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWigxODBkZWcpKTsgfSB9XG5cbiViYWNrZHJvcC1ib3Qge1xuICBAZXh0ZW5kICViYWNrZHJvcDtcbiAgJjo6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWJhY2tkcm9wLWJvcmRlcjtcbiAgICBib3R0b206IDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vYXNzZXRzL2ltZy9iYWNrZHJvcC1ib3JkZXIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyB9IH1cblxuXG4lYmFja2Ryb3AtdG9wLWJvdCB7XG4gIEBleHRlbmQgJWJhY2tkcm9wLXRvcDtcbiAgQGV4dGVuZCAlYmFja2Ryb3AtYm90OyB9XG5cbi52YXJpYW50ZSB7XG4gICViYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2Fzc2V0cy9pbWcvYmctdjIuanBnKTtcbiAgICAuYnRuLXN0YW5kYXJkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrOyB9IH0gfSB9XG4iLCIuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAZXh0ZW5kICVmb250LXRyb2xsO1xuICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuXG4uc2VjdGlvbi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIEBpbmNsdWRlIHZwYWQoMTIwcHgsIDEyMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgdm1hcmcoMTIwcHgpOyB9XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLnNlY3Rpb24tYmFja2Ryb3Age1xuICBAZXh0ZW5kICViYWNrZHJvcC10b3AtYm90O1xuICBAaW5jbHVkZSB2cGFkKDEyMHB4LCAxMjBweCk7XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB2bWFyZyg4MHB4KTsgfSB9XG5cbi52YXJpYW50ZSB7XG4gIC5zZWN0aW9uLWJhY2tkcm9wIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH0gfSB9XG5cblxuLnNlY3Rpb24tdHJlbm5lciB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4iLCIuaGVyby1zbGlkZXItY29udGFpbmVyIHtcbiAgQGV4dGVuZCAlYmFja2Ryb3AtYm90O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDsgfVxuICAvLyAmOjpiZWZvcmVcbiAgLy8gICBjb250ZW50OiBcIlwiXG4gIC8vICAgZGlzcGxheTogYmxvY2tcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgLy8gICBsZWZ0OiAwXG4gIC8vICAgcmlnaHQ6IDBcbiAgLy8gICBib3R0b206IDBcbiAgLy8gICBoZWlnaHQ6IDE1M3B4XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcbiAgLy8gICB6LWluZGV4OiAxXG4gIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pXG4gIC8vICAgICBoZWlnaHQ6IDEwM3B4XG5cbiAgLmhlcm8tc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuaGVyby1zbGlkZSB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7IH0gfSB9XG5cbi5oZXJvLXNsaWRlLWdyYXBoaWMge1xuICBpbWcge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogMzhweDsgfSB9XG5cbi5oZXJvLXNsaWRlLXRpdGxlIHtcbiAgY29sb3I6ICRvcmFuZ2U7XG4gIEBleHRlbmQgJWZvbnQtbW91bnRhaW47XG4gIGZvbnQtd2VpZ2h0OiAkY29uLWJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luOiAwOyB9IH1cbi5oZXJvLXNsaWRlLXVuZGVyc2NvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7IH1cblxuLmhlcm8tc2xpZGUtc3VibGluZSB7XG4gIEBleHRlbmQgJWZvbnQtZHdhcmY7XG4gIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oZXJvLXNsaWRlLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBleHRlbmQgJWZvbnQtZHdhcmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1heC13aWR0aDogOTB2dztcbiAgd2lkdGg6IDc2OHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJGZyZWVsYW5kO1xuICAgIEBleHRlbmQgJWZvbnQtb3JjO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuXG4uaGVyby1zbGlkZXItbGluayB7XG4gIEBleHRlbmQgJWZvbnQtaG9iYml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm90dG9tOiA0NXB4O1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgLmFycm93LXgge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBib3R0b206IDEwcHg7IH0gfVxuXG5cbi5oZXJvLXNsaWRlLnNsaWNrLWNlbnRlciB7XG4gIC5oZXJvLXNsaWRlLXRleHQsIC5oZXJvLXNsaWRlLXN1YmxpbmUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5cbi52YXJpYW50ZSB7XG4gIC5oZXJvLXNsaWRlLXN1YmxpbmUsIC5oZXJvLXNsaWRlLXRleHQge1xuICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG5cblxuLmhlcm8tc2xpZGVyLCAuZmFjdC1zbGlkZXIsIC5rb2xsZWt0aW9uZW4tc2xpZGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDUwMG1zKTtcbiAgJi5vbi0taW5pdCB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9IH1cblxuXG4uaGVyby1zbGlkZSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuaGVyby1zbGlkZS10aXRsZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMXMpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgLmhlcm8tc2xpZGUtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTAwJSkpOyB9IH1cbiAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgIC5oZXJvLXNsaWRlLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDAlKSk7IH0gfSB9XG5cbi5oZXJvLXNsaWRlLmZseS1pbiB7XG4gIC5oZXJvLXNsaWRlLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7IH0gfVxuXG4uaGVyby1zbGlkZS5mbHktb3V0IHtcbiAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgLmhlcm8tc2xpZGUtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwMCUpKTsgfSB9XG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAuaGVyby1zbGlkZS10aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgxMDAlKSk7IH0gfSB9XG5cblxuLmhlcm8taWNvbi13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDE1MHB4O1xuICB0b3A6IDV2aDtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIHRvcDogMTB2aDsgfVxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAxNXZoO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIHRvcDogMjB2aDsgfSB9XG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICBsZWZ0OiAxNXZ3O1xuICAgIHRvcDogMnZoO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIHRvcDogNHZoOyB9IH0gfVxuXG4vLyAubGF1bmNoIC5oZXJvLWljb24td3JhcFxuLy8gICBvcGFjaXR5OiAxXG5cbi5oZXJvLWljb24ge1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogYXV0bztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gNHMpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bWxhcmdlKSB7XG4gICAgaGVpZ2h0OiA3NXB4OyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuXG4vLyBFYXNlLU91dFxuLmxhdW5jaCB7XG4gIC5oZXJvLWljb24teSB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKHlBeGlzIDFzIGluZmluaXRlIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSBmb3J3YXJkcyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzRCgwLCA3MHZoLCAwKSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzRCgwLCA1NXZoLCAwKSk7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM0QoMCwgMzJ2aCwgMCkpOyB9IH1cbiAgLmhlcm8taWNvbi13cmFwIHtcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuOHMgIWltcG9ydGFudDsgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cyAhaW1wb3J0YW50OyB9IH0gfVxuXG4vLyBFYXNlLUluXG4ubGF1bmNoIHtcbiAgLmhlcm8taWNvbi14IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7IH1cbiAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgLmhlcm8taWNvbi13cmFwIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAuaGVyby1pY29uLXgge1xuICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbih4QXhpc0xlZnQgMnMgbGluZWFyKTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHhBeGlzTGVmdE1vYmlsZSAycyBsaW5lYXIpOyB9IH0gfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAuaGVyby1pY29uLXgge1xuICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbih4QXhpc1JpZ2h0IDEuNnMgbGluZWFyKTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHhBeGlzUmlnaHRNb2JpbGUgMS42cyBsaW5lYXIpOyB9IH0gfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAuaGVyby1pY29uLXgge1xuICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbih4QXhpc0xlZnQgMS4ycyBsaW5lYXIpO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oeEF4aXNMZWZ0TW9iaWxlIDEuMnMgbGluZWFyKTsgfSB9IH0gfSB9XG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAuaGVyby1pY29uLXdyYXAge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIC5oZXJvLWljb24teCB7XG4gICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHhBeGlzUmlnaHQgMnMgbGluZWFyKTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHhBeGlzUmlnaHRNb2JpbGUgMnMgbGluZWFyKTsgfSB9IH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLmhlcm8taWNvbi14IHtcbiAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oeEF4aXNMZWZ0IDEuNnMgbGluZWFyKTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHhBeGlzTGVmdE1vYmlsZSAxLjZzIGxpbmVhcik7IH0gfSB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIC5oZXJvLWljb24teCB7XG4gICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHhBeGlzTGVmdCAxLjJzIGxpbmVhcik7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbih4QXhpc0xlZnRNb2JpbGUgMS4ycyBsaW5lYXIpOyB9IH0gfSB9IH0gfVxuXG4ubGF1bmNoIHtcbiAgLmhlcm8taWNvbi13cmFwIHtcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHMgIWltcG9ydGFudDtcbiAgICAgIC5oZXJvLWljb24teCB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40cyAhaW1wb3J0YW50OyB9IH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuOHMgIWltcG9ydGFudDtcbiAgICAgIC5oZXJvLWljb24teCB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC44cyAhaW1wb3J0YW50OyB9IH0gfSB9XG5cbkBpbmNsdWRlIGtleWZyYW1lcyh4QXhpc0xlZnQpIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzRCgtNDB2dywgMCwgMCkpOyB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzRCg0MHZ3LCAwLCAwKSk7IH0gfVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoeEF4aXNSaWdodCkge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNEKDQwdncsIDAsIDApKTsgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM0QoLTQwdncsIDAsIDApKTsgfSB9XG5cbkBpbmNsdWRlIGtleWZyYW1lcyh4QXhpc0xlZnRNb2JpbGUpIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzRCgtNzV2dywgMCwgMCkpOyB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzRCg3NXZ3LCAwLCAwKSk7IH0gfVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoeEF4aXNSaWdodE1vYmlsZSkge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNEKDc1dncsIDAsIDApKTsgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM0QoLTc1dncsIDAsIDApKTsgfSB9XG5cbkBpbmNsdWRlIGtleWZyYW1lcyh5QXhpcykge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzRCgwLCAwLCAwKSk7IH0gfVxuXG4ubGF1bmNoIHtcbiAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgLmhlcm8taWNvbi13cmFwIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgLmhlcm8taWNvbi5GbHVnYmFobiB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVooMTgwZGVnKSk7IH1cbiAgICAgICAgLmhlcm8taWNvbi5EcmVoZW4ge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVaKDQ1MGRlZykpOyB9IH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLmhlcm8taWNvbi5GbHVnYmFobiB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVooLTE4MGRlZykpOyB9XG4gICAgICAgIC5oZXJvLWljb24uRHJlaGVuIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWigtNDUwZGVnKSk7IH0gfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAuaGVyby1pY29uLkZsdWdiYWhuIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWigxODBkZWcpKTsgfVxuICAgICAgICAuaGVyby1pY29uLkRyZWhlbiB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVooLTQ1MGRlZykpOyB9IH0gfSB9XG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAuaGVyby1pY29uLXdyYXAge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAuaGVyby1pY29uLkZsdWdiYWhuIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWigtMTgwZGVnKSk7IH1cbiAgICAgICAgLmhlcm8taWNvbi5EcmVoZW4ge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVaKC00NTBkZWcpKTsgfSB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC5oZXJvLWljb24uRmx1Z2JhaG4ge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVaKDE4MGRlZykpOyB9XG4gICAgICAgIC5oZXJvLWljb24uRHJlaGVuIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWig0NTBkZWcpKTsgfSB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIC5oZXJvLWljb24uRmx1Z2JhaG4ge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVaKDE4MGRlZykpOyB9XG4gICAgICAgIC5oZXJvLWljb24uRHJlaGVuIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWig0NTBkZWcpKTsgfSB9IH0gfSB9XG4iLCIua29sbGVrdGlvbmVuLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgQGluY2x1ZGUgdm1hcmcoMTIwcHgpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgNjAwbXMpO1xuICAmLmZhZGUtLW91dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMG1zKTsgfSB9XG5cbi5rb2xsZWt0aW9uLXRpbGUge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgJjpsYXN0LWNoaWxkLCAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bWxhcmdlKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICAmOmxhc3QtY2hpbGQsICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDYuMTV2dzsgfVxuICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDMwMG1zKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDEuMSkgc2NhbGVZKDEuMSkpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KHRvIHRvcCwgYmxhY2ssIHRyYW5zcGFyZW50KSk7IH0gfVxuICAmOmhvdmVyIHtcbiAgICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDEuMikgc2NhbGVZKDEuMikpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMnMpOyB9IH1cblxuICAua29sbGVrdGlvbi1sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEyLjE0dnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYuMTV2dzsgfSB9XG5cbiAgLmtvbGxla3Rpb24taW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAZXh0ZW5kICVmb250LWh1bWFuO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWluLWhlaWdodDogNGVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDMuODV2dzsgfSB9IH1cbiIsIi5zbGljay1kb3RzIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuICAuc2xpY2stYWN0aXZlIHtcbiAgICAuc2xpY2stZG90IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9IH0gfVxuLnNsaWNrLWRvdCB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci13aWR0aDogMXB4OyB9IH1cbi52YXJpYW50ZSB7XG4gIC5zbGljay1kb3Qge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlOyB9XG4gIC5zbGljay1kb3RzIHtcbiAgICAuc2xpY2stYWN0aXZlIHtcbiAgICAgIC5zbGljay1kb3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfSB9IH0gfVxuIiwiI2xvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkYmx1ZS1saWdodCwgLjA1KTtcbiAgQGV4dGVuZCAlZm9udC1zbWF1ZztcbiAgZm9udC13ZWlnaHQ6ICRjb24tYm9sZDtcbiAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSA0MDBtcyk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICBmb250LXNpemU6IDIwdnc7IH1cbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI3cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW1sYXJnZSkge1xuICAgICAgaGVpZ2h0OiA3NXB4OyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDE1dnc7XG4gICAgICBtYXJnaW4tdG9wOiAtM3Z3OyB9IH1cblxuICAuaGVyby1zbGlkZXItbGluayB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vYXNzZXRzL3N2Zy9hcnJvdy13aGl0ZS5zdmcpOyB9IH1cblxuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7IH0gfVxuXG4jcHJvZ3Jlc3Mge1xuICBjb2xvcjogJGJsdWU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4iLCIuZGwtY29udGFpbmVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmRsLWhlYWRsaW5lIHtcbiAgQGV4dGVuZCAlZm9udC1odW1hbjtcbiAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gIEBpbmNsdWRlIHZtYXJnKDIwcHgpOyB9XG5cbi5kbC1ib2R5IHtcbiAgQGV4dGVuZCAlZm9udC1nb2xsdW07XG4gIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICBAaW5jbHVkZSB2bWFyZyg2MHB4KTtcbiAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiIsIi5jZW50ZXItYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gICYuYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMjBweDsgfSB9XG5cbi5hcnJvdy14IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgc3BhbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vYXNzZXRzL3N2Zy9hcnJvdy5zdmcpO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihsYW5kZWJhaG4yIDRzIGZvcndhcmRzIGluZmluaXRlKTsgfVxuICAmOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2Fzc2V0cy9zdmcvYXJyb3cuc3ZnKTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24obGFuZGViYWhuMSA0cyBmb3J3YXJkcyBpbmZpbml0ZSk7IH1cbiAgJjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2Fzc2V0cy9zdmcvYXJyb3cuc3ZnKTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24obGFuZGViYWhuMyA0cyBmb3J3YXJkcyBpbmZpbml0ZSk7IH0gfVxuXG4ua29sbGVrdGlvbmVuLWhlcm8uc2luZ2xlIHtcbiAgLmFycm93LXgge1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2Fzc2V0cy9zdmcvYXJyb3ctd2hpdGUuc3ZnKTsgfVxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2Fzc2V0cy9zdmcvYXJyb3ctd2hpdGUuc3ZnKTsgfSB9IH1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGxhbmRlYmFobjEpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODklIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGxhbmRlYmFobjIpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuICAxMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTElIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDg5JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhsYW5kZWJhaG4zKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDIxJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4OSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuIiwiZm9ybSB7XG4gIGZvbnQtZmFtaWx5OiAkZGluICFpbXBvcnRhbnQ7IH1cblxuLklucHV0ZmllbGQge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcbiAgZGlzcGxheTogLW1zLWZsZXggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsYWJlbCB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLWxlZnQ6IC4yZW07XG4gICAgbWFyZ2luLXRvcDogLjJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgQGV4dGVuZCAlZm9udC1kd2FyZjsgfSB9XG5cbi5JbnB1dGZpZWxkU3RhdGVSZXF1aXJlZCA+IC5JbnB1dGZpZWxkSGVhZGVyOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uSW5wdXRmaWVsZE1heFdpZHRoIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IC41ZW0gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTsgfSB9XG5cbiN3cmFwX2tvbnRha3Rmb3JtdWxhcl9zdWJtaXQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uZm9ybS1tZXNzYWdlIHtcbiAgQGV4dGVuZCAlZm9udC1kd2FyZjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogYmxhY2s7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDV2dzsgfVxuLmZvcm0tbWVzc2FnZSB7XG4gICYuc3VjY2VzcywgJi5lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uRm9ybUJ1aWxkZXIsIC5JbnB1dGZpZWxkRm9ybSwgLklucHV0ZmllbGRGb3JtIGlucHV0LCAuSW5wdXRmaWVsZEZvcm0gdGV4dGFyZWEsIC5JbnB1dGZpZWxkRm9ybSBzZWxlY3QsIC5JbnB1dGZpZWxkRm9ybSBidXR0b24sIC51aS13aWRnZXQge1xuICBmb250LWZhbWlseTogJGRpbiAhaW1wb3J0YW50O1xuICBAZXh0ZW5kICVmb250LWR3YXJmOyB9XG4iLCIvKiBIZWFkZXIgQWxsZ2VtZWluICovXG5cbi5oZWFkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA3MDA7IH1cblxuLm5hdmJhciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDkwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS10cmFuc3BhcmVudDtcblx0cGFkZGluZzogMTVweCA1MHB4O1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdHBhZGRpbmc6IDE1cHggNSU7IH0gfVxuXG4ubG9nby1jb250YWluZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogbGVmdDtcblx0ei1pbmRleDogOTAwOyB9XG5cbi5tYWluLWxvZ28ge1xuXHRoZWlnaHQ6IDYwcHg7XG5cdHdpZHRoOiAxNjVweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0d2lkdGg6IDEzOHB4O1xuXHRcdG1hcmdpbi10b3A6IDVweDsgfSB9XG4jTmF2LUJ1dHRvbiB7XG5cdGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubmF2YmFyLXJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7IH1cbi5sYW5nLXN3aXRjaCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHJpZ2h0OiAwO1xuXG5cdCYud2hpdGUge1xuXHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH0gfVxuXHRsaSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkcmVndWxhcjsgfSB9XG5cdGxpIGEuYWN0aXZlIHtcblx0XHRmb250LXdlaWdodDogJGhlYXZ5OyB9XG5cdHNwYW4ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogLjExZW07XG5cdFx0bWFyZ2luLWxlZnQ6IC4xMWVtOyB9IH1cbiIsIi5uYXZiYXIge1xuICAubWFpbi1sb2dvIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5idG4tbWVudSB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGlueSkge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubGFuZy1zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7IH0gfVxuXG4uYnRuLW1lbnUuY2xvc2Uge1xuICB3aWR0aDogMTgwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLm5hdi1idXR0b24tdGV4dCB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH0gfVxuXG4jTmF2LUJ1dHRvbi1DbG9zZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGlueSkge1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vYXNzZXRzL3N2Zy9jbG9zZS13aGl0ZS5zdmcpOyB9IH1cblxuI05hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjVweDtcbiAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtbGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRpbnkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTcuNXB4O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgICYuaXMtLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5zdWJsaW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuXG4uc3VibWVudSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jTmF2aWdhdGlvbi5pcy0tb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHotaW5kZXg6IDA7IH1cbiIsIi5mb3JtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA4MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiIsIiNGb290ZXIge1xuICAubm8tbSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgcCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLnNlY3Rpb24tYmFja2Ryb3Age1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG5cbiAgLmxvZ28tY29udGFpbmVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSB2bWFyZyg0MHB4KTtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5tYWluLWxvZ28ge1xuICBcdGhlaWdodDogNjBweDtcbiAgXHR3aWR0aDogYXV0bztcbiAgXHRkaXNwbGF5OiBibG9jaztcbiAgXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gIFx0XHRoZWlnaHQ6IDUwcHg7IH0gfVxuXG4gIC5mb290ZXItbGluayB7XG4gICAgQGV4dGVuZCAlZm9udC1nb2xsdW07XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyOyB9IH1cblxuLmZvb3Rlci1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5mb290ZXItdGV4dCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogOTgwcHg7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4udG8tdG9wIHtcbiAgQGV4dGVuZCAlZm9udC1ob2JiaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLmFycm93LXgge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVaKDE4MGRlZykpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuIiwiLmZhY3Qtc2xpZGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBAaW5jbHVkZSB2bWFyZyg4MHB4KTtcbiAgbWFyZ2luLXRvcDogLTQwcHg7IH1cblxuLmZhY3Qtc2xpZGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhY3QtbnVtYmVyIHtcbiAgQGV4dGVuZCAlZm9udC1zbWF1ZztcbiAgZm9udC13ZWlnaHQ6ICRjb24tYm9sZDsgfVxuXG4uZmFjdC1mYWN0IHtcbiAgQGV4dGVuZCAlZm9udC1kd2FyZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4iLCIubmV3cy1zbGlkZXItY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW1sYXJnZSkge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLm5ld3Mtc2xpZGVyIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG5cbi5uZXdzLXNsaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JleS1saWdodCwgMzQlKTtcbiAgcGFkZGluZzogNDBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgbWFyZ2luOiAwIDIwcHg7IH1cblxuLm5ld3Mtc2xpZGUtY2F0ZWdvcnkge1xuICBjb2xvcjogJGdyZWVuO1xuICBAZXh0ZW5kICVmb250LWdvbGx1bTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhdnk7IH1cblxuLm5ld3Mtc2xpZGUtaGVhZGxpbmUge1xuICBAZXh0ZW5kICVmb250LWh1bWFuO1xuICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ubmV3cy1zbGlkZS1wdWJsaXNoZWQge1xuICBAZXh0ZW5kICVmb250LWdvbGx1bTtcbiAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyOyB9XG5cbi5uZXdzLXNsaWRlLWV4Y2VycHQge1xuICBAZXh0ZW5kICVmb250LWdvbGx1bTtcbiAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogJGdyZXktbGlnaHQ7XG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5uZXdzLXNsaWRlLWxpbmsge1xuICBAZXh0ZW5kICVmb250LWdvbGx1bTtcbiAgZm9udC13ZWlnaHQ6ICRoZWF2eTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiIsIi5tZXNzZS1zZWN0aW9uIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGNvbG9yOiAkdHVycW9pc2U7IH0gfVxuXG4ubWVzc2Utc2xpZGVyLWNvbnRhaW5lciB7fVxuXG4ubWVzc2Utc2xpZGVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbi5tZXNzZS1zbGlkZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVzc2UtaGVhZGxpbmUge1xuICBAZXh0ZW5kICVmb250LWh1bWFuO1xuICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm1lc3NlLWRhdGUge1xuICBAZXh0ZW5kICVmb250LW9yYztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ubWVzc2UtaW5mbyB7XG4gIEBleHRlbmQgJWZvbnQtZHdhcmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5cbi52YXJpYW50ZSB7XG4gIC5tZXNzZS1zZWN0aW9uIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBjb2xvcjogJHR1cnFvaXNlICFpbXBvcnRhbnQ7IH0gfVxuICAubWVzc2Utc2xpZGVyIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfSB9XG4iLCIuZmFxLXNlY3Rpb24ge1xuICAuYnRuLWNvbG9yZWQge1xuICAgIEBleHRlbmQgJWJ0bi1jb2xvcmVkO1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBAaW5jbHVkZSBjb2xvcnMoJHBpbmspO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgQGluY2x1ZGUgY29sb3JzKCRibHVlLWxpZ2h0KTsgfSB9IH1cbiIsIi5rb2xsZWt0aW9uZW4taGVybyB7XG4gIEBleHRlbmQgJWJhY2tkcm9wLWJvdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE1MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgLy8gcGFkZGluZy1ib3R0b206IDcwcHhcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIC5oZXJvLXNsaWRlci1saW5rIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgYm90dG9tOiAxMHB4OyB9IH0gfVxuLmtvbGxla3Rpb25lbi1zbGlkZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIC5rb2xsZWt0aW9uZW4tc2xpZGUge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgLmtvbGxla3Rpb25lbi1sb2dvIHtcbiAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5rb2xsZWt0aW9uLXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAua29sbGVrdGlvbmVuLWluZm8ge1xuICAgICAgQGV4dGVuZCAlZm9udC1vcmM7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgQGluY2x1ZGUgdm1hcmcoNzBweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfSB9XG4gIC5zbGljay1kb3Qge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuICAuc2xpY2stYWN0aXZlIHtcbiAgICAuc2xpY2stZG90IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9IH0gfVxuXG4ua29sbGVrdGlvbmVuLWJnLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICAua29sbGVrdGlvbmVuLWJnLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgaGVpZ2h0OiAxMDB2aDsgfSB9IH1cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLDAuNiksIHRyYW5zcGFyZW50KSk7IH1cblxuLmtvbGxla3Rpb25lbi1zbGlkZXIgLmtvbGxla3Rpb25lbi1zbGlkZSB7XG4gIC5rb2xsZWt0aW9uZW4tbG9nby1tYWluIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NzVweCkge1xuICAgICAgaGVpZ2h0OiAzOHZ3OyB9IH0gfVxuXG4uc2xpY2stYXJyb3cge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB6LWluZGV4OiAxMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9hc3NldHMvc3ZnL2Fycm93LW5leHQtd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MCU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKGJsaW5rNCA0cyBmb3J3YXJkcyBpbmZpbml0ZSk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoYmxpbms0KSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAzNSUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQzJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtNjBweDtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVooMTgwZGVnKSk7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTYwcHg7IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW1sYXJnZSkge1xuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4OyB9XG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDsgfSB9XG4iLCIua29sbGVrdGlvbmVuLWhlcm8uc2luZ2xlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICAua29sbGVrdGlvbmVuLXNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNzcwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfSB9IH1cbiAgLmtvbGxla3Rpb25lbi1zbGlkZSB7XG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206IDA7IH1cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5rb2xsZWt0aW9uZW4taW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAua29sbGVrdGlvbmVuLWJnLXNsaWRlciB7XG4gICAgLmtvbGxla3Rpb25lbi1iZy1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cbiAgLmhlcm8tc2xpZGVyLWxpbmsge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vYXNzZXRzL3N2Zy9hcnJvdy13aGl0ZS5zdmcpOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5idG4tc3RhbmRhcmQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogYmxhY2s7IH0gfVxuICAua29sbGVrdGlvbi10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAZXh0ZW5kICVmb250LWR3YXJmOyB9XG4gIC5wcm9kdWt0LXNsaWRlIHtcbiAgICAua29sbGVrdGlvbmVuLWluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIHN0cm9uZyB7XG4gICAgICBAZXh0ZW5kICVmb250LWhvYmJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtOyB9XG4gICAgLmtvbGxla3Rpb25lbi1sb2dvIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAvLyBoZWlnaHQ6IDQwMHB4XG4gICAgICAvLyB3aWR0aDogYXV0b1xuICAgICAgLy8gQG1lZGlhIChtYXgtaGVpZ2h0OiA4ODBweClcbiAgICAgIC8vICAgaGVpZ2h0OiAzMDBweFxuICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pXG4gICAgICAvLyAgIGhlaWdodDogYXV0b1xuIH0gICAgICAvLyAgIHdpZHRoOiAxMDAlXG4gICAgLmtvbGxla3Rpb25lbi1saW5rLWxvZ28ge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogMzB2dzsgfSB9XG4gICAgLmtvbGxla3Rpb25lbi1sb2dvLW1haW4ge1xuICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA4ODBweCkge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgICAua29sbGVrdGlvbi10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9XG5cblxuLnByb2R1a3QtdmlkZW8ge1xuICBoZWlnaHQ6IDM4MHB4O1xuICB3aWR0aDogNjc1cHg7XG4gIEBtZWRpYSAobWF4LWhlaWdodDogODgwcHgpIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHdpZHRoOiA1MzhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwLjY2dnc7IH0gfVxuXG4ua29sbGVrdGlvbi1zaW5nbGUtbWFpbiB7XG4gIC5zZWN0aW9uLWRlZmF1bHQ6Zmlyc3QtY2hpbGQoKSB7XG4gICAgQGluY2x1ZGUgdnBhZCgxMjBweCwgMTIwcHgpOyB9IH1cbiIsIi5mYW5jeS1zbGlkZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7IH0gfVxuLmZhbmN5LXNsaWRlciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogODYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLmZhbmN5LXNsaWRlIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfSB9IH1cblxuLy8gLnNsaWNrLW5leHQsIC5zbGljay1wcmV2XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9hc3NldHMvc3ZnL2Fycm93LWNsZWFuLnN2Zylcbi8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXJcbi8vICAgd2lkdGg6IDUwcHhcbi8vICAgaGVpZ2h0OiA1MHB4XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4vLyAgIHBhZGRpbmc6IDBcbi8vICAgcG9zaXRpb246IGFic29sdXRlXG4vLyAgIGJvdHRvbTogLTcwcHhcbi8vICAgYm94LXNoYWRvdzogbm9uZVxuLy8gICBib3JkZXI6IG5vbmVcbi8vICAgY3Vyc29yOiBwb2ludGVyXG4vLyAgIG1hcmdpbi10b3A6IDIwcHhcbi8vIC5zbGljay1uZXh0XG4vLyAgIHJpZ2h0OiBjYWxjKDUwJSAtIDU1cHgpXG4vLyAuc2xpY2stcHJldlxuLy8gICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWigxODBkZWcpKVxuLy8gICBsZWZ0OiBjYWxjKDUwJSAtIDU1cHgpXG5cbi5mYW5jeS1pbmZvIHtcbiAgd2lkdGg6IDYwJTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMjBweCAxMDBweCA0MHB4IDIwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gICYuY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIHdpZHRoOiA4NSU7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0aW55KSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuICBzdHJvbmcge1xuICAgIEBleHRlbmQgJWZvbnQtb3JjO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgcCB7XG4gICAgQGV4dGVuZCAlZm9udC1nb2xsdW07XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9XG5cbi5mYW5jeS1pbWcge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMCU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgd2lkdGg6IDg1JTsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHRpbnkpIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5yZWZlcmVuemVuLXNsaWRlciB7XG4gIC5mYW5jeS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vYXNzZXRzL2ltZy9iZy5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29sb3I6ICRncmV5LWRhcms7IH0gfVxuIiwiLnN0YW5kb3J0ZS1jb250YWluZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW1sYXJnZSkge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogODAlOyB9IH1cblxuLnN0YW5kb3J0ZS1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMzMlIC0gNDBweCk7XG4gIG1hcmdpbjogMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtbGFyZ2UpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfSB9XG5cbi5zdGFuZG9ydGUtdGl0bGUge1xuICBAZXh0ZW5kICVmb250LWh1bWFuO1xuICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zdGFuZG9ydGUtb3J0IHtcbiAgQGV4dGVuZCAlZm9udC1odW1hbjtcbiAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICBtYXJnaW46IDAgMCA0MHB4IDA7IH1cblxuXG4uc3RhbmRvcnRlLXNsaWRlciB7XG4gIC5zbGljay1hcnJvdyB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpXG4gfSAgICAvLyBwYWRkaW5nOiAwXG4gIC8vICAgb3BhY2l0eTogMFxuICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAxNTBtcylcbiAgLy8gJjpob3ZlclxuICAvLyAgIC5zbGljay1hcnJvd1xuICAvLyAgICAgb3BhY2l0eTogMVxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogNXB4OyB9XG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogNXB4OyB9IH1cblxuLnN0YW5kb3J0ZS1zbGlkZSB7XG4gIG1hcmdpbjogMCA1cHg7IH1cbiIsIi5mYWt0ZW4tY29udGFpbmVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgd2lkdGg6IDkwJTsgfSB9XG5cbi5mYWt0ZW4taXRlbSB7XG4gIHdpZHRoOiAyNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW1sYXJnZSkge1xuICAgIHdpZHRoOiAzMyU7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLmZha3Rlbi1sb2dvLCAuZmFjdC1pbWcge1xuICBoZWlnaHQ6IDc1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtbGFyZ2UpIHtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuXG4uZmFrdGVuLWNvdW50ZXIsIC5mYWN0LW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGZvbnQtd2VpZ2h0OiAkY29uLWJvbGQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDgwcHg7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW1sYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAuMmVtOyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiA2MHB4OyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGlueSkge1xuICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGlwaG9uZTUpIHtcbiAgICBmb250LXNpemU6IDQ1cHg7IH0gfVxuXG4uZmFrdGVuLXRleHQsIC5mYWN0LWZhY3Qge1xuICBAZXh0ZW5kICVmb250LWR3YXJmO1xuICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZmFjdC1mYWN0IHtcbiAgQGluY2x1ZGUgdm1hcmcoNTBweCk7IH1cbiIsIi5zZWN0aW9uLWxpbmtzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyB9IH1cblxuLmxpbmtzLWhlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5saW5rcy10ZXh0IHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGlua3MtY29udGFpbmVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICAmLmNlbnRlcmVkIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTsgfSB9XG5cbi5saW5rLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gICY6aG92ZXIge1xuICAgIC5saW5rLWltZy1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMjAwbXMpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkpOyB9IH1cbiAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgJjpudGgtY2hpbGQobis1KSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi5saW5rcy1jb250YWluZXIub25lIHtcbiAgLmxpbmstaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ubGlua3MtY29udGFpbmVyLnR3byB7XG4gIC5saW5rLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5saW5rLWltZy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3NXB4O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAxMDBtcyk7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAubGluay1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMyUgLSAzMHB4KTtcbiAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICY6bnRoLWNoaWxkKG4rNCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5saW5rcy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWF4LXdpZHRoOiAzNTBweDsgfVxuXG4gIC5saW5rLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9IH1cbiIsIi50aHVtYnMge1xuICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDYwcHggYXV0bztcbiAgLnRodW1iIHtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW1sYXJnZSkge1xuICAgICAgbWF4LWhlaWdodDogNTBweDsgfSB9IH1cbiIsIi5rb2xsZWt0aW9uZW4tY29tcG9uZW50LWNvbnRhaW5lciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gIC5rb2xsZWt0aW9uLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzJSAtIDQwcHgpO1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9hc3NldHMvaW1nL2JnLXNtYWxsLmpwZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuYnRuLXN0YW5kYXJkIHtcbiAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBAZXh0ZW5kICVmb250LWdvbGx1bTtcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9IH1cblxuLmtvbGxla3Rpb24taXRlbS1oZWFkZXIge1xuICBAZXh0ZW5kICVmb250LWh1bWFuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1pbi1oZWlnaHQ6IDIuNGVtOyB9XG4ua29sbGVrdGlvbi1tb2NrdXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblxuXG4ubGUtem9vbSB7XG4gIGltZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMTAwbXMpOyB9XG4gIGltZzpob3ZlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkpOyB9IH1cbiIsIi5tYXBzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5tYXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgdm1hcmcoODBweCk7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgLm1hcC1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA0MHB4IDIwcHg7IH0gfSB9XG5cbi5tYXAtaW5mbyB7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweCAxMDBweCA0MHB4IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBwIHtcbiAgICBAZXh0ZW5kICVmb250LWdvbGx1bTtcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cblxuI2xhbmctdGFiLXN3aXRjaCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJi5hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfSB9IH1cblxuLmxhbmctdGFiIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm1hcC10aXRsZSB7XG4gIEBleHRlbmQgJWZvbnQtb3JjO1xuICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubWFwIHtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgd2lkdGg6IDUwJTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwdnc7IH0gfVxuXG4ubWFwLWNvbnRhaW5lcjpudGgtY2hpbGQoZXZlbikge1xuICAubWFwLWluZm8ge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5tYXAge1xuICAgIG9yZGVyOiAxOyB9IH1cblxuXG4uZm9ybS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zb2NpYWwtY29udGFpbmVyIHtcbiAgd2lkdGg6IDkwMHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2JTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH0gfVxuXG4uc29jaWFsLWxvZ28ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWF4LXdpZHRoOiAxNXZ3OyB9IH1cbiIsIiIsIlxuIiwiLkltcHJlc3N1bSB7XG4gIGFydGljbGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogJGRpbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBAZXh0ZW5kICVmb250LWR3YXJmO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogJGRpbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBAZXh0ZW5kICVmb250LWR3YXJmO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICBwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGluO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIEBleHRlbmQgJWZvbnQtZ29sbHVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGNvbG9yOiBibGFjazsgfSB9IH0gfSB9XG4iLCIuaGVyby1zaW5nbGUge1xuICBAZXh0ZW5kICViYWNrZHJvcC1ib3Q7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwdmg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjB2aDsgfVxuXG4gIC5oZXJvLXNsaWRlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuXG4ubWFpbi1hYm91dCB7XG4gIC5oZXJvLXNsaWRlci1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm90dG9tOiBhdXRvOyB9XG4gIC5zZWN0aW9uLWRlZmF1bHQge1xuICAgIEBpbmNsdWRlIHZwYWQoMTIwcHgsIDgwcHgpO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cbiAgLnNlY3Rpb24tdHJlbm5lciB7XG4gICAgQGluY2x1ZGUgdnBhZCgxMjBweCwgMTIwcHgpOyB9IH1cblxuLnRlYW0tY29udGFpbmVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gIG1hcmdpbjogLTIwcHggYXV0bztcbiAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bWxhcmdlKSB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnRlYW0taXRlbSB7XG4gIHdpZHRoOiBjYWxjKDMzJSAtIDQwcHgpO1xuICBtYXJnaW46IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW1sYXJnZSkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpOyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG4udGVhbS1pbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLnRlYW0tbmFtZSB7XG4gIEBleHRlbmQgJWZvbnQtaG9iYml0O1xuICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4udGVhbS1wb3NpdGlvbiB7XG4gIEBleHRlbmQgJWZvbnQtaG9iYml0O1xuICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDsgfVxuXG4udGVhbS10ZXh0IHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAZXh0ZW5kICVmb250LWh1bWFuO1xuICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gIEBpbmNsdWRlIHZtYXJnKDYwcHgpOyB9XG5cbi5oaXN0b3J5LXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tYWluLWFib3V0IHtcbiAgLnNlY3Rpb24tZGVmYXVsdC5zZWN0aW9uLWhhc2h0YWcge1xuICAgIEBpbmNsdWRlIHZwYWQoNjBweCwgNjBweCk7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH0gfVxuIiwiLm1haW4tc2VydmljZSB7XG4gIC5zZWN0aW9uLXRyZW5uZXIge1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAuZGwtaGVhZGxpbmUge1xuICAgICAgICBjb2xvcjogJHBpbms7IH0gfVxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgLmRsLWhlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0OyB9IH0gfSB9XG4iLCIuYXJ0aWNsZS1zbGlkZXIge1xuICBAaW5jbHVkZSB2bWFyZygzMHB4KTsgfVxuXG4uc2VjdGlvbi1uZXdzIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIEBpbmNsdWRlIHZtYXJnKDBweCwgNjBweCk7IH1cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICBAaW5jbHVkZSB2bWFyZygxMjBweCk7IH0gfVxuXG4ubWFpbi1uZXdzYmxvZyB7XG4gIC5zZWN0aW9uLWRlZmF1bHQ6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIHZtYXJnKDgwcHgsIDBweCk7IH1cblxuICAubmV3cy1zbGlkZS1leGNlcnB0IHtcbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5zbGljay1kb3RzIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDhweCk7XG4gICAgICBoZWlnaHQ6IDExN3B4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gNHB4KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICBoZWlnaHQ6IDEwLjE3dnc7IH1cbiAgICAgICY6bnRoLWNoaWxkKDVuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9IH0gfVxuLnRhYiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuXG4vLyAudmlkZW8tY29udGFpbmVyXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuLy8gICB3aWR0aDogMTAwJVxuLy8gICBoZWlnaHQ6IDBcbi8vICAgcGFkZGluZy1ib3R0b206IDU2LjI1JVxuLy9cbi52aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU4NXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgIGhlaWdodDogNTAuODd2dzsgfSB9XG4iLCIiXSwibWFwcGluZ3MiOiJBaUZtR0Usa0JBQWtCLENBQWxCLE1BQWtCO0VFbEduQixBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUk7SUZtRXRCLGlCQUFpQixFRW5FMEIsYUFBVTtJRm9FbEQsY0FBYyxFRXBFMEIsYUFBVTtJRnFFakQsYUFBYSxFRXJFMEIsYUFBVTtJRnNFaEQsWUFBWSxFRXRFMEIsYUFBVTtJRnVFN0MsU0FBUyxFRXZFMEIsYUFBVTtFQUN0RCxBQUFBLEdBQUc7SUZrRUYsaUJBQWlCLEVFbEVNLGlCQUFVO0lGbUU5QixjQUFjLEVFbkVNLGlCQUFVO0lGb0U3QixhQUFhLEVFcEVNLGlCQUFVO0lGcUU1QixZQUFZLEVFckVNLGlCQUFVO0lGc0V6QixTQUFTLEVFdEVNLGlCQUFVO0VBQ2xDLEFBQUEsR0FBRztJRmlFRixpQkFBaUIsRUVqRU0saUJBQVU7SUZrRTlCLGNBQWMs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LEVFUlgsQXJCeUJBLG9CcUJ6Qm9CLENBSWxCLG1CQUFtQixDQWFqQixrQkFBa0IsRUVNdEIsQXZCRUEsV3VCRlcsQ0F1QlQsTUFBTSxFTUhSLEE3QmxCQSxVNkJrQlUsQzdCbEJBO01BR04sU0FBUyxFQUFFLElBQUssR0FFTztFRC9CdkIsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lPOENyQixBTnBCQSxnQk1vQmdCLENBUWQsTUFBTSxFYTdDUixBbkJpQkEsV21CakJXLEVFUlgsQXJCeUJBLG9CcUJ6Qm9CLENBSWxCLG1CQUFtQixDQWFqQixrQkFBa0IsRUVNdEIsQXZCRUEsV3VCRlcsQ0F1QlQsTUFBTSxFTUhSLEE3QmxCQSxVNkJrQlUsQzdCbEJBO01BS04sU0FBUyxFQUFFLE1BQU8sR0FBSzs7QU9sQzNCLEFQbUNBLGdCT25DZ0IsQ0F1RGQsZ0JBQWdCLEVHM0RsQixBVnVDQSxZVXZDWSxFUW9CWixBbEJtQkEsb0JrQm5Cb0IsRUNacEIsQW5CK0JBLGVtQi9CZSxFS2NmLEF4QmlCQSxnQndCakJnQixFQUtoQixBeEJZQSxjd0JaYyxFSUtkLEE1Qk9BLHVCNEJQdUIsRUtpRHZCLEFqQzFDQSxVaUMwQ1UsQ2pDMUNFO0VBQ1YsU0FBUyxFQUFFLElBQUssR0FJUztFRHhDdkIsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lRQXJCLEFQbUNBLGdCT25DZ0IsQ0F1RGQsZ0JBQWdCLEVHM0RsQixBVnVDQSxZVXZDWSxFUW9CWixBbEJtQkEsb0JrQm5Cb0IsRUNacEIsQW5CK0JBLGVtQi9CZSxFS2NmLEF4QmlCQSxnQndCakJnQixFQUtoQixBeEJZQSxjd0JaYyxFSUtkLEE1Qk9BLHVCNEJQdUIsRUtpRHZCLEFqQzFDQSxVaUMwQ1UsQ2pDMUNFO01BR1IsU0FBUyxFQUFFLElBQUssR0FFTztFRHJDdkIsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lRSHJCLEFQbUNBLGdCT25DZ0IsQ0F1RGQsZ0JBQWdCLEVHM0RsQixBVnVDQSxZVXZDWSxFUW9CWixBbEJtQkEsb0JrQm5Cb0IsRUNacEIsQW5CK0JBLGVtQi9CZSxFS2NmLEF4QmlCQSxnQndCakJnQixFQUtoQixBeEJZQSxjd0JaYyxFSUtkLEE1Qk9BLHVCNEJQdUIsRUtpRHZCLEFqQzFDQSxVaUMwQ1UsQ2pDMUNFO01BS1IsU0FBUyxFQUFFLE1BQU8sR0FBSzs7QUdsQzNCLEFIb0NBLFNHcENTLEVBd0JULEFIWUEsYUdaYSxFQUFFLEFIWWYsNEJHWjJDLENBQUMsTUFBTSxFaUJ2Q2xELEFwQm1EQSxZb0JuRFksQ0FDVixZQUFZLEVkeUVkLEFOdkJBLGlCTXVCaUIsRVV4QmpCLEFoQkNBLE9nQkRPLEVNbERQLEF0Qm1EQSxrQnNCbkRrQixBQUFBLE9BQU8sQ0FpRHZCLGNBQWMsQ0FHWixNQUFNLEVXdUJWLEFqQ3hCQSxVaUN3QlUsRUFLVixBakM3QkEsY2lDNkJjLENqQzdCRDtFQUNYLFNBQVMsRUFBRSxJQUFLLEdBSWhCO0VEL0NFLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJSU1yQixBSG9DQSxTR3BDUyxFQXdCVCxBSFlBLGFHWmEsRUFBRSxBSFlmLDRCR1oyQyxDQUFDLE1BQU0sRWlCdkNsRCxBcEJtREEsWW9CbkRZLENBQ1YsWUFBWSxFZHlFZCxBTnZCQSxpQk11QmlCLEVVeEJqQixBaEJDQSxPZ0JETyxFTWxEUCxBdEJtREEsa0JzQm5Ea0IsQUFBQSxPQUFPLENBaUR2QixjQUFjLENBR1osTUFBTSxFV3VCVixBakN4QkEsVWlDd0JVLEVBS1YsQWpDN0JBLGNpQzZCYyxDakM3QkQ7TUFHVCxTQUFTLEVBQUUsSUFBSyxHQUVsQjs7QU1MRixBTk9BLG1CTVBtQixFQU9uQixBTkFBLGdCTUFnQixFTXZEaEIsQVp1REEsV1l2RFcsQ0FLVCxLQUFLLEVBMkJQLEFadUJBLGFZdkJhLEVBZWIsQVpRQSxZWVJZLEVBQUUsQVpRZCxlWVI2QixFQUFFLEFaUS9CLGVZUjhDLENBQUMsS0FBSyxFQUFFLEFaUXRELGVZUnFFLENBQUMsUUFBUSxFQUFFLEFaUWhGLGVZUitGLENBQUMsTUFBTSxFQUFFLEFaUXhHLGVZUnVILENBQUMsTUFBTSxFQUFFLEFaUWhJLFVZUjBJLEVLbkMxSSxBakIyQ0EsVWlCM0NVLEVFVVYsQW5CaUNBLFdtQmpDVyxFR3pCWCxBdEIwREEsa0JzQjFEa0IsQUFBQSxPQUFPLENBNkN2QixnQkFBZ0IsRUdFbEIsQXpCV0EsWXlCWFksRU8vQ1osQWhDMERBLFVnQzFEVSxDQUNSLE9BQU8sQ0FNTCxFQUFFLEVBUE4sQWhDMERBLFVnQzFEVSxDQUNSLE9BQU8sQ0FnQkwsRUFBRSxDaEN5Q007RUFDVixTQUFTLEVBQUUsTUFBTyxHQUlLO0VEdERyQixNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SU8wQ3JCLEFOT0EsbUJNUG1CLEVBT25CLEFOQUEsZ0JNQWdCLEVNdkRoQixBWnVEQSxXWXZEVyxDQUtULEtBQUssRUEyQlAsQVp1QkEsYVl2QmEsRUFlYixBWlFBLFlZUlksRUFBRSxBWlFkLGVZUjZCLEVBQUUsQVpRL0IsZVlSOEMsQ0FBQyxLQUFLLEVBQUUsQVpRdEQsZVlScUUsQ0FBQyxRQUFRLEVBQUUsQVpRaEYsZVlSK0YsQ0FBQyxNQUFNLEVBQUUsQVpReEcsZVlSdUgsQ0FBQyxNQUFNLEVBQUUsQVpRaEksVVlSMEksRUtuQzFJLEFqQjJDQSxVaUIzQ1UsRUVVVixBbkJpQ0EsV21CakNXLEVHekJYLEF0QjBEQSxrQnNCMURrQixBQUFBLE9BQU8sQ0E2Q3ZCLGdCQUFnQixFR0VsQixBekJXQSxZeUJYWSxFTy9DWixBaEMwREEsVWdDMURVLENBQ1IsT0FBTyxDQU1MLEVBQUUsRUFQTixBaEMwREEsVWdDMURVLENBQ1IsT0FBTyxDQWdCTCxFQUFFLENoQ3lDTTtNQUdSLFNBQVMsRUFBRSxJQUFLLEdBRUs7RURuRHJCLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJT3VDckIsQU5PQSxtQk1QbUIsRUFPbkIsQU5BQSxnQk1BZ0IsRU12RGhCLEFadURBLFdZdkRXLENBS1QsS0FBSyxFQTJCUCxBWnVCQSxhWXZCYSxFQWViLEFaUUEsWVlSWSxFQUFFLEFaUWQsZVlSNkIsRUFBRSxBWlEvQixlWVI4QyxDQUFDLEtBQUssRUFBRSxBWlF0RCxlWVJxRSxDQUFDLFFBQVEsRUFBRSxBWlFoRixlWVIrRixDQUFDLE1BQU0sRUFBRSxBWlF4RyxlWVJ1SCxDQUFDLE1BQU0sRUFBRSxBWlFoSSxVWVIwSSxFS25DMUksQWpCMkNBLFVpQjNDVSxFRVVWLEFuQmlDQSxXbUJqQ1csRUd6QlgsQXRCMERBLGtCc0IxRGtCLEFBQUEsT0FBTyxDQTZDdkIsZ0JBQWdCLEVHRWxCLEF6QldBLFl5QlhZLEVPL0NaLEFoQzBEQSxVZ0MxRFUsQ0FDUixPQUFPLENBTUwsRUFBRSxFQVBOLEFoQzBEQSxVZ0MxRFUsQ0FDUixPQUFPLENBZ0JMLEVBQUUsQ2hDeUNNO01BS1IsU0FBUyxFQUFFLElBQUssR0FBSzs7QVVyRHpCLEFWc0RBLFFVdERRLEVNVlIsQWhCZ0VBLE9nQmhFTyxDQThCTCxZQUFZLEVFWmQsQWxCOENBLG9Ca0I5Q29CLEVBYXBCLEFsQmlDQSxxQmtCakNxQixFQUlyQixBbEI2QkEsbUJrQjdCbUIsRUFRbkIsQWxCcUJBLGdCa0JyQmdCLEVLUGhCLEF2QjRCQSxXdUI1QlcsQ0EyQlQsQ0FBQyxFSy9ESCxBNUJnRUEsaUM0QmhFaUMsQ0FZL0IsZ0JBQWdCLENBZWQsYUFBYSxFQ05qQixBN0IyQ0EsUzZCM0NTLENBYVAsQ0FBQyxFR2xDSCxBaENnRUEsVWdDaEVVLENBQ1IsT0FBTyxDQXVCTCxDQUFDLENoQ3dDUTtFQUNYLFNBQVMsRUFBRSxJQUFLLEdBRU87RUQxRHJCLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJV0NyQixBVnNEQSxRVXREUSxFTVZSLEFoQmdFQSxPZ0JoRU8sQ0E4QkwsWUFBWSxFRVpkLEFsQjhDQSxvQmtCOUNvQixFQWFwQixBbEJpQ0EscUJrQmpDcUIsRUFJckIsQWxCNkJBLG1Ca0I3Qm1CLEVBUW5CLEFsQnFCQSxnQmtCckJnQixFS1BoQixBdkI0QkEsV3VCNUJXLENBMkJULENBQUMsRUsvREgsQTVCZ0VBLGlDNEJoRWlDLENBWS9CLGdCQUFnQixDQWVkLGFBQWEsRUNOakIsQTdCMkNBLFM2QjNDUyxDQWFQLENBQUMsRUdsQ0gsQWhDZ0VB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 */
