@charset "utf-8";

.abs_center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.abs_centerX {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.abs_centerY {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

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

.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

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

.flex-noWrap {
  display: flex;
  flex-wrap: nowrap;
}

.flex-justifySpaceBetween {
  display: flex;
  justify-content: space-between;
}

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

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

.flex-alignItemsCenter {
  display: flex;
  align-items: center;
}

/* destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */

*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
  min-width: 0;
}

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/
}

body {
  margin: 0;
}

main {
  display: block;
}

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

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

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

address {
  font-style: inherit;
}

a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

abbr[title] {
  text-decoration: underline dotted;
  /* 2 */
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  /* 1 */
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit;
  /* 2 */
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
}

button:disabled,
[type="button"]:disabled,
[type="reset"]:disabled,
[type="submit"]:disabled {
  cursor: default;
}

:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

option {
  padding: 0;
}

fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  /* 1 */
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

[type="number"] {
  -moz-appearance: textfield;
}

label[for] {
  cursor: pointer;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[contenteditable]:focus {
  outline: auto;
}

table {
  border-color: inherit;
  /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

#footer {
  text-align: center;
  background: #fff;
  position: relative;
  z-index: 1;
}

#footer .inner {
  margin: 0 auto;
  position: relative;
}

#footer .logo-group .copy {
  font-family: "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
}

#header {
  box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
  background: #fff;
}

#header .inner {
  margin: 0 auto;
  position: relative;
}

.content {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  font-weight: 700;
  color: #434254;
  /*==============================================================================
    //fv
  ==============================================================================*/
  /*==============================================================================
    左側のコンテンツ
  ==============================================================================*/
  /*==============================================================================
    特徴
  ==============================================================================*/
  /*==============================================================================
    表彰
  ==============================================================================*/
  /*==============================================================================
    登録方法
  ==============================================================================*/
}

.content .cmn-p.-wr {
  font-weight: 400;
}

.content .cmn-p.-wm {
  font-weight: 500;
}

.content .btn {
  background: linear-gradient(90deg, #ff9f59 0%, #ff614c 0%, #ff614c 51.23%, #ff614c 78.3%, #ff9f59 100%);
  box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
  margin: 0 auto;
}

.content .btn_hover {
  transition: 0.3s opacity;
}

.content .btn_hover:hover {
  opacity: 0.6;
}

.content .btn a {
  display: block;
  color: #fff;
}

.content .btn-radius a {
  display: block;
  color: #fff;
  text-align: center;
  background: linear-gradient(90deg, #ff9f59 0%, #ff614c 0%, #ff614c 51.23%, #ff614c 78.3%, #ff9f59 100%);
  box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
  margin: 0 auto;
  border: 2px solid #fff;
  border-right: none;
  position: relative;
}

.content .kv-inner {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

.content .kv-img img {
  width: 100%;
  display: block;
}

.content .kv .catch {
  position: absolute;
}

.content .kv .medal {
  position: absolute;
}

.content .box {
  text-align: center;
  position: fixed;
  transform: translateY(-17%);
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 100;
}

.content .box .txt {
  color: #fff;
}

.content .left-content {
  background: #fff;
  position: relative;
}

.content .features .title {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: end;
}

.content .features .title-wrapper {
  text-align: center;
}

.content .features .title:after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("../img/line.svg");
  background-repeat: no-repeat;
  background-size: cover;
  transform: translateX(-50%);
}

.content .features-block {
  background: rgba(195,226,245,0.5);
  position: relative;
}

.content .features-point {
  transform: translateY(-39%);
}

.content .features-img {
  position: absolute;
  right: 0;
}

.content .features-img_ev {
  position: absolute;
  left: 0;
}

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

.content .award-bg {
  background-image: url("../img/box_line.png");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.content .award-bg_white {
  background: #fff;
}

.content .award .speech-bubble {
  background: #42a9eb;
  color: #fff;
  position: relative;
  margin: 0 auto;
}

.content .award .speech-bubble:after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("../img/triangle.png");
  background-repeat: no-repeat;
  background-size: contain;
}

.content .award .speech-bubble-wrapper {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.content .award .title {
  position: relative;
  line-height: 1;
}

.content .award .title span.-bigx {
  display: block;
}

.content .award .title span.big {
  display: flex;
  justify-content: center;
  align-items: center;
}

.content .award .title .num {
  font-family: "Albert Sans", sans-serif;
}

.content .award-lists {
  display: flex;
  flex-wrap: wrap;
}

.content .award-list {
  background-image: url("../img/no1.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.content .award-list:after {
  content: "No.1";
  font-family: "Libre Baskerville", serif;
  font-weight: 700;
  color: #d6b80e;
}

.content .method {
  background: #fff7f5;
  text-align: center;
}

.content .method .bg-white {
  background: #fff;
}

.content .method .title {
  letter-spacing: 0.1em;
}

.content .method .sub-title {
  color: #42a9eb;
  position: relative;
}

.content .method .sub-title:before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("../img/deco1.svg");
  background-repeat: no-repeat;
  background-size: contain;
  top: 0;
}

.content .method .sub-title:after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("../img/deco2.svg");
  background-repeat: no-repeat;
  background-size: contain;
  top: 0;
}

.content .method .cushion {
  color: #fff;
  background: #42a9eb;
  display: inline-block;
}

.content .method .marker {
  position: relative;
  display: inline-block;
}

.content .method .marker .cmn-p {
  position: relative;
  z-index: 3;
}

.content .method .marker .big {
  display: inline-block;
}

.content .method .marker .big.num {
  font-family: "Albert Sans", sans-serif;
}

.content .method .marker-line {
  background: #c3e2f5;
  display: block;
  width: 100%;
  position: absolute;
  z-index: 1;
}

@media (min-width: 768px) {
  .-p-ml25 {
    margin-left: 25px;
  }

  #footer {
    padding: 35px 0;
    margin-top: 155px;
  }

  #footer .inner {
    max-width: 1440px;
  }

  #footer .logo-group img {
    width: 440px;
  }

  #footer .logo-group .copy {
    font-size: 10px;
    padding-top: 15px;
  }

  #header .inner {
    max-width: 1440px;
  }

  #header .logo {
    padding: 20px 40px;
  }

  #header .logo img {
    width: 300px;
  }

  .forSP {
    display: none !important;
  }

  .content {
    line-height: 1.5;
  }

  .content .cmn-p {
    font-size: 16px;
  }

  .content .cmn-p.-bigxx {
    font-size: 24px;
  }

  .content .cmn-p.-bigx {
    font-size: 22px;
  }

  .content .cmn-p.-big {
    font-size: 20px;
  }

  .content .cmn-p.-sml {
    font-size: 14px;
  }

  .content .cmn-p.-smlx {
    font-size: 12px;
  }

  .content .cmn-p.-smlxx {
    font-size: 10px;
  }

  .content .btn {
    width: 253px;
    border-radius: 5px;
  }

  .content .btn-wrapper {
    margin: 25px 0 10px;
  }

  .content .btn a {
    padding: 10px;
  }

  .content .btn-radius {
    display: block;
    width: 370px;
    border-radius: 32px 0 0 32px;
    height: 69px;
    background: #fff;
  }

  .content .btn-radius a {
    padding: 19px 34px;
    font-size: 18px;
    width: 370px;
    border-radius: 32px 0 0 32px;
    z-index: 2;
  }

  .content .kv {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding-top: 73px;
  }

  .content .kv-inner {
    max-width: 1920px;
  }

  .content .kv-img {
    position: relative;
    width: 100%;
    height: calc(100vh - 70px);
    background: url("../img/mv_pc.jpg") no-repeat center center/cover;
  }

  .content .kv-img:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background: url("../img/mv_rt.svg") no-repeat right top/contain;
    width: 400px;
    height: 151px;
  }

  .content .kv-img:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background: url("../img/mv_lb.svg") no-repeat left bottom/contain;
    width: 300px;
    height: 120px;
  }

  .content .kv .catch {
    transform: translate(50%, 23%);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }

  .content .kv .catch img {
    width: 160px;
  }

  .content .kv .medal {
    transform: translate(78%, 156%);
    top: 0;
    left: 0;
  }

  .content .kv .medal img {
    width: 140px;
  }

  .content .box .txt {
    margin-top: 10px;
  }

  .content .left-content {
    box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
    border-radius: 10px;
    width: 500px;
    position: relative;
    top: 155px;
    left: -20vw;
    margin: auto;
    z-index: 1;
  }

  .content .features {
    padding: 26px 0 60px;
  }

  .content .features .title {
    font-size: 27px;
    letter-spacing: 0.12em;
  }

  .content .features .title:after {
    width: 315px;
    height: 7px;
    bottom: -15px;
    left: 50%;
  }

  .content .features .title .big {
    font-size: 34px;
    line-height: 1.3;
  }

  .content .features .title img {
    width: 65px;
    margin-right: -7px;
  }

  .content .features-block {
    width: 92%;
    padding: 0 32px 234px;
  }

  .content .features-block:nth-of-type(1) {
    margin: 100px 0 0 8%;
  }

  .content .features-block:nth-of-type(2) {
    margin: 150px 8% 0 0;
  }

  .content .features-block:nth-of-type(3) {
    margin: 150px 0 0 8%;
  }

  .content .features-point .point {
    width: 102px;
    margin-left: 70px;
  }

  .content .features-point .point_ev {
    width: 102px;
    margin-right: 70px;
  }

  .content .features-txt {
    margin-top: -20px;
  }

  .content .features-img {
    width: 362px;
    bottom: -38px;
  }

  .content .features-img_ev {
    width: 362px;
    bottom: -38px;
  }

  .content .features-img-min {
    width: 200px;
  }

  .content .features .-bigxx.-ev {
    margin-left: 24px;
  }

  .content .award {
    margin: 50px 0 0;
  }

  .content .award-bg {
    padding: 14px 0;
  }

  .content .award-bg_white {
    padding: 34px 34px 38px 34px;
  }

  .content .award .speech-bubble {
    border-radius: 24px;
    padding: 9px 14px;
    width: 240px;
  }

  .content .award .speech-bubble:after {
    width: 19px;
    height: 11px;
    left: 50px;
    bottom: -10px;
  }

  .content .award .speech-bubble-wrapper {
    top: -15px;
  }

  .content .award .title {
    font-size: 45px;
  }

  .content .award .title span.big {
    font-size: 34px;
  }

  .content .award .title .num {
    font-size: 45px;
    padding: 0 5px;
    margin-top: 4px;
  }

  .content .award-lists {
    gap: 30px 17px;
    padding: 40px 0 23px;
  }

  .content .award .cmn-p.-sml {
    font-size: 11px;
  }

  .content .award-list {
    width: 205px;
    height: 83px;
  }

  .content .award-list:after {
    font-size: 27px;
  }

  .content .award-list .cmn-p {
    padding-bottom: 4px;
  }

  .content .award-list.-long .cmn-p {
    margin-top: -23px;
  }

  .content .method {
    padding: 40px 0 100px;
  }

  .content .method .bg-white {
    border-radius: 20px;
    margin: 20px 70px;
    padding: 25px 10px;
  }

  .content .method .title {
    font-size: 30px;
  }

  .content .method .sub-title {
    font-size: 18px;
  }

  .content .method .sub-title:before {
    width: 18px;
    height: 26px;
    left: 106px;
  }

  .content .method .sub-title:after {
    width: 18px;
    height: 26px;
    right: 106px;
  }

  .content .method .cushion {
    font-size: 20px;
    padding: 2px 12px;
    margin: 8px 0 11px;
  }

  .content .method .img-screen {
    width: 182px;
    margin-top: 10px;
  }

  .content .method .marker .big {
    font-size: 20px;
  }

  .content .method .marker .big.num {
    font-size: 26px;
    padding: 0 3px;
    transform: translateY(1px);
  }

  .content .method .marker-line {
    bottom: 8px;
    height: 4px;
    border-radius: 10px;
  }
}

@media (max-width: 767px) {
  .-s-ml45 {
    margin-left: 6vw;
  }

  #footer {
    padding: 7.2vw 0vw 24vw;
  }

  #footer .logo-group img {
    width: 58.67vw;
  }

  #footer .logo-group .copy {
    font-size: 2.67vw;
    padding-top: 5.87vw;
  }

  #header .logo {
    padding: 5.33vw 5.33vw;
  }

  #header .logo img {
    width: 58.67vw;
  }

  .forPC {
    display: none !important;
  }

  .content {
    line-height: 1.3;
  }

  .content .cmn-p {
    font-size: 3.47vw;
  }

  .content .cmn-p.-bigxx {
    font-size: 5.6vw;
  }

  .content .cmn-p.-bigx {
    font-size: 5.6vw;
  }

  .content .cmn-p.-big {
    font-size: 5.33vw;
  }

  .content .cmn-p.-sml {
    font-size: 2.93vw;
  }

  .content .cmn-p.-smlx {
    font-size: 3.2vw;
  }

  .content .cmn-p.-smlxx {
    font-size: 2.67vw;
  }

  .content .cmn-p.-wide-sp {
    line-height: 1.5;
  }

  .content .cmn-p.-center-sp {
    text-align: center;
  }

  .content .btn {
    border-radius: 1.33vw;
    width: 67.47vw;
  }

  .content .btn-wrapper {
    margin: 4vw 0vw;
  }

  .content .btn a {
    padding: 2.67vw 1.33vw;
    text-align: center;
    font-size: 4.27vw;
  }

  .content .btn-radius {
    border-radius: 1.33vw;
    width: 53.33vw;
  }

  .content .btn-top-wrapper {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 5;
    opacity: 0;
    transition: 0.3s opacity;
  }

  .content .btn-top-wrapper .btn {
    border-radius: 0;
    width: 100%;
  }

  .content .btn-top-wrapper .btn .min {
    font-size: 3.73vw;
  }

  .content .btn-up {
    text-align: center;
    display: block;
    font-size: 3.73vw;
    font-family: "Albert Sans", sans-serif;
    font-weight: 400;
  }

  .content .btn-up:before {
    content: "";
    display: block;
    width: 0.27vw;
    height: 16vw;
    background: #434254;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateY(-50%);
  }

  .content .btn-up-wrapper {
    padding-top: 12vw;
    position: relative;
  }

  .content .kv {
    padding-bottom: 2.4vw;
    margin-top: 17.07vw;
  }

  .content .kv .catch {
    top: 14.27vw;
    left: 12vw;
  }

  .content .kv .catch img {
    width: 32.27vw;
  }

  .content .kv .medal {
    top: 67vw;
    right: 3vw;
    text-align: center;
  }

  .content .kv .medal img {
    width: 29vw;
    margin-bottom: 1.33vw;
  }

  .content .kv .medal .cmn-p {
    color: #fff;
    font-size: 2.4vw;
  }

  .content .kv .btn_mv {
    width: 100vw;
    position: absolute;
    top: 108vw;
    left: 0;
    text-align: center;
  }

  .content .kv .btn_mv a {
    display: block;
    color: #fff;
    font-size: 4.27vw;
    text-align: center;
    line-height: 1.25;
    width: 73vw;
    height: 26vw;
    padding-top: 7vw;
    margin: 0 auto;
    background: url("../img/btn_mv_bg.png") center center no-repeat;
    background-size: contain;
  }

  .content .kv .btn_mv .cmn-p {
    color: #fff;
    font-size: 2.93vw;
    text-align: center;
    margin-top: -3vw;
    text-shadow: 0 3px 6px rgba(0,0,0,0.6);
  }

  .content .features {
    padding: 0vw 0vw 30vw;
  }

  .content .features .title {
    font-size: 5.33vw;
    letter-spacing: 0.05em;
  }

  .content .features .title:after {
    width: 60.8vw;
    height: 1.33vw;
    bottom: -2.53vw;
    left: 50%;
  }

  .content .features .title .big {
    font-size: 6.93vw;
  }

  .content .features .title img {
    width: 13.6vw;
    margin-right: -1.33vw;
  }

  .content .features-block {
    width: 92%;
    padding: 0vw 5.87vw 29.87vw;
  }

  .content .features-block:nth-of-type(1) {
    margin: 15vw 0 0 8%;
  }

  .content .features-block:nth-of-type(2) {
    margin: 52vw 7.2vw 0vw 0vw;
  }

  .content .features-block:nth-of-type(3) {
    margin: 52vw 0vw 0vw 7.2vw;
  }

  .content .features-point {
    display: flex;
    transform: translateY(-7vw);
  }

  .content .features-point .point {
    width: 24.53vw;
    margin-left: 9.33vw;
  }

  .content .features-point .point_ev {
    width: 24.53vw;
    margin-right: 9.33vw;
  }

  .content .features-txt {
    margin: -1vw 0vw 0vw 6vw;
  }

  .content .features-txt.-ev {
    margin: -3vw 0vw 0vw 16vw;
  }

  .content .features-img {
    width: 80vw;
    bottom: -28.93vw;
  }

  .content .features-img_ev {
    width: 80vw;
    bottom: -28.93vw;
  }

  .content .features-img-min {
    width: 45.33vw;
  }

  .content .award {
    margin: 16vw 0 0;
  }

  .content .award-bg {
    padding: 2.67vw 0vw;
  }

  .content .award-bg_white {
    padding: 4.53vw 8.67vw 5.33vw;
  }

  .content .award .speech-bubble {
    border-radius: 6.4vw;
    padding: 2.4vw;
    width: 61.6vw;
  }

  .content .award .speech-bubble:after {
    width: 5.6vw;
    height: 3.2vw;
    left: 17.6vw;
    bottom: -2.53vw;
  }

  .content .award .speech-bubble-wrapper {
    top: -3.6vw;
  }

  .content .award .title {
    font-size: 8.53vw;
    line-height: 1;
  }

  .content .award .title .num {
    font-size: 11.2vw;
    padding: 0vw 0.93vw;
    margin-top: 0.93vw;
  }

  .content .award-lists {
    gap: 7.2vw 2.27vw;
    padding: 7.2vw 0vw 4.53vw;
  }

  .content .award .cmn-p.-sml {
    font-size: 2.67vw;
  }

  .content .award-list {
    width: 38.13vw;
    height: 16vw;
  }

  .content .award-list:after {
    font-size: 5.6vw;
  }

  .content .award-list .cmn-p {
    padding-bottom: 1.07vw;
  }

  .content .award-list.-long .cmn-p {
    margin-top: -4vw;
  }

  .content .method {
    padding: 8vw 0vw 13.33vw;
  }

  .content .method .bg-white {
    border-radius: 5.33vw;
    margin: 6.13vw 7.2vw;
    padding: 7.2vw 8.53vw;
  }

  .content .method .title {
    font-size: 8vw;
  }

  .content .method .sub-title {
    font-size: 4.8vw;
  }

  .content .method .sub-title:before {
    width: 4vw;
    height: 6.13vw;
    left: 18.27vw;
  }

  .content .method .sub-title:after {
    width: 4vw;
    height: 6.13vw;
    right: 18.27vw;
  }

  .content .method .cushion {
    font-size: 5.33vw;
    padding: 0.53vw 3.2vw;
    margin: 2.93vw 0vw;
  }

  .content .method .img-screen {
    width: 57.07vw;
    margin-top: 4vw;
  }

  .content .method .marker .big {
    font-size: 5.33vw;
  }

  .content .method .marker .big.num {
    font-size: 6.93vw;
    padding: 0vw 0.53vw 0vw 0.93vw;
    transform: translateY(2px);
  }

  .content .method .marker-line {
    bottom: 1.33vw;
    height: 0.93vw;
    border-radius: 0.93vw;
  }
}

@media (min-width: 768px) and (max-width: 1365px) {
  .-p-ml25 {
    margin-left: 1.83vw;
  }

  #footer .logo-group img {
    width: 32.21vw;
  }

  #footer .logo-group .copy {
    font-size: 0.73vw;
    padding-top: 1.1vw;
  }

  #footer {
    padding: 2.56vw 0vw;
    margin-top: 11.35vw;
  }

  #header .logo img {
    width: 21.96vw;
  }

  #header .logo {
    padding: 1.46vw 2.93vw;
  }

  .content .cmn-p.-bigxx {
    font-size: 1.76vw;
  }

  .content .cmn-p.-bigx {
    font-size: 1.61vw;
  }

  .content .cmn-p.-big {
    font-size: 1.46vw;
  }

  .content .cmn-p.-sml {
    font-size: 1.02vw;
  }

  .content .cmn-p.-smlx {
    font-size: 0.88vw;
  }

  .content .cmn-p.-smlxx {
    font-size: 0.73vw;
  }

  .content .cmn-p {
    font-size: 1.17vw;
  }

  .content .btn-wrapper {
    margin: 1.83vw 0vw 0.73vw;
  }

  .content .btn a {
    padding: 0.73vw;
  }

  .content .btn-radius a {
    width: 27.09vw;
    border-radius: 2.34vw 0vw 0vw 2.34vw;
    padding: 1.39vw 2.49vw;
    font-size: 1.32vw;
  }

  .content .btn-radius {
    width: 27.09vw;
    border-radius: 2.34vw 0vw 0vw 2.34vw 0 0 2.34vw 0vw 0vw 2.34vw;
    height: 5.05vw;
  }

  .content .btn {
    width: 18.52vw;
    border-radius: 0.37vw;
  }

  .content .kv-inner {
    max-width: 140.56vw;
  }

  .content .kv-img:before {
    width: 29.28vw;
    height: 11.05vw;
  }

  .content .kv-img:after {
    width: 21.96vw;
    height: 8.78vw;
  }

  .content .kv .catch img {
    width: 11.71vw;
  }

  .content .kv .medal img {
    width: 10.25vw;
  }

  .content .kv {
    padding-top: 5.34vw;
  }

  .content .box .txt {
    margin-top: 0.73vw;
  }

  .content .left-content {
    border-radius: 0.73vw;
    width: 36.6vw;
    top: 11.35vw;
  }

  .content .features .title:after {
    width: 23.06vw;
    height: 0.51vw;
    bottom: -1.1vw;
  }

  .content .features .title .big {
    font-size: 2.49vw;
  }

  .content .features .title img {
    width: 4.76vw;
    margin-right: -0.51vw;
  }

  .content .features .title {
    font-size: 1.98vw;
  }

  .content .features-block:nth-of-type(1) {
    margin: 7.32vw 0 0 8%;
  }

  .content .features-block:nth-of-type(2) {
    margin: 10.98vw 8% 0 0;
  }

  .content .features-block:nth-of-type(3) {
    margin: 10.98vw 0 0 8%;
  }

  .content .features-block {
    padding: 0vw 2.34vw 17.13vw;
  }

  .content .features-point .point_ev {
    width: 7.47vw;
    margin-right: 5.12vw;
  }

  .content .features-point .point {
    width: 7.47vw;
    margin-left: 5.12vw;
  }

  .content .features-txt {
    margin-top: -1.46vw;
  }

  .content .features-img_ev {
    width: 26.5vw;
    bottom: -2.78vw;
  }

  .content .features-img-min {
    width: 14.64vw;
  }

  .content .features-img {
    width: 26.5vw;
    bottom: -2.78vw;
  }

  .content .features .-bigxx.-ev {
    margin-left: 1.76vw;
  }

  .content .features {
    padding: 1.9vw 0vw 4.39vw;
  }

  .content .award-bg_white {
    padding: 2.49vw 2.49vw 2.78vw 2.49vw;
  }

  .content .award-bg {
    padding: 1.02vw 0vw;
  }

  .content .award .speech-bubble:after {
    width: 1.39vw;
    height: 0.81vw;
    left: 3.66vw;
    bottom: -0.73vw;
  }

  .content .award .speech-bubble-wrapper {
    top: -1.1vw;
  }

  .content .award .speech-bubble {
    border-radius: 1.76vw;
    padding: 0.66vw 1.02vw;
    width: 17.57vw;
  }

  .content .award .title span.big {
    font-size: 2.49vw;
  }

  .content .award .title .num {
    font-size: 3.29vw;
    padding: 0vw 0.37vw;
    margin-top: 0.29vw;
  }

  .content .award .title {
    font-size: 3.29vw;
  }

  .content .award-lists {
    gap: 2.2vw 1.24vw;
    padding: 2.93vw 0vw 1.68vw;
  }

  .content .award .cmn-p.-sml {
    font-size: 0.81vw;
  }

  .content .award-list:after {
    font-size: 1.98vw;
  }

  .content .award-list .cmn-p {
    padding-bottom: 0.29vw;
  }

  .content .award-list.-long .cmn-p {
    margin-top: -1.68vw;
  }

  .content .award-list {
    width: 15.01vw;
    height: 10.08vw;
  }

  .content .award {
    margin: 3.66vw 0vw 0vw;
  }

  .content .method .bg-white {
    border-radius: 1.46vw;
    padding: 1.83vw 0.73vw;
    margin: 1.46vw 5.12vw;
  }

  .content .method .title {
    font-size: 2.2vw;
  }

  .content .method .sub-title:before {
    width: 1.32vw;
    height: 1.9vw;
    left: 7.76vw;
  }

  .content .method .sub-title:after {
    width: 1.32vw;
    height: 1.9vw;
    right: 7.76vw;
  }

  .content .method .sub-title {
    font-size: 1.32vw;
  }

  .content .method .cushion {
    font-size: 1.46vw;
    padding: 0.15vw 0.88vw;
    margin: 0.59vw 0vw 0.81vw;
  }

  .content .method .img-screen {
    width: 13.32vw;
    margin-top: 0.73vw;
  }

  .content .method .marker .big.num {
    font-size: 1.9vw;
    padding: 0vw 0.22vw;
  }

  .content .method .marker .big {
    font-size: 1.46vw;
  }

  .content .method .marker-line {
    bottom: 0.59vw;
    height: 0.29vw;
    border-radius: 0.73vw;
  }

  .content .method {
    padding: 2.93vw 0vw 7.32vw;
  }
}

.content .award-list.-long .cmn-p {
	margin-top: 0 !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnN0eWwiLCJfYXNzZXRzL19taXhpbi5zdHlsIiwiX2Fzc2V0cy9fbWVkaWFxdWVyeS5zdHlsIiwiX3ZhcmlhYmxlcy9fbWFyZ2luLnN0eWwiLCJfdmFyaWFibGVzL19yZXNldC5zdHlsIiwiX2NvbXBvbmVudHMvX2Zvb3Rlci5zdHlsIiwiX2NvbXBvbmVudHMvX2hlYWRlci5zdHlsIiwiX2NvbW1vbi5zdHlsIiwiX3BhZ2VzL19pbmRleC5zdHlsIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFTO0FDOEJUO0VBQ0ksVUFBUyxTQUFUO0VBQ0EsS0FBSSxJQUFKO0VBQ0EsTUFBSyxJQUFMO0VBQ0EsV0FBVSxzQkFBVjs7QUFFSjtFQUNJLFVBQVMsU0FBVDtFQUNBLE1BQUssSUFBTDtFQUNBLFdBQVUsaUJBQVY7O0FBRUo7RUFDSSxVQUFTLFNBQVQ7RUFDQSxLQUFJLElBQUo7RUFDQSxXQUFVLGlCQUFWOztBQUVKO0VBQ0UsYUFBWSxLQUFaO0VBQ0EsY0FBYSxLQUFiOztBQUVGO0VBQ0UsU0FBUSxLQUFSO0VBQ0EsaUJBQWdCLE9BQWhCO0VBQ0EsYUFBWSxPQUFaOztBQUVGO0VBQ0UsU0FBUSxLQUFSO0VBQ0EsV0FBVSxLQUFWOztBQUVGO0VBQ0UsU0FBUSxLQUFSO0VBQ0EsV0FBVSxPQUFWOztBQUVGO0VBQ0UsU0FBUSxLQUFSO0VBQ0EsaUJBQWdCLGNBQWhCOztBQUVGO0VBQ0UsU0FBUSxLQUFSO0VBQ0EsaUJBQWdCLFdBQWhCOztBQUVGO0VBQ0UsU0FBUSxLQUFSO0VBQ0EsYUFBWSxXQUFaOztBQUVGO0VBQ0UsU0FBUSxLQUFSO0VBQ0EsYUFBWSxPQUFaOztBQ3JFdUI7QUFBQTtJQ05yQixhQUFZLEtBQVo7OztBREV1QztBQUFBO0lDQXJDLGFBQVksT0FBWjs7O0FENEJtQjtBQUFBO0lDeEJyQixhQUFZLElBQVo7OztBQ1JKO0FBS0E7QUFDQTtBQUNBO0VBQ0UsWUFBWSxXQUFaO0VBQ0EsY0FBYyxNQUFkO0VBQ0EsY0FBYyxFQUFkO0VBQ0Es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UyxTQUFUO0VBQ0EsU0FBUSxhQUFSOztBQUNBO0VBQ0UsVUFBUyxTQUFUO0VBQ0EsU0FBUSxFQUFSOztBQUNGO0VBQ0UsU0FBUSxhQUFSOztBTi96QmlCO0FBQUE7SU1pMEJmLFdBQVUsS0FBVjs7O0FOenlCZTtBQUFBO0lNNnlCZixXQUFVLE9BQVY7OztBQUNGO0VBQ0UsYUFBeUIsMEJBQXpCOztBTnYwQmU7QUFBQTtJTXkwQmIsV0FBVSxLQUFWO0lBQ0EsU0FBUSxNQUFSO0lBQ0EsV0FBVSxnQkFBVjs7O0FObnpCYTtBQUFBO0lNd3pCYixXQUFVLE9BQVY7SUFDQSxTQUFRLHNCQUFSO0lBQ0EsV0FBVSxnQkFBVjs7O0FOdDFCK0I7QUFBQTtJTWkxQjdCLFdBQVUsTUFBVjtJQUNBLFNBQVEsV0FBUjs7O0FObDFCNkI7QUFBQTtJTXUwQi9CLFdBQVUsT0FBVjs7O0FBaUJOO0VBQ0UsWUFBVyxRQUFYO0VBQ0EsU0FBUSxNQUFSO0VBQ0EsT0FBTSxLQUFOO0VBQ0EsVUFBUyxTQUFUO0VBQ0EsU0FBUSxFQUFSOztBTnoxQmlCO0FBQUE7SU0yMUJmLFFBQU8sSUFBUDtJQUNBLFFBQU8sSUFBUDtJQUNBLGVBQWMsS0FBZDs7O0FOcjBCZTtBQUFBO0lNMjBCZixRQUFPLE9BQVA7SUFDQSxRQUFPLE9BQVA7SUFDQSxlQUFjLE9BQWQ7OztBTnoyQmlDO0FBQUE7SU1tMkIvQixRQUFPLE9BQVA7SUFDQSxRQUFPLE9BQVA7SUFDQSxlQUFjLE9BQWQ7OztBTnIyQitCO0FBQUE7SU1zdEJuQyxTQUFRLGtCQUFSIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwidXRmLThcIlxuXG5AaW1wb3J0ICdfYXNzZXRzLyonXG5AaW1wb3J0ICdfdmFyaWFibGVzLyonXG5cbkBpbXBvcnQgJ19jb21wb25lbnRzLyonXG5cbkBpbXBvcnQgJ19jb21tb24nXG5AaW1wb3J0ICdfcGFnZXMvKidcbiIsIi8vIG1peGluXG5jbGVhcmZpeCgpXG4gICY6OmFmdGVyXG4gICAgY29udGVudCAnJ1xuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBjbGVhciBib3RoXG4gICAgaGVpZ2h0IDBcbiAgICB2aXNpYmlsaXR5IGhpZGRlblxuXG5ob3Zlci1vcGFjaXR5KClcbiAgb3BhY2l0eSAxXG4gIC1tcy10cmFuc2l0aW9uIG9wYWNpdHkgLjNzXG4gIC13ZWJraXQtdHJhbnNpdGlvbiBvcGFjaXR5IC4zc1xuICB0cmFuc2l0aW9uIG9wYWNpdHkgLjNzXG4gICY6aG92ZXJcbiAgICBvcGFjaXR5IC42XG5cbmhvdmVyX3NjYWxlKClcbiAgdHJhbnNpdGlvbiB0cmFuc2Zvcm0gLjNzXG4gIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gIHRyYW5zZm9ybSBwZXJzcGVjdGl2ZSgwKVxuICAmOmhvdmVyXG4gICAgdHJhbnNmb3JtIHNjYWxlKDEuMSlcblxubWF4V2lkdGgodmFsdWUpXG4gIG1heC13aWR0aCB2YWx1ZVxuICBtYXJnaW4tcmlnaHQgYXV0b1xuICBtYXJnaW4tbGVmdCBhdXRvXG5cbi8vIGV4dGVuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFic19jZW50ZXJcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIHRvcCA1MCVcbiAgICBsZWZ0IDUwJVxuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcblxuLmFic19jZW50ZXJYXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICBsZWZ0IDUwJVxuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKC01MCUpXG5cbi5hYnNfY2VudGVyWVxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgdG9wIDUwJVxuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKC01MCUpXG5cbi5tYXJnaW5fY2VudGVyXG4gIG1hcmdpbi1sZWZ0IGF1dG9cbiAgbWFyZ2luLXJpZ2h0IGF1dG9cblxuLmZsZXgtY2VudGVyXG4gIGRpc3BsYXkgZmxleFxuICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gIGFsaWduLWl0ZW1zIGNlbnRlclxuXG4uZmxleC13cmFwXG4gIGRpc3BsYXkgZmxleFxuICBmbGV4LXdyYXAgd3JhcFxuXG4uZmxleC1ub1dyYXBcbiAgZGlzcGxheSBmbGV4XG4gIGZsZXgtd3JhcCBub3dyYXBcblxuLmZsZXgtanVzdGlmeVNwYWNlQmV0d2VlblxuICBkaXNwbGF5IGZsZXhcbiAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cblxuLmZsZXgtanVzdGlmeVN0YXJ0XG4gIGRpc3BsYXkgZmxleFxuICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuXG4uZmxleC1hbGlnbkl0ZW1zU3RhcnRcbiAgZGlzcGxheSBmbGV4XG4gIGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcblxuLmZsZXgtYWxpZ25JdGVtc0NlbnRlclxuICBkaXNwbGF5IGZsZXhcbiAgYWxpZ24taXRlbXMgY2VudGVyXG4iLCIvKlxuICogbWVkaWEgcXVlcnkgYmxvY2tcbiAqL1xucGNMaXF1aWQoKVxuICBAbWVkaWEgKG1heC13aWR0aCAoJGRlc2lnbi1zaXplX3BjIC0gMSlweClcbiAgICB7YmxvY2t9XG5cbnBjKClcbiAgQG1lZGlhIChtaW4td2lkdGggNzY4cHgpXG4gICAge2Jsb2NrfVxuXG50YWIoKVxuICBAbWVkaWEgKG1heC13aWR0aCAxMDI0cHgpIGFuZCAobWluLXdpZHRoIDc2OHB4KVxuICAgIHtibG9ja31cblxuYnJlYWsoKVxuICBAbWVkaWEgKG1heC13aWR0aCA4NzZweCkgYW5kIChtaW4td2lkdGggNzY4cHgpXG4gICAge2Jsb2NrfVxuXG5icmVha18yKClcbiAgQG1lZGlhIChtYXgtd2lkdGggNzcycHgpIGFuZCAobWluLXdpZHRoIDc2OHB4KVxuICAgIHtibG9ja31cblxuYnJlYWtfMygpXG4gIEBtZWRpYSAobWF4LXdpZHRoIDEwNTJweCkgYW5kIChtaW4td2lkdGggNzY4cHgpXG4gICAge2Jsb2NrfVxuXG5icmVha180KClcbiAgQG1lZGlhIChtYXgtd2lkdGggMTAxNnB4KSBhbmQgKG1pbi13aWR0aCA3NjhweClcbiAgICB7YmxvY2t9XG5cbnNwKClcbiAgQG1lZGlhIChtYXgtd2lkdGggNzY3cHgpXG4gICAge2Jsb2NrfVxuXG5zcC1zbWFsbCgpXG4gIEBtZWRpYSAobWF4LXdpZHRoIDQ1MHB4KVxuICAgIHtibG9ja31cblxubGFuZCgpXG5cdEBtZWRpYSAob3JpZW50YXRpb24gbGFuZHNjYXBlKVxuXHRcdHtibG9ja31cblxucG9ydCgpXG5cdEBtZWRpYSAob3JpZW50YXRpb24gcG9ydHJhaXQpXG5cdFx0e2Jsb2NrfVxuXG4iLCIuLXAtbWwyNVxuICArcGMoKVxuICAgIG1hcmdpbi1sZWZ0IDI1cHhcbiAgICArcGNMaXF1aWQoKVxuICAgICAgbWFyZ2luLWxlZnQgcGN2dyhAbWFyZ2luLWxlZnQpXG5cbi4tcy1tbDQ1XG4gICtzcCgpXG4gICAgbWFyZ2luLWxlZnQgdncoNDUpXG4iLCIvKiEgZGVzdHlsZS5jc3MgdjQuMC4xIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vbmljb2xhcy1jdXNhbi9kZXN0eWxlLmNzcyAqL1xuXG4vKiBSZXNldCBib3gtbW9kZWwgYW5kIHNldCBib3JkZXJzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qIERvY3VtZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICogMy4gUmVtb3ZlIGdyYXkgb3ZlcmxheSBvbiBsaW5rcyBmb3IgaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMyovXG59XG5cbi8qIFNlY3Rpb25zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogVmVydGljYWwgcmh5dGhtICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5wLFxudGFibGUsXG5ibG9ja3F1b3RlLFxuYWRkcmVzcyxcbnByZSxcbmlmcmFtZSxcbmZvcm0sXG5maWd1cmUsXG5kbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSGVhZGluZ3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogTGlzdHMgKGVudW1lcmF0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogTGlzdHMgKGRlZmluaXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIFJlcGxhY2VkIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUHJldmVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaXNzdWVzLlxuICovXG5cbnN2ZyxcbmltZyxcbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyogRm9ybXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVzZXQgZm9ybSBmaWVsZHMgdG8gbWFrZSB0aGVtIHN0eWxlYWJsZS5cbiAqIDEuIE1ha2UgZm9ybSBlbGVtZW50cyBzdHlsYWJsZSBhY3Jvc3Mgc3lzdGVtcyBpT1MgZXNwZWNpYWxseS5cbiAqIDIuIEluaGVyaXQgdGV4dC10cmFuc2Zvcm0gZnJvbSBwYXJlbnQuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiAxICovXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgY3Vyc29ycyBmb3IgY2xpY2thYmxlIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246ZGlzYWJsZWQsXG5bdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZCxcblt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQsXG5bdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIG91dGxpbmVzIGZvciBGaXJlZm94IGFuZCB1bmlmeSBzdHlsZSB3aXRoIGlucHV0IGVsZW1lbnRzICYgYnV0dG9ucy5cbiAqL1xuXG46LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiBhdXRvO1xufVxuXG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBwYWRkaW5nXG4gKi9cblxub3B0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXNldCB0byBpbnZpc2libGVcbiAqL1xuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBGaXggZm9udCBpbmhlcml0YW5jZS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCBhcHBlYXJhbmNlIGZvciBGaXJlZm94XG4gKi9cblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8qKlxuICogQ2xpY2thYmxlIGxhYmVsc1xuICovXG5cbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEludGVyYWN0aXZlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLypcbiAqIFJlbW92ZSBvdXRsaW5lIGZvciBlZGl0YWJsZSBjb250ZW50LlxuICovXG5cbltjb250ZW50ZWRpdGFibGVdOmZvY3VzIHtcbiAgb3V0bGluZTogYXV0bztcbn1cblxuLyogVGFibGVzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbjEuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluaGVyaXRhbmNlIGluIGFsbCBDaHJvbWUgYW5kIFNhZmFyaS5cbiovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIiNmb290ZXJcbiAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgYmFja2dyb3VuZCAkd2hpdGVcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgei1pbmRleCAxXG4gICtwYygpXG4gICAgcGFkZGluZyAzNXB4IDBcbiAgICBtYXJnaW4tdG9wIDE1NXB4XG4gICAgK3BjTGlxdWlkKClcbiAgICAgIHBhZGRpbmcgcGN2dyhAcGFkZGluZylcbiAgICAgIG1hcmdpbi10b3AgcGN2dyhAbWFyZ2luLXRvcClcbiAgK3NwKClcbiAgICBwYWRkaW5nIHZ3KDU0IDAgMTgwKVxuICAuaW5uZXJcbiAgICBtYXJnaW4gMCBhdXRvXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICArcGMoKVxuICAgICAgbWF4LXdpZHRoIDE0NDBweFxuICAgICAgK2xpcXVpZCgpXG4gICAgICAgIG1heC13aWR0aCBwY3Z3KEBtYXgtd2lkdGgpXG4gIC5sb2dvLWdyb3VwXG4gICAgaW1nXG4gICAgICArcGMoKVxuICAgICAgICB3aWR0aCA0NDBweFxuICAgICAgICArcGNMaXF1aWQoKVxuICAgICAgICAgIHdpZHRoIHBjdncoQHdpZHRoKVxuICAgICAgK3NwKClcbiAgICAgICAgd2lkdGggdncoNDQwKVxuICAgIC5jb3B5XG4gICAgICBmb250LWZhbWlseSAkZm9udC1NZWlyeW9cbiAgICAgICtwYygpXG4gICAgICAgIGZvbnQtc2l6ZSAxMHB4XG4gICAgICAgIHBhZGRpbmctdG9wIDE1cHhcbiAgICAgICAgK3BjTGlxdWlkKClcbiAgICAgICAgICBmb250LXNpemUgcGN2dyhAZm9udC1zaXplKVxuICAgICAgICAgIHBhZGRpbmctdG9wIHBjdncoQHBhZGRpbmctdG9wKVxuICAgICAgK3NwKClcbiAgICAgICAgZm9udC1zaXplIHZ3KDIwKVxuICAgICAgICBwYWRkaW5nLXRvcCB2dyg0NClcbiIsIiNoZWFkZXJcbiAgYm94LXNoYWRvdyAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpXG4gIHBvc2l0aW9uIGZpeGVkXG4gIHRvcCAwXG4gIHdpZHRoIDEwMCVcbiAgei1pbmRleCAxMFxuICBiYWNrZ3JvdW5kICR3aGl0ZVxuICAuaW5uZXJcbiAgICBtYXJnaW4gMCBhdXRvXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICArcGMoKVxuICAgICAgbWF4LXdpZHRoIDE0NDBweFxuICAgICAgK2xpcXVpZCgpXG4gICAgICAgIG1heC13aWR0aCBwY3Z3KEBtYXgtd2lkdGgpXG4gIC5sb2dvXG4gICAgK3BjKClcbiAgICAgIHBhZGRpbmcgMjBweCA0MHB4XG4gICAgICArcGNMaXF1aWQoKVxuICAgICAgICBwYWRkaW5nIHBjdncoQHBhZGRpbmcpXG4gICAgK3NwKClcbiAgICAgIHBhZGRpbmcgdncoNDAgNDApXG4gICAgaW1nXG4gICAgICArcGMoKVxuICAgICAgICB3aWR0aCAzMDBweFxuICAgICAgICArcGNMaXF1aWQoKVxuICAgICAgICAgIHdpZHRoIHBjdncoQHdpZHRoKVxuICAgICAgK3NwKClcbiAgICAgICAgd2lkdGggdncoNDQwKVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAg5YWx6YCa44Kv44Op44K5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZvclBDXG4gICtzcCgpXG4gICAgZGlzcGxheSBub25lICFpbXBvcnRhbnRcbi5mb3JTUFxuICArcGMoKVxuICAgIGRpc3BsYXkgbm9uZSAhaW1wb3J0YW50XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvL+WFsemAmuODouOCuOODpeODvOODq1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jb250ZW50XG4gIGZvbnQtZmFtaWx5ICRmb250LW5vdG9cbiAgZm9udC13ZWlnaHQgNzAwXG4gIGNvbG9yICRibGFja1xuICArcGMoKVxuICAgIGxpbmUtaGVpZ2h0IDEuNVxuICArc3AoKVxuICAgIGxpbmUtaGVpZ2h0IDEuM1xuICAvLyAt44OV44Kp44Oz44OIXG4gIC5jbW4tcFxuICAgICtwYygpXG4gICAgICBmb250LXNpemUgMTZweFxuICAgICAgK3BjTGlxdWlkKClcbiAgICAgICAgZm9udC1zaXplIHBjdncoQGZvbnQtc2l6ZSlcbiAgICArc3AoKVxuICAgICAgZm9udC1zaXplIHZ3KDI2KVxuICAgICYuLWJpZ3h4XG4gICAgICArcGMoKVxuICAgICAgICBmb250LXNpemUgMjRweFxuICAgICAgICArcGNMaXF1aWQoKVxuICAgICAgICAgIGZvbnQtc2l6ZSBwY3Z3KEBmb250LXNpemUpXG4gICAgICArc3AoKVxuICAgICAgICBmb250LXNpemUgdncoNDIpXG4gICAgJi4tYmlneFxuICAgICAgK3BjKClcbiAgICAgICAgZm9udC1zaXplIDIycHhcbiAgICAgICAgK3BjTGlxdWlkKClcbiAgICAgICAgICBmb250LXNpemUgcGN2dyhAZm9udC1zaXplKVxuICAgICAgK3NwKClcbiAgICAgICAgZm9udC1zaXplIHZ3KDQyKVxuICAgICYuLWJpZ1xuICAgICAgK3BjKClcbiAgICAgICAgZm9udC1zaXplIDIwcHhcbiAgICAgICAgK3BjTGlxdWlkKClcbiAgICAgICAgICBmb250LXNpemUgcGN2dyhAZm9udC1zaXplKVxuICAgICAgK3NwKClcbiAgICAgICAgZm9udC1zaXplIHZ3KDQwKVxuICAgICYuLXNtbFxuICAgICAgK3BjKClcbiAgICAgICAgZm9udC1zaXplIDE0cHhcbiAgICAgICAgK3BjTGlxdWlkKClcbiAgICAgICAgICBmb250LXNpemUgcGN2dyhAZm9udC1zaXplKVxuICAgICAgK3NwKClcbiAgICAgICAgZm9udC1zaXplIHZ3KDIyKVxuICAgICYuLXNtbHhcbiAgICAgICtwYygpXG4gICAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICAgICtwY0xpcXVpZCgpXG4gICAgICAgICAgZm9udC1zaXplIHBjdncoQGZvbnQtc2l6ZSlcbiAgICAgICtzcCgpXG4gICAgICAgIGZvbnQtc2l6ZSB2dygyNClcbiAgICAmLi1zbWx4eFxuICAgICAgK3BjKClcbiAgICAgICAgZm9udC1zaXplIDEwcHhcbiAgICAgICAgK3BjTGlxdWlkKClcbiAgICAgICAgICBmb250LXNpemUgcGN2dyhAZm9udC1zaXplKVxuICAgICAgK3NwKClcbiAgICAgICAgZm9udC1zaXplIHZ3KDIwKVxuICAgICYuLXdyXG4gICAgICBmb250LXdlaWdodCA0MDBcbiAgICAmLi13bVxuICAgICAgZm9udC13ZWlnaHQgNTAwXG4gICAgJi4td2lkZVxuICAgICAgJi1zcFxuICAgICAgICArc3AoKVxuICAgICAgICAgIGxpbmUtaGVpZ2h0IDEuNVxuICAgICYuLWNlbnRlclxuICAgICAgJi1zcFxuICAgICAgICArc3AoKVxuICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG5cblxuICAvLyAt44Oc44K/44OzKOmAmuW4uClcbiAgLmJ0blxuICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCNmZjlmNTkgMCUsICNmZjYxNGMgMCUsICNmZjYxNGMgNTEuMjMlLCAjZmY2MTRjIDc4LjMlLCAjZmY5ZjU5IDEwMCUpXG4gICAgYm94LXNoYWRvdyAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpXG4gICAgbWFyZ2luIDAgYXV0b1xuICAgICtwYygpXG4gICAgICB3aWR0aCAyNTNweFxuICAgICAgYm9yZGVyLXJhZGl1cyA1cHhcbiAgICAgICtwY0xpcXVpZCgpXG4gICAgICAgIHdpZHRoIHBjdncoQHdpZHRoKVxuICAgICAgICBib3JkZXItcmFkaXVzIHBjdncoQGJvcmRlci1yYWRpdXMpXG4gICAgK3NwKClcbiAgICAgIGJvcmRlci1yYWRpdXMgdncoMTApXG4gICAgICB3aWR0aCB2dyg1MDYpXG4gICAgJi13cmFwcGVyXG4gICAgICArcGMoKVxuICAgICAgICBtYXJnaW4gMjVweCAwIDEwcHhcbiAgICAgICAgK3BjTGlxdWlkKClcbiAgICAgICAgICBtYXJnaW4gcGN2dyhAbWFyZ2luKVxuICAgICAgK3NwKClcbiAgICAgICAgbWFyZ2luIHZ3KDMwIDApXG4gICAgJl9ob3ZlclxuICAgICAgdHJhbnNpdGlvbiAwLjNzIG9wYWNpdHlcbiAgICAgICY6aG92ZXJcbiAgICAgICAgb3BhY2l0eSAwLjZcbiAgICBhXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBjb2xvciAkd2hpdGVcbiAgICAgICtwYygpXG4gICAgICAgIHBhZGRpbmcgMTBweFxuICAgICAgICArcGNMaXF1aWQoKVxuICAgICAgICAgIHBhZGRpbmcgcGN2dyhAcGFkZGluZylcbiAgICAgICtzcCgpXG4gICAgICAgIHBhZGRpbmcgdncoMjAgMTApXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgIGZvbnQtc2l6ZSB2dygzMilcbiAgICAmLXJhZGl1cyAgLy8gLeODnOOCv+ODsyjniYfmlrnjgaDjgZHop5LkuLgpXG4gICAgICArcGMoKVxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIHdpZHRoIDM3MHB4XG4gICAgICAgIGJvcmRlci1yYWRpdXMgMzJweCAwIDAgMzJweFxuICAgICAgICBoZWlnaHQgNjlweFxuICAgICAgICBiYWNrZ3JvdW5kICNmZmZmZmZcbiAgICAgICAgK3BjTGlxdWlkKClcbiAgICAgICAgICB3aWR0aCBwY3Z3KEB3aWR0aClcbiAgICAgICAgICBib3JkZXItcmFkaXVzIHBjdncoQGJvcmRlci1yYWRpdXMpIDAgMCBwY3Z3KEBib3JkZXItcmFkaXVzKVxuICAgICAgICAgIGhlaWdodCBwY3Z3KEBoZWlnaHQpXG4gICAgICArc3AoKVxuICAgICAgICBib3JkZXItcmFkaXVzIHZ3KDEwKVxuICAgICAgICB3aWR0aCB2dyg0MDApXG4gICAgICBhXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgY29sb3IgJHdoaXRlXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCNmZjlmNTkgMCUsICNmZjYxNGMgMCUsICNmZjYxNGMgNTEuMjMlLCAjZmY2MTRjIDc4LjMlLCAjZmY5ZjU5IDEwMCUpXG4gICAgICAgIGJveC1zaGFkb3cgMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KVxuICAgICAgICBtYXJnaW4gMCBhdXRvXG4gICAgICAgIGJvcmRlciAycHggc29saWQgJHdoaXRlXG4gICAgICAgIGJvcmRlci1yaWdodCBub25lXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICtwYygpXG4gICAgICAgICAgcGFkZGluZyAxOXB4IDM0cHhcbiAgICAgICAgICBmb250LXNpemUgMThweFxuICAgICAgICAgIHdpZHRoIDM3MHB4XG4gICAgICAgICAgYm9yZGVyLXJhZGl1cyAzMnB4IDAgMCAzMnB4XG4gICAgICAgICAgei1pbmRleCAyXG4gICAgICAgICAgK3BjTGlxdWlkKClcbiAgICAgICAgICAgIHdpZHRoIHBjdncoQHdpZHRoKVxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyBwY3Z3KEBib3JkZXItcmFkaXVzKVxuICAgICAgICAgICAgcGFkZGluZyBwY3Z3KEBwYWRkaW5nKVxuICAgICAgICAgICAgZm9udC1zaXplIHBjdncoQGZvbnQtc2l6ZSlcbiAgICAmLXRvcC13cmFwcGVyXG4gICAgICArc3AoKVxuICAgICAgICBwb3NpdGlvbiBmaXhlZFxuICAgICAgICBib3R0b20gMFxuICAgICAgICByaWdodCAwXG4gICAgICAgIGxlZnQgMFxuICAgICAgICB6LWluZGV4IDVcbiAgICAgICAgb3BhY2l0eSAwXG4gICAgICAgIHRyYW5zaXRpb24gMC4zcyBvcGFjaXR5XG4gICAgICAuYnRuXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgYm9yZGVyLXJhZGl1cyAwXG4gICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAubWluXG4gICAgICAgICAgK3NwKClcbiAgICAgICAgICAgIGZvbnQtc2l6ZSB2dygyOClcblxuICAgICYtdXBcbiAgICAgICtzcCgpXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgZm9udC1zaXplIHZ3KDI4KVxuICAgICAgICBmb250LWZhbWlseSBcIkFsYmVydCBTYW5zXCIsIHNhbnMtc2VyaWZcbiAgICAgICAgZm9udC13ZWlnaHQgNDAwXG5cbiAgICAgICY6YmVmb3JlXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgY29udGVudCBcIlwiXG4gICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgIHdpZHRoIHZ3KDIpXG4gICAgICAgICAgaGVpZ2h0IHZ3KDEyMClcbiAgICAgICAgICBiYWNrZ3JvdW5kICRibGFja1xuICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgdG9wIDBcbiAgICAgICAgICBsZWZ0IDUwJVxuICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKC01MCUpXG4gICAgICAmLXdyYXBwZXJcbiAgICAgICAgK3NwKClcbiAgICAgICAgICBwYWRkaW5nLXRvcCB2dyg5MClcbiAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuXG4gIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy9mdlxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAua3ZcbiAgICArcGMoKVxuICAgICAgcG9zaXRpb24gZml4ZWRcbiAgICAgIHRvcCAwXG4gICAgICBsZWZ0IDBcbiAgICAgIHJpZ2h0IDBcbiAgICAgIHBhZGRpbmctdG9wIDczcHhcbiAgICAgICtwY0xpcXVpZCgpXG4gICAgICAgIHBhZGRpbmctdG9wIHBjdncoQHBhZGRpbmctdG9wKVxuICAgICtzcCgpXG4gICAgICBwYWRkaW5nLWJvdHRvbSAyLjR2d1xuICAgICAgbWFyZ2luLXRvcCB2dygxMjgpXG4gICAgJi1pbm5lclxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGhlaWdodCAxMDAlXG4gICAgICBtYXJnaW4gMCBhdXRvXG4gICAgICArcGMoKVxuICAgICAgICBtYXgtd2lkdGggMTkyMHB4XG4gICAgICAgICtwY0xpcXVpZCgpXG4gICAgICAgICAgbWF4LXdpZHRoIHBjdncoQG1heC13aWR0aClcbiAgICAmLWltZ1xuICAgICAgK3BjKClcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBoZWlnaHQgY2FsYyggMTAwdmggLSA3MHB4IClcbiAgICAgICAgYmFja2dyb3VuZCB1cmwoLi4vaW1nL212X3BjLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb3ZlclxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgIHRvcCAwXG4gICAgICAgICAgcmlnaHQgMFxuICAgICAgICAgIGJhY2tncm91bmQgdXJsKC4uL2ltZy9tdl9ydC5zdmcpIG5vLXJlcGVhdCByaWdodCB0b3AgLyBjb250YWluXG4gICAgICAgICAgd2lkdGggNDAwcHhcbiAgICAgICAgICBoZWlnaHQgMTUxcHhcbiAgICAgICAgICArcGNMaXF1aWQoKVxuICAgICAgICAgICAgd2lkdGggcGN2dyhAd2lkdGgpXG4gICAgICAgICAgICBoZWlnaHQgcGN2dyhAaGVpZ2h0KVxuICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgY29udGVudCBcIlwiXG4gICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgYm90dG9tIDBcbiAgICAgICAgICBsZWZ0IDBcbiAgICAgICAgICBiYWNrZ3JvdW5kIHVybCguLi9pbWcvbXZfbGIuc3ZnKSBuby1yZXBlYXQgbGVmdCBib3R0b20gLyBjb250YWluXG4gICAgICAgICAgd2lkdGggMzAwcHhcbiAgICAgICAgICBoZWlnaHQgMTIwcHhcbiAgICAgICAgICArcGNMaXF1aWQoKVxuICAgICAgICAgICAgd2lkdGggcGN2dyhAd2lkdGgpXG4gICAgICAgICAgICBoZWlnaHQgcGN2dyhAaGVpZ2h0KVxuICAgICAgaW1nXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgIC5jYXRjaFxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICtwYygpXG4gICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoNTAlLCAyMyUpXG4gICAgICAgIHRvcCAwXG4gICAgICAgIGxlZnQgMFxuICAgICAgICByaWdodCAwXG4gICAgICAgIGJvdHRvbSAwXG4gICAgICAgIG1hcmdpbiBhdXRvXG4gICAgICArc3AoKVxuICAgICAgICB0b3AgMTQuMjd2d1xuICAgICAgICBsZWZ0IHZ3KDkwKVxuICAgICAgaW1nXG4gICAgICAgICtwYygpXG4gICAgICAgICAgd2lkdGggMTYwcHhcbiAgICAgICAgICArcGNMaXF1aWQoKVxuICAgICAgICAgICAgd2lkdGggcGN2dyhAd2lkdGgpXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgd2lkdGggdncoMjQyKVxuICAgIC5tZWRhbFxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICtwYygpXG4gICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoNzglLCAxNTYlKVxuICAgICAgICB0b3AgMFxuICAgICAgICBsZWZ0IDBcbiAgICAgICtzcCgpXG4gICAgICAgIHRvcCA2N3Z3XG4gICAgICAgIHJpZ2h0IDN2d1xuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgaW1nXG4gICAgICAgICtwYygpXG4gICAgICAgICAgd2lkdGggMTQwcHhcbiAgICAgICAgICArcGNMaXF1aWQoKVxuICAgICAgICAgICAgd2lkdGggcGN2dyhAd2lkdGgpXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgd2lkdGggMjl2d1xuICAgICAgICAgIG1hcmdpbi1ib3R0b20gdncoMTApXG4gICAgICAuY21uLXBcbiAgICAgICAgK3NwKClcbiAgICAgICAgICBjb2xvciAjZmZmZmZmXG4gICAgICAgICAgZm9udC1zaXplIHZ3KDE4KVxuICAgIC5idG5fbXZcbiAgICAgICtzcCgpXG4gICAgICAgIHdpZHRoIDEwMHZ3XG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHRvcCAxMDh2d1xuICAgICAgICBsZWZ0IDBcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICAgLy8gaW1nXG4gICAgICAgIC8vICAgd2lkdGggMTAwJVxuICAgICAgICAvLyAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgYVxuICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICBjb2xvciAjZmZmZmZmXG4gICAgICAgICAgZm9udC1zaXplIHZ3KDMyKVxuICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgICAgbGluZS1oZWlnaHQgMS4yNVxuICAgICAgICAgIHdpZHRoIDczdndcbiAgICAgICAgICBoZWlnaHQgMjZ2d1xuICAgICAgICAgIHBhZGRpbmctdG9wIDd2d1xuICAgICAgICAgIG1hcmdpbiAwIGF1dG9cbiAgICAgICAgICBiYWNrZ3JvdW5kIHVybCguLi9pbWcvYnRuX212X2JnLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXRcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgY29udGFpblxuICAgICAgICAuY21uLXBcbiAgICAgICAgICBjb2xvciAjZmZmZmZmXG4gICAgICAgICAgZm9udC1zaXplIHZ3KDIyKVxuICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgICAgbWFyZ2luLXRvcCAtM3Z3XG4gICAgICAgICAgdGV4dC1zaGFkb3cgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC42KVxuICAuYm94XG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBwb3NpdGlvbiBmaXhlZFxuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKC0xNyUpXG4gICAgcmlnaHQgMFxuICAgIGJvdHRvbSAwXG4gICAgbWFyZ2luIGF1dG9cbiAgICB6LWluZGV4IDEwMFxuICAgIC50eHRcbiAgICAgIGNvbG9yICR3aGl0ZVxuICAgICAgK3BjKClcbiAgICAgICAgbWFyZ2luLXRvcCAxMHB4XG4gICAgICAgICtwY0xpcXVpZCgpXG4gICAgICAgICAgbWFyZ2luLXRvcCBwY3Z3KEBtYXJnaW4tdG9wKVxuXG4gIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAg5bem5YG044Gu44Kz44Oz44OG44Oz44OEXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gIC5sZWZ0LWNvbnRlbnRcbiAgICBiYWNrZ3JvdW5kICR3aGl0ZVxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG5cbiAgICArcGMoKVxuICAgICAgYm94LXNoYWRvdyAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsMC4xNilcbiAgICAgIGJvcmRlci1yYWRpdXMgMTBweFxuICAgICAgd2lkdGggNTAwcHhcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICB0b3AgMTU1cHhcbiAgICAgIGxlZnQgLTIwdndcbiAgICAgIG1hcmdpbiBhdXRvXG4gICAgICB6LWluZGV4IDFcbiAgICAgICtwY0xpcXVpZCgpXG4gICAgICAgIC8vbWFyZ2luIHBjdncoQG1hcmdpbilcbiAgICAgICAgYm9yZGVyLXJhZGl1cyBwY3Z3KEBib3JkZXItcmFkaXVzKVxuICAgICAgICB3aWR0aCBwY3Z3KEB3aWR0aClcbiAgICAgICAgdG9wIHBjdncoQHRvcClcbiAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICDnibnlvrRcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgLmZlYXR1cmVzXG4gICAgK3BjKClcbiAgICAgIHBhZGRpbmcgMjZweCAwIDYwcHhcbiAgICAgICtwY0xpcXVpZCgpXG4gICAgICAgIHBhZGRpbmcgcGN2dyhAcGFkZGluZylcbiAgICArc3AoKVxuICAgICAgcGFkZGluZyB2dygwIDAgMjI1KVxuICAgIC50aXRsZVxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcblxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICBhbGlnbi1pdGVtcyBlbmRcbiAgICAgICtwYygpXG4gICAgICAgIGZvbnQtc2l6ZSAyN3B4XG4gICAgICAgIGxldHRlci1zcGFjaW5nIDAuMTJlbVxuICAgICAgICArcGNMaXF1aWQoKVxuICAgICAgICAgIGZvbnQtc2l6ZSBwY3Z3KEBmb250LXNpemUpXG4gICAgICArc3AoKVxuICAgICAgICBmb250LXNpemUgdncoNDApXG4gICAgICAgIGxldHRlci1zcGFjaW5nIDAuMDVlbVxuICAgICAgJi13cmFwcGVyXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAmOmFmdGVyXG4gICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKC4uL2ltZy9saW5lLnN2ZylcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZSBjb3ZlclxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtNTAlKVxuICAgICAgICArcGMoKVxuICAgICAgICAgIHdpZHRoIDMxNXB4XG4gICAgICAgICAgaGVpZ2h0IDdweFxuICAgICAgICAgIGJvdHRvbSAtMTVweFxuICAgICAgICAgIGxlZnQgNTAlXG4gICAgICAgICAgK3BjTGlxdWlkKClcbiAgICAgICAgICAgIHdpZHRoIHBjdncoQHdpZHRoKVxuICAgICAgICAgICAgaGVpZ2h0IHBjdncoQGhlaWdodClcbiAgICAgICAgICAgIGJvdHRvbSBwY3Z3KEBib3R0b20pXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgd2lkdGggdncoNDU2KVxuICAgICAgICAgIGhlaWdodCB2dygxMClcbiAgICAgICAgICBib3R0b20gdncoLTE5KVxuICAgICAgICAgIGxlZnQgNTAlXG4gICAgICAuYmlnXG4gICAgICAgICtwYygpXG4gICAgICAgICAgZm9udC1zaXplIDM0cHhcbiAgICAgICAgICBsaW5lLWhlaWdodCAxLjNcbiAgICAgICAgICArcGNMaXF1aWQoKVxuICAgICAgICAgICAgZm9udC1zaXplIHBjdncoQGZvbnQtc2l6ZSlcbiAgICAgICAgK3NwKClcbiAgICAgICAgICBmb250LXNpemUgdncoNTIpXG4gICAgICBpbWdcbiAgICAgICAgK3BjKClcbiAgICAgICAgICB3aWR0aCA2NXB4XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0IC03cHhcbiAgICAgICAgICArcGNMaXF1aWQoKVxuICAgICAgICAgICAgd2lkdGggcGN2dyhAd2lkdGgpXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgcGN2dyhAbWFyZ2luLXJpZ2h0KVxuICAgICAgICArc3AoKVxuICAgICAgICAgIHdpZHRoIHZ3KDEwMilcbiAgICAgICAgICBtYXJnaW4tcmlnaHQgdncoLTEwKVxuICAgICYtYmxvY2tcbiAgICAgIGJhY2tncm91bmQgcmdiYSgxOTUsMjI2LDI0NSwwLjUpXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgK3BjKClcbiAgICAgICAgd2lkdGggOTIlXG4gICAgICAgIHBhZGRpbmcgMCAzMnB4IDIzNHB4XG4gICAgICAgICtwY0xpcXVpZCgpXG4gICAgICAgICAgcGFkZGluZyBwY3Z3KEBwYWRkaW5nKVxuICAgICAgK3NwKClcbiAgICAgICAgd2lkdGggOTIlXG4gICAgICAgIHBhZGRpbmcgdncoMCA0NCAyMjQpXG4gICAgICAmOm50aC1vZi10eXBlKDEpXG4gICAgICAgICtwYygpXG4gICAgICAgICAgbWFyZ2luIDEwMHB4IDAgMCA4JVxuICAgICAgICAgICtwY0xpcXVpZCgpXG4gICAgICAgICAgICBtYXJnaW4gcGN2dygxMDApIDAgMCA4JVxuICAgICAgICArc3AoKVxuICAgICAgICAgIG1hcmdpbiAxNXZ3IDAgMCA4JVxuICAgICAgJjpudGgtb2YtdHlwZSgyKVxuICAgICAgICArcGMoKVxuICAgICAgICAgIG1hcmdpbiAxNTBweCA4JSAwIDBcbiAgICAgICAgICArcGNMaXF1aWQoKVxuICAgICAgICAgICAgbWFyZ2luIHBjdncoMTUwKSA4JSAwIDBcbiAgICAgICAgK3NwKClcbiAgICAgICAgICBtYXJnaW4gdncoMzkwIDU0IDAgMClcbiAgICAgICY6bnRoLW9mLXR5cGUoMylcbiAgICAgICAgK3BjKClcbiAgICAgICAgICBtYXJnaW4gMTUwcHggMCAwIDglXG4gICAgICAgICAgK3BjTGlxdWlkKClcbiAgICAgICAgICAgIG1hcmdpbiBwY3Z3KDE1MCkgMCAwIDglXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgbWFyZ2luIHZ3KDM5MCAwIDAgNTQpXG4gICAgJi1wb2ludFxuICAgICAgLy8tIOODneOCpOODs+ODiFxuICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTM5JSlcbiAgICAgICtzcCgpXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtN3Z3KVxuICAgICAgLnBvaW50XG4gICAgICAgICArcGMoKVxuICAgICAgICAgIHdpZHRoIDEwMnB4XG4gICAgICAgICAgbWFyZ2luLWxlZnQgNzBweFxuICAgICAgICAgICtwY0xpcXVpZCgpXG4gICAgICAgICAgICB3aWR0aCBwY3Z3KEB3aWR0aClcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IHBjdncoQG1hcmdpbi1sZWZ0KVxuICAgICAgICAgK3NwKClcbiAgICAgICAgICAgIHdpZHRoIHZ3KDE4NClcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IHZ3KDcwKVxuICAgICAgICAgICZfZXZcbiAgICAgICAgICAgICtwYygpXG4gICAgICAgICAgICAgIHdpZHRoIDEwMnB4XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodCA3MHB4XG4gICAgICAgICAgICAgICtwY0xpcXVpZCgpXG4gICAgICAgICAgICAgICAgd2lkdGggcGN2dyhAd2lkdGgpXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IHBjdncoQG1hcmdpbi1yaWdodClcbiAgICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICAgIHdpZHRoIHZ3KDE4NClcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IHZ3KDcwKVxuICAgICYtdHh0XG4gICAgICArcGMoKVxuICAgICAgICBtYXJnaW4tdG9wIC0yMHB4XG4gICAgICAgICtwY0xpcXVpZCgpXG4gICAgICAgICAgbWFyZ2luLXRvcCBwY3Z3KEBtYXJnaW4tdG9wKVxuICAgICAgK3NwKClcbiAgICAgICAgbWFyZ2luIC0xdncgMHZ3IDB2dyA2dndcbiAgICAgICYuLWV2XG4gICAgICAgICtzcCgpXG4gICAgICAgICAgbWFyZ2luIC0zdncgMHZ3IDB2dyAxNnZ3XG4gICAgJi1pbWdcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICByaWdodCAwXG4gICAgICArcGMoKVxuICAgICAgICB3aWR0aCAzNjJweFxuXG4gICAgICAgIGJvdHRvbSAtMzhweFxuICAgICAgICArcGNMaXF1aWQoKVxuICAgICAgICAgIHdpZHRoIHBjdncoQHdpZHRoKVxuICAgICAgICAgIGJvdHRvbSBwY3Z3KEBib3R0b20pXG4gICAgICArc3AoKVxuICAgICAgICB3aWR0aCB2dyg2MDApXG4gICAgICAgIGJvdHRvbSB2dygtMjE3KVxuICAgICAgJl9ldlxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBsZWZ0IDBcbiAgICAgICAgK3BjKClcbiAgICAgICAgICB3aWR0aCAzNjJweFxuICAgICAgICAgIGJvdHRvbSAtMzhweFxuICAgICAgICAgICtwY0xpcXVpZCgpXG4gICAgICAgICAgICB3aWR0aCBwY3Z3KEB3aWR0aClcbiAgICAgICAgICAgIGJvdHRvbSBwY3Z3KEBib3R0b20pXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgd2lkdGggdncoNjAwKVxuICAgICAgICAgIGJvdHRvbSB2dygtMjE3KVxuICAgICAgJi1taW5cbiAgICAgICAgK3BjKClcbiAgICAgICAgICB3aWR0aCAyMDBweFxuICAgICAgICAgICtwY0xpcXVpZCgpXG4gICAgICAgICAgICB3aWR0aCBwY3Z3KEB3aWR0aClcbiAgICAgICAgK3NwKClcbiAgICAgICAgICB3aWR0aCB2dygzNDApXG4gICAgLi1iaWd4eFxuICAgICAgJi4tZXZcbiAgICAgICAgK3BjKClcbiAgICAgICAgICBtYXJnaW4tbGVmdCAyNHB4XG4gICAgICAgICAgK3BjTGlxdWlkKClcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IHBjdncoQG1hcmdpbi1sZWZ0KVxuXG4gIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAg6KGo5b2wXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gIC5hd2FyZFxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgK3BjKClcbiAgICAgIG1hcmdpbiA1MHB4IDAgMFxuICAgICAgK3BjTGlxdWlkKClcbiAgICAgICAgbWFyZ2luIHBjdncoQG1hcmdpbilcbiAgICArc3AoKVxuICAgICAgbWFyZ2luIDE2dncgMCAwXG4gICAgJi1iZ1xuICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoLi4vaW1nL2JveF9saW5lLnBuZylcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgICAgYmFja2dyb3VuZC1zaXplIGNvdmVyXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgK3BjKClcbiAgICAgICAgcGFkZGluZyAxNHB4IDBcbiAgICAgICAgK3BjTGlxdWlkKClcbiAgICAgICAgICBwYWRkaW5nIHBjdncoQHBhZGRpbmcpXG4gICAgICArc3AoKVxuICAgICAgICBwYWRkaW5nIHZ3KDIwIDApXG4gICAgICAmX3doaXRlXG4gICAgICAgIGJhY2tncm91bmQgJHdoaXRlXG4gICAgICAgICtwYygpXG4gICAgICAgICAgcGFkZGluZyAzNHB4IDM0cHggMzhweCAzNHB4XG4gICAgICAgICAgK3BjTGlxdWlkKClcbiAgICAgICAgICAgIHBhZGRpbmcgcGN2dyhAcGFkZGluZylcbiAgICAgICAgK3NwKClcbiAgICAgICAgICBwYWRkaW5nIDQuNTN2dyA4LjY3dncgNS4zM3Z3XG4gICAgLy8tIOWkmuOBj+OBruaWueOBq+aUr+aMgeOBleOCjOOBpuOBhOOBvuOBmVxuICAgIC5zcGVlY2gtYnViYmxlXG4gICAgICBiYWNrZ3JvdW5kICRibHVlXG4gICAgICBjb2xvciAkd2hpdGVcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICBtYXJnaW4gMCBhdXRvXG4gICAgICArcGMoKVxuICAgICAgICBib3JkZXItcmFkaXVzIDI0cHhcbiAgICAgICAgcGFkZGluZyA5cHggMTRweFxuICAgICAgICB3aWR0aCAyNDBweFxuICAgICAgICArcGNMaXF1aWQoKVxuICAgICAgICAgIGJvcmRlci1yYWRpdXMgcGN2dyhAYm9yZGVyLXJhZGl1cylcbiAgICAgICAgICBwYWRkaW5nIHBjdncoQHBhZGRpbmcpXG4gICAgICAgICAgd2lkdGggcGN2dyhAd2lkdGgpXG4gICAgICArc3AoKVxuICAgICAgICBib3JkZXItcmFkaXVzIHZ3KDQ4KVxuICAgICAgICBwYWRkaW5nIHZ3KDE4KVxuICAgICAgICB3aWR0aCB2dyg0NjIpXG4gICAgICAmOmFmdGVyXG4gICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKC4uL2ltZy90cmlhbmdsZS5wbmcpXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemUgY29udGFpblxuICAgICAgICArcGMoKVxuICAgICAgICAgIHdpZHRoIDE5cHhcbiAgICAgICAgICBoZWlnaHQgMTFweFxuICAgICAgICAgIGxlZnQgNTBweFxuICAgICAgICAgIGJvdHRvbSAtMTBweFxuICAgICAgICAgICtwY0xpcXVpZCgpXG4gICAgICAgICAgICB3aWR0aCBwY3Z3KEB3aWR0aClcbiAgICAgICAgICAgIGhlaWdodCBwY3Z3KEBoZWlnaHQpXG4gICAgICAgICAgICBsZWZ0IHBjdncoQGxlZnQpXG4gICAgICAgICAgICBib3R0b20gcGN2dyhAYm90dG9tKVxuICAgICAgICArc3AoKVxuICAgICAgICAgIHdpZHRoIHZ3KDQyKVxuICAgICAgICAgIGhlaWdodCB2dygyNClcbiAgICAgICAgICBsZWZ0IHZ3KDEzMilcbiAgICAgICAgICBib3R0b20gdncoLTE5KVxuICAgICAgJi13cmFwcGVyXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIGxlZnQgNTAlXG4gICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKC01MCUpXG4gICAgICAgICtwYygpXG4gICAgICAgICAgdG9wIC0xNXB4XG4gICAgICAgICAgK3BjTGlxdWlkKClcbiAgICAgICAgICAgIHRvcCBwY3Z3KEB0b3ApXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgdG9wIHZ3KC0yNylcblxuICAgIC8vLSDjgr/jgqTjg4jjg6tcbiAgICAudGl0bGVcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICBsaW5lLWhlaWdodCAxXG4gICAgICArcGMoKVxuICAgICAgICBmb250LXNpemUgNDVweFxuICAgICAgICAvL3BhZGRpbmctdG9wIDQzcHhcbiAgICAgICAgK3BjTGlxdWlkKClcbiAgICAgICAgICBmb250LXNpemUgcGN2dyhAZm9udC1zaXplKVxuICAgICAgICAgIC8vcGFkZGluZy10b3AgcGN2dyhAcGFkZGluZy10b3ApXG4gICAgICArc3AoKVxuICAgICAgICBmb250LXNpemUgdncoNjQpXG4gICAgICAgIC8vcGFkZGluZy10b3AgdncoNjUpXG4gICAgICAgIGxpbmUtaGVpZ2h0IDFcbiAgICAgIC8vICY6YmVmb3JlXG4gICAgICAvLyAgIGNvbnRlbnQgXCJcIlxuICAgICAgLy8gICBkaXNwbGF5IGJsb2NrXG4gICAgICAvLyAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKC4uL2ltZy9jcm93bi5wbmcpXG4gICAgICAvLyAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgICAgLy8gICBiYWNrZ3JvdW5kLXNpemUgY29udGFpblxuICAgICAgLy8gICB0b3AgMFxuICAgICAgLy8gICBsZWZ0IDUwJVxuICAgICAgLy8gICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtNTAlKVxuICAgICAgLy8gICArcGMoKVxuICAgICAgLy8gICAgIHdpZHRoIDU1cHhcbiAgICAgIC8vICAgICBoZWlnaHQgMzJweFxuICAgICAgLy8gICAgICtwY0xpcXVpZCgpXG4gICAgICAvLyAgICAgICB3aWR0aCBwY3Z3KEB3aWR0aClcbiAgICAgIC8vICAgICAgIGhlaWdodCBwY3Z3KEBoZWlnaHQpXG4gICAgICAvLyAgICtzcCgpXG4gICAgICAvLyAgICAgd2lkdGggdncoOTIpXG4gICAgICAvLyAgICAgaGVpZ2h0IHZ3KDQ4KVxuICAgICAgc3BhblxuICAgICAgICAmLi1iaWd4XG4gICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAmLmJpZ1xuICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgZm9udC1zaXplIDM0cHhcbiAgICAgICAgICAgICtwY0xpcXVpZCgpXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSBwY3Z3KEBmb250LXNpemUpXG5cbiAgICAgIC5udW1cbiAgICAgICAgZm9udC1mYW1pbHkgXCJBbGJlcnQgU2Fuc1wiLCBzYW5zLXNlcmlmXG4gICAgICAgICtwYygpXG4gICAgICAgICAgZm9udC1zaXplIDQ1cHhcbiAgICAgICAgICBwYWRkaW5nIDAgNXB4XG4gICAgICAgICAgbWFyZ2luLXRvcCA0cHhcbiAgICAgICAgICArcGNMaXF1aWQoKVxuICAgICAgICAgICAgZm9udC1zaXplIHBjdncoQGZvbnQtc2l6ZSlcbiAgICAgICAgICAgIHBhZGRpbmcgcGN2dyhAcGFkZGluZylcbiAgICAgICAgICAgIG1hcmdpbi10b3AgcGN2dyhAbWFyZ2luLXRvcClcbiAgICAgICAgK3NwKClcbiAgICAgICAgICBmb250LXNpemUgdncoODQpXG4gICAgICAgICAgcGFkZGluZyB2dygwIDcpXG4gICAgICAgICAgbWFyZ2luLXRvcCB2dyg3KVxuICAgIC8vLSBObzFcbiAgICAmLWxpc3RzXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGZsZXgtd3JhcCB3cmFwXG4gICAgICArcGMoKVxuICAgICAgICBnYXAgMzBweCAxN3B4XG4gICAgICAgIHBhZGRpbmcgNDBweCAwIDIzcHhcbiAgICAgICAgK3BjTGlxdWlkKClcbiAgICAgICAgICBnYXAgcGN2dyhAZ2FwKVxuICAgICAgICAgIHBhZGRpbmcgcGN2dyhAcGFkZGluZylcbiAgICAgICtzcCgpXG4gICAgICAgIGdhcCB2dyg1NCAxNylcbiAgICAgICAgcGFkZGluZyB2dyg1NCAwIDM0KVxuICAgIC5jbW4tcC4tc21sXG4gICAgICArcGMoKVxuICAgICAgICBmb250LXNpemUgMTEgcHhcbiAgICAgICAgK3BjTGlxdWlkKClcbiAgICAgICAgICBmb250LXNpemUgcGN2dyhAZm9udC1zaXplKVxuICAgICAgK3NwKClcbiAgICAgICAgZm9udC1zaXplIHZ3KDIwKVxuICAgICYtbGlzdFxuICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoLi4vaW1nL25vMS5zdmcpXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgICAgIGJhY2tncm91bmQtc2l6ZSBjb250YWluXG4gICAgICArcGMoKVxuICAgICAgICB3aWR0aCAyMDVweFxuICAgICAgICBoZWlnaHQgODNweFxuICAgICAgICArcGNMaXF1aWQoKVxuICAgICAgICAgIHdpZHRoIHBjdncoQHdpZHRoKVxuICAgICAgICAgIGhlaWdodCBwY3Z3KEBoZWlnaHQpXG4gICAgICArc3AoKVxuICAgICAgICB3aWR0aCB2dygyODYpXG4gICAgICAgIGhlaWdodCB2dygxMjApXG4gICAgICAmOmFmdGVyXG4gICAgICAgIGNvbnRlbnQgXCJOby4xXCJcbiAgICAgICAgZm9udC1mYW1pbHkgJGZvbnQtTGlicmVcbiAgICAgICAgZm9udC13ZWlnaHQgNzAwXG4gICAgICAgIGNvbG9yICRnb2xkXG4gICAgICAgICtwYygpXG4gICAgICAgICAgZm9udC1zaXplIDI3cHhcbiAgICAgICAgICArcGNMaXF1aWQoKVxuICAgICAgICAgICAgZm9udC1zaXplIHBjdncoQGZvbnQtc2l6ZSlcbiAgICAgICAgK3NwKClcbiAgICAgICAgICBmb250LXNpemUgdncoNDIpXG4gICAgICAuY21uLXBcbiAgICAgICAgK3BjKClcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbSA0cHhcbiAgICAgICAgICArcGNMaXF1aWQoKVxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gcGN2dyhAcGFkZGluZy1ib3R0b20pXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgcGFkZGluZy1ib3R0b20gdncoOClcbiAgICAgICYuLWxvbmdcbiAgICAgICAgLmNtbi1wXG4gICAgICAgICAgK3BjKClcbiAgICAgICAgICAgIG1hcmdpbi10b3AgLTIzcHhcbiAgICAgICAgICAgICtwY0xpcXVpZCgpXG4gICAgICAgICAgICAgIG1hcmdpbi10b3AgcGN2dyhAbWFyZ2luLXRvcClcbiAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgbWFyZ2luLXRvcCB2dygtMzApXG4gIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAg55m76Yyy5pa55rOVXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gIC5tZXRob2RcbiAgICBiYWNrZ3JvdW5kICRwaW5rXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICArcGMoKVxuICAgICAgcGFkZGluZyA0MHB4IDAgMTAwcHhcbiAgICAgICtwY0xpcXVpZCgpXG4gICAgICAgIHBhZGRpbmcgcGN2dyhAcGFkZGluZylcbiAgICArc3AoKVxuICAgICAgcGFkZGluZyB2dyg2MCAwIDEwMClcbiAgICAuYmctd2hpdGVcbiAgICAgIGJhY2tncm91bmQgJHdoaXRlXG4gICAgICArcGMoKVxuICAgICAgICBib3JkZXItcmFkaXVzIDIwcHhcbiAgICAgICAgbWFyZ2luIDIwcHggNzBweFxuICAgICAgICBwYWRkaW5nIDI1cHggMTBweFxuICAgICAgICArcGNMaXF1aWQoKVxuICAgICAgICAgIGJvcmRlci1yYWRpdXMgcGN2dyhAYm9yZGVyLXJhZGl1cylcbiAgICAgICAgICBwYWRkaW5nIHBjdncoQHBhZGRpbmcpXG4gICAgICAgICAgbWFyZ2luIHBjdncoQG1hcmdpbilcbiAgICAgICtzcCgpXG4gICAgICAgIGJvcmRlci1yYWRpdXMgdncoNDApXG4gICAgICAgIG1hcmdpbiB2dyg0NiA1NClcbiAgICAgICAgcGFkZGluZyB2dyg1NCA2NClcbiAgICAudGl0bGVcbiAgICAgIGxldHRlci1zcGFjaW5nIDAuMWVtXG4gICAgICArcGMoKVxuICAgICAgICBmb250LXNpemUgMzBweFxuICAgICAgICArcGNMaXF1aWQoKVxuICAgICAgICAgIGZvbnQtc2l6ZSBwY3Z3KEBmb250LXNpemUpXG4gICAgICArc3AoKVxuICAgICAgICBmb250LXNpemUgdncoNjApXG4gICAgLnN1Yi10aXRsZVxuICAgICAgY29sb3IgJGJsdWVcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICArcGMoKVxuICAgICAgICBmb250LXNpemUgMThweFxuICAgICAgICArcGNMaXF1aWQoKVxuICAgICAgICAgIGZvbnQtc2l6ZSBwY3Z3KEBmb250LXNpemUpXG4gICAgICArc3AoKVxuICAgICAgICBmb250LXNpemUgdncoMzYpXG4gICAgICAmOmJlZm9yZVxuICAgICAgICBjb250ZW50IFwiXCJcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCguLi9pbWcvZGVjbzEuc3ZnKVxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgICAgICAgYmFja2dyb3VuZC1zaXplIGNvbnRhaW5cbiAgICAgICAgdG9wIDBcbiAgICAgICAgK3BjKClcbiAgICAgICAgICB3aWR0aCAxOHB4XG4gICAgICAgICAgaGVpZ2h0IDI2cHhcbiAgICAgICAgICBsZWZ0IDEwNnB4XG4gICAgICAgICAgK3BjTGlxdWlkKClcbiAgICAgICAgICAgIHdpZHRoIHBjdncoQHdpZHRoKVxuICAgICAgICAgICAgaGVpZ2h0IHBjdncoQGhlaWdodClcbiAgICAgICAgICAgIGxlZnQgcGN2dyhAbGVmdClcbiAgICAgICAgK3NwKClcbiAgICAgICAgICB3aWR0aCB2dygzMClcbiAgICAgICAgICBoZWlnaHQgdncoNDYpXG4gICAgICAgICAgbGVmdCB2dygxMzcpXG4gICAgICAmOmFmdGVyXG4gICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKC4uL2ltZy9kZWNvMi5zdmcpXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemUgY29udGFpblxuICAgICAgICB0b3AgMFxuICAgICAgICArcGMoKVxuICAgICAgICAgIHdpZHRoIDE4cHhcbiAgICAgICAgICBoZWlnaHQgMjZweFxuICAgICAgICAgIHJpZ2h0IDEwNnB4XG4gICAgICAgICAgK3BjTGlxdWlkKClcbiAgICAgICAgICAgIHdpZHRoIHBjdncoQHdpZHRoKVxuICAgICAgICAgICAgaGVpZ2h0IHBjdncoQGhlaWdodClcbiAgICAgICAgICAgIHJpZ2h0IHBjdncoQHJpZ2h0KVxuICAgICAgICArc3AoKVxuICAgICAgICAgIHdpZHRoIHZ3KDMwKVxuICAgICAgICAgIGhlaWdodCB2dyg0NilcbiAgICAgICAgICByaWdodCB2dygxMzcpXG4gICAgLy8g44Kq44Oz44Op44Kk44Oz55m76YyyXG4gICAgLmN1c2hpb25cbiAgICAgIGNvbG9yICR3aGl0ZVxuICAgICAgYmFja2dyb3VuZCAkYmx1ZVxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICtwYygpXG4gICAgICAgIGZvbnQtc2l6ZSAyMHB4XG4gICAgICAgIHBhZGRpbmcgMnB4IDEycHhcbiAgICAgICAgbWFyZ2luIDhweCAwIDExcHhcbiAgICAgICAgK3BjTGlxdWlkKClcbiAgICAgICAgICBmb250LXNpemUgcGN2dyhAZm9udC1zaXplKVxuICAgICAgICAgIHBhZGRpbmcgcGN2dyhAcGFkZGluZylcbiAgICAgICAgICBtYXJnaW4gcGN2dyhAbWFyZ2luKVxuICAgICAgK3NwKClcbiAgICAgICAgZm9udC1zaXplIHZ3KDQwKVxuICAgICAgICBwYWRkaW5nIHZ3KDQgMjQpXG4gICAgICAgIG1hcmdpbiB2dygyMiAwKVxuICAgIC5pbWctc2NyZWVuXG4gICAgICArcGMoKVxuICAgICAgICB3aWR0aCAxODJweFxuICAgICAgICBtYXJnaW4tdG9wIDEwcHhcbiAgICAgICAgK3BjTGlxdWlkKClcbiAgICAgICAgICB3aWR0aCBwY3Z3KEB3aWR0aClcbiAgICAgICAgICBtYXJnaW4tdG9wIHBjdncoQG1hcmdpbi10b3ApXG4gICAgICArc3AoKVxuICAgICAgICB3aWR0aCB2dyg0MjgpXG4gICAgICAgIG1hcmdpbi10b3AgdncoMzApXG4gICAgLy8tIOODnuODvOOCq+ODvFxuICAgIC5tYXJrZXJcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgLmNtbi1wXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIHotaW5kZXggM1xuICAgICAgLmJpZ1xuICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICArcGMoKVxuICAgICAgICAgIGZvbnQtc2l6ZSAyMHB4XG4gICAgICAgICAgK3BjTGlxdWlkKClcbiAgICAgICAgICAgIGZvbnQtc2l6ZSBwY3Z3KEBmb250LXNpemUpXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgZm9udC1zaXplIHZ3KDQwKVxuICAgICAgICAmLm51bVxuICAgICAgICAgIGZvbnQtZmFtaWx5IFwiQWxiZXJ0IFNhbnNcIiwgc2Fucy1zZXJpZlxuICAgICAgICAgICtwYygpXG4gICAgICAgICAgICBmb250LXNpemUgMjZweFxuICAgICAgICAgICAgcGFkZGluZyAwIDNweFxuICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoMXB4KVxuICAgICAgICAgICAgK3BjTGlxdWlkKClcbiAgICAgICAgICAgICAgZm9udC1zaXplIHBjdncoQGZvbnQtc2l6ZSlcbiAgICAgICAgICAgICAgcGFkZGluZyBwY3Z3KEBwYWRkaW5nKVxuICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICBmb250LXNpemUgdncoNTIpXG4gICAgICAgICAgICBwYWRkaW5nIHZ3KDAgNCAwIDcpXG4gICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgycHgpXG5cbiAgICAgICYtbGluZVxuICAgICAgICBiYWNrZ3JvdW5kICRibHVlYzNlXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICB6LWluZGV4IDFcbiAgICAgICAgK3BjKClcbiAgICAgICAgICBib3R0b20gOHB4XG4gICAgICAgICAgaGVpZ2h0IDRweFxuICAgICAgICAgIGJvcmRlci1yYWRpdXMgMTBweFxuICAgICAgICAgICtwY0xpcXVpZCgpXG4gICAgICAgICAgICBib3R0b20gcGN2dyhAYm90dG9tKVxuICAgICAgICAgICAgaGVpZ2h0IHBjdncoQGhlaWdodClcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgcGN2dyhAYm9yZGVyLXJhZGl1cylcbiAgICAgICAgK3NwKClcbiAgICAgICAgICBib3R0b20gdncoMTApXG4gICAgICAgICAgaGVpZ2h0IHZ3KDcpXG4gICAgICAgICAgYm9yZGVyLXJhZGl1cyB2dyg3KVxuIl19 */
