@charset "UTF-8";
.bg_shadow {
  width: 100%;
  background: #333333 none repeat scroll 0% 0%;
  height: 100%;
  position: fixed;
  z-index: 130;
  opacity: 0.5; }

.number-overview {
  float: right;
  background-color: #4FADFF;
  font-weight: 700;
  color: #fff;
  padding: 6px 6px;
  border-radius: 5px;
  font-size: 14px;
  margin: 0;
  line-height: 1; }

div.hdline {
  color: #000000;
  font-weight: bold;
  font-size: 15px;
  line-height: 1; }

.col-group > div.hdline {
  /*.col-group 자식 헤드라인*/
  margin-bottom: 4px; }

div.elLabel {
  font-weight: bold; }
  div.elLabel.elLabel--sub-title {
    display: block;
    margin-top: 8px;
    margin-bottom: 8px; }

/* 뱃지 */
.elBadge-line {
  color: #0059a6;
  border: 1px solid #0059a6;
  padding: 4px 6px 2px;
  border-radius: 3px;
  font-weight: bold; }

/* 레이블불렛 */
.labelBullet {
  width: 11px;
  height: 11px;
  display: inline-block;
  background-color: #ddd;
  border-radius: 3px;
  position: relative;
  top: 1px;
  margin-right: 8px; }
  .labelBullet.labelBullet-blueRect {
    /* Bullet - Blue Rectangle */
    width: 4px;
    height: 12px;
    display: inline-block;
    background-color: #0059a6;
    border-radius: 0;
    position: relative;
    top: 2px;
    margin-right: 8px; }

.twoRowListSet_container {
  width: 100%;
  min-height: 60px;
  border: 1px solid #bbb;
  border-radius: 3px;
  margin-bottom: 10px; }
  .twoRowListSet_container.common_item_list_container {
    height: 150px; }
    .twoRowListSet_container.common_item_list_container .item {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
              align-items: center;
      padding: 10px; }
      .twoRowListSet_container.common_item_list_container .item .itemLeftSection {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row;
        -webkit-box-pack: start;
                justify-content: flex-start;
        -webkit-box-align: center;
                align-items: center; }
  .twoRowListSet_container.typeSelectedItemInfo {
    padding: 22px 20px;
    width: 100%; }
    .twoRowListSet_container.typeSelectedItemInfo ul li {
      margin-top: 12px; }
      .twoRowListSet_container.typeSelectedItemInfo ul li .headline {
        width: 20%; }
      .twoRowListSet_container.typeSelectedItemInfo ul li:first-child {
        margin-top: 0; }
  .twoRowListSet_container.emptyContent {
    padding: 16px; }

/*------------------------------------------------------------
# Disable Screen
------------------------------------------------------------*/
/* 사이즈, 위치는 인라인설정 */
.screen_inactive {
  position: absolute;
  background: #666 none repeat scroll 0% 0%;
  opacity: 0.6;
  display: table;
  padding: 20px; }
  .screen_inactive > p, .screen_inactive > div {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    line-height: 1.2;
    color: #fff; }

/*------------------------------------------------------------
# 관리자 권한 표시
------------------------------------------------------------*/
.hasAdminInfo {
  width: 16px;
  height: 16px;
  display: block;
  background-image: url(/res/images/common_topBar/icn-infoWithCircle-v3.svg);
  background-size: 16px;
  float: left;
  background-position: left;
  cursor: pointer;
  margin: 1px 0 0px 8px;
  -webkit-transition: background-image 0.25s ease-in-out;
  transition: background-image 0.25s ease-in-out; }
  .hasAdminInfo:hover {
    background: url("/res/images/common_topBar/icn-infoWithCircle-v3-on.svg") no-repeat;
    -webkit-transition: background-image 0.25s ease-in-out;
    transition: background-image 0.25s ease-in-out; }
  .common_item_list .hasAdminInfo {
    float: right;
    margin: 0 0 0 8px; }

/*------------------------------------------------------------
뱃지 노티피케이션
------------------------------------------------------------*/
.badge_notification {
  width: auto;
  height: auto;
  background-color: #ff6600;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 1px 8px;
  font-size: 10px;
  font-weight: bold;
  border-radius: 8px;
  position: absolute; }
  .badge_notification.none {
    display: none; }
  .badge_notification.off {
    background-color: #bbb; }

/*------------------------------------------------------------
듀얼 넘버 카운터 모듈 (시큐허브)
------------------------------------------------------------*/
.dualNumberCounter {
  margin-top: 18px;
  margin-bottom: 16px; }
  .dualNumberCounter > .col {
    text-align: center; }
  .dualNumberCounter .text-number {
    font-size: 38px;
    display: block;
    font-weight: bold; }
  .dualNumberCounter .text-number > span {
    color: #505050;
    font-size: 15px;
    font-weight: normal;
    display: inline-block;
    margin-left: 6px;
    position: relative;
    bottom: 6px; }
  .dualNumberCounter .text-status {
    display: block;
    margin-top: 16px;
    font-weight: bold; }
  .dualNumberCounter > .col:first-of-type {
    position: relative; }
    .dualNumberCounter > .col:first-of-type:after {
      content: "";
      display: block;
      position: absolute;
      width: 1px;
      height: 46px;
      right: 0;
      top: 10px;
      background-color: #d6d6d6; }
  .dualNumberCounter > .col.col-1-1:first-of-type:after {
    display: none; }
  .dualNumberCounter + .row .bodyText {
    padding-top: 5px; }
  .dualNumberCounter > .col.col-1-1 .imgShow {
    height: 56px;
    width: 65px; }
  .dualNumberCounter > .col.col-1-1 .text-status {
    margin-top: 2px; }
    .dualNumberCounter > .col.col-1-1 .text-status:after {
      content: "";
      display: block;
      position: absolute;
      left: 50%;
      width: 36px;
      height: 1px;
      background-color: #d6d6d6;
      margin-left: -18px;
      margin-top: 10px; }

/*------------------------------------------------------------------
[LEGACY] Card - Content Layout - Legacy - Card - Multi Column Layout
> Card - Legacy Content Layout
> Legacy 코드로 현재에는 'content layout - grid'를 사용하여 구성
------------------------------------------------------------------*/
.multi_col {
  display: inline-block;
  background: transparent;
  padding: 12px 0; }
  .multi_col > div {
    padding: 5px 16px 16px; }
  .multi_col.two_col {
    width: 50%; }
    .multi_col.two_col.border_right {
      border-right: 1px solid #bbb; }
  .multi_col.text_value, .multi_col.text_title {
    font-size: 12px; }

.layout_card .area_content .multi_col > div.graph_cont_type01 {
  /* layout_card - 다중칼럼레이아웃 - 콘텐츠영역 너비 커스텀 - 160516 신형섭 */
  padding: 5px 16px 1px 16px; }

/*------------------------------------------------------------------
[LEGACY] Content Layout - Legacy - contVert & contRow
------------------------------------------------------------------*/
.contVert {
  width: 100%; }

.contRow {
  width: 100%;
  font-size: 0;
  line-height: 0;
  position: relative;
  text-align: left; }

/*--------------------------------------------
[LEGACY] Content Layout - Legacy - 행 강제 줄바꿈
--------------------------------------------*/
.clear_contRow::after {
  content: "";
  display: inline-block;
  font-size: 0;
  line-height: 0;
  width: 100%;
  height: 0; }

/*--------------------------------------------
[LEGACY] Content Layout - Legacy - (직하위)구성콘텐츠 기본속성
--------------------------------------------*/
.contRow > * {
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  line-height: 1; }

.contRow.tableContainer > * {
  display: table; }

/*--------------------------------------------
[LEGACY] Content Layout - Legacy - 구성콘텐츠 정렬법
--------------------------------------------*/
.contRow.horzAlignLeft {
  text-align: left; }

.contRow.horzAlignCenter {
  text-align: center; }

.contRow.horzAlignRight {
  text-align: right; }

.contRow.horzAlignJustify {
  text-align: justify; }

.contRow.vertAlignTop > * {
  vertical-align: top; }

.contRow.vertAlignMiddle > * {
  vertical-align: middle; }

.contRow.vertAlignBottom > * {
  vertical-align: bottom; }

/*--------------------------------------------
[LEGACY] Content Layout - Legacy - 구성콘텐츠 폭
--------------------------------------------*/
.contRow > .w10pct {
  width: 10%; }

.contRow > .w20pct {
  width: 20%; }

.contRow > .w30pct {
  width: 30%; }

.contRow > .w40pct {
  width: 40%; }

.contRow > .w50pct {
  width: 50%; }

.contRow > .w60pct {
  width: 60%; }

.contRow > .w70pct {
  width: 70%; }

.contRow > .w80pct {
  width: 80%; }

.contRow > .w90pct {
  width: 90%; }

.contRow > .w100pct {
  width: 100%; }

.contRow > .stickToRight {
  position: absolute;
  right: 0;
  top: 0; }

/*--------------------------------------------
[LEGACY] Content Layout - Legacy - 경계선
--------------------------------------------*/
.contRow div.divider {
  width: 100%;
  height: 1px;
  background: #bbb; }

/*------------------------------------------------------------------
# [LEGACY] Content Layout - 알아두세요 레이아웃
------------------------------------------------------------------*/
.con_table_keep {
  /* contents - layout_card - 알아두세요/테이블 영역*/
  padding: 10px 0 15px 0; }

.keep_title {
  font-weight: bold;
  font-size: 15px;
  color: #0059a6;
  text-align: center;
  line-height: 15px;
  padding: 11px 0 11px 0;
  border-bottom: 1px solid #bbb !important; }

.keep_in {
  padding: 5px 20px 5px 20px; }
  .keep_in span {
    font-size: 13px;
    line-height: 23px;
    color: #727272; }
  .keep_in .pa {
    font-weight: bold;
    padding-left: 6px;
    color: #0059a6;
    padding-right: 6px; }
  .keep_in .icon {
    background: url(/res/images/common/blue_dot.png) left no-repeat;
    vertical-align: middle;
    width: 2px;
    height: 2px;
    padding: 0 2px 0 2px !important; }
  .keep_in .in2 {
    font-weight: bold;
    font-size: 13px;
    line-height: 20px;
    color: #0059a6; }
  .keep_inn > em {
    /* 임시 비밀번호 > 알아두세요 */
    display: block; }

.accentCircle {
  display: inline-block;
  vertical-align: middle;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #8ec9fc; }

div.horzDivider {
  display: block;
  height: 1px;
  width: 100%;
  background-color: #ddd;
  margin: 18px auto 20px; }
  div.horzDivider.horzDivider-trans {
    /* 투명 디바이더 */
    background-color: transparent; }
  .row-flex--in-card div.horzDivider {
    margin-top: 8px;
    margin-bottom: 8px; }

.horizontalDivider {
  display: block;
  width: 100%;
  height: 1px;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #bbb;
  margin-right: 20px; }

div.vertDivider {
  float: left;
  width: 1px;
  height: 100%;
  background-color: #ddd;
  margin: 0 8px;
  position: relative; }
  div.vertDivider-custom01 {
    height: 160px;
    right: 18px;
    top: 6px; }

.vertDivider {
  /* 매체별 차단설정 임시 */
  height: 200px; }

.verticalDivider {
  display: inline-block;
  width: 1px;
  border-width: 0 0 0 1px;
  border-style: solid;
  border-color: #bbb;
  margin-right: 20px;
  vertical-align: middle; }
  .verticalDivider-dasshed {
    border-style: dashed; }
  .verticalDivider-50 {
    height: 50px; }
  .verticalDivider-34 {
    height: 34px; }

.counter-title .labelText {
  font-size: 14px;
  color: #333; }

.counter .labelText {
  font-size: 14px;
  color: #333; }
.counter .dataValue {
  font-size: 20px;
  color: #333;
  display: inline-block;
  vertical-align: middle; }
  .counter .dataValue.strong {
    color: #0059a6;
    font-weight: bold; }
  .counter .dataValue.warning, .counter .dataValue.strong.warning {
    color: #FF6600;
    font-weight: bold; }
  .card_statusCounterGray .counter .dataValue {
    margin-left: 10px;
    position: relative;
    bottom: 2px; }
    .lang-ko .card_statusCounterGray .counter .dataValue {
      bottom: 0; }
.card_statusCounterGray .counter {
  margin-bottom: 6px;
  padding-top: 4px;
  min-height: 30px; }

.caption span {
  font-size: 12px;
  color: #333; }

.dataValue > a {
  color: inherit;
  font-size: inherit; }
  .dataValue > a:hover {
    color: inherit;
    text-decoration: underline; }
  .lang-ko .layout_card .dataValue > a {
    font-family: arial, sans-serif; }

.prototype-guide {
  position: absolute;
  width: 100%;
  padding: 20px;
  /* height: 50px; */
  background: rgba(0, 75, 162, 0.5);
  z-index: 1;
  text-align: center;
  color: #fff; }

.layout_card .btn-policy-config a {
  position: relative; }
  .layout_card .btn-policy-config a:after {
    content: attr(data-menuname);
    color: #fff;
    background: #333;
    opacity: 0;
    position: absolute;
    width: auto;
    height: auto;
    padding: 6px;
    text-align: center;
    font-size: 12px;
    line-height: 1;
    word-break: keep-all;
    white-space: nowrap;
    padding: 8px 12px;
    border-radius: 3px;
    top: -34px;
    /* bottom: 0; */
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    display: none;
    min-width: 70px; }
.layout_card .btn-policy-config a:hover:after {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  display: block; }

.alert-box {
  padding: 16px;
  border-radius: 6px; }
  .alert-box--in-card {
    margin-left: 16px;
    margin-right: 16px; }
  .alert-box--caution {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba; }
  .alert-box--warning {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb; }
  .alert-box p {
    line-height: 1.5; }

.buttoncursor {
  cursor: pointer; }

.img_icon:hover {
  opacity: 0.7; }

button[disabled="disabled"],
.search_area button[disabled="disabled"],
.button[disabled="true"],
button[disabled="true"],
.search_area button[disabled="true"],
.button[disabled="true"] {
  cursor: default !important;
  background: #ececec !important;
  color: #aaa !important;
  border-color: #bbb !important; }

button[disabled="disabled"] span,
.search_area button[disabled="disabled"] span,
.button[disabled="true"] span,
button[disabled="true"] span,
.button[disabled="true"] span {
  color: #aaa !important; }

button[disabled="disabled"]:hover,
.search_area button[disabled="disabled"] span,
.button[disabled="true"]:hover,
button[disabled="true"]:hover,
.button[disabled="true"]:hover {
  background: #ececec !important;
  color: #b6b6b6 !important;
  border-color: #bbb !important; }

/*-----------------------------------------------------------------------------
# Button - Basic Button
-----------------------------------------------------------------------------*/
.btn_large {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 4px;
  font-size: 15px;
  line-height: 15px;
  font-weight: bold; }

.btn_middle {
  display: inline-block;
  padding: 7px 15px;
  border-radius: 3px;
  font-size: 13px;
  line-height: 16px; }

.btn_s_middle {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 3px;
  font-size: 13px;
  line-height: 14px; }

.btn_small {
  display: inline-block;
  padding: 5px 9px;
  border-radius: 3px;
  font-size: 12px;
  line-height: 12px; }

/*----------------------------------------------------
# Button - Color
----------------------------------------------------*/
.btncolor--gray-theme__bg-white--text-blue {
  background: #fff;
  color: #0059a6;
  font-weight: 400;
  border: 1px solid #bbb;
  border-radius: 3px; }
  .btncolor--gray-theme__bg-white--text-blue:hover {
    border-color: #0059a6; }

.btncolor--gray-theme__bg-white--line-text-blue {
  background: #fff;
  color: #0059a6;
  font-weight: 400;
  border: 1px solid #0059a6;
  border-radius: 3px; }
  .btncolor--gray-theme__bg-white--line-text-blue:hover {
    background-color: #f8fbff; }

.btncolor--gray-theme__bg-white--line-text-orange {
  background: #fff;
  color: #FF6600;
  font-weight: 400;
  border: 1px solid #FF6600;
  border-radius: 3px; }
  .btncolor--gray-theme__bg-white--line-text-orange:hover {
    background-color: #fff9f9; }

/*--------------------------
Button - White
--------------------------*/
.btncolor_white,
a.btncolor_white {
  background: #fff;
  border: 1px solid #bbb; }

.btncolor_white:hover,
a.btncolor_white:hover {
  background: #EBF2F8; }

/*--------------------------
Button - White - withSHD
--------------------------*/
.btncolor_white_withSdw, a.btncolor_white_withSdw {
  background: #fff;
  border: 1px solid #bbb;
  border-bottom: 1px solid #bbb; }
  .theme-gray.theme-gray--border-light .btncolor_white_withSdw,
  .theme-gray.theme-gray--border-light a.btncolor_white_withSdw {
    border-width: 1px 1px 1px 1px; }

.btncolor_white_withSdw:hover,
a.btncolor_white_withSdw:hover {
  background: #EBF2F8; }

/*--------------------------
Button - White - customType
--------------------------*/
.btncolor_white_m,
a.btncolor_white_m {
  background: #fff;
  color: #333;
  border: 1px solid #bbb; }

.btncolor_white_m:hover,
a.btncolor_white_m:hover {
  background: #F0F0F0;
  color: #555; }

/*--------------------------
Button - Gray
--------------------------*/
.btncolor_gray_no_sdw, a.btncolor_gray_no_sdw {
  background: #fafafa;
  border: 1px solid #bbb; }

.btncolor_gray_no_sdw:hover, a.btncolor_gray_no_sdw:hover {
  background: #f5f5f5; }

/*--------------------------
Button - Gray - withSHDW
--------------------------*/
.btncolor_gray, a.btncolor_gray {
  background: #fff;
  border-left: 1px solid #bbb;
  border-right: 1px solid #bbb;
  border-top: 1px solid #bbb;
  border-bottom: 1px solid #bbb; }
  .theme-gray.theme-gray--border-light .btncolor_gray,
  .theme-gray.theme-gray--border-light a.btncolor_gray {
    border-width: 1px 1px 1px 1px; }

.btncolor_gray:hover,
a.btncolor_gray:hover {
  background: #EBF2F8; }

/*--------------------------
Button - Blue
--------------------------*/
.btncolor_blue_no_sdw,
a.btncolor_blue_no_sdw {
  background: #0c51a1;
  color: #fff;
  border: 1px solid #1c416d; }

.btncolor_blue_no_sdw:hover,
a.btncolor_blue_no_sdw:hover {
  background: #064690; }

/*--------------------------
Button - Blue - withSHDW
--------------------------*/
.btncolor_blue, a.btncolor_blue {
  background: #0c51a1;
  color: #fff;
  border-left: 1px solid #1c416d;
  border-right: 1px solid #1c416d;
  border-top: 1px solid #1c416d;
  border-bottom: 1px solid #1c416d; }
  .theme-gray.theme-gray--border-light .btncolor_blue,
  .theme-gray.theme-gray--border-light a.btncolor_blue {
    border-width: 1px 1px 1px 1px; }

.btncolor_blue:hover,
a.btncolor_blue:hover {
  background: #064690; }

/*--------------------------
Button - Blue - withSHDW - customBomi
--------------------------*/
.btncolor_blue_bomi,
a.btncolor_blue_bomi {
  background: #0750a2;
  color: #fff; }

.btncolor_blue_bomi:hover,
a.btncolor_blue_bomi:hover {
  background: #156dbc;
  color: #fff; }

/*--------------------------
Button - Dark Blue
--------------------------*/
.btncolor_darkblue_no_sdw,
a.btncolor_darkblue_no_sdw {
  background: #012a48;
  color: #fff;
  border: 1px solid #001d33; }

.btncolor_darkblue_no_sdw:hover,
a.btncolor_darkblue_no_sdw:hover {
  background: #014272; }

/*--------------------------
Button - Sky Blue
--------------------------*/
.btncolor_skyblue_line,
a.btncolor_skyblue_line {
  border: 1px solid #6fbcff;
  color: #6fbcff; }

.btncolor_skyblue_line:hover,
a.btncolor_skyblue_line:hover {
  border: 1px solid #85c6ff;
  color: #85c6ff; }

/*-----------------------------------------------------------------------------
# Button - Search Button
-----------------------------------------------------------------------------*/
.search_area button {
  margin-left: -4px; }
  .search_area button.btn_blue01_s {
    display: inline-block;
    background: #015ba6;
    padding: 6px 15px 6px 15px;
    font-size: 13px;
    line-height: 13px;
    color: #fff; }
    .search_area button.btn_blue01_s:hover {
      background: #156dbc;
      color: #fff; }
  .search_area button.btn_gray01_s {
    display: inline-block;
    background: #ececec;
    padding: 5px 14px 5px 14px;
    font-size: 13px;
    line-height: 13px;
    border-width: 1px 1px 1px;
    border-style: solid;
    border-color: #bbb; }
    .search_area button.btn_gray01_s:hover {
      background: #e8e8e8; }
  .search_area button.btn_w01_s {
    display: inline-block;
    background: #fff;
    padding: 4px 13px 4px 13px;
    font-size: 12px;
    line-height: 13px;
    border-width: 1px 1px 1px;
    border-style: solid;
    border-color: #bbb; }
    .search_area button.btn_w01_s:hover {
      background: #f2f2f2; }

/*--------------------------------------------------------------------------------
버튼-아이콘정의
--------------------------------------------------------------------------------*/
/*------------------------------------------------------------
large
------------------------------------------------------------*/
a span.type_go_arrow {
  display: block;
  padding-right: 20px;
  background: url(/res/images/common/icon_btn_small_arrowright_gray.png) no-repeat right 2px; }

/*------------------------------------------------------------
버튼-설정버튼(비활성화) 추가 수정
------------------------------------------------------------*/
.img_icon[name="config"][disabled="disabled"] {
  cursor: default; }

/*------------------------------------------------------------
small
------------------------------------------------------------*/
button span[class^="type_"] {
  padding-left: 20px; }

button span {
  display: inline-block; }
  button span.type_setgroup {
    padding-left: 0; }
  button span.type_check {
    background: url(/res/images/common/icon_btn_large_checkgray.png) no-repeat; }
  button span.type_play {
    background: url(/res/images/common_icn/play-stop/icn-play-circle-blue.svg) no-repeat; }
  button span.type_stop {
    background: url(/res/images/common_icn/play-stop/icn-stop-circle-orange.svg) no-repeat; }

button span.type_excel {
  padding-left: 0; }

button span.type_del {
  background: url(/res/images/common/icn_del_cancel_blue.png) no-repeat; }

button span.type_excel_in {
  background: url(/res/images/common/icn_excel_gray.png) no-repeat; }

button span.type_del_in {
  background: url(/res/images/common/icn_del_gray.png) no-repeat; }

button span.type_useradd {
  background: url(/res/images/common/icn_hadd_blue.png) no-repeat; }

button span.type_useradd2 {
  padding-left: 24px;
  background: url(/res/images/common/icn_hadd_blue2.png) no-repeat; }

button span.type_add {
  background: url(/res/images/common/icon_add_blue.png) no-repeat; }

button span.type_del_x {
  background: url(/res/images/common/icon_del_blue.png) no-repeat; }

button span.type_add_gray {
  background: url(/res/images/common/icon_add_gray.png) no-repeat; }

button.btn_small span.type_add_gray {
  background-image: url(/res/images/common/icon_add_gray.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: -1px -1px; }

button span.type_minus_gray {
  background: url(/res/images/common/icon_minus_gray.png) no-repeat; }

button.btn_small span.type_minus_gray {
  background-image: url(/res/images/common/icon_minus_gray.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: -1px -1px; }

button span.type_gr_add {
  color: #0059a6;
  opacity: 1;
  background: url(/res/images/common/icon_group_add_blue.png) no-repeat; }

button[disabled="disabled"] span.type_gr_add {
  background: url(/res/images/common/icon_group_add_gray_disabled.png) no-repeat; }

button span.type_gr_del {
  color: #0059a6;
  opacity: 1;
  background: url(/res/images/common/icon_group_del_blue.png) no-repeat; }

button[disabled="disabled"] span.type_gr_del {
  background: url(/res/images/common/icon_group_del_gray_disabled.png) no-repeat; }

button span.type_excel_up {
  padding-left: 24px;
  background: url(/res/images/common/icon_excel_up_gray.png) no-repeat; }

button span.type_excel_down {
  background: url(/res/images/common/icon_excel_down_gray.png) no-repeat; }

button span.type_view {
  background: url(/res/images/common_icn/icon_view_gray.svg) no-repeat;
  background-size: 16px 16px;
  padding-left: 24px; }
  .lang-ko button span.type_view, .lang-ja button span.type_view {
    background-position-y: -1px; }

button.btncolor_white_m span.type_view {
  background: url(/res/images/common/icon_view_blue.png) no-repeat; }

button span.type_add_circle_gray {
  background: url(/res/images/common/icn_add_circle_gray_13x13.png) no-repeat;
  min-height: 13px; }

button span.type_approve_circle_gray {
  background: url(/res/images/common/icn_approve_gray_13x13.png) no-repeat;
  min-height: 13px; }

button span.type_approve_circle_blue {
  background: url(/res/images/common/icn_approve_blue.png) no-repeat;
  min-height: 13px; }

button span.type_approval {
  background: url(/res/images/common/icn_approve_blue.png) no-repeat;
  min-height: 13px; }

button span.type_remove_blue {
  background: url(/res/images/common/icn_remove_circle_blue.png) no-repeat;
  min-height: 13px; }

button span.type_reject {
  background: url(/res/images/common/icn_remove_circle_blue.png) no-repeat;
  min-height: 13px; }

button span.type_refresh_blue {
  background: url(/res/images/common/icn_btn_refresh.png) no-repeat;
  min-height: 13px; }

button span.type_connect_blue {
  background: url(/res/images/common/icn_btn_connect.png) no-repeat;
  min-height: 13px; }

button span.type_star_blue {
  padding-left: 21px;
  background: url(/res/images/common/icn_btn_star.png) no-repeat;
  min-height: 13px; }

button span.type_link_blue {
  padding-left: 21px;
  background: url(/res/images/common/icn_link_blue.png) no-repeat;
  min-height: 13px; }

button span.type_auto_add_blue {
  padding-left: 21px;
  background: url(/res/images/common/icn_auto_add_blue.png) no-repeat;
  min-height: 13px; }

button span.teyp_mail {
  padding-left: 21px;
  background: url(/res/images/common/icn_mail_blue.png) no-repeat;
  min-height: 13px; }

button span.type_link_gray {
  padding-left: 21px;
  background: url(/res/images/common/icn_link_gray.png) no-repeat;
  min-height: 13px; }

button span.type_auto_add_gray {
  padding-left: 21px;
  background: url(/res/images/common/icn_auto_add_gray.png) no-repeat;
  min-height: 13px; }

button span.type_mail_gray {
  padding-left: 21px;
  background: url(/res/images/common/icn_mail_gray.png) no-repeat;
  min-height: 13px; }

button span.type_prev {
  padding-left: 12px;
  background: url(/res/images/common/icon_prev_gray.png) no-repeat 0 1px; }

button span.type_next {
  padding-left: 12px;
  background: url(/res/images/common/icon_next_gray.png) no-repeat 0 1px; }

span[style="background:url('/res/images/common/icn_remove_circle_lightgray.png') no-repeat; margin-left:8px;"]:hover {
  background: url("/res/images/common/icn_remove_circle_gray.png") no-repeat;
  margin-left: 8px; }

label.btn_small,
div.btn_small,
a.btn_small {
  cursor: pointer; }

label.btn_small[disabled="disabled"],
div.btn_small[disabled="disabled"],
a.btn_small[disabled="disabled"] {
  cursor: default !important;
  background: #ececec !important;
  color: #aaa !important;
  border-color: #bbb !important; }

label.btn_small[disabled="disabled"]:hover,
div.btn_small[disabled="disabled"]:hover,
a.btn_small[disabled="disabled"]:hover {
  cursor: default !important;
  background: #ececec !important;
  color: #aaa !important;
  border-color: #bbb !important; }

/*------------------------------------------------------------
# 커스텀 : 더하기/빼기 버튼 수정
------------------------------------------------------------*/
.btn_small.btncolor_white.plus {
  background-image: url(/res/images/common/icon_add_blue.png);
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -999px; }

.btn_small.btncolor_white.minus {
  background-image: url(/res/images/common/icon_minus_gray.png);
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -999px; }

/*------------------------------------------------------------
# 커스텀 : 백업 > 유출파일 백업정책 > 확장자 추가 팝업
# 모든 버튼에 적용으로 수정
------------------------------------------------------------*/
.btn_small.btncolor_white.minus,
.btn_small.btncolor_white.plus {
  position: relative;
  width: 27px !important;
  height: 27px !important; }

/*------------------------------------------------------------
상세검색
------------------------------------------------------------*/
.search_area .btn_advSearch > button {
  padding-right: 22px; }

.search_area .btn_advSearch > button:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #767676;
  margin-left: 6px;
  margin-top: 4px; }

.search_area .btn_advSearch.active > button {
  /* 활성화 */
  background: #0059a6;
  border-color: #004170;
  color: #fff; }

.search_area .btn_advSearch.active > button:after {
  border-top-color: #fff; }

/*----------------------------------------
상세검색 : 커스텀
----------------------------------------*/
.board_search_area .btn_gray01_s + .btn_advSearch {
  margin-left: 8px; }

.button-details--table {
  background-image: url(/res/images/common_icn/icon_view_blue.svg);
  background-repeat: no-repeat;
  background-size: 20px 18px;
  width: 20px;
  height: 18px;
  display: inline-block; }

/*------------------------------------------------------------------
# Check Box
------------------------------------------------------------------*/
input[type="checkbox"] {
  display: none; }

input[type="checkbox"] + label {
  cursor: pointer;
  line-height: 16px;
  display: inline-block;
  padding-left: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background: url(/res/images/common_form/checkbox.svg) no-repeat; }

input[type="checkbox"] + label:hover {
  opacity: 0.75; }

input[type="checkbox"] + label span {
  display: inline-block;
  padding-left: 7px; }

input[type="checkbox"]:checked + label {
  background-position: 0 -16px; }

/*----------------------------------------
비활성화 정의
----------------------------------------*/
/*--------------------
클래스 기반
--------------------*/
input[type="checkbox"].disabled + label {
  background-position: 0 -32px;
  color: #aaa;
  cursor: default; }

input[type="checkbox"].select_disabled + label {
  background-position: 0 -48px;
  color: #aaa;
  cursor: default; }

/*--------------------
속성 기반
--------------------*/
input[type="checkbox"][disabled="disabled"] + label {
  background-position: 0 -32px;
  color: #aaa;
  cursor: default; }

input[type="checkbox"][disabled="disabled"]:checked + label {
  background-position: 0 -48px;
  color: #aaa;
  cursor: default; }

input[type="checkbox"][disabled="true"] + label {
  background-position: 0 -32px;
  color: #aaa;
  cursor: default; }

input[type="checkbox"][disabled="true"]:checked + label {
  background-position: 0 -48px;
  color: #aaa;
  cursor: default; }

/*------------------------------------------------------------------
# Radio Button - Basic
------------------------------------------------------------------*/
input[type="radio"] {
  display: none; }

input[type="radio"] + label {
  cursor: pointer;
  background-repeat: no-repeat;
  background-image: url("/res/images/common_form/radio.svg");
  display: inline-block;
  padding-left: 26px;
  height: 18px;
  line-height: 20px; }

input[type="radio"] + label:hover {
  /* opacity: 0.75; */
  opacity: 1; }

input[type="radio"] + label:hover,
input[type="radio"] + label:hover span {
  color: #0059a6; }

input[type="radio"] + label span {
  padding-left: 0px;
  position: relative;
  /* top: 1px; */ }

.lang-en input[type="radio"] + label {
  /* lang-en */
  line-height: 18px; }

.con_table input[type="radio"] + label {
  /* in table */
  padding-left: 24px; }

/*----------------------------------------
Radio Button - Status
----------------------------------------*/
input[type="radio"]:checked + label {
  background-position: 0 -18px; }
  .radioBtnGroupVertical.radioBtnGroupVertical--simple-type input[type="radio"]:checked + label span {
    font-weight: 700;
    color: #0059a6; }

input[type="radio"].disabled + label,
input[type="radio"][disabled="disabled"] + label,
input[type="radio"][disabled="true"] + label {
  background-position: 0 -36px;
  color: #aaa;
  cursor: default; }
  input[type="radio"].disabled + label:hover,
  input[type="radio"][disabled="disabled"] + label:hover,
  input[type="radio"][disabled="true"] + label:hover {
    color: #aaa; }

input[type="radio"].select_disabled + label,
input[type="radio"][disabled="disabled"]:checked + label,
input[type="radio"][disabled="true"]:checked + label {
  background-position: 0 -54px;
  color: #aaa;
  cursor: default; }
  input[type="radio"].select_disabled + label:hover,
  input[type="radio"][disabled="disabled"]:checked + label:hover,
  input[type="radio"][disabled="true"]:checked + label:hover {
    color: #aaa; }

.radioBtn > input[type="radio"] + label {
  padding-left: 24px; }

/*----------------------------------------
Radio Button - Wrapper
- SCHB
----------------------------------------*/
.radioBtn {
  margin-right: 12px; }

.radioBtn:last-of-type {
  margin-right: 0; }

/*-----------------------------------------------------------------------------
# Radio Button - Toggle Button
-----------------------------------------------------------------------------*/
.btn_toggle_centerWrapper {
  /* Toggle Button - Wrapper - Center */
  display: inline-block;
  margin: 0 auto; }

.toggle {
  display: block;
  overflow: hidden;
  width: 52px;
  height: 24px;
  border-radius: 25px;
  background-image: url(/res/images/common_icn/icn_btn_forms_switch.svg);
  background-repeat: no-repeat;
  background-size: 103px;
  -webkit-transition: background-position 0.2s ease-in-out;
  transition: background-position 0.2s ease-in-out; }

.btn_toggle_on {
  border: 1px solid #0059A6;
  background-color: #E9EFF7;
  background-position: -53px -1px; }

.btn_toggle_off {
  border: 1px solid #aaa;
  background-color: #e3e3e3;
  background-position: 0px -1px; }

.toggle span {
  display: block;
  overflow: hidden;
  text-indent: -9999px; }

.toggle.btn_toggle_on:hover {
  background-color: #f3f9ff; }

.toggle.btn_toggle_off:hover {
  background-color: #efefef; }

.toggle[disabled="disabled"] {
  cursor: not-allowed !important;
  background-image: url(/res/images/common_icn/icn_btn_forms_switch_disabled.svg); }

.btn_toggle_on.toggle[disabled="disabled"] {
  background-color: #DBE5F2;
  border-color: #9CC2E3; }

.btn_toggle_off.toggle[disabled="disabled"] {
  background-color: #e3e3e3;
  border-color: #bbb; }

/*-----------------------------------------------------------------------------
# Radio Button - Button Group - Button Filter
-----------------------------------------------------------------------------*/
.btnGroupFilter {
  font-size: 0;
  margin-top: -8px; }
  .btnGroupFilter li {
    float: left;
    font-size: 11px;
    border-top: 1px solid #71abe0;
    border-right: 1px solid #71abe0;
    border-bottom: 1px solid #71abe0;
    padding: 3px 8px;
    color: #659fd4;
    cursor: pointer;
    text-align: center; }
    .btnGroupFilter li:first-child {
      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px;
      border-left: 1px solid #71abe0; }
    .btnGroupFilter li:last-child {
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px; }
    .btnGroupFilter li span {
      position: relative;
      bottom: 1px;
      margin-right: 0 !important; }
    .btnGroupFilter li.active {
      background-color: #0059a6;
      color: #fff;
      border: 1px solid #0059a6; }
      .btnGroupFilter li.active:hover {
        opacity: 0.7; }
        .btnGroupFilter li.active:hover span {
          opacity: 1; }
    .btnGroupFilter li a {
      color: inherit; }
      .btnGroupFilter li a:hover {
        color: inherit; }
  .wrapper-login-exsp .btnGroupFilter {
    margin: 0 auto 16px;
    max-width: 322px; }
    .wrapper-login-exsp .btnGroupFilter li {
      font-size: 13px;
      padding: 0;
      border-color: #0059a6;
      color: #0059a6; }
      .wrapper-login-exsp .btnGroupFilter li:hover {
        opacity: 0.8; }
      .wrapper-login-exsp .btnGroupFilter li.active {
        font-weight: 700;
        color: #fff; }
      .wrapper-login-exsp .btnGroupFilter li a {
        padding: 10px 30px;
        display: block; }

.btnGroupFilter.btnGroupFilter--line-type li {
  font-size: 12px;
  padding: 6px 16px;
  color: #333;
  border-color: #bbb; }
  .btnGroupFilter.btnGroupFilter--line-type li.active {
    font-weight: bold;
    color: #0059a6;
    border-color: #0059a6;
    background-color: #fff; }
    .btnGroupFilter.btnGroupFilter--line-type li.active:hover {
      color: #0059a6; }
  .btnGroupFilter.btnGroupFilter--line-type li:hover {
    color: #777; }
  .btnGroupFilter.btnGroupFilter--line-type li > span {
    position: relative;
    top: 1px; }
.setbox .btnGroupFilter.btnGroupFilter--line-type {
  display: table-cell;
  vertical-align: middle;
  padding-left: 11px; }

/*--------------------------------------------
Custom - Type01
--------------------------------------------*/
.btnGroupFilter.customType01 li {
  padding: 6px 24px;
  font-size: 12px; }

.btnGroupFilter.customType01 li.active {
  font-weight: bold; }

/*--------------------------------------------
Set Box - Design Edit
--------------------------------------------*/
.area_selectbar .btnGroupFilter.customType01 {
  margin-top: 5px;
  margin-left: 5px; }

.area_selectbar .btnGroupFilter.customType01 li {
  width: 120px; }

/*--------------------------------------------
Custom - Type02
--------------------------------------------*/
.btnGroupFilter.customType02 li {
  padding: 5px 24px 3px;
  font-size: 12px;
  border-color: #8ebae0;
  color: #8ebae0; }

.btnGroupFilter.customType02 li.active {
  background-color: #337ab8;
  color: #fff; }

.layout_card .area_head .btnGroupFilter.customType02 {
  /* in Card  */
  margin: 7px 14px 3px 0px; }

/*-----------------------------------------------------------------------------
# Radio Button - Radio Button Group
-----------------------------------------------------------------------------*/
.radioBtnGroup > a {
  min-width: 102px;
  height: 24px;
  padding: 6px 14px;
  border-color: #bbb;
  border-width: 1px 1px 1px 0;
  border-style: solid;
  float: left;
  font-size: 12px;
  text-align: center; }

.radioBtnGroup > a:first-of-type {
  border-width: 1px 1px 1px 1px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px; }

.radioBtnGroup > a:last-of-type {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px; }

.radioBtnGroup > a:hover {
  background-color: #f3f3f3; }

.radioBtnGroup > a.active {
  background-color: #0059a6;
  border-color: #075083;
  color: #fff;
  font-weight: bold; }

.radioBtnGroup > a.active:hover {
  background-color: #0059a6; }

/* 옵션 */
.radioBtnGroup + .bodyText {
  /* 바디텍스트 위치 */
  margin-left: 12px; }

/* 라디오버튼 그룹 세로형 */
.radioBtnGroupVertical > .listItem {
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #bbb;
  padding: 12px 12px; }
  .radioBtnGroupVertical > .listItem:hover {
    background-color: #f8fbff; }
  .radioBtnGroupVertical > .listItem:first-of-type {
    border-top: 1px solid #bbb;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px; }
  .radioBtnGroupVertical > .listItem:last-of-type {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px; }
  .radioBtnGroupVertical > .listItem input[type="radio"] + label {
    padding-left: 24px;
    font-weight: bold; }
.radioBtnGroupVertical.rowGroup > .row.listItem {
  margin: 0; }
.radioBtnGroupVertical .select_date,
.radioBtnGroupVertical .select_date input {
  margin-right: 10px;
  cursor: pointer; }
.radioBtnGroupVertical .select_date input {
  border-radius: 3px;
  padding: 2px 8px; }
.radioBtnGroupVertical .listItem-custom {
  height: 49px; }
  .radioBtnGroupVertical .listItem-custom .radioBtnWrapper {
    position: relative;
    top: 1px; }
.radioBtnGroupVertical.radioBtnGroupVertical--simple-type .radioBtnWrapper label span {
  font-weight: 400; }
.radioBtnGroupVertical.radioBtnGroupVertical--simple-type .listItem {
  border-color: #ddd; }

/*------------------------------------------------------------------------------------------
개발팀 추가 (지연) 160920  - ui_form.css 에 추가되어야함
--------------------------------------------------------------------------------*/
.area_selectbar .form_select .selectlist h4.title_selectlist_member span.icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/res/images/common/icon_selectbar_head_p2.png) no-repeat;
  background-position: 4px 2px;
  vertical-align: middle; }

.area_selectbar .form_select .selectlist h4.title_selectlist_product span.icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/res/images/common/icon_selectbar_head_p3.png) no-repeat;
  vertical-align: middle; }

.form_select .selectlist .selectlist_group .radio_area {
  float: left;
  padding: 11px 0px 11px 0px;
  display: inline-block;
  vertical-align: middle; }

.form_select .selectlist .selectlist_group .radio_area li {
  float: left;
  padding-right: 15px; }

.form_select .selectlist .selectlist_group .radio_area label {
  padding-left: 24px; }

/*------------------------------------------------------------
라디오 버튼 - 셋박스 내 위치 시 스타일 정의
------------------------------------------------------------*/
.form_select .radio_area_inSetBox > .row {
  padding-top: 9px;
  padding-left: 6px; }

.form_select .radio_area_inSetBox > .row > .col {
  margin-right: 16px; }

.form_select .radio_area_inSetBox > .row > .col input[type="radio"]:checked ~ label {
  font-weight: bold;
  color: #0059a6; }

.select_date {
  float: left; }

input.input-textbox {
  border: 1px solid #bbb;
  height: 40px;
  border-radius: 2px;
  font-size: 16px;
  line-height: 18px; }

input[type=text].state--valid,
input[type=password].state--valid,
textarea.state--valid {
  box-shadow: 0 0 4px rgba(108, 180, 23, 0.6);
  border-color: #1f8c13;
  color: #1f8c13; }
input[type=text].state--invalid,
input[type=password].state--invalid,
textarea.state--invalid {
  box-shadow: 0 0 4px rgba(255, 83, 0, 0.6);
  border-color: #ff5300;
  color: #ff5300; }
  input[type=text].state--invalid.tooltip_type04_trigger:hover + .tooltip_type04,
  input[type=password].state--invalid.tooltip_type04_trigger:hover + .tooltip_type04,
  textarea.state--invalid.tooltip_type04_trigger:hover + .tooltip_type04 {
    display: block; }

/*------------------------------------------------------------
input.black_placeholder - 텍스트 박스 (플레이스홀더 검은색 버전)
------------------------------------------------------------*/
input.black_placeholder::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #505050;
  opacity: 1; }

input.black_placeholder::-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #505050;
  opacity: 1; }

input.black_placeholder::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #505050;
  opacity: 1; }

input.black_placeholder::-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #505050;
  opacity: 1; }

/*--------------------------------------------
날짜 선택
--------------------------------------------*/
.ui-datepicker.ui-widget {
  font-weight: normal;
  box-shadow: 0 2px 3px 2px rgba(100, 100, 100, 0.2); }

.ui-datepicker.ui-widget .ui-widget-header {
  background: #f2f2f2; }

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background: #fff;
  border: 1px solid #fff;
  text-align: center; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  color: #0059a6;
  border: 1px solid #0059a6;
  border-radius: 5px;
  background: #f5faff none repeat scroll 0% 0%; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  background: #f2f2f2;
  border: 1px solid #bbb;
  border-radius: 3px; }

/*------------------------------------------------------------------
# Graph - Bar Graph
------------------------------------------------------------------*/
.container-graphDescOnLeft .verticalDivider {
  /* 그래프 설명문 - 그래프 좌측 위치 */
  display: inline-block;
  height: 32px;
  width: 1px;
  border-width: 0 0 0 1px;
  border-style: dashed;
  border-color: #bbb;
  float: right;
  margin-right: 6px;
  vertical-align: middle; }

.wrap-barGraph.wrap-barGraph--in-card {
  padding-left: 16px;
  padding-right: 16px; }
.wrap-barGraph .sec-graph {
  margin-bottom: 10px; }

.graph.barGraph {
  height: 12px;
  width: 100%;
  position: relative; }
  .graph.barGraph .bar {
    height: 12px;
    position: absolute;
    top: 0;
    left: 0; }
    .graph.barGraph .bar.bar-foreground {
      width: auto;
      background-color: #0059a6;
      z-index: 2;
      border-radius: 4px 0 0 4px; }
    .graph.barGraph .bar.bar-background {
      width: 100%;
      background-color: #dddddd;
      z-index: 1;
      border-radius: 4px; }
  .graph.barGraph.bardGraph--wider {
    height: 24px; }
    .graph.barGraph.bardGraph--wider .bar {
      height: 24px; }
  .graph.barGraph .bar-foreground.bar-foreground--green {
    background-color: #6CB418; }
  .graph.barGraph .bar-background.bar-background--lightgray {
    background-color: #eaeaea; }
  .graph.barGraph .bar-indicator {
    width: 2px;
    height: 100%;
    position: absolute;
    z-index: 2; }
    .graph.barGraph .bar-indicator--70 {
      right: 30%; }
    .graph.barGraph .bar-indicator--90 {
      right: 10%; }
    .graph.barGraph .bar-indicator--100 {
      right: 0%; }
    .graph.barGraph .bar-indicator--yellow {
      background: #ffae00; }
      .graph.barGraph .bar-indicator--yellow.bar-indicator--arrow:after {
        border-top-color: #ffae00; }
    .graph.barGraph .bar-indicator--orange {
      background: #ff6600; }
      .graph.barGraph .bar-indicator--orange.bar-indicator--arrow:after {
        border-top-color: #ff6600; }
    .graph.barGraph .bar-indicator--red {
      background: #ff3600; }
      .graph.barGraph .bar-indicator--red.bar-indicator--arrow:after {
        border-top-color: #ff3600; }
    .graph.barGraph .bar-indicator--arrow:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-color: transparent;
      border-style: solid;
      border-width: 5px 5px 0 5px;
      margin-top: -8px;
      margin-left: -4px; }

.graph-legend {
  margin-right: 14px; }
  .graph-legend:last-child {
    margin-right: 0; }
  .graph-legend .legend-symbol {
    width: 13px;
    height: 13px;
    border-radius: 4px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
    background-color: #ddd; }
    .graph-legend .legend-symbol.color-blue {
      background-color: #0059a6; }
    .graph-legend .legend-symbol.color-green {
      background-color: #6CB418; }
    .graph-legend .legend-symbol.color-lightgray {
      background-color: #eaeaea; }
    .graph-legend .legend-symbol + span {
      padding-right: 4px; }
  .graph-legend.col-floatRight span {
    padding-left: 4px; }

.gnb-btn i:before {
  content: "";
  width: 32px;
  height: 32px;
  display: inline-block;
  position: relative;
  background-image: url("/res/images/common_sideBar_gnb/icn_sidebar_collection-gray-v2.svg");
  background-repeat: no-repeat;
  background-size: 32px 256px;
  shape-rendering: geometricPrecision; }
  .Exosphere-SecureAP .gnb-btn i:before {
    background-image: url("/res/images/common_sideBar_gnb/icn_sidebar_collection-gray-secureap.svg"); }

.gnb-btn:hover i:before, .gnb-btn.active i:before {
  background-image: url("/res/images/common_sideBar_gnb/icn_sidebar_collection-v2.svg"); }
  .Exosphere-SecureAP .gnb-btn:hover i:before,
  .Exosphere-SecureAP .gnb-btn.active i:before {
    background-image: url("/res/images/common_sideBar_gnb/icn_sidebar_collection-secureap.svg"); }

.owui-fontIco-icnBtn-sideBar-dashboard:before {
  background-position: 0 0;
  bottom: 0px;
  right: 1px; }

.owui-fontIco-icnBtn-sideBar-logs:before {
  background-position: 0 -32px;
  bottom: 4px; }

.owui-fontIco-icnBtn-sideBar-policy:before {
  background-position: 0 -64px;
  bottom: 4px; }

.owui-fontIco-icnBtn-sideBar-approval:before {
  background-position: 0 -96px;
  bottom: 1px;
  right: 1px; }

.owui-fontIco-icnBtn-sideBaru-users:before {
  background-position: 0 -128px;
  top: 1px;
  right: 1px; }
  .Exosphere-SecureAP .owui-fontIco-icnBtn-sideBaru-users:before {
    top: 0;
    background-position: 0 -224px; }

.owui-fontIco-icnBtn-sideBar-settings:before {
  background-position: 0 -160px;
  bottom: 1px;
  right: 1px; }

.owui-fontIco-icnBtn-sideBar-support:before {
  background-position: 0 -192px;
  right: 1px; }

.owui-fontIco-icnBtn-sideBaru-guest:before {
  background-position: 0 -224px;
  top: 1px;
  right: 1px; }
  .Exosphere-SecureAP .owui-fontIco-icnBtn-sideBaru-guest:before {
    top: 0;
    background-position: 0 -128px; }

/*-----------------------------------------------------------------------------
'imgShow-' 이미지 표시 클래스
-----------------------------------------------------------------------------*/
[class*="imgShow-"] {
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  min-width: 16px;
  min-height: 16px;
  display: inline-block;
  vertical-align: top; }

.imgShow-gifImgScanning {
  background-image: url("/res/images/dashboard/icnMotion-pcScan-circle.gif");
  width: 116px;
  height: 116px; }
  .imgShow-gifImgScanning-disabled {
    background-image: url("/res/images/dashboard/icnMotion-pcScan-circle-disabled.png");
    width: 116px;
    height: 116px; }

.imgShow-policy {
  background-image: url("/res/images/common/icn_policy_small.png"); }

.imgShow-arrowLineRightBlue {
  /* Arrow - Line - Right - Blue */
  background-image: url("/res/images/common_icn/icn-arrowLineRightBlue.svg");
  width: 14px;
  min-width: 0;
  height: 10px;
  min-height: 0;
  top: 1px;
  background-position: left;
  background-size: 14px 10px; }

.imgShow-icnServer {
  background-image: url("/res/images/common_icn/icn-server.svg");
  width: 32px;
  height: 32px;
  background-size: 32px 32px; }

/*----------------------------------------
icons - menuHub
----------------------------------------*/
/*----------------------
icons - menuHub - settings - EXSP
----------------------*/
.imgShow-menuHub-settings {
  background-image: url("/res/images/common_icn_menuHub/icn-menuHub-settings.svg");
  background-position: 0 0;
  background-size: 450px 90px;
  width: 90px;
  height: 90px;
  top: 12px; }
  .menuHub-settings-contract .imgShow-menuHub-settings {
    background-position: 0 0; }
  .menuHub-settings-agent .imgShow-menuHub-settings {
    background-position: -90px 0;
    top: 13px; }
  .menuHub-settings-alert .imgShow-menuHub-settings {
    background-position: -180px 0;
    top: 13px; }
  .menuHub-settings-security .imgShow-menuHub-settings {
    background-position: -270px 0;
    top: 13px; }
  .menuHub-settings-admin .imgShow-menuHub-settings {
    background-position: -360px 0;
    top: 13px; }

/*----------------------
icons - menuHub - logs - EXSP
----------------------*/
.imgShow-menuHub-logs {
  background-image: url("/res/images/common_icn_menuHub/icn-menuHub-logs-v2.svg");
  background-position: 0 0;
  background-size: 990px 90px;
  width: 90px;
  height: 90px;
  top: 10px; }

.menuHub-logs-dlp .imgShow-menuHub-logs {
  background-position: 0 0; }

.menuHub-logs-encryption .imgShow-menuHub-logs {
  background-position: -90px 0;
  top: 9px;
  left: 5px; }

.menuHub-logs-appManage .imgShow-menuHub-logs {
  background-position: -180px 0;
  top: 8px; }

.menuHub-logs-webManage .imgShow-menuHub-logs {
  background-position: -270px 0;
  top: 10px; }

.menuHub-logs-pcHealthcheck .imgShow-menuHub-logs {
  background-position: -360px 0;
  top: 7px; }

.menuHub-logs-printSecu .imgShow-menuHub-logs {
  background-position: -450px 0;
  top: 6px; }

.menuHub-logs-applicationStatus .imgShow-menuHub-logs {
  background-position: -540px 0;
  top: 8px; }

.menuHub-logs-antiVirus .imgShow-menuHub-logs {
  background-position: -630px 0;
  top: 8px; }

.menuHub-logs-backup .imgShow-menuHub-logs {
  background-position: -720px 0;
  top: 10px; }

.menuHub-logs-sensitiveInfo .imgShow-menuHub-logs {
  background-position: -810px 0;
  top: 4px;
  left: 3px; }

.menuHub-logs-antiRansomware .imgShow-menuHub-logs {
  background-position: -900px 0;
  top: 4px;
  left: 3px; }

/*----------------------
icons - menuHub - policySetup - EXSP
----------------------*/
.imgShow-menuHub-policySetup {
  background-image: url("/res/images/common_icn_menuHub/icn-menuHub-policySetup.svg");
  background-position: 0 0;
  background-size: 900px 90px;
  width: 90px;
  height: 90px;
  top: 10px; }

.menuHub-policySetup-dlp .imgShow-menuHub-policySetup {
  background-position: 0 0; }

.menuHub-policySetup-encryption .imgShow-menuHub-policySetup {
  background-position: -90px 0;
  top: 9px;
  left: 5px; }

.menuHub-policySetup-appManage .imgShow-menuHub-policySetup {
  background-position: -180px 0;
  top: 8px; }

.menuHub-policySetup-webManage .imgShow-menuHub-policySetup {
  background-position: -270px 0;
  top: 10px; }

.menuHub-policySetup-pcHealthcheck .imgShow-menuHub-policySetup {
  background-position: -360px 0;
  top: 7px; }

.menuHub-policySetup-printSecu .imgShow-menuHub-policySetup {
  background-position: -450px 0;
  top: 6px; }

.menuHub-policySetup-antiVirus .imgShow-menuHub-policySetup {
  background-position: -540px 0;
  top: 6px; }

.menuHub-policySetup-backup .imgShow-menuHub-policySetup {
  background-position: -630px 0;
  top: 7px; }

.menuHub-policySetup-sensitiveInfo .imgShow-menuHub-policySetup {
  background-position: -720px 0;
  left: 3px;
  top: 5px; }

.menuHub-policySetup-antiRansomware .imgShow-menuHub-policySetup {
  background-position: -810px 0;
  left: 3px;
  top: 5px; }

/*----------------------
icons - menuHub - policySetup - EXSP
----------------------*/
.imgShow-menuHub-approvalManagement {
  background-image: url("/res/images/common_icn_menuHub/icn-menuHub-approvalManagement.svg");
  background-position: 0 0;
  background-size: 270px 90px;
  width: 90px;
  height: 90px;
  top: 10px; }

.menuHub-approvalManagement-dlp .imgShow-menuHub-approvalManagement {
  background-position: 0 0; }

.menuHub-approvalManagement-encryption .imgShow-menuHub-approvalManagement {
  background-position: -90px 0; }

.menuHub-approvalManagement-print .imgShow-menuHub-approvalManagement {
  background-position: -180px 0; }

/*----------------------------------------
imgShow - toastPopup
----------------------------------------*/
.imgShow-icn-toastPopup-status,
.toastPopup.status-success .imgShow-icn-toastPopup-status {
  /* toastPopup - Success */
  background-image: url("/res/images/common_icn/icn_toastPopup_status.svg");
  background-position: 0 0;
  background-size: 30px 60px;
  width: 30px;
  height: 30px; }

.toastPopup.status-error .imgShow-icn-toastPopup-status {
  /* toastPopup - Error */
  background-position: 0 -30px; }

/*----------------------------------------
imgShow - helpIcon - circleLine
----------------------------------------*/
.imgShow-icn-helpIcon-circleLine,
.helpIcon-circleLine.helpIcon-notice .imgShow-icn-helpIcon-circleLine {
  /*  helpIcon - circleLine - notice */
  background-image: url("/res/images/common_icn/icn_helpIcons_circleLine.svg");
  background-position: 0 0;
  background-size: 19px 57px;
  width: 19px;
  height: 19px;
  opacity: 0.5;
  bottom: 2px;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }

.helpIcon-circleLine.helpIcon-warning .imgShow-icn-helpIcon-circleLine {
  /*  helpIcon - circleLine - warning */
  background-position: 0 -19px;
  opacity: 0.8; }

.helpIcon-circleLine.helpIcon-question .imgShow-icn-helpIcon-circleLine {
  /*  helpIcon - circleLine - question */
  background-position: 0 -38px; }

.helpIcon-circleLine-small .imgShow-icn-helpIcon-circleLine,
.helpIcon-circleLine-small.helpIcon-notice .imgShow-icn-helpIcon-circleLine {
  /*  helpIcon - circleLine - small - notice  */
  background-image: url("/res/images/common_icn/icn_helpIcons_circleLine_small.svg");
  background-position: 0 0;
  background-size: 16px 48px;
  width: 16px;
  height: 16px;
  opacity: 0.5;
  bottom: 1px;
  left: 1px; }

.helpIcon-circleLine-small.helpIcon-warning .imgShow-icn-helpIcon-circleLine {
  /* helpIcon - circleLine - small - warning */
  background-position: 0 -16px;
  opacity: 0.7; }

.helpIcon-circleLine-small.helpIcon-question .imgShow-icn-helpIcon-circleLine {
  /* helpIcon - circleLine - small - question */
  background-position: 0 -32px;
  opacity: 0.5; }

input[type="checkbox"] + label .helpIcon-circleLine-small,
input[type="radio"] + label .helpIcon-circleLine-small {
  position: relative;
  top: 2px;
  margin-left: 2px; }

/*--------------------------------------------------------------
imgShow - statusCounterIcon
- 현황 카운팅 모듈 (대시보드)
--------------------------------------------------------------*/
.imgShow-statusCounterIcon {
  background-image: url("/res/images/common_icn/icn-statusCounter.svg");
  background-size: 460px 46px;
  width: 46px;
  height: 46px;
  position: relative; }
  .imgShow-statusCounterIcon-dataLossPrevention {
    background-position: 0 0;
    left: -3px; }
  .imgShow-statusCounterIcon-deviceControl {
    background-position: -46px 0;
    right: 2px; }
  .imgShow-statusCounterIcon-applicationControl {
    background-position: -92px 0;
    right: 2px; }
  .imgShow-statusCounterIcon-screenCapture {
    background-position: -138px 0;
    right: 2px; }
  .imgShow-statusCounterIcon-sharedFolder {
    background-position: -184px 0;
    right: 2px; }
  .imgShow-statusCounterIcon-encryption {
    background-position: -230px 0;
    right: 2px; }
  .imgShow-statusCounterIcon-webFiltering {
    background-position: -276px 0;
    right: 6px; }
  .imgShow-statusCounterIcon-printControl {
    background-position: -322px 0;
    right: 3px; }
  .imgShow-statusCounterIcon-antiVirus {
    background-position: -368px 0;
    right: 3px; }
  .imgShow-statusCounterIcon-backup {
    background-position: -414px 0;
    right: 3px; }

/*--------------------------------------------------------------
imgShow - statusCounterIconSmall
* 현황 카운팅 모듈 (대시보드) - 작은 버전
--------------------------------------------------------------*/
.imgShow-statusCounterIconSmall {
  background-image: url("/res/images/common_icn/icn-statusCounterSmall.svg");
  background-size: 546px 46px;
  width: 42px;
  height: 42px;
  position: relative; }
  .imgShow-statusCounterIconSmall-antiVirus {
    background-position: 0 0;
    right: 3px; }
  .imgShow-statusCounterIconSmall-deviceControl {
    background-position: -42px 0;
    right: 3px; }
  .imgShow-statusCounterIconSmall-applicationControl {
    background-position: -84px 0;
    right: 4px; }
  .imgShow-statusCounterIconSmall-screenCapture {
    background-position: -126px 0;
    right: 5px; }
  .imgShow-statusCounterIconSmall-sharedFolder {
    background-position: -168px 0;
    right: 2px; }
  .imgShow-statusCounterIconSmall-encryption {
    background-position: -210px 0;
    right: 2px; }
  .imgShow-statusCounterIconSmall-webFiltering {
    background-position: -484px 0;
    right: 4px;
    bottom: 2px; }
  .imgShow-statusCounterIconSmall-printControl {
    background-position: -294px 0;
    right: 3px; }
  .imgShow-statusCounterIconSmall-backup {
    background-position: -336px 0;
    right: 3px;
    bottom: 2px; }
  .imgShow-statusCounterIconSmall-sensitiveInfo {
    background-position: -378px 0;
    right: 3px;
    bottom: 2px; }
  .imgShow-statusCounterIconSmall-antiRansomware {
    background-position: -420px 0;
    right: 3px;
    bottom: 2px; }
  .imgShow-statusCounterIconSmall-webProtection {
    background-position: -442px 0;
    right: 3px;
    bottom: 2px; }

/*--------------------------------------------------------------
imgShow - Features
--------------------------------------------------------------*/
.imgShow-feature {
  background-repeat: no-repeat;
  background-size: 48px 48px;
  width: 48px;
  height: 48px;
  display: inline-block; }
  .imgShow-feature-antiMalware {
    background-image: url(/res/images/common_icn/features/icn-features-antiMalware.svg); }
    .card_featureCounterGray .imgShow-feature-antiMalware {
      background-position: -6px 0; }
  .imgShow-feature-antiRansomware {
    background-image: url(/res/images/common_icn/features/icn-features-antiRansomware.svg); }
  .imgShow-feature-encryption {
    background-image: url(/res/images/common_icn/features/icn-features-encryption.svg); }
    .card_featureCounterGray .imgShow-feature-encryption {
      background-position: -6px -2px; }
  .imgShow-feature-deviceControl {
    background-image: url(/res/images/common_icn/features/icn-features-deviceControl.svg); }
    .card_featureCounterGray .imgShow-feature-deviceControl {
      background-position: -6px 0; }
  .imgShow-feature-dataDiscovery {
    background-image: url(/res/images/common_icn/features/icn-features-dataDiscovery.svg); }
    .card_featureCounterGray .imgShow-feature-dataDiscovery {
      background-position: -4px -2px; }
  .imgShow-feature-printControl {
    background-image: url(/res/images/common_icn/features/icn-features-printControl.svg); }
  .imgShow-feature-screenCaptureControl {
    background-image: url(/res/images/common_icn/features/icn-features-screenCaptureControl.svg); }
  .imgShow-feature-sharedFolderControl {
    background-image: url(/res/images/common_icn/features/icn-features-sharedFolderControl.svg); }
  .imgShow-feature-webControl {
    background-image: url(/res/images/common_icn/features/icn-features-webControl-v2.svg); }
    .card_featureCounterGray .imgShow-feature-webControl {
      background-position: -4px 0; }
  .imgShow-feature-applicationControl {
    background-image: url(/res/images/common_icn/features/icn-features-applicationControl.svg); }
    .card_featureCounterGray .imgShow-feature-applicationControl {
      background-position: -4px 0; }
  .imgShow-feature-backup {
    background-image: url(/res/images/common_icn/features/icn-features-backup.svg); }
    .card_featureCounterGray .imgShow-feature-backup {
      background-position: -6px 0; }
  .imgShow-feature-webProtection {
    background-image: url(/res/images/common_icn/features/icn-features-webProtection.svg); }
    .card_featureCounterGray .imgShow-feature-webProtection {
      background-position: -6px -4px; }
  .imgShow-feature-pcHealthcheck {
    background-image: url(/res/images/common_icn/features/icn-features-pc-healthcheck.svg); }
    .card_featureCounterGray .imgShow-feature-pcHealthcheck {
      background-position: -4px 0; }

/*--------------------------------------------------------------
imgShow - licenseStatus
- 라이선스 현황 아이콘
--------------------------------------------------------------*/
.imgShow-licenseStatus {
  background-image: url("/res/images/common_icn/icn-licenseStatus-v2.svg");
  background-size: 126px 42px;
  width: 42px;
  height: 42px;
  position: relative;
  bottom: 1px; }

.imgShow-licenseStatus-used {
  background-position: 0 0; }

.imgShow-licenseStatus-available {
  background-position: -42px 0; }

.imgShow-licenseStatus-unverified {
  background-position: -84px 0; }

.imgShow-licenseStatus.m-t01 {
  background-image: url("/res/images/common_icn/licenseStatus/icn-license-used.svg");
  background-repeat: no-repeat;
  background-size: 29px 25px;
  width: 29px;
  height: 25px;
  display: inline-block; }
.imgShow-licenseStatus.m-t02 {
  background-image: url("/res/images/common_icn/licenseStatus/icn-agents-verified.svg");
  background-repeat: no-repeat;
  background-size: 34px 22px;
  width: 34px;
  height: 22px;
  display: inline-block; }
.imgShow-licenseStatus.m-t03 {
  background-image: url("/res/images/common_icn/licenseStatus/icn-agents-unverified.svg");
  background-repeat: no-repeat;
  background-size: 29px 22px;
  width: 29px;
  height: 22px;
  display: inline-block; }

/*--------------------------------------------------------------
이미지 - 헤더탑바
--------------------------------------------------------------*/
.imgShow-icnNotification {
  background-image: url("/res/images/common_topBar/icn-alert-ring.svg");
  background-size: 17px 20px;
  width: 17px;
  height: 20px;
  position: relative;
  left: 8px;
  top: 6px; }
  .icn_notification:hover .imgShow-icnNotification {
    background-image: url("/res/images/common_topBar/icn-alert-blue-ring.svg"); }

.imgShow-serviceSelector-select-btn {
  background-image: url("/res/images/common_topBar/icn-dropdownArrowForServiceSelection.svg");
  background-size: 22px 22px;
  width: 22px;
  height: 22px; }

.imgShow-logo-exsp-epp {
  background-image: url("/res/images/common_topBar_logo/h1_logo_exspep.svg");
  background-size: 246px 27px;
  width: 246px;
  height: 27px; }
  .selectable-list .imgShow-logo-exsp-epp {
    background-image: url("/res/images/common_topBar_logo/h1_logo_exspep--bw.svg"); }
    .selectable-list .imgShow-logo-exsp-epp.active {
      background-image: url("/res/images/common_topBar_logo/h1_logo_exspep.svg"); }

.imgShow-logo-exsp-secureAP {
  background-image: url("/res/images/common_topBar_logo/h1_logo_exspsecureAP.svg");
  background-size: 246px 27px;
  width: 246px;
  height: 27px; }
  .selectable-list .imgShow-logo-exsp-secureAP {
    background-image: url("/res/images/common_topBar_logo/h1_logo_exspsecureAP--bw.svg"); }
    .selectable-list .imgShow-logo-exsp-secureAP.active {
      background-image: url("/res/images/common_topBar_logo/h1_logo_exspsecureAP.svg"); }

/*--------------------------------------------------------------
imgShow - OS
--------------------------------------------------------------*/
.imgShow-os-win-blue {
  background-image: url(/res/images/common_icn_os/icn-os-win-gray.svg);
  background-size: 17px;
  width: 17px;
  height: 15px; }
  .radio:checked + label .imgShow-os-win-blue {
    background-image: url(/res/images/common_icn_os/icn-os-win-blue.svg); }

.imgShow-os-mac-blue {
  background-image: url(/res/images/common_icn_os/icn-os-mac-gray.svg);
  background-size: 16px;
  width: 16px;
  height: 17px; }
  .radio:checked + label .imgShow-os-mac-blue {
    background-image: url(/res/images/common_icn_os/icn-os-win-blue.svg); }

.imgShow-os-win-white {
  background-image: url(/res/images/common_icn_os/icn-os-win-white.svg);
  background-size: 12px;
  width: 12px;
  height: 11px; }

.imgShow-os-mac-white {
  background-image: url(/res/images/common_icn_os/icn-os-mac-white.svg);
  background-size: 12px;
  width: 12px;
  height: 12px;
  top: 3px;
  left: 3px; }

/*--------------------------------------------------------------
imgShow - menu - support
--------------------------------------------------------------*/
.imgShow-supportMail {
  background-image: url(/res/images/common_icn_support/support-mail.svg);
  background-size: 38px;
  width: 50px;
  height: 50px;
  margin-right: 36px;
  margin-left: 10px; }

.imgShow-supportFAQ {
  background-image: url(/res/images/common_icn_support/support-faq.svg);
  background-size: 37px;
  width: 50px;
  height: 50px;
  margin-right: 36px;
  margin-left: 10px; }

.imgShow-supportManual {
  background-image: url(/res/images/common_icn_support/support-manual.svg);
  background-size: 33px;
  width: 50px;
  height: 50px;
  margin-right: 36px;
  margin-left: 10px; }

.imgShow-backup-file {
  background-image: url(/res/images/feature_backup/icon-backup-file-active.svg);
  background-size: 40px 44px;
  width: 40px;
  height: 40px; }
  .imgShow-backup-file.imgShow-backup-file--deleted {
    background-image: url(/res/images/feature_backup/icon-backup-file-deleted.svg);
    background-size: 40px 44px;
    width: 40px;
    height: 40px; }

.imgShow-checked-blue {
  background-image: url(/res/images/common_icn/icon-checked-line-blue.svg);
  background-size: 12px 7px;
  width: 12px;
  height: 7px; }

.imgShow-warning-circle-orange {
  background-image: url(/res/images/common_icn/admin-init-guide/icn-warning-orange.svg);
  background-size: 34px;
  width: 34px;
  height: 34px; }

.imgShow-warning-circle-add-user {
  background-image: url(/res/images/common_icn/admin-init-guide/icn-add-user-orange.svg);
  background-size: 29px 26px;
  width: 29px;
  height: 26px; }

.imgShow-warning-circle-distribute-agent {
  background-image: url(/res/images/common_icn/admin-init-guide/icn-distribute-agent-orange.svg);
  background-size: 29px 27px;
  width: 29px;
  height: 27px; }

.imgShow--btn__card-folding-arrow {
  background-image: url("/res/images/common_icn/arrow/img-btn-card-folding-arrow.svg"); }

.imgShow-arrow-right-gray {
  background-image: url(/res/images/common_icn/arrow/icon-arrow-right-gray-small.svg);
  background-size: 5px 10px;
  width: 5px;
  height: 10px; }

.imgShow-btn-policy-config {
  background-image: url(/res/images/common_icn/btn/icn-policy-small-line.svg);
  background-size: 17px 16px;
  width: 17px;
  height: 16px; }
  a:hover .imgShow-btn-policy-config {
    background-image: url(/res/images/common_icn/btn/icn-policy-small-line-on.svg); }

.imgShow-btn-popup-close {
  background-image: url(/res/images/common_icn/close/icn-btn-popup-close.svg);
  background-size: 19px 19px;
  width: 19px;
  height: 19px; }
  .imgShow-btn-popup-close:hover {
    background-image: url(/res/images/common_icn/close/icn-btn-popup-close-on.svg); }

/*------------------------------------------------------------------------
리스트셀렉트(드롭다운) UI모듈 스타일 정의
------------------------------------------------------------------------*/
.board_search_area .check_set_area .list_select {
  margin-top: -7px;
  display: inline-block;
  vertical-align: middle; }
  .board_search_area .check_set_area .list_select li {
    width: 100%;
    display: inline-block;
    vertical-align: middle; }

/*------------------------------------------------------------------
드롭다운(리스트셀렉트)
------------------------------------------------------------------*/
.list_select {
  position: relative;
  float: left;
  vertical-align: middle;
  background: #fff; }
  .list_select.list_select--selected-value-pointed a {
    color: #0059a6; }
    .list_select.list_select--selected-value-pointed a:hover {
      color: #0059a6; }
  .list_select.list_select--selected-value-pointed ul {
    color: #555; }
    .list_select.list_select--selected-value-pointed ul a {
      color: #555; }
      .list_select.list_select--selected-value-pointed ul a:hover {
        color: #333; }
  .list_select.float-right {
    float: right; }
  .list_select > a {
    text-align: left;
    display: inline-block;
    font-size: 13px;
    line-height: 15px;
    vertical-align: middle;
    color: #555;
    border: 1px solid #bbb;
    padding: 6px 9px;
    max-height: 27px;
    border-radius: 4px;
    background-image: url(/res/images/common_form/btn_select_arrow.svg);
    background-repeat: no-repeat;
    background-size: 28px 48px;
    width: 28px;
    height: 48px;
    display: inline-block;
    background-position: right 0;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-right: 38px; }
    .list_select > a:hover {
      color: #333;
      background-image: url(/res/images/common_form/btn_select_arrow_hover.svg);
      box-shadow: 0 0 3px rgba(0, 126, 255, 0.5); }
    .list_select > a.on {
      background-position: 0 -24px; }
  .list_select ul {
    /* width: 100%; */
    width: auto;
    min-width: 100%;
    position: absolute;
    top: 29px;
    left: 0;
    padding: 2px 0px;
    border: 1px solid #bbb;
    background: #fff;
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
    -ms-overflow-style: auto;
    z-index: 101;
    border-radius: 4px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2); }
    .list_select ul li {
      padding: 2px 8px;
      line-height: 1.2; }

/*----------------------------------------
셀렉트 리스트 비활성화
----------------------------------------*/
.list_select ul li[disabled="disabled"] {
  color: #d0d0d0;
  cursor: default !important; }

.list_select ul li[disabled="disabled"]:hover,
.list_select ul li[disabled="disabled"] a:hover {
  color: #d0d0d0;
  cursor: default !important; }

ul.select_falllist01 {
  z-index: 200; }

ul.select_falllist02 {
  z-index: 110; }

.list_select ul li a {
  display: block;
  padding: 5px 0; }

/*----------------------------------------
List_Select_S
----------------------------------------*/
.list_select_s {
  float: left;
  display: inline-block;
  vertical-align: middle;
  background: #fff;
  border-radius: 0; }

.list_select_s > a {
  display: inline-block;
  font-size: 12px;
  line-height: 12px;
  vertical-align: middle;
  color: #767676;
  border: 1px solid #bbb;
  padding: 6px 9px;
  max-height: 25px;
  border-radius: 0;
  background: url(/res/images/common_form/btn_select_arrow.svg) no-repeat right -1px; }

.list_select_s > a:hover {
  color: #333;
  background: url(/res/images/common_form/btn_select_arrow_hover.svg) no-repeat right -1px; }

.list_select_s > a.on {
  background-position: 0 -24px; }

.list_select_s ul {
  top: 26px;
  position: absolute;
  width: 99px;
  padding: 5px 10px;
  border: 1px solid #ddd;
  background: #fff;
  max-height: 94px;
  overflow-y: auto;
  overflow-x: hidden; }

.list_select_s ul li {
  padding: 0;
  font-size: 12px; }

.list_select_s ul li a {
  display: block;
  padding: 5px 0; }

.list_select.list_select_disabled a,
.list_select[disabled="disabled"] a {
  color: #bbb !important;
  border: 1px solid #ddd !important;
  background: url(/res/images/common/btn_select_arrow_disable.png) no-repeat right 0;
  cursor: default !important; }

/*--------------------------------------------
리스트셀렉트 - 날짜선택UI
- select style - input 04/18 맹 추가 start
--------------------------------------------*/
.list_select .select_date {
  float: left;
  border: 1px solid #bbb;
  border-radius: 4px; }

.list_select .middle_element {
  float: left;
  padding: 6px 5px 0; }

.list_select .select_date input[type=text] {
  display: block;
  width: 130px;
  font-size: 13px;
  line-height: 13px;
  vertical-align: middle;
  text-align: center;
  color: #555;
  padding: 6px 9px;
  /* max-height:25px;*/
  height: 26px;
  border: none;
  background: transparent; }

.list_select .select_date input[type=text]:hover {
  box-shadow: 0 0 3px rgba(0, 126, 255, 0.5); }

/*--------------------------------------------
버튼 옆 셀렉트리스트
--------------------------------------------*/
.btn_middle.btn_nextToListSelect {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  height: 32px;
  border-right: 0; }

.btn_middle.btn_nextToListSelect + .list_select_nextToBtn > a {
  padding: 8px 28px 22px 13px;
  height: 32px; }

.list_select.list_select_nextToBtn {
  float: none;
  display: inline-block;
  margin-left: -4px;
  background: transparent;
  vertical-align: top; }

.list_select.list_select_nextToBtn > a {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  background: transparent;
  font-size: 12px;
  background: #fff; }

.list_select.list_select_nextToBtn > a:after {
  /*드롭다운 화살표*/
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #bbb;
  margin-left: 6px;
  margin-top: 5px; }

.list_select.list_select_nextToBtn:hover > a:after {
  /*드롭다운 화살표 : 마우스오버*/
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #aaa; }

.list_select.list_select_nextToBtn > a + ul {
  margin-top: 4px; }

.list_select.list_select_nextToBtn > a + ul > li {
  font-size: 12px; }

/*--------------------------------------------
셀렉트 박스(테이블영역) 부분 수정
--------------------------------------------*/
.con_table .list_select ul {
  width: auto;
  min-width: 100%;
  font-size: 1rem; }

.con_table .list_select ul li {
  padding: 2px 8px; }

/*------------------------------------------------------------------
메뉴리스트
------------------------------------------------------------------*/
/*------------------------------------------------------------
메뉴리스트 (기본)
------------------------------------------------------------*/
.menu_list {
  position: relative; }
  .menu_list ul {
    position: absolute;
    top: 11px;
    right: 0;
    box-shadow: 0 2px 3px 2px rgba(100, 100, 100, 0.2);
    border-radius: 4px;
    background: #fff;
    z-index: 111;
    border: 1px solid #bbb;
    overflow: auto;
    -ms-overflow-style: auto; }
    .menu_list ul li a {
      display: block;
      overflow: hidden;
      padding: 12px 13px;
      font-size: 12px;
      line-height: 1.2; }
      .menu_list ul li a:hover {
        background: #f5f5f5; }
     .menu_list[name='alarm'] ul li a {
      display: block;
      overflow: hidden;
      padding: 12px 57px 12px 13px;
      font-size: 12px;
      line-height: 1.2; }
    .menu_list ul div.adminMenuHead {
      margin: 0 12px 2px;
      border-bottom: 1px solid #0059a6;
      color: #0059a6;
      padding: 13px 0 10px;
      font-size: 12px; }

/*----------------------------------------
메뉴리스트 - 뱃지포함버전
----------------------------------------*/
.menu_list.menu_list_withBadge > ul > li {
  position: relative; }

/*------------------------------------------------------------
공통메뉴리스트
------------------------------------------------------------*/
.common_menu_list {
  position: relative;
  font-weight: normal; }
  .common_menu_list ul {
    position: absolute;
    box-shadow: 0 2px 4px rgba(100, 100, 100, 0.3);
    border-radius: 4px;
    background: #fff;
    z-index: 500;
    border: 1px solid #bbb;
    white-space: nowrap;
    margin-top: 3px; }
    .common_menu_list ul li {
      text-align: center; }
      .common_menu_list ul li a {
        display: block;
        overflow: hidden;
        padding: 12px 13px;
        line-height: 1.2;
        word-break: break-word;
        white-space: normal; }
        .common_menu_list ul li a:hover {
          background: #f5f5f5;
          color: #0059a6;
          text-decoration: underline; }
    .common_menu_list ul li:first-child a:hover {
      border-top-left-radius: 6px;
      border-top-right-radius: 6px; }
    .common_menu_list ul li.end_list a:hover {
      border-bottom-left-radius: 6px;
      border-bottom-right-radius: 6px; }

/*----------------------------------------
공통메뉴리스트 폰트사이즈/최소크기 설정
----------------------------------------*/
.common_menu_list.font_size_12 ul {
  min-width: 130px; }
  .common_menu_list.font_size_12 ul li a {
    font-size: 12px; }

.common_menu_list.font_size_13 ul {
  min-width: 140px; }
  .common_menu_list.font_size_13 ul li a {
    font-size: 13px; }

/*----------------------------------------
메뉴리스트 비활성화
----------------------------------------*/
.menu_list > ul > li[disabled="disabled"],
.menu_list > ul > li[disabled="disabled"] > a {
  color: #d0d0d0; }

.menu_list > ul > li[disabled="disabled"]:hover,
.menu_list > ul > li[disabled="disabled"] > a:hover {
  background: transparent;
  cursor: normal; }

.menu_list > ul > li.disabled,
.menu_list > ul > li.disabled > a {
  color: #d0d0d0; }

.header_topbar .area_topbar .area_admin_info .menu_list ul li.disabled a:hover {
  background: transparent;
  cursor: normal; }

.btn_gopage.common_menu_list ul li a {
  /* 관련메뉴 바로가기 - 메뉴리스트 */
  white-space: nowrap; }

.list_select.list-select-big > a {
  max-height: 40px;
  cursor: pointer;
  min-width: 260px;
  padding: 12px 10px;
  background-repeat: repeat-y;
  background-position: right 7px;
  font-size: 16px; }
  .wrapper_login_ok .area_form_login .list_select.list-select-big > a {
    width: 322px; }
.list_select.list-select-big > ul {
  top: 46px;
  font-size: 16px; }

/*------------------------------------------------------------------------
- 내용 : 조직도 UI모듈 스타일 정의
------------------------------------------------------------------------*/
.table_content.org_chart_table .text_left {
  text-align: left; }
.table_content.org_chart_table .padding_side_zero {
  padding-left: 0;
  padding-right: 0; }
.table_content.org_chart_table .padding_verti_zero {
  padding-top: 0;
  padding-bottom: 0; }
.table_content.org_chart_table .float_left {
  float: left; }

.table_content.org_chart_table .org_chart_main_section .text_wrap {
  position: relative;
  top: 12px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: start;
          justify-content: flex-start; }
  .table_content.org_chart_table .org_chart_main_section .text_wrap .icn_text_head {
    width: 16px;
    min-width: 16px;
    flex-basis: 16px;
    height: 16px;
    margin-right: 4px; }
  .table_content.org_chart_table .org_chart_main_section .text_wrap > span {
    text-overflow: ellipsis;
    overflow: hidden; }

/*------------------------------------------------------------
부서 이름 / 사용자 이름 부분
------------------------------------------------------------*/
/*----------------------------------------
+, - 버튼
----------------------------------------*/
.table_content.org_chart_table .org_chart_main_section .treechart_right {
  display: block;
  width: 9px;
  height: 38px;
  margin-right: 8px; }

/*----------------------------------------
+, - 버튼 바로 왼쪽
----------------------------------------*/
.table_content.org_chart_table .org_chart_main_section .treechart_left {
  display: block;
  width: 21px;
  height: 38px; }

/*----------------------------------------
가로선
----------------------------------------*/
.table_content.org_chart_table .org_chart_main_section .treechart_hori {
  display: block;
  width: 21px;
  height: 38px; }

/*----------------------------------------
세로선
----------------------------------------*/
.table_content.org_chart_table .org_chart_main_section .treechart_vert {
  display: block;
  width: 21px;
  height: 38px; }

/*----------------------------------------
여백
----------------------------------------*/
.table_content.org_chart_table .org_chart_main_section .treechart_margin {
  display: block;
  width: 21px;
  height: 38px; }

/*------------------------------------------------------------
레벨 종류에 따른 스타일 변경 (클래스명 : level_group, level_company, level_user)
------------------------------------------------------------*/
/*----------------------------------------
항목이 회사 레벨일 때
----------------------------------------*/
.table_content.org_chart_table .org_chart_main_section.level_company .text_wrap .icn_text_head {
  background: url("/res/images/org_chart/icn_orgchart_company.png") no-repeat; }

.table_content.org_chart_table .org_chart_main_section.level_company .text_wrap span {
  color: #0059a6;
  font-weight: bold;
  cursor: pointer; }
  .table_content.org_chart_table .org_chart_main_section.level_company .text_wrap span:hover {
    text-decoration: underline; }

/*----------------------------------------
항목이 부서 레벨일 때
----------------------------------------*/
.table_content.org_chart_table .org_chart_main_section.level_group .text_wrap .icn_text_head {
  background: url("/res/images/org_chart/icn_orgchart_group.png") no-repeat; }

.table_content.org_chart_table .org_chart_main_section.level_group .text_wrap span {
  color: #0059a6;
  font-weight: bold;
  cursor: pointer; }
  .table_content.org_chart_table .org_chart_main_section.level_group .text_wrap span:hover {
    text-decoration: underline; }

/*----------------------------------------
항목이 사용자 레벨일 때
----------------------------------------*/
.table_content.org_chart_table .org_chart_main_section.level_user .text_wrap .icn_text_head {
  background: url("/res/images/org_chart/icn_orgchart_user.png") no-repeat; }

.table_content.org_chart_table .org_chart_main_section.level_user .text_wrap span {
  color: #505050;
  font-weight: normal;
  cursor: pointer; }
  .table_content.org_chart_table .org_chart_main_section.level_user .text_wrap span:hover {
    text-decoration: underline; }

.table_content.org_chart_table .org_chart_main_section.level_user .treechart_right {
  background: url("/res/images/org_chart/icn_orgchart_tree_right_user.png") 0 1px no-repeat !important; }

/*----------------------------------------
예외 상황 : 하위 항목이 더 없는 부서일 때 (status_empty)
----------------------------------------*/
.table_content.org_chart_table .org_chart_main_section.status_empty .treechart_right {
  background: url("/res/images/org_chart/icn_orgchart_tree_right_empty.png") 0 1px no-repeat !important; }

/*------------------------------------------------------------
레벨 단계에 따른 스타일 변경
------------------------------------------------------------*/
.table_content.org_chart_table .org_chart_main_section.status_off .treechart_right {
  background: url("/res/images/org_chart/icn_orgchart_tree_right_off.png") 0 1px no-repeat; }

.table_content.org_chart_table .org_chart_main_section.status_on .treechart_right {
  background: url("/res/images/org_chart/icn_orgchart_tree_right_on.png") 0 1px no-repeat; }

.table_content.org_chart_table .org_chart_main_section.pos_last .treechart_left {
  background: url("/res/images/org_chart/icn_orgchart_tree_line_last.png") repeat; }

.table_content.org_chart_table .org_chart_main_section.pos_middle .treechart_left {
  background: url("/res/images/org_chart/icn_orgchart_tree_line_inter.png") no-repeat; }

.table_content.org_chart_table .org_chart_main_section.pos_last .treechart_vert {
  background: url("/res/images/org_chart/icn_orgchart_tree_line_vert_middle.png") no-repeat; }

.table_content.org_chart_table .org_chart_main_section.pos_middle .treechart_vert {
  background: url("/res/images/org_chart/icn_orgchart_tree_line_vert_middle.png") no-repeat; }

/*------------------------------------------------------------
조직도 테이블 부분 경계선 색상 조정
------------------------------------------------------------*/
.layout_card[name="organization"] .area_content .org_chart_table > table > tbody > tr > td {
  border-bottom: 1px solid #efefef; }

.area_pagetab {
  padding: 10px 0 7px; }
  .area_pagetab ul {
    width: 100%;
    height: 45px;
    border-bottom: 2px solid #0059a6; }
    .area_pagetab ul li {
      float: left;
      padding-right: 2px; }
      .area_pagetab ul li a {
        display: block;
        overflow: hidden;
        font-size: 13px;
        line-height: 13px;
        height: 45px;
        min-width: 163px;
        border-radius: 5px 5px 0 0;
        border-bottom: 2px solid #0059a6;
        font-weight: bold; }
        .area_pagetab ul li a span.text {
          display: block;
          padding: 16px 14px 0;
          text-align: center;
          position: relative;
          bottom: 1px; }
      .area_pagetab ul li.on a {
        background: #fff;
        color: #0059a6;
        border-left: 1px solid #0059a6;
        border-top: 1px solid #0059a6;
        border-right: 1px solid #0059a6; }
      .area_pagetab ul li.off a {
        color: #999999;
        background: #fff;
        font-weight: normal;
        border-left: 1px solid #bbb;
        border-top: 1px solid #bbb;
        border-right: 1px solid #bbb;
        height: 43px;
        margin-top: 2px;
        -webkit-transition: margin-top 0.1s ease-in-out 0s, height 0.1s ease-in-out 0s;
        transition: margin-top 0.1s ease-in-out 0s, height 0.1s ease-in-out 0s; }
        .area_pagetab ul li.off a:hover {
          color: #767676;
          border-top: 1px solid #999;
          border-right: 1px solid #999;
          border-left: 1px solid #999;
          margin-top: 0;
          height: 45px; }
  .theme-gray.theme-gray--light-border .area_pagetab {
    padding: 10px 0 8px; }
    .theme-gray.theme-gray--light-border .area_pagetab ul {
      width: 100%;
      height: 42px;
      border-bottom: 0; }
      .theme-gray.theme-gray--light-border .area_pagetab ul li {
        border-bottom: 1px solid #eee;
        padding: 0;
        position: relative; }
        .theme-gray.theme-gray--light-border .area_pagetab ul li:last-child a {
          border-width: 1px 1px 1px 1px; }
        .theme-gray.theme-gray--light-border .area_pagetab ul li a {
          border-width: 1px 0 1px 1px;
          border-color: #ddd;
          border-style: solid;
          border-radius: 0;
          height: 41px;
          min-width: 0; }
          .theme-gray.theme-gray--light-border .area_pagetab ul li a span {
            padding: 15px 34px 0; }
        .theme-gray.theme-gray--light-border .area_pagetab ul li:hover:before {
          content: "";
          display: block;
          position: absolute;
          width: 100%;
          height: 1px;
          background: #0059a6;
          bottom: 1px; }
        .theme-gray.theme-gray--light-border .area_pagetab ul li.on:before {
          content: "";
          display: block;
          position: absolute;
          width: 100%;
          height: 1px;
          background: #0059a6;
          bottom: 1px; }
        .theme-gray.theme-gray--light-border .area_pagetab ul li.off a {
          margin-top: 0;
          color: #666666; }

.pagination ul {
  /*inline-block 레이아웃 모델 사용*/
  font-size: 0; }
  .pagination ul li {
    font-size: 12px;
    display: inline-block;
    vertical-align: middle; }
    .pagination ul li.arrowBtn {
      width: 28px;
      height: 28px;
      border: 1px solid #bbb;
      border-radius: 0;
      background-color: #fff;
      -webkit-transition: border-color 0.2s ease-in-out;
      transition: border-color 0.2s ease-in-out; }
      .pagination ul li.arrowBtn > a {
        display: inline-block;
        width: 100%;
        height: 100%;
        background-color: transparent;
        background-position: center;
        background-repeat: no-repeat; }
        .pagination ul li.arrowBtn > a:hover {
          border-color: #0059a6;
          -webkit-transition: border-color 0.2s ease-in-out;
          transition: border-color 0.2s ease-in-out; }
          .pagination ul li.arrowBtn > a:hover > a:after {
            border-color: #0059a6;
            -webkit-transition: border-color 0.2s ease-in-out;
            transition: border-color 0.2s ease-in-out; }
        .pagination ul li.arrowBtn > a:after {
          content: "";
          width: 7px;
          height: 7px;
          display: block;
          position: relative;
          top: 9px;
          border-color: #999;
          border-style: solid;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
          -webkit-transition: border-color 0.2s ease-in-out;
          transition: border-color 0.2s ease-in-out; }
      .pagination ul li.arrowBtn.disabled, .pagination ul li.arrowBtn[disabled="disabled"] {
        background-color: #efefef;
        border-color: #bbb; }
        .pagination ul li.arrowBtn.disabled:hover, .pagination ul li.arrowBtn[disabled="disabled"]:hover {
          opacity: 1; }
        .pagination ul li.arrowBtn.disabled > a, .pagination ul li.arrowBtn[disabled="disabled"] > a {
          opacity: 0.5; }
          .pagination ul li.arrowBtn.disabled > a:after, .pagination ul li.arrowBtn[disabled="disabled"] > a:after {
            border-color: #888; }
      .pagination ul li.arrowBtn.prevBtn {
        margin-right: 7px; }
        .pagination ul li.arrowBtn.prevBtn > a:after {
          left: 11px;
          border-width: 0 0 1px 1px; }
      .pagination ul li.arrowBtn.nextBtn {
        margin-left: 7px; }
        .pagination ul li.arrowBtn.nextBtn > a:after {
          left: 7px;
          border-width: 1px 1px 0 0; }
    .pagination ul li.numberBtns li {
      margin-right: 1px; }
      .pagination ul li.numberBtns li a {
        padding: 3px 8px 3px;
        color: #767676; }
        .pagination ul li.numberBtns li a:hover {
          color: #0059a6;
          text-decoration: underline; }
        .lang-ja .pagination ul li.numberBtns li a {
          /*일본어 버전 디테일링*/
          position: relative;
          bottom: 2px; }
      .pagination ul li.numberBtns li:last-of-type {
        margin-right: 0; }
      .pagination ul li.numberBtns li.active a {
        border-radius: 5px;
        color: #333;
        font-weight: bold;
        /* background: #505050; */ }
        .pagination ul li.numberBtns li.active a:hover {
          color: #333; }
    .pagination ul li.pageInfo {
      margin-left: 10px;
      font-size: 11px; }
      .pagination ul li.pageInfo .pages {
        color: #505050;
        cursor: pointer;
        margin-bottom: 2px; }
        .pagination ul li.pageInfo .pages:hover {
          color: #0059a6; }
        .pagination ul li.pageInfo .pages.addArrowDownBtn:after {
          content: "";
          width: 0;
          height: 0;
          border-left: 4px solid transparent;
          border-right: 4px solid transparent;
          border-top: 4px solid #999;
          background: transparent;
          display: inline-block;
          margin-left: 6px;
          position: relative;
          bottom: 2px; }
        .pagination ul li.pageInfo .pages.addArrowDownBtn:hover:after {
          border-top-color: #0059a6; }
      .pagination ul li.pageInfo .items {
        color: #999;
        text-align: left; }
.pagination .searchBar {
  background: #fff;
  padding: 10px;
  position: absolute;
  margin-top: 6px;
  border: 1px solid #bbb;
  border-radius: 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  z-index: 51; }
  .pagination .searchBar .headline {
    margin-bottom: 8px; }
.pagination.pagination-sm ul li {
  font-size: 11px; }
  .pagination.pagination-sm ul li > a:after {
    top: 6px;
    width: 5px;
    height: 5px; }
  .pagination.pagination-sm ul li.arrowBtn {
    width: 20px;
    height: 20px; }
  .pagination.pagination-sm ul li.numberBtns {
    position: relative;
    bottom: 1px; }
    .pagination.pagination-sm ul li.numberBtns li {
      margin-right: 4px; }
      .pagination.pagination-sm ul li.numberBtns li a {
        padding: 1px 3px; }
      .pagination.pagination-sm ul li.numberBtns li:last-of-type {
        margin-right: 0; }
    .rowDetailpagination .pagination.pagination-sm ul li.numberBtns li a {
      color: #767676;
      padding: 1px 7px 2px;
      position: relative;
      top: 0px; }
      .rowDetailpagination .pagination.pagination-sm ul li.numberBtns li a:hover {
        color: #0059a6; }
  .pagination.pagination-sm ul li.pageInfo {
    font-size: 10px;
    line-height: 1; }
  .pagination.pagination-sm ul li.prevBtn > a:after {
    left: 8px;
    border-width: 0 0 1px 1px; }
  .pagination.pagination-sm ul li.nextBtn > a:after {
    left: 5px;
    border-width: 1px 1px 0 0; }
  .pagination.pagination-sm ul li.pageInfo .pages.addArrowDownBtn:after {
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    margin-left: 5px; }
.pagination.pagination-sm .searchBar {
  font-size: 10px;
  text-align: left; }
  .pagination.pagination-sm .searchBar button {
    font-size: 10px; }
.con_table .pagination {
  float: left;
  margin-left: 16px; }

.alert_popup {
  position: absolute;
  z-index: 131;
  border: 1px solid #bbb;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.5); }
  .alert_popup ul.content_wrapper > li {
    width: 444px; }
  .alert_popup ul.content_wrapper li.alert_top {
    height: 48px;
    border-bottom: 1px solid #bbb;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    background: #f4f4f4;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center; }
    .alert_popup ul.content_wrapper li.alert_top > h3 {
      font-size: 15px;
      line-height: 1;
      color: #0059a6;
      text-align: center;
      position: relative;
      top: 14px;
      margin: 0 auto; }
    .alert_popup ul.content_wrapper li.alert_top .number-overview {
      margin-left: 1rem; }
    .alert_popup ul.content_wrapper li.alert_top .btn-popup-close {
      width: 19px;
      height: 19px;
      cursor: pointer; }
  .alert_popup ul.content_wrapper li.alert_middle {
    min-height: 86px;
    padding: 20px 50px 24px 50px; }
    .alert_popup ul.content_wrapper li.alert_middle .s_main_headline {
      margin-bottom: 10px; }
    .alert_popup ul.content_wrapper li.alert_middle .s_main_headline h3 {
      line-height: 1; }
    .alert_popup ul.content_wrapper li.alert_middle .s_main_text {
      padding: 8px 0px;
      line-height: 1.4; }
      .alert_popup ul.content_wrapper li.alert_middle .s_main_text ul {
        padding: 4px 0;
        font-size: 12px; }
    .alert_popup ul.content_wrapper li.alert_middle .s_add_text h4 {
      line-height: 1;
      color: #ff6600;
      padding: 10px 0 2px; }
    .alert_popup ul.content_wrapper li.alert_middle .s_icn {
      text-align: center; }
    .alert_popup ul.content_wrapper li.alert_middle button.alert_button_custom_type01 {
      margin: 10px auto 0;
      display: block; }
  .alert_popup ul.content_wrapper li.alert_bottom {
    background: #f4f4f4;
    height: 48px;
    border-top: 1px solid #bbb;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    text-align: center; }
    .alert_popup ul.content_wrapper li.alert_bottom .btn_wrapper {
      position: relative;
      top: 11px; }
  .alert_popup.alert_noticeForCard ul.content_wrapper li.alert_middle {
    padding-left: 0;
    padding-right: 0; }
  .alert_popup.alert_noticeForCard ul.content_wrapper > li {
    width: 986px; }
  .alert_popup.modal {
    z-index: 132;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .alert_popup.alert_ie8_below_fix .wtspace_pre_line {
    white-space: normal; }
  .alert_popup.alert_ie8_below_fix UL.content_wrapper LI.alert_middle p {
    margin-bottom: 20px; }
  .alert_popup.alert_ie8_below_fix UL.content_wrapper LI.alert_top {
    width: 500px; }
  .alert_popup.alert_ie8_below_fix UL.content_wrapper LI.alert_middle {
    height: 450px;
    width: 400px;
    box-sizing: content-box; }

.alert_w500 ul.content_wrapper > li {
  width: 500px; }
.alert_w580 ul.content_wrapper > li {
  width: 580px; }
.alert_w720 ul.content_wrapper > li {
  width: 720px; }
.alert_w725 ul.content_wrapper > li {
  width: 725px; }
.alert_w770 ul.content_wrapper > li {
  width: 770px; }
.alert_w820 ul.content_wrapper > li {
  width: 820px; }
.alert_mh500 ul.content_wrapper li.alert_middle {
  max-height: 500px; }
.alert_scroll_yes ul.content_wrapper li.alert_middle {
  overflow-y: auto; }
.alert_text_align_center ul.content_wrapper li.alert_middle {
  text-align: center; }
.alert_ie8_below_fix_wrapper {
  width: 100%;
  display: block;
  margin-bottom: 10px; }

/*--------------------------------------------
레이어팝업 디자인 변경
- 'theme-gray', 'theme-gray--light-border' 클래스가 있으면 팝업 디자인도 이 스타일에 맞게 변경되도록 변경
--------------------------------------------*/
.theme-gray.theme-gray--light-border .alert_popup {
  border-radius: 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4); }
  .theme-gray.theme-gray--light-border .alert_popup ul.content_wrapper li.alert_top {
    border-radius: 0;
    background: #fff;
    border-width: 0 0 1px 0;
    border-color: #ddd;
    border-style: solid;
    height: auto;
    min-height: 56px;
    padding: 18px 20px 18px; }
    .theme-gray.theme-gray--light-border .alert_popup ul.content_wrapper li.alert_top > h3 {
      top: 0; }
  .theme-gray.theme-gray--light-border .alert_popup ul.content_wrapper li.alert_bottom {
    border-radius: 0;
    padding: 12px 20px;
    height: auto; }
    .theme-gray.theme-gray--light-border .alert_popup ul.content_wrapper li.alert_bottom .btn_wrapper {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      -webkit-box-pack: center;
              justify-content: center;
      -webkit-box-align: center;
              align-items: center;
      top: 0; }
      .theme-gray.theme-gray--light-border .alert_popup ul.content_wrapper li.alert_bottom .btn_wrapper .btn_small {
        font-size: 14px;
        border-radius: 0;
        padding: 10px 18px;
        margin: 0 3px; }
      .theme-gray.theme-gray--light-border .alert_popup ul.content_wrapper li.alert_bottom .btn_wrapper .text-btn,
      .theme-gray.theme-gray--light-border .alert_popup ul.content_wrapper li.alert_bottom .btn_wrapper .text-btn a {
        font-size: 13px; }

/*--------------------------------------------------------------------------------
설정레이어팝업
--------------------------------------------------------------------------------*/
.set_layer_popup {
  position: absolute;
  z-index: 129;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4); }
  .set_layer_popup .textbox > label {
    font-size: 13px;
    padding-bottom: 8px;
    padding-top: 16px;
    display: block; }
  .set_layer_popup > ul.content_wrapper > li.set_layer_popup_top {
    background: #012a48;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top: 1px solid #001d33;
    border-left: 1px solid #001d33;
    border-right: 1px solid #001d33;
    border-bottom: 1px solid #001d33;
    height: 40px;
    color: #fff;
    padding: 0 20px; }
    .set_layer_popup > ul.content_wrapper > li.set_layer_popup_top h5 {
      line-height: 1;
      font-size: 13px;
      position: relative;
      top: 12px;
      text-overflow: ellipsis; }
      .set_layer_popup > ul.content_wrapper > li.set_layer_popup_top h5 .text_small_title {
        display: inline-block;
        color: #5891bc;
        font-size: 12px;
        line-height: 12px;
        padding: 2px 0 0 5px; }
    .layout_card .area_content .con_table .board_search_area .set_layer_popup > ul.content_wrapper > li.set_layer_popup_top {
      padding: 0 20px; }
  .set_layer_popup .set_layer_popup_middle p {
    line-height: 1.5; }
  .set_layer_popup .set_layer_popup_middle .headText-15 > .bodyText-12 {
    position: relative;
    top: 1px; }
  .set_layer_popup .content_wrapper > .set_layer_popup_middle:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
  .set_layer_popup > ul.content_wrapper > li.set_layer_popup_middle {
    min-height: 62px;
    border-radius: 0;
    border-top: 0;
    border-bottom: 1px solid #bbb;
    border-left: 1px solid #bbb;
    border-right: 1px solid #bbb;
    padding: 18px 20px 20px; }
    .layout_card .area_content .con_table .board_search_area .set_layer_popup > ul.content_wrapper > li.set_layer_popup_middle {
      padding: 18px 20px 20px; }
  .set_layer_popup > ul.content_wrapper > li.set_layer_popup_bottom {
    height: 42px;
    border-left: 1px solid #bbb;
    border-right: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    background: #f5f5f5;
    padding: 0 20px;
    text-align: center; }
    .set_layer_popup > ul.content_wrapper > li.set_layer_popup_bottom > .btn_wrapper {
      position: relative;
      top: 8px; }
  .set_layer_popup > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set.scroll_no, .set_layer_popup.scroll_no > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set {
    max-height: none;
    overflow-y: visible; }
  .set_layer_popup.modal {
    z-index: 131;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .set_layer_popup.size_auto > ul.content_wrapper > li {
    min-width: 422px;
    width: auto; }
  .set_layer_popup.size_sm, .set_layer_popup.size_sm > ul.content_wrapper > li {
    width: 422px; }
  .set_layer_popup.size_md, .set_layer_popup.size_md > ul.content_wrapper > li {
    width: 592px; }
  .set_layer_popup.size_lg, .set_layer_popup.size_lg > ul.content_wrapper > li {
    width: 958px; }
  .set_layer_popup.size_730 > ul.content_wrapper > li {
    width: 730px; }
  .set_layer_popup.size_1100 > ul.content_wrapper > li {
    width: 1100px; }
  .set_layer_popup.size_1200 > ul.content_wrapper > li {
    width: 1200px; }
  .set_layer_popup > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set {
    max-height: 200px;
    overflow-y: auto;
    margin-bottom: 8px; }
    .set_layer_popup > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set:last-child {
      margin-bottom: 0 !important; }
    .set_layer_popup > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set > ul > li {
      padding: 6px 0; }
    .set_layer_popup > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set > ul > li > div.p_wrapper {
      display: table-row;
      vertical-align: middle; }
      .set_layer_popup > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set > ul > li > div.p_wrapper > p {
        line-height: 1.4;
        display: table-cell;
        vertical-align: middle; }
      .set_layer_popup > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set > ul > li > div.p_wrapper > img {
        display: inline-block;
        vertical-align: middle;
        margin-right: 8px; }
    .set_layer_popup > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set > ul > li.multi_row_cont {
      display: table; }
      .set_layer_popup > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set > ul > li.multi_row_cont > span {
        display: table-cell;
        vertical-align: top;
        position: relative;
        /* top: 8px; */ }
      .set_layer_popup > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set > ul > li.multi_row_cont > div {
        display: table-cell;
        padding: 0 7px; }
      .set_layer_popup > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set > ul > li.multi_row_cont div.list_select {
        margin-bottom: 8px; }
        .set_layer_popup > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set > ul > li.multi_row_cont div.list_select:last-child {
          margin-bottom: 0; }
    .set_layer_popup > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set > ul > li div.form_select, .set_layer_popup > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set > ul > li div.selectlist, .set_layer_popup > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set > ul > li div.selectlist_group, .set_layer_popup > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set > ul > li div.list_select {
      float: none;
      display: inline-block;
      margin: 0 6px 0 0; }
    .set_layer_popup > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set > ul > li div.selectlist_group:last-child {
      margin: 0; }
    .set_layer_popup > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set > ul > li > .radio_area {
      float: none;
      display: inline-block;
      margin-right: 6px; }
      .set_layer_popup > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set > ul > li > .radio_area > li {
        display: inline-block;
        margin-right: 6px; }
        .set_layer_popup > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set > ul > li > .radio_area > li:last-child {
          margin-right: 0; }
    .set_layer_popup > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set > ul > li input[type="radio"] + label {
      padding-left: 26px; }
    .set_layer_popup > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set > ul > li span {
      display: inline-block;
      margin-right: 6px;
      padding-right: 6px; }
      .set_layer_popup > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set > ul > li span:last-child {
        margin-right: 0; }
      .set_layer_popup > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set > ul > li span.left_aligned {
        width: 25%;
        min-width: 68px;
        margin-right: 20px; }
    .set_layer_popup > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set > ul > li > hr {
      margin: 6px 0px 3px;
      border-width: 0px 0px 1px;
      border-color: #ccc;
      border-style: dashed; }
    .set_layer_popup > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set > ul > li:last-child {
      margin-top: 2px; }
  .set_layer_popup.horz_items.three_items > li {
    float: left;
    width: 33.33%; }
  .set_layer_popup.set_layer_popup--vert-center {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .set_layer_popup [class*="cardTop-"] {
    height: 50px;
    border-bottom: 1px solid #bbb; }
  .set_layer_popup .cardTop-cardDesc {
    padding-top: 14px;
    padding-bottom: 14px;
    height: auto;
    border-left: 1px solid #bbb;
    border-right: 1px solid #bbb; }
    .set_layer_popup .cardTop-cardDesc .bodyText {
      text-indent: -14px;
      /* font-size: 12px; */
      margin-left: 14px;
      color: #505050; }
    .set_layer_popup .cardTop-cardDesc.row > .col {
      margin-bottom: 10px; }
      .set_layer_popup .cardTop-cardDesc.row > .col:last-of-type {
        margin-bottom: 0; }
  .set_layer_popup.set_layer_popup--card .cardContainer {
    border-left: 1px solid #bbb;
    border-right: 1px solid #bbb;
    border-bottom: 1px solid #bbb; }
  .set_layer_popup.set_layer_popup--card .layout_card .area_head {
    border: 0; }
  .set_layer_popup.set_layer_popup--card .layout_card .area_content {
    border: 0; }
  .set_layer_popup.set_layer_popup--card .set_layer_popup_middle {
    float: left; }
  .set_layer_popup.set_layer_popup--card .set_layer_popup_bottom {
    float: left; }
  .lang-ja .set_layer_popup[name="add_department"] > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set > ul > li span, .lang-en .set_layer_popup[name="add_department"] > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set > ul > li span {
    /* 영문 & 일문 - 조직도 설정 - 하위 부서 추가 - 텍스트 조정 */
    display: block;
    margin-bottom: 6px;
    width: auto !important; }
    .lang-ja .set_layer_popup[name="add_department"] > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set > ul > li span + input, .lang-en .set_layer_popup[name="add_department"] > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set > ul > li span + input {
      /* 영문 & 일문 - 조직도 설정 - 하위 부서 추가 - 텍스트 필드 배치 조정 */
      width: 100% !important; }
  .lang-ja .set_layer_popup[name="excel_upload"] > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set > ul > li .jfilestyle > span:first-child, .lang-en .set_layer_popup[name="excel_upload"] > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set > ul > li .jfilestyle > span:first-child {
    /* 영문 & 일문 - 조직도 설정 - 엑셀 업로드 - 설정레이어팝업 조정 */
    width: 100% !important;
    margin-bottom: 8px; }
  .lang-ja .set_layer_popup[name="excel_upload"] > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set > ul > li input[type=text], .lang-en .set_layer_popup[name="excel_upload"] > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set > ul > li input[type=text] {
    width: 440px !important; }
  .set_layer_popup.custom_agent_notice .layout_card .area_content {
    border: 0; }
  .set_layer_popup.cont_output_wm_angle .set_layer_popup_middle .comp_reg_set {
    max-height: none !important;
    padding-right: 55px; }
  .set_layer_popup.cont_output_wm_angle .horz_items.three_items {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
            align-items: flex-start; }
    .set_layer_popup.cont_output_wm_angle .horz_items.three_items > li > input[type="text"] + div {
      float: left; }
  .set_layer_popup.cont_watermark_angle .set_layer_popup_middle .comp_reg_set {
    max-height: none !important; }
  .set_layer_popup.cont_watermark_angle .horz_items.three_items {
    margin-top: 10px; }
    .set_layer_popup.cont_watermark_angle .horz_items.three_items > li {
      padding: 0 20px 16px; }
      .set_layer_popup.cont_watermark_angle .horz_items.three_items > li > input + label {
        margin-bottom: 6px;
        float: left; }
      .set_layer_popup.cont_watermark_angle .horz_items.three_items > li > input[type="text"] {
        float: left;
        position: relative;
        bottom: 2px; }
  .set_layer_popup[name="add_extension"] > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set .item_list .item > div:first-child {
    display: block !important;
    float: none !important;
    margin-bottom: 10px; }
  .set_layer_popup[name="add_extension"] > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set .item_list .item > div.list_select > a {
    width: 130px !important; }
  .set_layer_popup.size_lg[name="control_3"] .item_list .item, .set_layer_popup.size_lg[name="control_4"] .item_list .item {
    margin-bottom: 10px; }
    .set_layer_popup.size_lg[name="control_3"] .item_list .item:last-child, .set_layer_popup.size_lg[name="control_4"] .item_list .item:last-child {
      margin-bottom: 0; }
    .set_layer_popup.size_lg[name="control_3"] .item_list .item > div > span.font_bold, .set_layer_popup.size_lg[name="control_4"] .item_list .item > div > span.font_bold {
      position: relative;
      top: 6px; }
      .lang-ja .set_layer_popup.size_lg[name="control_3"] .item_list .item > div > span.font_bold, .lang-ja .set_layer_popup.size_lg[name="control_4"] .item_list .item > div > span.font_bold {
        letter-spacing: -1px; }
  .set_layer_popup.size_lg[name="inspection_17"] .item_list .item > p > span.font_bold {
    position: relative;
    top: 6px; }
  .set_layer_popup[name="popup_policy_department"] .item_list li:last-child {
    display: none; }
  .set_layer_popup[name="popup_policy_department"] .item_list li.item:last-child {
    display: block; }

div[name="groupview"] .set_layer_popup_middle .comp_reg_set > ul > li > button.float_right {
  position: relative;
  bottom: 5px;
  margin-right: 6px; }

.setLayerPopup_helpBox {
  border: 1px solid #bbb;
  border-radius: 3px;
  background: #f5f5f5;
  padding: 10px;
  color: #767676; }
  .setLayerPopup_helpBox .setLayerPopup_helpBoxAccent {
    background: #fff;
    padding: 4px;
    border: 1px solid #bbb;
    border-radius: 3px;
    margin-top: 6px; }
    .setLayerPopup_helpBox .setLayerPopup_helpBoxAccent > li {
      display: inline-block; }
      .setLayerPopup_helpBox .setLayerPopup_helpBoxAccent > li span.headline {
        margin-right: 8px; }
    .setLayerPopup_helpBox .setLayerPopup_helpBoxAccent > .helpBoxAccent_divider {
      width: 1px;
      height: 10px;
      position: relative;
      top: 1px;
      display: inline-block;
      margin: 0 10px;
      background: #ccc; }
    .setLayerPopup_helpBox .setLayerPopup_helpBoxAccent > .iconAdminInfo {
      width: 13px;
      height: 13px;
      display: inline-block;
      background: url("/res/images/common_topBar/icn_profile_tooltipTrigger.png") no-repeat;
      margin-left: 6px;
      position: relative;
      top: 2px;
      margin-right: 4px; }

.targetSelect > li > span.headText {
  font-size: 15px;
  position: relative;
  top: 1px;
  margin-right: 4px; }
.targetSelect > li div.bodyText-12 {
  position: relative;
  top: 9px;
  color: #767676; }

/*--------------------------------------------
// 로그 미리보기 팝업 
--------------------------------------------*/
.set-layer-popup__dashboard-overview.config_popup[name='popup_dashboard_detail'] .layout_card .area_content {
  border-left: 0;
  border-right: 0; }
.set-layer-popup__dashboard-overview .layout_card .area_content {
  border-left: 0;
  border-right: 0; }
.set-layer-popup__dashboard-overview.scroll-max-high.set_layer_popup > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set {
  max-height: 520px; }
.set-layer-popup__dashboard-overview.set_layer_popup.size_lg.modal {
  margin-left: 0;
  top: 25%;
  margin-top: -12.5vh;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
.set-layer-popup__dashboard-overview.set_layer_popup > ul.content_wrapper > li.set_layer_popup_middle {
  padding: 0; }
  .set-layer-popup__dashboard-overview.set_layer_popup > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set {
    padding: 0;
    padding-bottom: 16px; }
    .set-layer-popup__dashboard-overview.set_layer_popup > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set .table_content {
      padding-top: 0; }
    .set-layer-popup__dashboard-overview.set_layer_popup > ul.content_wrapper > li.set_layer_popup_middle .comp_reg_set th {
      border-top: 0; }
.set-layer-popup__dashboard-overview.set_layer_popup > ul.content_wrapper > li.set_layer_popup_bottom {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-radius: 0; }
  .set-layer-popup__dashboard-overview.set_layer_popup > ul.content_wrapper > li.set_layer_popup_bottom .btn_wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center; }
.set-layer-popup__dashboard-overview .text-btn {
  position: absolute;
  right: 0; }
  .set-layer-popup__dashboard-overview .text-btn a {
    color: #999;
    display: -webkit-box;
    display: flex;
    font-size: 12px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: end;
            justify-content: end;
    line-height: 1; }
  .set-layer-popup__dashboard-overview .text-btn:hover {
    text-decoration: underline; }

/*--------------------------------------------
레이어팝업 디자인 변경
- 'theme-gray', 'theme-gray--light-border' 클래스가 있으면 팝업 디자인도 이 스타일에 맞게 변경되도록 변경
--------------------------------------------*/
.theme-gray.theme-gray--light-border .set_layer_popup {
  border-radius: 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4); }
  .theme-gray.theme-gray--light-border .set_layer_popup > ul.content_wrapper > li.set_layer_popup_top {
    border-radius: 0;
    background: #fff;
    border-width: 1px 1px 0 1px;
    border-color: #ddd;
    border-style: solid;
    height: auto;
    min-height: 56px;
    color: #000000;
    padding: 18px 20px 18px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row; }
    .theme-gray.theme-gray--light-border .set_layer_popup > ul.content_wrapper > li.set_layer_popup_top h5 {
      font-weight: 700;
      font-size: 15px;
      top: 0;
      line-height: 1; }
    .theme-gray.theme-gray--light-border .set_layer_popup > ul.content_wrapper > li.set_layer_popup_top .number-overview {
      margin-left: 1rem; }
    .theme-gray.theme-gray--light-border .set_layer_popup > ul.content_wrapper > li.set_layer_popup_top .btn-popup-close {
      margin-left: auto;
      width: 19px;
      height: 19px;
      cursor: pointer; }
    .theme-gray.theme-gray--light-border .set_layer_popup > ul.content_wrapper > li.set_layer_popup_top:after {
      top: 52px;
      left: 0;
      height: 1px;
      width: 100%;
      background: #ddd;
      position: absolute; }
  .theme-gray.theme-gray--light-border .set_layer_popup > ul.content_wrapper > li.set_layer_popup_middle {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd; }
  .theme-gray.theme-gray--light-border .set_layer_popup > ul.content_wrapper > li.set_layer_popup_bottom {
    border-radius: 0;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 12px 20px;
    height: auto; }
    .theme-gray.theme-gray--light-border .set_layer_popup > ul.content_wrapper > li.set_layer_popup_bottom .btn_wrapper {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      -webkit-box-pack: center;
              justify-content: center;
      -webkit-box-align: center;
              align-items: center;
      top: 0; }
      .theme-gray.theme-gray--light-border .set_layer_popup > ul.content_wrapper > li.set_layer_popup_bottom .btn_wrapper .btn_small {
        font-size: 14px;
        border-radius: 0;
        padding: 10px 18px;
        margin: 0 3px; }
      .theme-gray.theme-gray--light-border .set_layer_popup > ul.content_wrapper > li.set_layer_popup_bottom .btn_wrapper .text-btn, .theme-gray.theme-gray--light-border .set_layer_popup > ul.content_wrapper > li.set_layer_popup_bottom .btn_wrapper .text-btn a {
        font-size: 13px; }
  .theme-gray.theme-gray--light-border .set_layer_popup .cardTop-cardDesc {
    border-top: 1px solid #ddd;
    border-bottom: 0; }

/*--------------------------------------------------------------------------------
[ui_popup_toastPopup.css]
> 정책 설정 피드백 등을 위한 토스트팝업
--------------------------------------------------------------------------------*/
/*------------------------------------------------------------
토스트팝업 - .toastPopup
------------------------------------------------------------*/
.toastPopup-space {
  position: fixed;
  top: 74px;
  margin-left: 838px;
  width: 400px;
  height: auto;
  z-index: 301; }

.toastPopup,
.toastPopup.status-success {
  display: block;
  padding: 8px 18px;
  background-color: #222;
  font-size: 12px;
  color: #fff;
  opacity: 0.8;
  margin: 10px 10px;
  border-radius: 4px;
  text-align: left;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.5);
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out; }

.toastPopup,
.toastPopup.status-error {
  background-color: #000; }

.toastPopup:hover {
  opacity: 0.9;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out; }

.toastPopup-wrap {
  position: relative; }

.toastPopup i,
.toastPopup span,
.toastPopup a.closeBtn {
  display: inline-block;
  vertical-align: middle; }

.toastPopup span {
  margin: 0 0 0 2px;
  padding: 4px 30px 4px 0;
  width: 280px;
  line-height: 1.5; }

.toastPopup a.closeBtn {
  position: absolute;
  width: 16px;
  height: 16px;
  right: 0;
  opacity: 0.5;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out; }

.toastPopup a.closeBtn:hover {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out; }

.toastPopup a.closeBtn:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 7px;
  left: 0;
  width: 16px;
  height: 1px;
  background-color: #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.toastPopup a.closeBtn:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 7px;
  left: 0;
  width: 16px;
  height: 1px;
  background-color: #fff;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg); }

/*------------------------------------------------------------------------
설정박스(셀렉트바) UI모듈 스타일 정의
------------------------------------------------------------------------*/
/*------------------------------------------------------------
contents - select area - 상단 선택 영역
------------------------------------------------------------*/
.area_selectbar {
  border: 1px solid #bbb;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 1px 0 #bbb;
  margin: 8px 0 9px; }
  .theme-gray--light-border .area_selectbar {
    border-color: #ddd;
    box-shadow: 0 1px 0 #eee;
    border-radius: 0; }
  .area_selectbar > fieldset > div:last-child {
    border-bottom: none;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px; }

.form_select {
  width: 100%;
  padding: 7px;
  min-height: 51px; }
  .form_select .selectlist {
    display: table; }
    .form_select .selectlist h4 {
      display: table-cell;
      min-width: 100px;
      vertical-align: top;
      padding: 10px 0 0 12px; }
      .form_select .selectlist h4 span.text {
        display: inline-block;
        vertical-align: middle;
        font-size: 13px;
        line-height: 14px;
        margin-left: 2px;
        font-weight: bold;
        position: relative;
        bottom: 1px; }
        .lang-ko .form_select .selectlist h4 span.text {
          padding-top: 1px; }
      .lang-en .form_select .selectlist h4 {
        /* 설정박스 - 레이블 - 영문 - 고정폭 */
        width: 140px; }

/*------------------------------------------------------------
설정박스 셀렉트리스트 스타일 정의 (일반 : 207px, 싱글박스 : 좌우자동)
------------------------------------------------------------*/
.area_selectbar .form_select .selectlist .list_select a {
  width: 100%; }

.area_selectbar .form_select .selectlist .list_select > a {
  min-width: 207px;
  padding: 6px 40px 6px 9px !important;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow-x: hidden;
  overflow-y: hidden; }

/*------------------------------------------------------------
설정박스 : 싱글박스
- 싱글박스는 대시보드 등과 같이 하나의 박스로만 리스트를 표현할 때 사용됩니다.
- 싱글박스는 리스트의 폭에 따라 자동적으로 넓이가 조정됩니다.
------------------------------------------------------------*/
.area_selectbar .form_select .selectlist.selectlist_singlebox .list_select a {
  width: auto !important;
  max-width: 856px;
  overflow-y: hidden;
  float: left; }

.area_selectbar .form_select .selectlist.selectlist_singlebox .list_select ul {
  width: auto !important;
  max-width: 856px;
  min-width: 207px;
  white-space: nowrap; }

.area_selectbar .form_select .selectlist.selectlist_singlebox .list_select ul li.select {
  zoom: 1; }

.area_selectbar .form_select .selectlist.selectlist_singlebox .list_select ul li.select:after {
  clear: both;
  display: block;
  content: ""; }

.form_select .selectlist .selectlist_group {
  display: table-cell; }

.form_select .selectlist .selectlist_button {
  /* 설정박스 버튼그룹 */
  margin: 4px 0 4px 5px;
  font-size: 0; }

.form_select .selectlist .selectlist_button > button,
.form_select .selectlist .selectlist_button > a,
.form_select .selectlist .selectlist_button > div {
  margin-right: 5px;
  font-size: 1rem; }

.form_select .selectlist .selectlist_button .text_info {
  display: inline-block;
  font-size: 12px;
  line-height: 12px;
  color: #767676;
  padding: 6px 0 0 6px; }

.form_select .selectlist .selectlist_group .list_select {
  margin: 5px; }

.form_select .selectlist .selectlist_group .list_select .select_no {
  display: inline-block;
  font-size: 14px;
  line-height: 15px;
  vertical-align: middle;
  color: #767676;
  padding: 8px 0 4px; }

.form_select .selectlist .selectlist_group .list_btnarea {
  float: left;
  padding-top: 5px; }

.form_select .selectlist .selectlist_group .list_btnarea button {
  vertical-align: middle; }

.area_selectbar .form_select .selectlist h4 span.icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/res/images/common_icn_setbox/icon_selectbar_head_v2.svg) no-repeat;
  background-size: 20px 60px;
  vertical-align: middle; }
.area_selectbar .form_select .selectlist h4.title_selectlist_group span.icon {
  background-position: 0 0; }
.area_selectbar .form_select .selectlist h4.title_selectlist_date span.icon {
  background-position: 0 -20px; }
.area_selectbar .form_select .selectlist h4.title_selectlist_function span.icon {
  background-position: 0 -40px; }
.area_selectbar .form_select .selectlist h4.title_selectlist_os span.icon {
  background: url(/res/images/common_icn_os/icn-os.svg) no-repeat 0;
  background-size: 17px 16px;
  vertical-align: middle;
  bottom: 1px;
  position: relative; }
.area_selectbar .form_select .selectlist h4.title_selectlist_function span.icon.icnViewWay {
  /* 조회방식 아이콘 */
  background: url(/res/images/common_icn/icon_selectbar_head_viewWay.png) no-repeat; }
.area_selectbar .form_select .selectlist h4.title_selectlist_function span.icon.icnFilter {
  /* 필터 아이콘 */
  background: url(/res/images/common_icn/icn_btn_filter_on.png) no-repeat;
  background-position: 2px 3px; }

.form_select .selectlist .list_select {
  margin: 5px; }

.area_selectbar .form_select .selectlist .list_on > a {
  color: #0059a6 !important;
  font-weight: bold; }

.form_select_gray {
  width: 100%;
  padding: 7px;
  /* background: #f5f5f5; */
  background: #fff; }

.form_select_gray .selectlist .title_area_set {
  display: inline-block;
  float: left;
  font-size: 12px;
  line-height: 13px;
  padding: 6px 10px; }

.lang-en .form_select_gray .selectlist .title_area_set {
  /* 영문 - 설정박스 - 위치 및 크기 조정 */
  padding: 0 12px 6px 10px;
  float: right;
  display: block;
  width: 100%;
  text-align: right; }

.form_select_gray .selectlist .btn_area_set {
  display: inline-block;
  float: right;
  padding: 0 9px; }

.form_select_gray .selectlist .btn_area_set button {
  margin: 0 1px; }

.form_button {
  float: right;
  margin: 9px 15px 0 0; }

.border_b {
  border-bottom: 1px solid #ddd; }
  .theme-gray--light-border .border_b {
    border-color: #eee; }

/*------------------------------------------------------------
contents - select area - 상단 선택 영역
------------------------------------------------------------*/
.form_select .selectlist_disable {
  display: table; }

.form_select .selectlist_disable h4 {
  display: table-cell;
  width: 100px;
  vertical-align: top;
  padding: 10px 0 0 12px; }

.area_selectbar .form_select .selectlist_disable h4 span.text {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 14px;
  margin-left: 2px;
  color: #bbb; }

.area_selectbar .form_select .selectlist_disable .selectlist_group {
  display: table-cell; }

.area_selectbar .form_select .selectlist_disable .selectlist_button {
  margin: 4px 0 4px 5px; }

.area_selectbar .form_select .selectlist_disable h4.title_selectlist_group span.icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/res/images/common/icon_selectbar_head_disable.png) no-repeat;
  vertical-align: middle; }

.area_selectbar .form_select .selectlist_disable h4.title_selectlist_date span.icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/res/images/common/icon_selectbar_head_disable.png) no-repeat 0 -20px;
  vertical-align: middle; }

.area_selectbar .form_select .selectlist_disable h4.title_selectlist_function span.icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/res/images/common/icon_selectbar_head_disable.png) no-repeat 0 -40px;
  vertical-align: middle; }

.area_selectbar .form_select .selectlist_disable .list_select {
  margin: 5px; }

.area_selectbar .form_select .selectlist_disable .list_select a {
  color: #bbb !important;
  border: 1px solid #ddd !important;
  background: url(/res/images/common/btn_select_arrow_disable.png) no-repeat right 0;
  cursor: default !important; }

.area_selectbar .form_button {
  float: right;
  margin: 9px 15px 0 0; }

.area_selectbar .form_select .selectlist_button .numBadge {
  /* 버튼 텍스트 옆 숫자 뱃지 */
  display: inline-block;
  padding: 3px 12px 2px 12px;
  margin-left: 6px;
  border-radius: 8px;
  background: #4FADFF;
  color: #fff;
  line-height: 1;
  font-weight: bold;
  font-size: 12px;
  text-align: center; }

/*------------------------------------------------------------
셀렉트리스트 - 기간 선택
------------------------------------------------------------*/
.area_selectbar .list_select .select_date {
  border: 1px solid #bbb; }

.area_selectbar .list_select .select_date input[type=text] {
  cursor: pointer;
  border-radius: 4px;
  color: #333; }

.area_selectbar .list_select .select_date input[type="text"]:hover {
  /* background: #f0f0f0; */
  color: #333;
  box-shadow: 0 0 3px rgba(0, 126, 255, 0.5); }

.selectlist_option {
  margin-left: 100px;
  padding: 5px;
  font-size: 12px; }

/*------------------------------------------------------------
셀렉트리스트 - 버튼 옆 도움말 문구
------------------------------------------------------------*/
.selectlist_button.selectlist_button_help:after {
  content: "";
  display: inline-block;
  font-size: 12px;
  margin-left: 6px;
  color: #767676; }

.selectlist_button.selectlist_button_help.selectlist_button_help_cnt01:after {
  content: attr(data-value); }

.lang-ja .selectlist_button.selectlist_button_help.selectlist_button_help_cnt01:after,
.lang-en .selectlist_button.selectlist_button_help.selectlist_button_help_cnt01:after {
  /* 일/영문 - 설정박스 - 도움말 텍스트 위치 조정 */
  display: block;
  margin-top: 6px; }

.selectlist_button.selectlist_button--no-margin .selectlist_option {
  margin-left: 0; }

/*------------------------------------
OS 표기
------------------------------------*/
.title_selectlist_os + .radio_area_inSetBox .imgShow-os-win-blue,
.title_selectlist_os + .radio_area_inSetBox .imgShow-os-mac-blue {
  margin-right: 7px; }

.title_selectlist_os + .radio_area_inSetBox .imgShow-os-win-blue {
  top: 1px; }

/*------------------------------------------------------------
정책설정카드 - 테이블응용형태
- .con_table_no 클래스 사용
------------------------------------------------------------*/
.layout_card .area_content .con_table_no {
  padding: 0 0 20px 0; }
  .layout_card .area_content .con_table_no .table_content {
    margin: 0 auto;
    width: 100%;
    padding: 0 0 20px 0;
    text-align: center; }
    .layout_card .area_content .con_table_no .table_content table td {
      overflow: visible;
      white-space: normal;
      word-break: break-all;
      line-height: 1.3 !important; }
      .layout_card .area_content .con_table_no .table_content table td > font {
        display: block;
        margin-top: 2px; }
  .layout_card .area_content .con_table_no .board_search_area {
    display: none; }

/*--------------------------------------------------------------------------------
정책테이블
--------------------------------------------------------------------------------*/
table.policyTable {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed; }
  table.policyTable tr th,
  table.policyTable tr td {
    text-align: center;
    line-height: 1.4; }
  table.policyTable tr th {
    border-style: solid;
    border-width: 1px 1px 1px 0;
    border-color: #bbb;
    font-size: 13px;
    background-color: #e9eff7;
    color: #252b31;
    padding: 15px 0 15px 0;
    font-weight: normal;
    font-weight: bold; }
    table.policyTable tr th:first-of-type {
      border-top-left-radius: 5px;
      border-left: 1px solid #bbb; }
    table.policyTable tr th:last-of-type {
      border-top-right-radius: 5px; }
  table.policyTable tr td {
    padding: 8px 15px 8px 15px;
    font-size: 13px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    border-bottom: solid 1px #dedede; }
    table.policyTable tr td.thExtendCell {
      background-color: #f8fbff; }
  table.policyTable tr .list_select {
    text-align: left; }
  table.policyTable tr.thExtend td {
    font-weight: bold;
    background-color: #f8fbff; }
  table.policyTable tr.tdDefaultPolicy > td {
    background-color: #efefef;
    color: #aaa; }
  .layout_card .area_content table.policyTable tr td {
    font-size: 13px;
    white-space: normal; }
  table.policyTable.verticalTop tr td {
    /* 테이블 내용 상단 정렬 */
    vertical-align: top;
    padding-top: 20px;
    padding-bottom: 20px; }

/*--------------------------------------------------------------------------------
정책테이블 - 오버라이딩 코드
--------------------------------------------------------------------------------*/
table.policyTable tr td,
.layout_card .area_content table.policyTable td {
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: #bbb; }

table.policyTable tr td.text-align-left,
.layout_card .area_content table.policyTable td.text-align-left,
table.policyTable tr td.text_align_left,
.layout_card .area_content table.policyTable td.text_align_left {
  text-align: left; }

table.policyTable td:first-of-type,
.layout_card .area_content table.policyTable td:first-of-type {
  border-left: 1px solid #bbb; }

table.policyTable td.noFirst:first-of-type,
.layout_card .area_content table.policyTable td.noFirst:first-of-type {
  border-left: 0; }

table.policyTable tr:last-of-type td:first-of-type,
.layout_card .area_content table.policyTable tr:last-of-type td:first-of-type {
  border-left: 1px solid #bbb;
  border-bottom-left-radius: 5px; }

table.policyTable tr:last-of-type td:last-of-type,
.layout_card .area_content table.policyTable tr:last-of-type td:last-of-type {
  border-right: 1px solid #bbb;
  border-bottom-right-radius: 5px; }

/*--------------------------------------------------------------------------------
# 심플테이블
--------------------------------------------------------------------------------*/
.simple_table {
  width: 100%;
  font-size: 13px; }
  .simple_table thead th {
    padding: 10px 8px;
    border-width: 1px 1px 1px 0;
    border-color: #bbb;
    border-style: solid;
    background: #ececec;
    font-weight: bold; }
    .simple_table thead th:last-child {
      border-width: 1px 0px 1px 0px; }
  .simple_table tbody td {
    padding: 10px 8px;
    border-width: 1px 1px 1px 0;
    border-color: #bbb;
    border-style: solid;
    font-size: 12px; }
    .simple_table tbody td:last-child {
      border-width: 1px 0px 1px 0px; }
  .layout_card .area_content .simple_table.simple_table--textLineChange td, .layout_card .area_content
  .simple_table.simple_table--textLineChange th {
    white-space: normal;
    text-overflow: clip; }
  .layout_card .area_content .simple_table.simple_table--textCenter td, .layout_card .area_content
  .simple_table.simple_table--textCenter th {
    text-align: center; }
  .simple_table.simple_table__simpleCounter.simple_table__simpleCounter--sizeType01 thead th:nth-child(1) {
    width: 25%; }
  .simple_table.simple_table__simpleCounter.simple_table__simpleCounter--sizeType01 thead th:nth-child(2) {
    width: 50%; }
  .simple_table.simple_table__simpleCounter.simple_table__simpleCounter--sizeType01 thead th:nth-child(1) {
    width: 25%; }
  .simple_table.simple_table__simpleCounter thead th,
  .simple_table.simple_table__simpleCounter tbody td {
    border-width: 0px 0px 0px 0px; }
  .simple_table.simple_table__simpleCounter thead th {
    height: 45px; }
  .simple_table.simple_table__simpleCounter tbody td {
    height: 38px; }
    .layout_card .area_content .simple_table.simple_table__simpleCounter tbody td {
      border-color: #eee; }
  .simple_table.simple_table__simpleCounter td.simpleCounter {
    position: relative;
    overflow: hidden; }
    .simple_table.simple_table__simpleCounter td.simpleCounter span {
      position: relative;
      z-index: 2; }
    .simple_table.simple_table__simpleCounter td.simpleCounter .barGraph {
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0; }
      .simple_table.simple_table__simpleCounter td.simpleCounter .barGraph .barGraph-taken {
        width: auto;
        height: 100%;
        background-color: #C7E5FF; }

﻿
th {
  font-weight: normal; }

.mid_text {
  vertical-align: middle;
  padding-top: 3px;
  color: #878787;
  font-size: 15px; }

.layout_card .area_content .table_content {
  margin: 0 auto;
  width: 100%;
  padding: 20px 0 20px 0;
  text-align: center; }
  .layout_card .area_content .table_content > table {
    border-collapse: separate; }
  .layout_card .area_content .table_content .ch_left {
    margin: 0 auto;
    width: 100%;
    padding: 20px 15px 20px 15px;
    text-align: left !important; }
    .layout_card .area_content .table_content .ch_left th {
      padding: 15px;
      text-align: left !important; }
      .lang-en .layout_card .area_content .table_content .ch_left th, .lang-ja .layout_card .area_content .table_content .ch_left th {
        padding: 15px; }

.layout_card .area_content table {
  table-layout: fixed; }
  .layout_card .area_content table th.cell-align__left,
  .layout_card .area_content table td.cell-align__left {
    text-align: left !important;
    padding-left: 15px;
    padding-right: 15px; }
  .layout_card .area_content table th {
    font-size: 13px;
    background-color: #e9eff7;
    color: #333;
    padding: 15px 0 15px 0;
    font-weight: bold; }
    .theme-gray .layout_card .area_content table th {
      background-color: #fff;
      border-top: 1px solid #ddd;
      border-bottom: 1px solid #eee;
      color: #505050; }
    .lang-en .layout_card .area_content table th, .lang-ja .layout_card .area_content table th {
      font-size: 12px;
      padding-left: 4px;
      font-size: 12px;
      padding-right: 4px;
      word-wrap: break-word !important; }
    .layout_card .area_content table th .filter_sub {
      word-wrap: break-word;
      text-overflow: unset; }
  .layout_card .area_content table tbody tr:last-of-type td {
    border-color: #ddd; }
  .layout_card .area_content table td {
    padding: 8px 15px 8px 15px;
    font-size: 12px;
    white-space: pre;
    text-overflow: ellipsis;
    overflow: hidden;
    border-bottom: solid 1px #eee; }
  .layout_card .area_content table .groub_left {
    text-align: left !important; }
  .layout_card .area_content table .all {
    height: 38px;
    font-size: 13px; }

.lang-ja .layout_card .area_content table.detaile th,
.lang-en .layout_card .area_content table.detaile th {
  /* 상세테이블 - 헤더 - 줄바꿈 */
  white-space: normal; }

.layout_card .area_content .con_table > .table_content > table > tbody > tr > td {
  text-align: center;
  height: 39px; }
.layout_card .area_content .con_table > .table_content > table > tbody > tr.row-selectAll > td {
  /* 테이블 전체선택 UI 커스텀 */
  border-bottom: 0; }

.img_icon {
  vertical-align: middle;
  padding-left: 2px; }

/* ------------------------------------------------------------
분리형 테이블 헤더 (.tit_add)
------------------------------------------------------------*/
.layout_card .area_content .tit_add {
  /* .tit_add는 테이블임 */
  width: 100%; }
  .layout_card .area_content .tit_add td {
    border-bottom: solid 0px #ddd;
    padding-top: 10px;
    padding-bottom: 0px;
    overflow: hidden;
    white-space: normal;
    text-overflow: clip; }
    .layout_card .area_content .tit_add td.line {
      padding-top: 0px;
      padding-bottom: 10px;
      border-bottom: solid 1px #eee; }

.ip_area {
  padding: 8px 0 8px 0 !important; }

.layout_card .area_content .table_content .selectlist_group {
  display: table;
  margin: 0 auto;
  text-align: left; }
  .layout_card .area_content .table_content .selectlist_group .list_select {
    margin: 0 auto; }

/*------------------------------------------------------------
contents - layout_card 상세보기부분
------------------------------------------------------------*/
.table_detail {
  background: #f5f5f5 url(/res/images/common/bg_topbar_shadow2.png) repeat-x 0 top; }
  .table_detail table {
    margin: 0 auto;
    text-align: left;
    width: 90%;
    color: #6F6F6F;
    font-size: 12px; }
    .table_detail table .d_all {
      height: 30px;
      text-align: center !important; }
  .table_detail .view_data {
    padding: 20px 0 20px 0; }
    .table_detail .view_data .all_view tr td {
      word-break: unset;
      white-space: pre-line !important;
      border-bottom: dashed 1px #dedede;
      line-height: 1.4; }
    .table_detail .view_data .all_view tr:last-child td {
      border-bottom: 0; }
    .table_detail .view_data .detaile {
      text-align: center; }
      .table_detail .view_data .detaile .left {
        text-align: left !important;
        word-break: break-all;
        white-space: pre-line !important; }
      .table_detail .view_data .detaile th {
        padding: 8px 0 8px 0 !important;
        border-bottom: 1px solid #c5c9d1;
        font-weight: normal;
        position: relative;
        color: #6f6f6f; }
      .table_detail .view_data .detaile td {
        text-align: center;
        background: white; }
      .table_detail .view_data .detaile .custom_detail > td > div > table tr:last-of-type td {
        border-bottom: 0; }
    .table_detail .view_data .search_area {
      padding: 0 5% 15px 0; }
      .table_detail .view_data .search_area input[type="text"] {
        vertical-align: top; }
  .table_detail .ina_area {
    float: left;
    width: 100%;
    padding-bottom: 10px; }
  .table_detail .selectlist {
    text-align: left !important;
    padding-left: 50px !important; }
  .table_detail .table_pagelist {
    padding-left: 5px; }
    .table_detail .table_pagelist ul li {
      float: left;
      padding-left: 5px;
      display: inline-block; }
    .table_detail .table_pagelist ul li.pagelist_text {
      padding-top: 6px !important;
      font-size: 12px; }
  .table_detail .excel_down {
    padding-right: 48px !important; }
  .table_detail .btn_area {
    display: block;
    padding: 10px 15px 10px 0; }
  .table_detail .btn_close {
    width: 100%;
    height: 30px;
    background-color: #D3D3D3; }
  .table_detail .close_area {
    width: 100%;
    text-align: right;
    padding-right: 50px;
    padding-bottom: 10px; }

.layout_card .area_content .con_table > .table_content > table > tbody > tr > td.table_detail {
  height: auto;
  overflow: visible;
  padding: 18px 15px 38px; }
  .layout_card .area_content .con_table > .table_content > table > tbody > tr > td.table_detail .view_data {
    width: 100%; }

/*------------------------------------------------------------
테이블안 그래프추가
------------------------------------------------------------*/
.com_graph_type01 {
  width: 552px;
  margin: 0 auto; }
  .com_graph_type01 ul li {
    display: inline-block;
    width: 180px;
    text-align: center;
    padding: 20px 0 20px 0; }
    .com_graph_type01 ul li span.color_blue01 {
      float: none;
      display: inline-block;
      overflow: hidden;
      vertical-align: middle;
      text-indent: -9999px;
      width: 12px;
      height: 12px;
      border-radius: 2px;
      background: #0059a6; }
    .com_graph_type01 ul li span.color_green01 {
      float: none;
      display: inline-block;
      overflow: hidden;
      vertical-align: middle;
      text-indent: -9999px;
      width: 12px;
      height: 12px;
      border-radius: 2px;
      background: #1f8c13; }
    .com_graph_type01 ul li span.color_skyblue01 {
      float: none;
      display: inline-block;
      overflow: hidden;
      vertical-align: middle;
      text-indent: -9999px;
      width: 12px;
      height: 12px;
      border-radius: 2px;
      background: #3c9df0; }
    .com_graph_type01 ul li span.color_yellowgreen01 {
      float: none;
      display: inline-block;
      overflow: hidden;
      vertical-align: middle;
      text-indent: -9999px;
      width: 12px;
      height: 12px;
      border-radius: 2px;
      background: #93c911; }
    .com_graph_type01 ul li span.text_title {
      display: inline-block;
      vertical-align: middle;
      margin-left: 4px; }

.graph_btm_text {
  border-top: 1px solid #bbb; }
  .graph_btm_text .btm_info {
    padding: 0 15px; }
    .graph_btm_text .btm_info li {
      display: inline-block;
      float: left;
      width: 25%;
      padding: 15px 0 10px 0;
      text-align: center; }
    .graph_btm_text .btm_info .text_title {
      padding-left: 15px;
      font-weight: bold; }
    .graph_btm_text .btm_info .text_value {
      padding-left: 10px; }

/*------------------------------------------------------------
contents - layout_card -끝이둥근테이블 영역
------------------------------------------------------------*/
.layout_card .area_content .table_content_circle table {
  table-layout: fixed; }

.table_content_circle > table > thead:first-child > tr:first-child > th:first-child {
  -moz-border-radius: 5px 0 0 0; }

.table_content_circle > table > thead:first-child > tr:first-child > th:last-child {
  -moz-border-radius: 0 5px 0 0; }

.table_content_circle > table > tbody > tr > td:first-child,
.table_content_circle > table > tbody > tr > th:first-child,
.table_content_circle > table > thead > tr > td:first-child,
.dl.table_content_circle > table > thead > tr > th:first-child {
  border-left: 0px solid #d6d6d6; }

.layout_card .area_content .selectlist {
  padding-left: 15px; }

.layout_card .area_content .table_pagelist {
  float: left;
  padding-left: 5px; }
  .layout_card .area_content .table_pagelist ul li {
    float: left;
    padding-left: 5px;
    display: inline-block; }

/*------------------------------------------------------------
테이블 페이지리스트 버튼 스타일 재조정
------------------------------------------------------------*/
.layout_card .area_content .table_pagelist ul li > a {
  height: 28px;
  float: left;
  background: #fff url(/res/images/common/btn_tablelist_arrow.png) 28px -1px; }

.layout_card .area_content .table_pagelist ul li > a:hover {
  background: #fff url(/res/images/common/btn_tablelist_arrow_hover.png) 28px -1px; }

.layout_card .area_content .table_pagelist ul li:first-child > a {
  background: #fff url(/res/images/common/btn_tablelist_arrow.png) 0px -1px; }

.layout_card .area_content .table_pagelist ul li:first-child > a:hover {
  background: #fff url(/res/images/common/btn_tablelist_arrow_hover.png) 0px -1px; }

/*------------------------------------------------------------
상세테이블용 페이지리스트 버튼 스타일 재조정
------------------------------------------------------------*/
.layout_card .area_content .table_detail .table_pagelist ul li > a {
  height: 24px;
  background-size: 50px auto;
  background-position: 25px -1px; }

.layout_card .area_content .table_detail .table_pagelist ul li > a:hover {
  background-size: 50px auto;
  background-position: 25px -1px; }

.layout_card .area_content .table_detail .table_pagelist ul li:first-child > a {
  background-size: 50px auto;
  background-position: 0px -1px; }

.layout_card .area_content .table_detail .table_pagelist ul li:first-child > a:hover {
  background-size: 50px auto;
  background-position: 0px -1px; }

/*------------------------------------------------------------
테이블 페이지리스트 텍스트
------------------------------------------------------------*/
.layout_card .area_content .table_pagelist ul li.pagelist_text {
  color: #767676;
  padding-top: 9px;
  padding-left: 8px;
  font-size: 12px; }

.layout_card .area_content .table_detail .table_pagelist ul li.pagelist_text {
  font-size: 11px; }

.layout_card .area_content .excel_down {
  padding-right: 15px; }

.layout_card .area_content .top_btn_area {
  display: inline-block;
  padding-left: 10px; }

.layout_card .area_content .excel_down li {
  display: inline-block;
  float: left;
  padding-left: 8px; }

.DLP .layout_card .area_content .keep_in em {
  /* 정보유출방지 - 로그 - 알아두세요 - 설명 부분*/
  display: inline; }

.layout_card .area_content .keep_in em {
  /* 알아두세요 - 설명 부분 */
  clear: both;
  padding-left: 15px;
  font-size: 12px;
  color: #727272;
  line-height: 1.3; }

.layout_card .area_content .keep_in .notitle {
  /* 알아두세요 - 설명 부분 - 타이틀 없을 경우 */
  clear: both;
  padding-left: 6px;
  font-size: 13px;
  color: #727272;
  line-height: 1.3;
  display: inline;
  margin-right: 4px; }

.layout_card .area_content .keep_in .notitle_pa {
  clear: both;
  font-size: 13px;
  color: #727272;
  line-height: 20px; }

/*------------------------------------------------------------
contents - layout_card - 테이블차단영역
------------------------------------------------------------*/
.layout_card .area_content .etc {
  padding-left: 20px;
  font-size: 13px;
  line-height: 20px; }

.layout_card .area_content .etc li {
  padding: 5px 0 5px 0; }

.layout_card .area_content .etc .icon {
  background: url(/res/images/common/blue_dot.png) left no-repeat;
  vertical-align: middle;
  width: 2px;
  height: 2px;
  padding: 0 2px 0 2px !important; }

.layout_card .area_content .etc .notitle {
  clear: both;
  padding-left: 6px;
  font-size: 13px;
  color: #727272;
  line-height: 20px; }

.layout_card .area_content .etc em {
  clear: both;
  padding-left: 25px;
  font-size: 12px;
  color: #727272;
  line-height: 15px; }

.layout_card .area_content .etc .blocking {
  font-size: 15px;
  line-height: 25px;
  color: #0059a6;
  font-weight: bold; }

.layout_card .area_content .con_table .board_search_area .email_area {
  display: inline-block;
  vertical-align: middle;
  padding: 5px 10px 0 20px; }
  .layout_card .area_content .con_table .board_search_area .email_area input.text_box_gray {
    height: 24px;
    *height: 24px;
    font-size: 13px;
    color: #333;
    *line-height: 20px; }

.layout_card .area_content .con_table .board_search_area .ip_area {
  display: inline-block; }
  .layout_card .area_content .con_table .board_search_area .ip_area .tit {
    padding: 0 7px 0 10px;
    font-weight: bold;
    line-height: 24px; }
  .layout_card .area_content .con_table .board_search_area .ip_area .tit_b {
    padding: 0 7px 0 20px;
    font-weight: bold;
    line-height: 24px; }
  .layout_card .area_content .con_table .board_search_area .ip_area .middle_element {
    line-height: 24px; }
  .layout_card .area_content .con_table .board_search_area .ip_area input.text_box_gray {
    height: 24px;
    *height: 24px;
    font-size: 13px;
    color: #333;
    *line-height: 20px; }

/*------------------------------------------------------------
contents - layout_card - 테이블 정책설정_예외설정영역
------------------------------------------------------------*/
.check_area {
  margin: 0 auto;
  width: 52px;
  height: 24px; }

.table_content th .menu_list {
  position: relative;
  font-weight: normal; }

/*------------------------------------------------------------
서브테이블에들어가는 메뉴리스트(레이어팝업) 커스텀 스타일 정의
------------------------------------------------------------*/
.table_content .table_detail .detaile.table th .menu_list {
  position: absolute; }

/*------------------------------------------------------------
인재관리 > 문서활용 내역의 서브테이블
------------------------------------------------------------*/
.table_content .table_detail .detaile.table th .menu_list.sub_table_menu_list_type01 {
  min-width: 100px;
  left: 34px; }

.table_content th .menu_list ul {
  position: absolute;
  top: 11px;
  right: 0;
  box-shadow: 0 2px 3px 2px rgba(100, 100, 100, 0.2);
  border-radius: 4px;
  background: #fff;
  z-index: 500;
  border: 1px solid #bbb;
  min-width: 100%;
  width: auto;
  max-height: 300px; }

.table_content th .menu_list ul li.active a {
  text-decoration: underline;
  font-weight: bold; }

.table_content th .menu_list ul li a {
  display: block;
  overflow: hidden;
  padding: 12px 13px;
  font-size: 12px;
  line-height: 1.2; }

.table_content th .menu_list ul li a:hover {
  background: #f5f5f5; }

.table_detail .view_data h4 {
  line-height: 1.2;
  font-size: 13px;
  text-align: left;
  font-weight: bold;
  width: 90%;
  margin: 0px auto 10px; }

/*------------------------------------------------------------
테이블 헤더 줄바꿈 높이 조정
------------------------------------------------------------*/
.table_content th {
  line-height: 1.2; }

/*------------------------------------------------------------
테이블 내용 생략 해제 클래스 추가 (no_ellipsis)
------------------------------------------------------------*/
.layout_card .area_content table td.no_ellipsis {
  text-overflow: unset;
  line-height: 1.3;
  white-space: pre-wrap;
  word-break: break-all; }

/*------------------------------------------------------------
테이블 관련 일반 스트링 디스플레이 영역 임시 코드
------------------------------------------------------------*/
.con_table .stringDisplay .contWrapper {
  padding: 16px 6px 0px; }

/*------------------------------------------------------------
테이블 전체 행에 대한 색상 추가 코드
------------------------------------------------------------*/
tbody tr.trGreen td {
  background: #f6fff6; }

tbody tr.trTextGreen td {
  color: #348c00; }

tbody tr.trRed td {
  background: #fffaf4; }

tbody tr.trTextRed td {
  color: #f56400; }

/*--------------------------------------------------------------------------------
임시 - 백업확장자설정
--------------------------------------------------------------------------------*/
.table_content_bkupExtentionSet table thead th {
  border-right: 1px solid #bdd9e6 !important; }
  .table_content_bkupExtentionSet table thead th:last-of-type {
    border-right: 0; }
.table_content_bkupExtentionSet table tbody td {
  border-right: 1px solid #ddd !important; }
  .table_content_bkupExtentionSet table tbody td > label {
    position: relative;
    top: 4px; }
  .table_content_bkupExtentionSet table tbody td .btn-toggle-wrapper {
    /*position: relative;*/
    position: relative;
    left: 3px; }
  .table_content_bkupExtentionSet table tbody td:last-of-type {
    border-right: 0; }
.table_content_bkupExtentionSet table tbody tr.row-selectAll > td {
  background: #e9eff7;
  font-weight: bold;
  text-align: left !important; }
  .table_content_bkupExtentionSet table tbody tr.row-selectAll > td label {
    top: 0;
    font-size: 13px; }

/*--------------------------------------------------------------------------------
테이블 - 세로 나열형 테이블
--------------------------------------------------------------------------------*/
.table_content.table_content--verticalArray--twoColumns > table > thead > tr > th:nth-child(2n) {
  border-right: 1px solid #eee; }
.table_content.table_content--verticalArray--twoColumns > table > thead > tr > th:last-child {
  border-right: 0; }
.table_content.table_content--verticalArray--twoColumns > table > tbody > tr > td:nth-child(2n) {
  border-right: 1px solid #eee; }
.table_content.table_content--verticalArray--twoColumns > table > tbody > tr > td:last-child {
  border-right: 0; }

/*--------------------------------------------------------------------------------
테이블 셀 강조
--------------------------------------------------------------------------------*/
th.cellAccent,
.layout_card .area_content table th.cellAccent {
  background-color: #d2e5ff; }

.layout_card .area_content table th.cellAccent .tit_add .line {
  border-color: #bfd5f3; }

td.cellAccent,
.layout_card .area_content table td.cellAccent {
  background-color: #f5f5f5; }

.cell-accent.cell-accent-skyblue {
  background-color: #C7E5FF; }

.action-group {
  padding: 0 20px 20px; }
  .action-group .btnGroupFilter {
    display: inline-block;
    padding: 0;
    vertical-align: middle;
    margin-right: 10px; }
  .action-group button {
    display: inline-block;
    vertical-align: middle;
    margin-right: 6px; }
  .action-group a {
    display: inline-block;
    vertical-align: middle; }

.table_content {
  margin: 0 auto;
  width: 100%;
  padding: 20px 0 20px 0;
  text-align: center; }
  .table_content > table {
    border-collapse: separate; }
  .table_content table {
    table-layout: fixed; }
    .table_content table th {
      /* 로그테이블 헤더 기본 설정 */
      font-size: 13px;
      background-color: #e9eff7;
      color: #333;
      padding: 15px 0 15px 0;
      font-weight: bold; }
      .theme-gray .table_content table th {
        background-color: #fff;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #eee;
        color: #505050; }
      .lang-en .table_content table th, .lang-ja .table_content table th {
        font-size: 12px;
        padding-left: 4px;
        font-size: 12px;
        padding-right: 4px;
        word-wrap: break-word !important; }
      .table_content table th .filter_sub {
        word-wrap: break-word;
        text-overflow: unset; }
    .table_content table tr:last-of-type td {
      border-color: #ddd; }
    .table_content table td {
      padding: 8px 15px 8px 15px;
      font-size: 12px;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      border-bottom: solid 1px #eee; }
    .table_content table .groub_left {
      text-align: left !important; }
    .table_content table .all {
      height: 38px;
      font-size: 13px; }
  .table_content .ch_left {
    margin: 0 auto;
    width: 100%;
    padding: 20px 15px 20px 15px;
    text-align: left !important; }
    .table_content .ch_left th {
      padding: 15px;
      text-align: left !important; }
      .lang-en .table_content .ch_left th, .lang-ja .table_content .ch_left th {
        padding: 15px; }

.tr__sub-table > td {
  padding: 0 !important; }

.layout_card .area_content .sub-table,
.sub-table {
  position: relative;
  padding-bottom: 0 !important; }
  .layout_card .area_content .sub-table > .table,
  .sub-table > .table {
    width: 100%;
    padding: 1px 15px 15px; }
    .layout_card .area_content .sub-table > .table tr:last-of-type td,
    .sub-table > .table tr:last-of-type td {
      border-bottom: 1px solid #ddd; }
    .layout_card .area_content .sub-table > .table th,
    .layout_card .area_content .sub-table > .table td,
    .sub-table > .table th,
    .sub-table > .table td {
      font-size: 12px; }
      .layout_card .area_content .sub-table > .table th.cell-align__left,
      .layout_card .area_content .sub-table > .table td.cell-align__left,
      .sub-table > .table th.cell-align__left,
      .sub-table > .table td.cell-align__left {
        padding-left: 15px;
        padding-right: 15px; }
    .layout_card .area_content .sub-table > .table th,
    .sub-table > .table th {
      padding: 10px 0; }
      .layout_card .area_content .sub-table > .table th:first-of-type,
      .sub-table > .table th:first-of-type {
        border-left: 1px solid #ddd; }
      .layout_card .area_content .sub-table > .table th:last-of-type,
      .sub-table > .table th:last-of-type {
        border-right: 1px solid #ddd; }
    .layout_card .area_content .sub-table > .table td,
    .sub-table > .table td {
      padding: 10px 0;
      border-bottom: 1px solid #eee; }
      .layout_card .area_content .sub-table > .table td:first-of-type,
      .sub-table > .table td:first-of-type {
        border-left: 1px solid #ddd; }
      .layout_card .area_content .sub-table > .table td:last-of-type,
      .sub-table > .table td:last-of-type {
        border-right: 1px solid #ddd; }
  .layout_card .area_content .sub-table:before,
  .sub-table:before {
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background: #fff;
    top: -1px;
    left: 0; }

.card__switch-table.card__switch-table__healthcheck-policy .table td[rowspan]:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  background: #ddd;
  left: 0;
  bottom: 41px; }
.card__switch-table.card__switch-table__healthcheck-policy .sub-table th:last-of-type,
.card__switch-table.card__switch-table__healthcheck-policy .sub-table td:last-of-type {
  padding-right: 3px; }

/*------------------------------------------------------------
# OK - mouse_tooltip - 사이드바 위젯 툴팁
------------------------------------------------------------*/
.mouse_tooltip {
  max-width: 100%;
  position: absolute;
  background: white none repeat scroll 0% 0%;
  line-height: 1.2;
  opacity: 0.9;
  padding: 12px 14px;
  border: 1px solid #bbbbbb;
  border-radius: 3px;
  font-size: 12px;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2); }
  .mouse_tooltip > span {
    display: block;
    margin-bottom: 2px; }
  .sidebar_sec_widget .mouse_tooltip {
    background: white none repeat scroll 0% 0%;
    opacity: 0.9;
    padding: 12px 14px;
    border: 1px solid #bbbbbb;
    border-radius: 3px;
    font-size: 12px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
    max-width: none;
    position: absolute;
    color: #505050;
    line-height: 1.4;
    width: 175px;
    right: -10px;
    z-index: 112;
    margin-top: 2px; }
    .lang-en .sidebar_sec_widget .mouse_tooltip, .lang-ja .sidebar_sec_widget .mouse_tooltip {
      left: -25px; }

/*------------------------------------------------------------
# 툴팁타입01 - 테이블 - 오버플로우항목 - 상세보기
------------------------------------------------------------*/
.tooltip_type01:hover:before {
  content: "" attr(tooltip_text) "";
  position: absolute;
  background: white none repeat scroll 0% 0%;
  line-height: 1.2;
  opacity: 1;
  border: 1px solid #bbbbbb;
  border-radius: 3px;
  font-size: 12px;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
  color: #505050;
  text-align: left;
  word-break: break-all;
  white-space: pre-wrap;
  cursor: text;
  max-width: 80%;
  padding: 8px 12px;
  margin-top: 14px;
  margin-left: -12px;
  z-index: 999; }

/*----------------------------------------------------------------------
# 툴팁타입03 - 글로벌일반형툴팁
> 글로벌일반형툴팁은 어떤 엘레멘트에도 적용 가능 (<img/>와 같은 void element 제외)
> 글로벌일반형툴팁은 어떤 엘레멘트도 포함 가능
> 글로벌일반형툴팁 옵션 클래스
    > 폭 조정 : size_auto(default), size_sm, size_md, size_lg
    > 높이 조정 : 높이 비고정형 - no_scroll
    > 부모개체의 상대좌표화 제거 - no_relative
----------------------------------------------------------------------*/
/*------------------------------------------------
글로벌일반형툴팁 트리거 및 옵션값
------------------------------------------------*/
.tooltip_type03_globalCommon_trigger {
  position: relative;
  z-index: 2; }

.tooltip_type03_globalCommon_trigger.no_relative {
  position: inherit; }

.tooltip_type03_globalCommon_trigger.no_relative .tooltip_type03_globalCommon,
.tooltip_type03_globalCommon_trigger.no_relative + .tooltip_type03_globalCommon {
  top: inherit; }

.tooltip_type03_globalCommon_trigger.size_auto .tooltip_type03_globalCommon,
.tooltip_type03_globalCommon_trigger.size_auto + .tooltip_type03_globalCommon {
  width: auto !important; }

.tooltip_type03_globalCommon_trigger.size_w200 .tooltip_type03_globalCommon,
.tooltip_type03_globalCommon_trigger.size_w200 + .tooltip_type03_globalCommon {
  min-width: 200px;
  width: 200px; }

.tooltip_type03_globalCommon_trigger.size_w300 .tooltip_type03_globalCommon,
.tooltip_type03_globalCommon_trigger.size_w300 + .tooltip_type03_globalCommon {
  min-width: 300px;
  width: 300px; }

.tooltip_type03_globalCommon_trigger.size_w400 .tooltip_type03_globalCommon,
.tooltip_type03_globalCommon_trigger.size_w400 + .tooltip_type03_globalCommon {
  min-width: 400px;
  width: 400px; }

.tooltip_type03_globalCommon_trigger.size_w500 .tooltip_type03_globalCommon,
.tooltip_type03_globalCommon_trigger.size_w500 + .tooltip_type03_globalCommon {
  min-width: 500px;
  width: 500px; }

.tooltip_type03_globalCommon_trigger.size_w600 .tooltip_type03_globalCommon,
.tooltip_type03_globalCommon_trigger.size_w600 + .tooltip_type03_globalCommon {
  min-width: 600px;
  width: 600px; }

.tooltip_type03_globalCommon_trigger.size_w300.posCenter .tooltip_type03_globalCommon {
  margin-left: -150px !important;
  left: 50% !important;
  margin-top: 4px;
  opacity: 1; }

.tooltip_type03_globalCommon_trigger.posCenter + .tooltip_type03_globalCommon {
  /* 툴팁 가운데 정렬 */
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }

/*------------------------------------------------
글로벌일반형툴팁 기본 설정
------------------------------------------------*/
.tooltip_type03_globalCommon_trigger + .tooltip_type03_globalCommon {
  top: auto; }

.tooltip_type03_globalCommon {
  display: none;
  position: absolute;
  top: 100%;
  width: auto;
  height: auto;
  background: rgba(255, 255, 255, 0.9);
  text-align: left;
  white-space: normal;
  border: 1px solid #bbb;
  border-radius: 0;
  padding: 12px;
  margin: 0 0 0 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  z-index: 101;
  line-height: 1.3;
  color: #767676;
  cursor: auto; }

.tooltip_type03_globalCommon > * {
  padding: 6px;
  display: block;
  width: 100%; }

.tooltip_type03_globalCommon span.tooltip_title {
  /* 글로벌일반형툴팁 제목 */
  font-weight: bold;
  font-size: 13px; }

.tooltip_type03_globalCommon span.tooltip_text,
.tooltip_type03_globalCommon p.tooltip_text {
  /* 글로벌일반형툴팁 텍스트(p, span)*/
  font-size: 12px; }

.tooltip_type03_globalCommon div.tooltip_contRow {
  /* 글로벌일반형툴팁 복합콘텐츠행(Row)*/
  font-size: 0; }

.tooltip_type03_globalCommon div.tooltip_contRow > * {
  display: inline-block;
  height: auto;
  font-size: 12px;
  vertical-align: top;
  word-break: break-word; }

.tooltip_type03_globalCommon div.tooltip_contRow > .headline {
  width: 35%;
  font-weight: bold;
  padding-right: 5%; }

.tooltip_type03_globalCommon div.tooltip_contRow > .body {
  width: 65%; }

.tooltip_type03_globalCommon div.tooltip_contRow > .divider {
  width: 100%;
  display: block;
  height: 0;
  border-bottom: 1px dashed #ccc; }

.set_layer_popup > ul.content_wrapper .tooltip_type03_globalCommon span {
  /* 설정레이어팝업 내 위치 시 줄바꿈 생성 방지용 코드 */
  margin-right: 0 !important; }

/*----------------------------------------------------------------------
# 툴팁타입04 - 일반형툴팁
> 툴팁타입03의 클래스명 간소화 버전 및 개선 버전
> 글로벌일반형툴팁은 어떤 엘레멘트에도 적용 가능 (<img/>와 같은 void element 제외)
> 글로벌일반형툴팁은 어떤 엘레멘트도 포함 가능
> 글로벌일반형툴팁 옵션 클래스
    > 폭 조정 : size_auto(default), size_sm, size_md, size_lg
    > 높이 조정 : 높이 비고정형 - no_scroll
    > 부모개체의 상대좌표화 제거 - no_relative
----------------------------------------------------------------------*/
/*------------------------------------------------
글로벌일반형툴팁 트리거 및 옵션값
------------------------------------------------*/
.tooltip_type04_trigger {
  display: inline-block;
  position: relative;
  z-index: 2; }

.tooltip_type04_trigger.no_relative {
  position: inherit; }

.tooltip_type04_trigger.no_relative .tooltip_type04,
.tooltip_type04_trigger.no_relative + .tooltip_type04 {
  top: inherit; }

.tooltip_type04_trigger.size_auto .tooltip_type04,
.tooltip_type04_trigger.size_auto + .tooltip_type04 {
  width: auto !important; }

.tooltip_type04_trigger.size_w200 .tooltip_type04,
.tooltip_type04_trigger.size_w200 + .tooltip_type04 {
  min-width: 200px;
  width: 200px; }

.tooltip_type04_trigger.size_w300 .tooltip_type04,
.tooltip_type04_trigger.size_w300 + .tooltip_type04 {
  min-width: 300px;
  width: 300px; }

.tooltip_type04_trigger.size_w400 .tooltip_type04,
.tooltip_type04_trigger.size_w400 + .tooltip_type04 {
  min-width: 400px;
  width: 400px; }

.tooltip_type04_trigger.size_w500 .tooltip_type04,
.tooltip_type04_trigger.size_w500 + .tooltip_type04 {
  min-width: 500px;
  width: 500px; }

.tooltip_type04_trigger.size_w600 .tooltip_type04,
.tooltip_type04_trigger.size_w600 + .tooltip_type04 {
  min-width: 600px;
  width: 600px; }

.tooltip_type04_trigger.size_w300.posCenter .tooltip_type04 {
  margin-left: -150px !important;
  left: 50% !important;
  margin-top: 4px;
  opacity: 1; }

.tooltip_type04_trigger.posCenter + .tooltip_type04 {
  /* 툴팁 가운데 정렬 */
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }

/*------------------------------------------------
글로벌일반형툴팁 기본 설정
------------------------------------------------*/
.tooltip_type04_trigger + .tooltip_type04 {
  top: auto; }

.tooltip_type04 {
  display: none;
  position: absolute;
  z-index: 101;
  top: 100%;
  cursor: auto;
  padding-top: 6px; }
  .set_layer_popup .tooltip_type04 {
    font-size: 13px; }

.tooltip_type04 > .tooltip_content {
  width: auto;
  height: auto;
  background: rgba(255, 255, 255, 0.9);
  text-align: left;
  white-space: normal;
  border: 1px solid #bbb;
  border-radius: 4px;
  padding: 12px;
  margin: 0 0 0 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  z-index: 101;
  line-height: 1.3;
  color: #767676; }

.tooltip_type04 > .tooltip_content > * {
  padding: 6px;
  display: block;
  width: 100%; }

.tooltip_type04 span.tooltip_title {
  /* 글로벌일반형툴팁 제목 */
  font-weight: bold;
  font-size: 13px; }

.tooltip_type04 span.tooltip_text,
.tooltip_type04 p.tooltip_text {
  /* 글로벌일반형툴팁 텍스트(p, span)*/
  font-size: 12px; }

.tooltip_type04 div.tooltip_contRow {
  /* 글로벌일반형툴팁 복합콘텐츠행(Row)*/
  font-size: 0; }

.tooltip_type04 div.tooltip_contRow > * {
  display: inline-block;
  height: auto;
  font-size: 12px;
  vertical-align: top;
  word-break: break-word; }

.tooltip_type04 div.tooltip_contRow > .headline {
  width: 35%;
  font-weight: bold;
  padding-right: 5%; }

.tooltip_type04 div.tooltip_contRow > .body {
  width: 65%; }

.tooltip_type04 div.tooltip_contRow > .divider {
  width: 100%;
  display: block;
  height: 0;
  border-bottom: 1px dashed #ccc; }

.set_layer_popup > ul.content_wrapper .tooltip_type04 span {
  /* 설정레이어팝업 내 위치 시 줄바꿈 생성 방지용 코드 */
  margin-right: 0 !important; }

/*----------------------------------------------------------------------
# 툴팁 - tooltip1, tooltip2 - 툴팁 관련 추가개발 코드
----------------------------------------------------------------------*/
.tooltip1 {
  position: relative; }

.tooltip1:hover:after {
  background: #333;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 5px;
  bottom: 26px;
  color: #fff;
  content: attr(data-content);
  left: 20%;
  padding: 5px 15px;
  position: absolute;
  z-index: 98;
  width: 500px;
  white-space: pre-wrap;
  word-break: break-all;
  text-align: left; }

.tooltip1:hover:before {
  border: solid;
  border-color: #333 transparent;
  border-width: 6px 6px 0 6px;
  bottom: 20px;
  content: "";
  left: 50%;
  position: absolute;
  z-index: 99; }

.tooltip2 {
  position: relative; }

.tooltip2:hover:after {
  background: #333;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 5px;
  bottom: 26px;
  color: #fff;
  content: attr(data-value) "\a" attr(data-value2);
  left: 20%;
  padding: 5px 15px;
  position: absolute;
  z-index: 98;
  width: 100%;
  white-space: pre;
  word-wrap: break-word; }

.tooltip2:hover:before {
  border: solid;
  border-color: #333 transparent;
  border-width: 6px 6px 0 6px;
  bottom: 20px;
  content: "";
  left: 50%;
  position: absolute;
  z-index: 99; }

.hide {
  display: none; }

/*----------------------------------------------------------------------
# 툴팁 기본형
> layout_grid 모델 활용이 가능한 기본형 툴팁으로 향후 사용 (17-12)
----------------------------------------------------------------------*/
.tooltipBasic {
  float: left;
  padding: 14px;
  background: white;
  position: absolute;
  border: 1px solid #bbb;
  border-radius: 3px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  z-index: 98;
  font-size: 12px; }

.tooltipBasic .rowGroup > .row {
  margin-bottom: 12px; }

.tooltipBasic .rowGroup > .row:last-child {
  margin-bottom: 0; }

.tooltip-textbox {
  display: none;
  position: absolute;
  z-index: 11;
  min-width: 200px;
  width: 260px;
  padding-top: 8px; }
  .tooltip-textbox .tooltip-textbox-content {
    font-size: 13px;
    padding: 16px;
    background: #fff;
    border: 1px solid #bbb;
    color: #333; }
    .tooltip-textbox .tooltip-textbox-content p {
      padding: 0;
      line-height: 1.5; }
  .tooltip-textbox-trigger--mouse-over:hover + .tooltip-textbox {
    display: block; }
  .tooltip-textbox-trigger--only-invalid.state--invalid:hover + .tooltip-textbox {
    display: block; }
    .tooltip-textbox-trigger--only-invalid.state--invalid:hover + .tooltip-textbox .tooltip-textbox-content {
      border-color: #ff5300;
      color: #ff5300; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVpLmNzcyIsIi4uL3Njc3MvdWlfY29tbW9uLnNjc3MiLCIuLi9zY3NzL2NvbW1vbl92YXJpYWJsZXMuc2NzcyIsIi4uL3Njc3MvdWlfYWxlcnQuc2NzcyIsIi4uL3Njc3MvdWlfYnV0dG9uLnNjc3MiLCIuLi9zY3NzL2NvbW1vbl9taXhpbnMuc2NzcyIsIi4uL3Njc3MvdWlfY2hlY2tCb3hfcmFkaW9CdG4uc2NzcyIsIi4uL3Njc3MvdWlfZm9ybS5zY3NzIiwiLi4vc2Nzcy91aV9ncmFwaC5zY3NzIiwiLi4vc2Nzcy91aV9pbWFnZS5zY3NzIiwiLi4vc2Nzcy91aV9saXN0U2VsZWN0LnNjc3MiLCIuLi9zY3NzL3VpX29yZ0NoYXJ0LnNjc3MiLCIuLi9zY3NzL3VpX3BhZ2UtdGFibWVudS5zY3NzIiwiLi4vc2Nzcy91aV9wYWdpbmF0aW9uLnNjc3MiLCIuLi9zY3NzL3VpX3BvcHVwX2FsZXJ0UG9wdXAuc2NzcyIsIi4uL3Njc3MvdWlfcG9wdXBfc2V0TGF5ZXJQb3B1cC5zY3NzIiwiLi4vc2Nzcy91aV9wb3B1cF90b2FzdFBvcHVwLnNjc3MiLCIuLi9zY3NzL3VpX3NldEJveC5zY3NzIiwiLi4vc2Nzcy91aV90YWJsZV9wb2xpY3kuc2NzcyIsIi4uL3Njc3MvdWlfdGFibGVfc2ltcGxlLnNjc3MiLCIuLi9zY3NzL3VpX3RhYmxlLnNjc3MiLCIuLi9zY3NzL3VpX3Rvb2x0aXAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNDaEI7RUFDSSxXQUFXO0VBQ1gsNENBQW9EO0VBQ3BELFlBQVk7RUFDWixlQUFlO0VBQ2YsWUFBWTtFQUNaLFlBQVksRUFBQTs7QUFJaEI7RUFDSSxZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsU0FBUztFQUNULGNBQWMsRUFBQTs7QUFJbEI7RUFDSSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixjQUFjLEVBQUE7O0FBR2xCO0VBQ0kscUJBQUE7RUFDQSxrQkFBa0IsRUFBQTs7QUFJdEI7RUFDSSxpQkFBaUIsRUFBQTtFQUVqQjtJQUNJLGNBQWM7SUFDZCxlQUFlO0lBQ2Ysa0JBQWtCLEVBQUE7O0FBSTFCLE9BQUE7QUFDQTtFQUNJLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTs7QUFHckIsVUFBQTtBQUNBO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGlCQUFpQixFQUFBO0VBRWpCO0lBQ0ksNEJBQUE7SUFDQSxVQUFVO0lBQ1YsWUFBWTtJQUNaLHFCQUFxQjtJQUNyQix5QkFBeUI7SUFDekIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsaUJBQWlCLEVBQUE7O0FBS3pCO0VBQ0ksV0FBVztFQUNYLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFBO0VBRW5CO0lBQ0ksYUFBYSxFQUFBO0lBRWI7TUFDSSxvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBOEI7Y0FBOUIsOEJBQThCO01BQzlCLHlCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsYUFBYSxFQUFBO01BRWI7UUFDSSxvQkFBYTtRQUFiLGFBQWE7UUFDYiw4QkFBbUI7UUFBbkIsNkJBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsdUJBQTJCO2dCQUEzQiwyQkFBMkI7UUFDM0IseUJBQW1CO2dCQUFuQixtQkFBbUIsRUFBQTtFQUsvQjtJQUNJLGtCQUFrQjtJQUNsQixXQUFXLEVBQUE7SUFFWDtNQUNJLGdCQUFnQixFQUFBO01BRWhCO1FBQ0ksVUFBVSxFQUFBO01BR2Q7UUFDSSxhQUFhLEVBQUE7RUFLekI7SUFDSSxhQUFhLEVBQUE7O0FBSXJCOzs2REQ5QjZEO0FDaUM3RCxtQkFBQTtBQUNBO0VBQ0ksa0JBQWtCO0VBQ2xCLHlDQUF5QztFQUN6QyxZQUFZO0VBQ1osY0FBYztFQUNkLGFBQWEsRUFBQTtFQUViO0lBRUksbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBQTs7QUFJbkI7OzZERGxDNkQ7QUNxQzdEO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixjQUFjO0VBQ2QsMEVBQTBFO0VBQzFFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsc0RBQThDO0VBQTlDLDhDQUE4QyxFQUFBO0VBRTlDO0lBQ0ksbUZBQW1GO0lBQ25GLHNEQUE4QztJQUE5Qyw4Q0FBOEMsRUFBQTtFQUdsRDtJQUNJLFlBQVk7SUFDWixpQkFBaUIsRUFBQTs7QUFJekI7OzZERHZDNkQ7QUMwQzdEO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWix5QkFBeUI7RUFDekIsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBO0VBRWxCO0lBQ0ksYUFBYSxFQUFBO0VBR2pCO0lBQ0ksc0JBQXNCLEVBQUE7O0FBSTlCOzs2REQ1QzZEO0FDK0M3RDtFQUNJLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTtFQUVuQjtJQUNJLGtCQUFrQixFQUFBO0VBR3RCO0lBQ0ksZUFBZTtJQUNmLGNBQWM7SUFDZCxpQkFBaUIsRUFBQTtFQUdyQjtJQUNJLGNBQWM7SUFDZCxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLFdBQVcsRUFBQTtFQUdmO0lBQ0ksY0FBYztJQUNkLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQTtFQUdyQjtJQUNJLGtCQUFrQixFQUFBO0lBRWxCO01BQ0ksV0FBVztNQUNYLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLFlBQVk7TUFDWixRQUFRO01BQ1IsU0FBUztNQUNULHlCQUF5QixFQUFBO0VBSWpDO0lBQ0ksYUFBYSxFQUFBO0VBR2pCO0lBQ0ksZ0JBQWdCLEVBQUE7RUFJaEI7SUFDSSxZQUFZO0lBQ1osV0FBVyxFQUFBO0VBR2Y7SUFDSSxlQUFlLEVBQUE7SUFFZjtNQUNJLFdBQVc7TUFDWCxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxXQUFXO01BQ1gsV0FBVztNQUNYLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIsZ0JBQWdCLEVBQUE7O0FBTWhDOzs7O21FRG5FbUU7QUN3RW5FO0VBQ0kscUJBQXFCO0VBQ3JCLHVCQUF1QjtFQUN2QixlQUFlLEVBQUE7RUFFZjtJQUNJLHNCQUFzQixFQUFBO0VBRzFCO0lBQ0ksVUFBVSxFQUFBO0lBRVY7TUFDSSw0QkFBNEIsRUFBQTtFQUlwQztJQUVJLGVBQWUsRUFBQTs7QUFJdkI7RUFDSSx1REFBQTtFQUNBLDBCQUNKLEVBQUE7O0FBRUE7O21FRGhGbUU7QUNtRm5FO0VBQ0ksV0FBVyxFQUFBOztBQUdmO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUFBOztBQUdwQjs7NkNEbEY2QztBQ3FGN0M7RUFDSSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixjQUFjO0VBQ2QsV0FBVztFQUNYLFNBQVMsRUFBQTs7QUFHYjs7NkNEbkY2QztBQ3NGN0M7RUFDSSxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksY0FBYyxFQUFBOztBQUdsQjs7NkNEckY2QztBQ3dGN0M7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSxtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxzQkFBc0IsRUFBQTs7QUFHMUI7RUFDSSxzQkFBc0IsRUFBQTs7QUFHMUI7OzZDRDVGNkM7QUMrRjdDO0VBQ0ksVUFBVSxFQUFBOztBQUdkO0VBQ0ksVUFBVSxFQUFBOztBQUdkO0VBQ0ksVUFBVSxFQUFBOztBQUdkO0VBQ0ksVUFBVSxFQUFBOztBQUdkO0VBQ0ksVUFBVSxFQUFBOztBQUdkO0VBQ0ksVUFBVSxFQUFBOztBQUdkO0VBQ0ksVUFBVSxFQUFBOztBQUdkO0VBQ0ksVUFBVSxFQUFBOztBQUdkO0VBQ0ksVUFBVSxFQUFBOztBQUdkO0VBQ0ksV0FBVyxFQUFBOztBQUdmO0VBQ0ksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixNQUFNLEVBQUE7O0FBR1Y7OzZDRHZHNkM7QUMwRzdDO0VBQ0ksV0FBVztFQUNYLFdBQVc7RUFDWCxnQkFBZ0IsRUFBQTs7QUFHcEI7O21FRHhHbUU7QUMyR25FO0VBQ0kseUNBQUE7RUFDQSxzQkFBc0IsRUFBQTs7QUFHMUI7RUFDSSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0Qix3Q0FBd0MsRUFBQTs7QUFHNUM7RUFDSSwwQkFBMEIsRUFBQTtFQUUxQjtJQUNJLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsY0FBYyxFQUFBO0VBR2xCO0lBQ0ksaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7RUFHdEI7SUFDSSwrREFBK0Q7SUFDL0Qsc0JBQXNCO0lBQ3RCLFVBQVU7SUFDVixXQUFXO0lBQ1gsK0JBQStCLEVBQUE7RUFHbkM7SUFDSSxpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixjQUFjLEVBQUE7RUFHbEI7SUFDSSxvQkFBQTtJQUNBLGNBQWMsRUFBQTs7QUFJdEI7RUFDSSxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLFVBQVU7RUFDVixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFBOztBQUd2QjtFQUVJLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztFQUNYLHNCQUFzQjtFQUN0QixzQkFBc0IsRUFBQTtFQUV0QjtJQUNJLFlBQUE7SUFDQSw2QkFBNkIsRUFBQTtFQUdqQztJQUNJLGVBQWU7SUFDZixrQkFBa0IsRUFBQTs7QUFJMUI7RUFFSSxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7RUFDWCx1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFHdEI7RUFFSSxXQUFXO0VBQ1gsVUFBVTtFQUNWLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLGtCQUFrQixFQUFBO0VBRWxCO0lBQ0ksYUFBYTtJQUNiLFdBQVc7SUFDWCxRQUFRLEVBQUE7O0FBSWhCO0VBQ0ksZ0JBQUE7RUFDQSxhQUFhLEVBQUE7O0FBR2pCO0VBRUkscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsc0JBQXNCLEVBQUE7RUFFdEI7SUFDSSxvQkFBb0IsRUFBQTtFQUd4QjtJQUNJLFlBQVksRUFBQTtFQUdoQjtJQUNJLFlBQVksRUFBQTs7QUFLaEI7RUFDSSxlQUFlO0VBQ2YsV0FBVyxFQUFBOztBQUtmO0VBQ0ksZUFBZTtFQUNmLFdBQVcsRUFBQTtBQUdmO0VBQ0ksZUFBZTtFQUNmLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsc0JBQXNCLEVBQUE7RUFFdEI7SUFDSSxjQ3hsQmM7SUR5bEJkLGlCQUFpQixFQUFBO0VBR3JCO0lBRUksY0M3bEJVO0lEOGxCVixpQkFBaUIsRUFBQTtFQUdyQjtJQUNJLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsV0FBVyxFQUFBO0lBRVg7TUFDSSxTQUFTLEVBQUE7QUFLckI7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBOztBQUtwQjtFQUNJLGVBQWU7RUFDZixXQUFXLEVBQUE7O0FBSW5CO0VBQ0ksY0FBYztFQUNkLGtCQUFrQixFQUFBO0VBRWxCO0lBQ0ksY0FBYztJQUNkLDBCQUEwQixFQUFBO0VBRzlCO0lBQ0ksOEJBQThCLEVBQUE7O0FBS3RDO0VBQ0ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxhQUFhO0VBQ2Isa0JBQUE7RUFDQSxpQ0FBaUM7RUFDakMsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7O0FBS1g7RUFDSSxrQkFBa0IsRUFBQTtFQUVsQjtJQUNJLDRCQUE0QjtJQUM1QixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixjQUFjO0lBQ2Qsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixlQUFBO0lBQ0EsU0FBUztJQUNULG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IscUNBQTZCO0lBQTdCLDZCQUE2QjtJQUU3QixhQUFhO0lBQ2IsZUFBZSxFQUFBO0FBS25CO0VBQ0ksVUFBVTtFQUNWLHFDQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsY0FBYyxFQUFBOztBRTFyQjFCO0VBQ0ksYUFBYTtFQUNiLGtCQUFrQixFQUFBO0VBRWxCO0lBQ0ksaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0VBR3RCO0lBQ0ksY0FBYztJQUNkLHlCQUF5QjtJQUN6QixxQkFBcUIsRUFBQTtFQUd6QjtJQUNJLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIscUJBQXFCLEVBQUE7RUFLekI7SUFDSSxnQkFBZ0IsRUFBQTs7QUN2QnhCO0VBQ0MsZUFBZSxFQUFBOztBQUloQjtFQUNDLFlBQVksRUFBQTs7QUFJYjs7Ozs7O0VBTUMsMEJBQTBCO0VBQzFCLDhCQUE4QjtFQUM5QixzQkFBc0I7RUFDdEIsNkJBQTZCLEVBQUE7O0FBRzlCOzs7OztFQUtDLHNCQUFzQixFQUFBOztBQUd2Qjs7Ozs7RUFLQyw4QkFBOEI7RUFDOUIseUJBQXlCO0VBQ3pCLDZCQUE2QixFQUFBOztBQUk5Qjs7OEVKb2hCOEU7QUkvZ0I5RTtFQUNDLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsaUJBQWlCLEVBQUE7O0FBR2xCO0VBQ0MscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlCQUFpQixFQUFBOztBQUdsQjtFQUNDLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQkFBaUIsRUFBQTs7QUFHbEI7RUFDQyxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsaUJBQWlCLEVBQUE7O0FBSWxCOztxREo2Z0JxRDtBSXhnQnJEO0VBQ0MsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGtCQUFrQixFQUFBO0VBRWxCO0lBQ0MscUJBQXFCLEVBQUE7O0FBS3ZCO0VBQ0MsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGtCQUFrQixFQUFBO0VBRWxCO0lBQ0MseUJBQXlCLEVBQUE7O0FBSzNCO0VBQ0MsZ0JBQWdCO0VBQ2hCLGNGaEhxQjtFRWlIckIsZ0JBQWdCO0VBQ2hCLHlCQUErQjtFQUMvQixrQkFBa0IsRUFBQTtFQUVsQjtJQUNDLHlCQUF5QixFQUFBOztBQU0zQjs7MkJKOGYyQjtBSTFmM0I7O0VBRUMsZ0JBQWdCO0VBQ2hCLHNCQUFzQixFQUFBOztBQUd2Qjs7RUFFQyxtQkFBbUIsRUFBQTs7QUFJcEI7OzJCSjBmMkI7QUl0ZjNCO0VBRUMsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0Qiw2QkFBNkIsRUFBQTtFQUU3Qjs7SUFDQyw2QkFBNkIsRUFBQTs7QUFJL0I7O0VBRUMsbUJBQW1CLEVBQUE7O0FBSXBCOzsyQkpvZjJCO0FJaGYzQjs7RUFFQyxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLHNCQUFzQixFQUFBOztBQUd2Qjs7RUFFQyxtQkFBbUI7RUFDbkIsV0FBVyxFQUFBOztBQUlaOzsyQkpnZjJCO0FJNWUzQjtFQUNDLG1CQUFrQjtFQUNsQixzQkFBcUIsRUFBQTs7QUFFdEI7RUFDQyxtQkFBa0IsRUFBQTs7QUFJbkI7OzJCSjZlMkI7QUl6ZTNCO0VBRUMsZ0JBQWdCO0VBQ2hCLDJCQUEyQjtFQUMzQiw0QkFBNEI7RUFDNUIsMEJBQTBCO0VBQzFCLDZCQUE2QixFQUFBO0VBRTdCOztJQUNDLDZCQUE2QixFQUFBOztBQUkvQjs7RUFFQyxtQkFBbUIsRUFBQTs7QUFJcEI7OzJCSnVlMkI7QUluZTNCOztFQUVDLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gseUJBQXlCLEVBQUE7O0FBRzFCOztFQUVDLG1CQUFtQixFQUFBOztBQUlwQjs7MkJKbWUyQjtBSS9kM0I7RUFFQyxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLDhCQUE4QjtFQUM5QiwrQkFBK0I7RUFDL0IsNkJBQTZCO0VBQzdCLGdDQUFnQyxFQUFBO0VBRWhDOztJQUNDLDZCQUE2QixFQUFBOztBQUkvQjs7RUFFQyxtQkFBbUIsRUFBQTs7QUFJcEI7OzJCSjZkMkI7QUl6ZDNCOztFQUVDLG1CQUFtQjtFQUNuQixXQUFXLEVBQUE7O0FBR1o7O0VBRUMsbUJBQW1CO0VBQ25CLFdBQVcsRUFBQTs7QUFJWjs7MkJKeWQyQjtBSXJkM0I7O0VBRUMsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCx5QkFBeUIsRUFBQTs7QUFHMUI7O0VBRUMsbUJBQW1CLEVBQUE7O0FBSXBCOzsyQkpxZDJCO0FJamQzQjs7RUFFQyx5QkFBeUI7RUFDekIsY0FBYyxFQUFBOztBQUdmOztFQUVDLHlCQUF5QjtFQUN6QixjQUFjLEVBQUE7O0FBSWY7OzhFSmlkOEU7QUk3YzlFO0VBQ0MsaUJBQWlCLEVBQUE7RUFFakI7SUFDQyxxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLDBCQUEwQjtJQUMxQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLFdBQVcsRUFBQTtJQUVYO01BQ0MsbUJBQW1CO01BQ25CLFdBQVcsRUFBQTtFQUliO0lBQ0MscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQiwwQkFBMEI7SUFDMUIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQix5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFBO0lBRWxCO01BQ0MsbUJBQW1CLEVBQUE7RUFJckI7SUFDQyxxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLDBCQUEwQjtJQUMxQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUE7SUFFbEI7TUFDQyxtQkFBbUIsRUFBQTs7QUFNdEI7O2lGSmtjaUY7QUk5YmpGOzs2REppYzZEO0FJN2I3RDtFQUNDLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsMEZBQTBGLEVBQUE7O0FBSTNGOzs2REo4YjZEO0FJMWI3RDtFQUNDLGVBQWUsRUFBQTs7QUFJaEI7OzZESjJiNkQ7QUl2YjdEO0VBQ0Msa0JBQWtCLEVBQUE7O0FBR25CO0VBQ0MscUJBQXFCLEVBQUE7RUFFckI7SUFDQyxlQUFlLEVBQUE7RUFHaEI7SUFDQywwRUFBMEUsRUFBQTtFQUczRTtJQUNDLG9GQUFvRixFQUFBO0VBR3JGO0lBQ0Msc0ZBQXNGLEVBQUE7O0FBSXhGO0VBRUMsZUFBZSxFQUFBOztBQUdoQjtFQUNDLHFFQUFxRSxFQUFBOztBQUd0RTtFQUNDLGdFQUFnRSxFQUFBOztBQUdqRTtFQUNDLDhEQUE4RCxFQUFBOztBQUcvRDtFQUNDLCtEQUErRCxFQUFBOztBQUdoRTtFQUNDLGtCQUFrQjtFQUNsQixnRUFBZ0UsRUFBQTs7QUFHakU7RUFDQywrREFBK0QsRUFBQTs7QUFHaEU7RUFDQywrREFBK0QsRUFBQTs7QUFHaEU7RUFDQywrREFBK0QsRUFBQTs7QUFHaEU7RUFDQywyREFBMkQ7RUFDM0QsNEJBQTRCO0VBQzVCLHdCQUF3QjtFQUN4Qiw4QkFBOEIsRUFBQTs7QUFHL0I7RUFDQyxpRUFBaUUsRUFBQTs7QUFHbEU7RUFDQyw2REFBNkQ7RUFDN0QsNEJBQTRCO0VBQzVCLHdCQUF3QjtFQUN4Qiw4QkFBOEIsRUFBQTs7QUFHL0I7RUFDQyxjQUFjO0VBQ2QsVUFBVTtFQUNWLHFFQUFxRSxFQUFBOztBQUd0RTtFQUNDLDhFQUE4RSxFQUFBOztBQUcvRTtFQUNDLGNBQWM7RUFDZCxVQUFVO0VBQ1YscUVBQXFFLEVBQUE7O0FBR3RFO0VBQ0MsOEVBQThFLEVBQUE7O0FBRy9FO0VBQ0Msa0JBQWtCO0VBQ2xCLG9FQUFvRSxFQUFBOztBQUdyRTtFQUNDLHNFQUFzRSxFQUFBOztBQUd2RTtFQUNDLG9FQUFvRTtFQUNwRSwwQkFBMEI7RUFDMUIsa0JBQWtCLEVBQUE7RUFFbEI7SUFFQywyQkFBMkIsRUFBQTs7QUFJN0I7RUFDQyxnRUFBZ0UsRUFBQTs7QUFHakU7RUFDQywyRUFBMkU7RUFDM0UsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0Msd0VBQXdFO0VBQ3hFLGdCQUFnQixFQUFBOztBQUdqQjtFQUNDLGtFQUFrRTtFQUNsRSxnQkFBZ0IsRUFBQTs7QUFHakI7RUFDQyxrRUFBa0U7RUFDbEUsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0Msd0VBQXdFO0VBQ3hFLGdCQUFnQixFQUFBOztBQUdqQjtFQUNDLHdFQUF3RTtFQUN4RSxnQkFBZ0IsRUFBQTs7QUFHakI7RUFDQyxpRUFBaUU7RUFDakUsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsaUVBQWlFO0VBQ2pFLGdCQUFnQixFQUFBOztBQUdqQjtFQUNDLGtCQUFrQjtFQUNsQiw4REFBOEQ7RUFDOUQsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0Msa0JBQWtCO0VBQ2xCLCtEQUErRDtFQUMvRCxnQkFBZ0IsRUFBQTs7QUFHakI7RUFDQyxrQkFBa0I7RUFDbEIsbUVBQW1FO0VBQ25FLGdCQUFnQixFQUFBOztBQUdqQjtFQUNDLGtCQUFrQjtFQUNsQiwrREFBK0Q7RUFDL0QsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0Msa0JBQWtCO0VBQ2xCLCtEQUErRDtFQUMvRCxnQkFBZ0IsRUFBQTs7QUFHakI7RUFDQyxrQkFBa0I7RUFDbEIsbUVBQW1FO0VBQ25FLGdCQUFnQixFQUFBOztBQUdqQjtFQUNDLGtCQUFrQjtFQUNsQiwrREFBK0Q7RUFDL0QsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBRUMsa0JBQWtCO0VBQ2xCLHNFQUFzRSxFQUFBOztBQUd2RTtFQUNDLGtCQUFrQjtFQUNsQixzRUFBc0UsRUFBQTs7QUFHdkU7RUFDQywwRUFBMEU7RUFDMUUsZ0JBQWdCLEVBQUE7O0FBR2pCOzs7RUFHQyxlQUFlLEVBQUE7O0FBR2hCOzs7RUFHQywwQkFBMEI7RUFDMUIsOEJBQThCO0VBQzlCLHNCQUFzQjtFQUN0Qiw2QkFBNkIsRUFBQTs7QUFHOUI7OztFQUdDLDBCQUEwQjtFQUMxQiw4QkFBOEI7RUFDOUIsc0JBQXNCO0VBQ3RCLDZCQUE2QixFQUFBOztBQUk5Qjs7NkRKaVk2RDtBSTlYN0Q7RUFDQywyREFBMkQ7RUFDM0Qsb0JBQW9CO0VBQ3BCLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0IsbUJBQW1CLEVBQUE7O0FBRXBCO0VBQ0MsNkRBQTZEO0VBQzdELG9CQUFvQjtFQUNwQiw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLG1CQUFtQixFQUFBOztBQUlwQjs7OzZESmdZNkQ7QUk1WDdEOztFQUVDLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsdUJBQXVCLEVBQUE7O0FBSXhCOzs2REo2WDZEO0FJelg3RDtFQUNDLG1CQUFtQixFQUFBOztBQUdwQjtFQUNDLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDTCxTQUFTO0VBQ1Qsa0NBQWtDO0VBQ2xDLG1DQUFtQztFQUN0Qyw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBQTs7QUFHaEI7RUFDQyxRQUFBO0VBQ0EsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixXQUFXLEVBQUE7O0FBR1o7RUFDQyxzQkFBc0IsRUFBQTs7QUFJdkI7O3lDSnVYeUM7QUluWHpDO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBTWpCO0VBQ0MsZ0VBQWdFO0VDdnNCN0QsNEJBQTRCO0VBQzVCLDBCQUErQjtFQUMvQixXRHNzQnFCO0VDcnNCckIsWURxc0IyQjtFQ3BzQjNCLHFCQUFxQixFQUFBOztBQ056Qjs7bUVOa2tDbUU7QU05akNuRTtFQUNJLGFBQWEsRUFBQTs7QUFHakI7RUFDSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLDRCQUE0QjtFQUM1QiwrREFBK0QsRUFBQTs7QUFHbkU7RUFDSSxhQUFhLEVBQUE7O0FBR2pCO0VBQ0kscUJBQXFCO0VBQ3JCLGlCQUFpQixFQUFBOztBQUdyQjtFQUNJLDRCQUE0QixFQUFBOztBQUloQzs7eUNOMmpDeUM7QU14akN6Qzs7cUJOMmpDcUI7QU12akNyQjtFQUNJLDRCQUE0QjtFQUM1QixXQUFXO0VBQ1gsZUFBZSxFQUFBOztBQUduQjtFQUNJLDRCQUE0QjtFQUM1QixXQUFXO0VBQ1gsZUFBZSxFQUFBOztBQUluQjs7cUJOdWpDcUI7QU1uakNyQjtFQUNJLDRCQUE0QjtFQUM1QixXQUFXO0VBQ1gsZUFBZSxFQUFBOztBQUduQjtFQUNJLDRCQUE0QjtFQUM1QixXQUFXO0VBQ1gsZUFBZSxFQUFBOztBQUduQjtFQUNJLDRCQUE0QjtFQUM1QixXQUFXO0VBQ1gsZUFBZSxFQUFBOztBQUduQjtFQUNJLDRCQUE0QjtFQUM1QixXQUFXO0VBQ1gsZUFBZSxFQUFBOztBQU1uQjs7bUVOK2lDbUU7QU0zaUNuRTtFQUNJLGFBQWEsRUFBQTs7QUFHakI7RUFDSSxlQUFlO0VBQ2YsNEJBQTRCO0VBQzVCLDBEQUEwRDtFQUMxRCxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSxtQkFBQTtFQUNBLFVBQVUsRUFBQTs7QUFHZDs7RUFFSSxjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixjQUFBLEVBQWU7O0FBR25CO0VBQ0ksWUFBQTtFQUNBLGlCQUFpQixFQUFBOztBQUdyQjtFQUNJLGFBQUE7RUFDQSxrQkFBa0IsRUFBQTs7QUFLdEI7O3lDTnFpQ3lDO0FNamlDekM7RUFDSSw0QkFBNEIsRUFBQTtFQUd4QjtJQUNJLGdCQUFnQjtJQUNoQixjQUFjLEVBQUE7O0FBSzFCOzs7RUFHSSw0QkFBNEI7RUFDNUIsV0FBVztFQUNYLGVBQWUsRUFBQTtFQUVmOzs7SUFDSSxXQUFXLEVBQUE7O0FBSW5COzs7RUFHSSw0QkFBNEI7RUFDNUIsV0FBVztFQUNYLGVBQWUsRUFBQTtFQUVmOzs7SUFDSSxXQUFXLEVBQUE7O0FBSW5CO0VBQ0ksa0JBQWtCLEVBQUE7O0FBSXRCOzs7eUNONGhDeUM7QU12aEN6QztFQUNJLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLGVBQWUsRUFBQTs7QUFNbkI7OzhFTnFoQzhFO0FNamhDOUU7RUFDSSxxQ0FBQTtFQUNBLHFCQUFxQjtFQUNyQixjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksY0FBYztFQUNkLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixzRUFBc0U7RUFDdEUsNEJBQTRCO0VBQzVCLHNCQUFzQjtFQUN0Qix3REFBZ0Q7RUFBaEQsZ0RBQWdELEVBQUE7O0FBR3BEO0VBQ0kseUJBQXlCO0VBQ3pCLHlCQUF5QjtFQUN6QiwrQkFBK0IsRUFBQTs7QUFHbkM7RUFDSSxzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLDZCQUE2QixFQUFBOztBQUdqQztFQUNJLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsb0JBQW9CLEVBQUE7O0FBR3hCO0VBQ0kseUJBQXlCLEVBQUE7O0FBRzdCO0VBQ0kseUJBQXlCLEVBQUE7O0FBRzdCO0VBQ0ksOEJBQThCO0VBQzlCLCtFQUErRSxFQUFBOztBQUduRjtFQUNJLHlCQUF5QjtFQUN6QixxQkFBcUIsRUFBQTs7QUFHekI7RUFDSSx5QkFBeUI7RUFDekIsa0JBQWtCLEVBQUE7O0FBSXRCOzs4RU55Z0M4RTtBTXJnQzlFO0VBQ0MsWUFBWTtFQUNULGdCQUFnQixFQUFBO0VBR2hCO0lBQ0ksV0FBVztJQUNYLGVBQWU7SUFDZiw2QkFBNkI7SUFDN0IsK0JBQStCO0lBQy9CLGdDQUFnQztJQUNoQyxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGVBQWU7SUFDZixrQkFBa0IsRUFBQTtJQUVsQjtNQUNJLDJCQUEyQjtNQUMzQiw4QkFBOEI7TUFDOUIsOEJBQThCLEVBQUE7SUFHbEM7TUFDSSw0QkFBNEI7TUFDNUIsK0JBQStCLEVBQUE7SUFHbkM7TUFDSSxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLDBCQUEwQixFQUFBO0lBRzlCO01BQ0kseUJBQXlCO01BQ3pCLFdBQVc7TUFDWCx5QkFBeUIsRUFBQTtNQUV6QjtRQUNJLFlBQVksRUFBQTtRQUVaO1VBQ0ksVUFBVSxFQUFBO0lBS3RCO01BQ0ksY0FBYyxFQUFBO01BRWQ7UUFDSSxjQUFjLEVBQUE7RUFNMUI7SUFDSSxtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUE7SUFFaEI7TUFDSSxlQUFlO01BQ2YsVUFBVTtNQUNWLHFCQUFxQjtNQUNyQixjQUFjLEVBQUE7TUFFZDtRQUNJLFlBQVksRUFBQTtNQUdoQjtRQUNJLGdCQUFnQjtRQUNoQixXQUFXLEVBQUE7TUFHZjtRQUNJLGtCQUFrQjtRQUNsQixjQUFjLEVBQUE7O0FBUTFCO0VBQ0ksZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsa0JBQWtCLEVBQUE7RUFFbEI7SUFDSSxpQkFBaUI7SUFDakIsY0o5VmM7SUkrVmQscUJKL1ZjO0lJZ1dkLHNCQUFzQixFQUFBO0lBRXRCO01BQ0ksY0puV1UsRUFBQTtFSXVXbEI7SUFDSSxXQUFXLEVBQUE7RUFHZjtJQUNJLGtCQUFrQjtJQUNsQixRQUFRLEVBQUE7QUFLaEI7RUFDSSxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGtCQUFrQixFQUFBOztBQUsxQjs7NkNOeTlCNkM7QU1yOUI3QztFQUNDLGlCQUFpQjtFQUNqQixlQUFlLEVBQUE7O0FBR2hCO0VBQ0MsaUJBQWlCLEVBQUE7O0FBSWxCOzs2Q05xOUI2QztBTWo5QjdDO0VBQ0MsZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBQUdqQjtFQUNDLFlBQVksRUFBQTs7QUFJYjs7NkNOaTlCNkM7QU03OEI3QztFQUNDLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGNBQWMsRUFBQTs7QUFHZjtFQUNDLHlCQUF5QjtFQUN6QixXQUFXLEVBQUE7O0FBR1o7RUFDSSxhQUFBO0VBQ0gsd0JBQXdCLEVBQUE7O0FBS3pCOzs4RU4yOEI4RTtBTXY4QjlFO0VBQ0ksZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGVBQWU7RUFDZixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSw2QkFBNkI7RUFDN0IsMkJBQTJCO0VBQzNCLDhCQUE4QixFQUFBOztBQUdsQztFQUNJLDRCQUE0QjtFQUM1QiwrQkFBK0IsRUFBQTs7QUFHbkM7RUFDSSx5QkFBeUIsRUFBQTs7QUFHN0I7RUFDSSx5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSx5QkFBeUIsRUFBQTs7QUFHN0IsT0FBQTtBQUNBO0VBQ0ksYUFBQTtFQUNBLGlCQUFpQixFQUFBOztBQUdyQixpQkFBQTtBQUVJO0VBQ0ksMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7RUFFbEI7SUFDSSx5QkFBeUIsRUFBQTtFQUc3QjtJQUNJLDBCQUEwQjtJQUMxQiwyQkFBMkI7SUFDM0IsNEJBQTRCLEVBQUE7RUFHaEM7SUFDSSw4QkFBOEI7SUFDOUIsK0JBQStCLEVBQUE7RUFHbkM7SUFDSSxrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUE7QUFJekI7RUFDSSxTQUFTLEVBQUE7QUFHYjs7RUFFSSxrQkFBa0I7RUFDbEIsZUFBZSxFQUFBO0FBR25CO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUFBO0FBR3BCO0VBQ0ksWUFBWSxFQUFBO0VBRVo7SUFDSSxrQkFBa0I7SUFDbEIsUUFBUSxFQUFBO0FBS1o7RUFDSSxnQkFBZ0IsRUFBQTtBQUdwQjtFQUNJLGtCQUFrQixFQUFBOztBQU05Qjs7aUZOdTZCaUY7QU1uNkJqRjtFQUNJLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHdFQUF3RTtFQUN4RSw0QkFBNEI7RUFDNUIsc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0kscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osd0VBQXdFO0VBQ3hFLHNCQUFzQixFQUFBOztBQUcxQjtFQUNJLFdBQVc7RUFDWCwwQkFBMEI7RUFDMUIscUJBQXFCO0VBQ3JCLHNCQUFzQixFQUFBOztBQUcxQjtFQUNJLFdBQVc7RUFDWCxtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxrQkFBa0IsRUFBQTs7QUFJdEI7OzZETmc2QjZEO0FNNTVCN0Q7RUFDQyxnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUE7O0FBR2xCO0VBQ0Msa0JBQWtCLEVBQUE7O0FBR25CO0VBQ0ksaUJBQWlCO0VBQ2pCLGNBQWMsRUFBQTs7QUNubEJsQjtFQUNDLFdBQVcsRUFBQTs7QUFJWjtFQUNDLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQkFBaUIsRUFBQTs7QUFNakI7OztFQUNDLDJDQUEyQztFQUMzQyxxQkFBcUI7RUFDckIsY0FBYyxFQUFBO0FBR2Y7OztFQUNDLHlDQUF5QztFQUN6QyxxQkFBcUI7RUFDckIsY0FBYyxFQUFBO0VBRWQ7OztJQUNDLGNBQWMsRUFBQTs7QUFNakI7OzZEUDIrQzZEO0FPditDN0Q7RUFDQyxvQkFBQTtFQUNBLGNBQWM7RUFDZCxVQUFVLEVBQUE7O0FBR1g7RUFDQyw0QkFBQTtFQUNBLGNBQWM7RUFDZCxVQUFVLEVBQUE7O0FBR1g7RUFDQyx3QkFBQTtFQUNBLGNBQWM7RUFDZCxVQUFVLEVBQUE7O0FBR1g7RUFDQywwQkFBQTtFQUNBLGNBQWM7RUFDZCxVQUFVLEVBQUE7O0FBSVg7OzZDUHErQzZDO0FPaitDN0M7RUFDQyxtQkFBbUI7RUFDbkIsa0RBQWlELEVBQUE7O0FBR2xEO0VBQ0MsbUJBQW1CLEVBQUE7O0FBR3BCOzs7RUFHQyxnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGtCQUFrQixFQUFBOztBQUduQjs7O0VBR0MsY0FBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQiw0Q0FBdUQsRUFBQTs7QUFHeEQ7Ozs7OztFQU1DLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsa0JBQWtCLEVBQUE7O0FDdEduQjs7bUVSd2tEbUU7QVFwa0RuRTtFQUNJLHdCQUFBO0VBQ0EscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixzQkFBc0IsRUFBQTs7QUFJdEI7RUFDSSxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7QUFHdkI7RUFDSSxtQkFBbUIsRUFBQTs7QUFJM0I7RUFDSSxZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQixFQUFBO0VBRWxCO0lBQ0ksWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTyxFQUFBO0lBRVA7TUFDSSxXQUFXO01BQ1gseUJBQXlCO01BQ3pCLFVBQVU7TUFDViwwQkFBMEIsRUFBQTtJQUc5QjtNQUNJLFdBQVc7TUFDWCx5QkFBeUI7TUFDekIsVUFBVTtNQUNWLGtCQUFrQixFQUFBO0VBSTFCO0lBQ0ksWUFBWSxFQUFBO0lBRVo7TUFDSSxZQUFZLEVBQUE7RUFJaEI7SUFDSSx5QkFBeUIsRUFBQTtFQUs3QjtJQUNJLHlCQUF5QixFQUFBO0VBSWpDO0lBQ0ksVUFBVTtJQUNWLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsVUFBVSxFQUFBO0lBRVY7TUFDSSxVQUFVLEVBQUE7SUFHZDtNQUNJLFVBQVUsRUFBQTtJQUdkO01BQ0ksU0FBUyxFQUFBO0lBR2I7TUFDSSxtQkFBbUIsRUFBQTtNQUVuQjtRQUNJLHlCQUF5QixFQUFBO0lBSWpDO01BQ0ksbUJBQW1CLEVBQUE7TUFFbkI7UUFDSSx5QkFBeUIsRUFBQTtJQUlqQztNQUNJLG1CQUFtQixFQUFBO01BRW5CO1FBQ0kseUJBQXlCLEVBQUE7SUFLN0I7TUFDSSxXQUFXO01BQ1gsY0FBYztNQUNkLFFBQVE7TUFDUixTQUFTO01BQ1QseUJBQXlCO01BQ3pCLG1CQUFtQjtNQUNuQiwyQkFBMkI7TUFDM0IsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFBOztBQU1qQztFQUNJLGtCQUFrQixFQUFBO0VBRWxCO0lBQ0ksZUFBZSxFQUFBO0VBR25CO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0QixpQkFBaUI7SUFDakIsc0JBQXNCLEVBQUE7SUFFdEI7TUFDSSx5QkFBeUIsRUFBQTtJQUc3QjtNQUNJLHlCQUF5QixFQUFBO0lBSTdCO01BQ0kseUJBQXlCLEVBQUE7SUFHN0I7TUFDSSxrQkFBa0IsRUFBQTtFQUt0QjtJQUNJLGlCQUFpQixFQUFBOztBQ3RLN0I7RUFDSSxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLDBGQUEwRjtFQUMxRiw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLG1DQUFtQyxFQUFBO0VBRW5DO0lBQ0ksZ0dBQWdHLEVBQUE7O0FBSXhHO0VBRUkscUZBQXFGLEVBQUE7RUFFckY7O0lBQ0ksMkZBQTJGLEVBQUE7O0FBSW5HO0VBQ0ksd0JBQXdCO0VBQ3hCLFdBQVc7RUFDWCxVQUFVLEVBQUE7O0FBR2Q7RUFDSSw0QkFBNEI7RUFDNUIsV0FBVyxFQUFBOztBQUdmO0VBQ0ksNEJBQTRCO0VBQzVCLFdBQVcsRUFBQTs7QUFHZjtFQUNJLDRCQUE0QjtFQUM1QixXQUFXO0VBQ1gsVUFBVSxFQUFBOztBQUdkO0VBQ0ksNkJBQTZCO0VBQzdCLFFBQVE7RUFDUixVQUFVLEVBQUE7RUFFVjtJQUNJLE1BQU07SUFDTiw2QkFBNkIsRUFBQTs7QUFJckM7RUFDSSw2QkFBNkI7RUFDN0IsV0FBVztFQUNYLFVBQVUsRUFBQTs7QUFHZDtFQUNJLDZCQUE2QjtFQUM3QixVQUFVLEVBQUE7O0FBR2Q7RUFDSSw2QkFBNkI7RUFDN0IsUUFBUTtFQUNSLFVBQVUsRUFBQTtFQUVWO0lBQ0ksTUFBTTtJQUNOLDZCQUE2QixFQUFBOztBQUlyQzs7OEVUOHBEOEU7QVMzcEQ5RTtFQUNJLDJCQUEyQjtFQUMzQiw0QkFBNEI7RUFDNUIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLDBFQUEwRTtFQUMxRSxZQUFZO0VBQ1osYUFBYSxFQUFBO0VBRWI7SUFDSSxtRkFBbUY7SUFDbkYsWUFBWTtJQUNaLGFBQWEsRUFBQTs7QUFJckI7RUFDSSxnRUFBZ0UsRUFBQTs7QUFHcEU7RUFDSSxnQ0FBQTtFQUNBLDBFQUEwRTtFQUMxRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7RUFDWixhQUFhO0VBQ2IsUUFBUTtFQUNSLHlCQUF5QjtFQUN6QiwwQkFBMEIsRUFBQTs7QUFHOUI7RUFDSSw4REFBOEQ7RUFDOUQsV0FBVztFQUNYLFlBQVk7RUFDWiwwQkFBMEIsRUFBQTs7QUFHOUI7O3lDVHVwRHlDO0FTcHBEekM7O3VCVHVwRHVCO0FTcHBEdkI7RUFDSSxnRkFBZ0Y7RUFDaEYsd0JBQXdCO0VBQ3hCLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVMsRUFBQTtFQUVUO0lBQ0ksd0JBQXdCLEVBQUE7RUFHNUI7SUFDSSw0QkFBNEI7SUFDNUIsU0FBUyxFQUFBO0VBR2I7SUFDSSw2QkFBNkI7SUFDN0IsU0FBUyxFQUFBO0VBR2I7SUFDSSw2QkFBNkI7SUFDN0IsU0FBUyxFQUFBO0VBR2I7SUFDSSw2QkFBNkI7SUFDN0IsU0FBUyxFQUFBOztBQUlqQjs7dUJUNG9EdUI7QVN6b0R2QjtFQUNJLCtFQUErRTtFQUMvRSx3QkFBd0I7RUFDeEIsMkJBQTJCO0VBQzNCLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUyxFQUFBOztBQUdiO0VBQ0ksd0JBQXdCLEVBQUE7O0FBRzVCO0VBQ0ksNEJBQTRCO0VBQzVCLFFBQVE7RUFDUixTQUFTLEVBQUE7O0FBR2I7RUFDSSw2QkFBNkI7RUFDN0IsUUFBUSxFQUFBOztBQUdaO0VBQ0ksNkJBQTZCO0VBQzdCLFNBQVMsRUFBQTs7QUFHYjtFQUNJLDZCQUE2QjtFQUM3QixRQUFRLEVBQUE7O0FBR1o7RUFDSSw2QkFBNkI7RUFDN0IsUUFBUSxFQUFBOztBQUdaO0VBQ0ksNkJBQTZCO0VBQzdCLFFBQVEsRUFBQTs7QUFHWjtFQUNJLDZCQUE2QjtFQUM3QixRQUFRLEVBQUE7O0FBR1o7RUFDSSw2QkFBNkI7RUFDN0IsU0FBUyxFQUFBOztBQUdiO0VBQ0ksNkJBQTZCO0VBQzdCLFFBQVE7RUFDUixTQUFTLEVBQUE7O0FBR2I7RUFDSSw2QkFBNkI7RUFDN0IsUUFBUTtFQUNSLFNBQVMsRUFBQTs7QUFHYjs7dUJUZ29EdUI7QVM3bkR2QjtFQUNJLG1GQUFtRjtFQUNuRix3QkFBd0I7RUFDeEIsMkJBQTJCO0VBQzNCLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUyxFQUFBOztBQUdiO0VBQ0ksd0JBQXdCLEVBQUE7O0FBRzVCO0VBQ0ksNEJBQTRCO0VBQzVCLFFBQVE7RUFDUixTQUFTLEVBQUE7O0FBR2I7RUFDSSw2QkFBNkI7RUFDN0IsUUFBUSxFQUFBOztBQUdaO0VBQ0ksNkJBQTZCO0VBQzdCLFNBQVMsRUFBQTs7QUFHYjtFQUNJLDZCQUE2QjtFQUM3QixRQUFRLEVBQUE7O0FBR1o7RUFDSSw2QkFBNkI7RUFDN0IsUUFBUSxFQUFBOztBQUdaO0VBQ0ksNkJBQTZCO0VBQzdCLFFBQVEsRUFBQTs7QUFHWjtFQUNJLDZCQUE2QjtFQUM3QixRQUFRLEVBQUE7O0FBR1o7RUFDSSw2QkFBNkI7RUFDN0IsU0FBUztFQUNULFFBQVEsRUFBQTs7QUFHWjtFQUNJLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsUUFBUSxFQUFBOztBQUdaOzt1QlRxbkR1QjtBU2xuRHZCO0VBQ0ksMEZBQTBGO0VBQzFGLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0IsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTLEVBQUE7O0FBR2I7RUFDSSx3QkFBd0IsRUFBQTs7QUFHNUI7RUFDSSw0QkFBNEIsRUFBQTs7QUFHaEM7RUFDSSw2QkFBNkIsRUFBQTs7QUFHakM7O3lDVGluRHlDO0FTOW1EekM7O0VBRUkseUJBQUE7RUFDQSx5RUFBeUU7RUFDekUsd0JBQXdCO0VBQ3hCLDBCQUEwQjtFQUMxQixXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQUloQjtFQUNJLHVCQUFBO0VBQ0EsNEJBQTRCLEVBQUE7O0FBR2hDOzt5Q1Q4bUR5QztBUzNtRHpDOztFQUVJLG9DQUFBO0VBQ0EsNEVBQTRFO0VBQzVFLHdCQUF3QjtFQUN4QiwwQkFBMEI7RUFDMUIsV0FBVztFQUNYLFlBQVk7RUFFWixZQUFZO0VBQ1osV0FBVztFQUNYLDRDQUFvQztFQUFwQyxvQ0FBb0MsRUFBQTs7QUFHeEM7RUFDSSxxQ0FBQTtFQUNBLDRCQUE0QjtFQUM1QixZQUFZLEVBQUE7O0FBR2hCO0VBQ0ksc0NBQUE7RUFDQSw0QkFBNEIsRUFBQTs7QUFHaEM7O0VBRUksNkNBQUE7RUFDQSxrRkFBa0Y7RUFDbEYsd0JBQXdCO0VBQ3hCLDBCQUEwQjtFQUMxQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7RUFDWixXQUFXO0VBQ1gsU0FBUyxFQUFBOztBQUdiO0VBQ0ksNENBQUE7RUFDQSw0QkFBNEI7RUFDNUIsWUFBWSxFQUFBOztBQUdoQjtFQUNJLDZDQUFBO0VBQ0EsNEJBQTRCO0VBQzVCLFlBQVksRUFBQTs7QUFHaEI7O0VBRUksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixnQkFBZ0IsRUFBQTs7QUFHcEI7OzsrRFR1bUQrRDtBU25tRC9EO0VBQ0kscUVBQXFFO0VBQ3JFLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQixFQUFBO0VBRWxCO0lBQ0ksd0JBQXdCO0lBQ3hCLFVBQVUsRUFBQTtFQUdkO0lBQ0ksNEJBQTRCO0lBQzVCLFVBQVUsRUFBQTtFQUdkO0lBQ0ksNEJBQTRCO0lBQzVCLFVBQVUsRUFBQTtFQUdkO0lBQ0ksNkJBQTZCO0lBQzdCLFVBQVUsRUFBQTtFQUdkO0lBQ0ksNkJBQTZCO0lBQzdCLFVBQVUsRUFBQTtFQUdkO0lBQ0ksNkJBQTZCO0lBQzdCLFVBQVUsRUFBQTtFQUdkO0lBQ0ksNkJBQTZCO0lBQzdCLFVBQVUsRUFBQTtFQUdkO0lBQ0ksNkJBQTZCO0lBQzdCLFVBQVUsRUFBQTtFQUdkO0lBQ0ksNkJBQTZCO0lBQzdCLFVBQVUsRUFBQTtFQUdkO0lBQ0ksNkJBQTZCO0lBQzdCLFVBQVUsRUFBQTs7QUFJbEI7OzsrRFRrbEQrRDtBUzlrRC9EO0VBQ0ksMEVBQTBFO0VBQzFFLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQixFQUFBO0VBRWxCO0lBQ0ksd0JBQXdCO0lBQ3hCLFVBQVUsRUFBQTtFQUdkO0lBQ0ksNEJBQTRCO0lBQzVCLFVBQVUsRUFBQTtFQUdkO0lBQ0ksNEJBQTRCO0lBQzVCLFVBQVUsRUFBQTtFQUdkO0lBQ0ksNkJBQTZCO0lBQzdCLFVBQVUsRUFBQTtFQUdkO0lBQ0ksNkJBQTZCO0lBQzdCLFVBQVUsRUFBQTtFQUdkO0lBQ0ksNkJBQTZCO0lBQzdCLFVBQVUsRUFBQTtFQUdkO0lBQ0ksNkJBQTZCO0lBQzdCLFVBQVU7SUFDVixXQUFXLEVBQUE7RUFHZjtJQUNJLDZCQUE2QjtJQUM3QixVQUFVLEVBQUE7RUFHZDtJQUNJLDZCQUE2QjtJQUM3QixVQUFVO0lBQ1YsV0FBVyxFQUFBO0VBR2Y7SUFDSSw2QkFBNkI7SUFDN0IsVUFBVTtJQUNWLFdBQVcsRUFBQTtFQUdmO0lBQ0ksNkJBQTZCO0lBQzdCLFVBQVU7SUFDVixXQUFXLEVBQUE7RUFHZjtJQUNJLDZCQUE2QjtJQUM3QixVQUFVO0lBQ1YsV0FBVyxFQUFBOztBQUluQjs7K0RUd2pEK0Q7QVNyakQvRDtFSmhpQkksNEJBQTRCO0VBQzVCLDBCQUErQjtFQUMvQixXSStoQndCO0VKOWhCeEIsWUk4aEI4QjtFSjdoQjlCLHFCQUFxQixFQUFBO0VJK2hCckI7SUFDSSxtRkFBbUYsRUFBQTtJQUVuRjtNQUNJLDJCQUEyQixFQUFBO0VBSW5DO0lBQ0ksc0ZBQXNGLEVBQUE7RUFHMUY7SUFDSSxrRkFBa0YsRUFBQTtJQUVsRjtNQUNJLDhCQUE4QixFQUFBO0VBSXRDO0lBQ0kscUZBQXFGLEVBQUE7SUFFckY7TUFDSSwyQkFBMkIsRUFBQTtFQUluQztJQUNJLHFGQUFxRixFQUFBO0lBRXJGO01BQ0ksOEJBQThCLEVBQUE7RUFJdEM7SUFDSSxvRkFBb0YsRUFBQTtFQUd4RjtJQUNJLDRGQUE0RixFQUFBO0VBR2hHO0lBQ0ksMkZBQTJGLEVBQUE7RUFHL0Y7SUFDSSxxRkFBcUYsRUFBQTtJQUVyRjtNQUNJLDJCQUEyQixFQUFBO0VBSW5DO0lBQ0ksMEZBQTBGLEVBQUE7SUFFMUY7TUFDSSwyQkFBMkIsRUFBQTtFQUluQztJQUNJLDhFQUE4RSxFQUFBO0lBRTlFO01BQ0ksMkJBQTJCLEVBQUE7RUFJbkM7SUFDSSxxRkFBcUYsRUFBQTtJQUVyRjtNQUNJLDhCQUE4QixFQUFBO0VBSXRDO0lBQ0ksc0ZBQXNGLEVBQUE7SUFFdEY7TUFDSSwyQkFBMkIsRUFBQTs7QUFLdkM7OzsrRFRnaEQrRDtBUzVnRC9EO0VBQ0ksd0VBQXdFO0VBQ3hFLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7O0FBR2Y7RUFDSSx3QkFBd0IsRUFBQTs7QUFHNUI7RUFDSSw0QkFBNEIsRUFBQTs7QUFHaEM7RUFDSSw0QkFBNEIsRUFBQTs7QUFJNUI7RUFDSSxrRkFBa0Y7RUp2cEJ0Riw0QkFBNEI7RUFDNUIsMEJBQStCO0VBQy9CLFdJc3BCNEI7RUpycEI1QixZSXFwQmtDO0VKcHBCbEMscUJBQXFCLEVBQUE7QUl1cEJyQjtFQUNJLHFGQUFxRjtFSjVwQnpGLDRCQUE0QjtFQUM1QiwwQkFBK0I7RUFDL0IsV0kycEI0QjtFSjFwQjVCLFlJMHBCa0M7RUp6cEJsQyxxQkFBcUIsRUFBQTtBSTRwQnJCO0VBQ0ksdUZBQXVGO0VKanFCM0YsNEJBQTRCO0VBQzVCLDBCQUErQjtFQUMvQixXSWdxQjRCO0VKL3BCNUIsWUkrcEJrQztFSjlwQmxDLHFCQUFxQixFQUFBOztBSWtxQnpCOzsrRFRnaEQrRDtBUzdnRC9EO0VBQ0kscUVBQXFFO0VBQ3JFLDBCQUEwQjtFQUMxQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUSxFQUFBO0VBRVI7SUFDSSwwRUFBMEUsRUFBQTs7QUFJbEY7RUFDSSwyRkFBMkY7RUFDM0YsMEJBQTBCO0VBQzFCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBR2hCO0VBQ0ksMEVBQTBFO0VBQzFFLDJCQUEyQjtFQUMzQixZQUFZO0VBQ1osWUFBWSxFQUFBO0VBRVo7SUFDSSw4RUFBOEUsRUFBQTtJQUU5RTtNQUNJLDBFQUEwRSxFQUFBOztBQUt0RjtFQUNJLGdGQUFnRjtFQUNoRiwyQkFBMkI7RUFDM0IsWUFBWTtFQUNaLFlBQVksRUFBQTtFQUVaO0lBQ0ksb0ZBQW9GLEVBQUE7SUFFcEY7TUFDSSxnRkFBZ0YsRUFBQTs7QUFLNUY7OytEVGtnRCtEO0FTLy9DL0Q7RUFDSSxvRUFBb0U7RUFDcEUscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZLEVBQUE7RUFFWjtJQUNJLG9FQUFvRSxFQUFBOztBQUk1RTtFQUNJLG9FQUFvRTtFQUNwRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVksRUFBQTtFQUVaO0lBQ0ksb0VBQW9FLEVBQUE7O0FBSTVFO0VBQ0kscUVBQXFFO0VBQ3JFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQUdoQjtFQUNJLHFFQUFxRTtFQUNyRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixRQUFRO0VBQ1IsU0FBUyxFQUFBOztBQUdiOzsrRFQwL0MrRDtBU3YvQy9EO0VBQ0ksc0VBQXNFO0VBQ3RFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSxxRUFBcUU7RUFDckUscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFBOztBQUdyQjtFQUNJLHdFQUF3RTtFQUN4RSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUE7O0FBSXJCO0VBQ0ksNkVBQTZFO0VBQzdFLDBCQUEwQjtFQUMxQixXQUFXO0VBQ1gsWUFBWSxFQUFBO0VBRVo7SUFDSSw4RUFBOEU7SUFDOUUsMEJBQTBCO0lBQzFCLFdBQVc7SUFDWCxZQUFZLEVBQUE7O0FBS3BCO0VBQ0ksd0VBQXdFO0VBQ3hFLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsV0FBVyxFQUFBOztBQUlmO0VBQ0kscUZBQXFGO0VBQ3JGLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQUloQjtFQUNJLHNGQUFzRjtFQUN0RiwwQkFBMEI7RUFDMUIsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFJaEI7RUFDSSw4RkFBOEY7RUFDOUYsMEJBQTBCO0VBQzFCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBR2hCO0VBQ0ksb0ZBQW9GLEVBQUE7O0FBR3hGO0VBQ0ksbUZBQW1GO0VBQ25GLHlCQUF5QjtFQUN6QixVQUFVO0VBQ1YsWUFBWSxFQUFBOztBQUdoQjtFQUNJLDJFQUEyRTtFQUUzRSwwQkFBMEI7RUFDMUIsV0FBVztFQUNYLFlBQVksRUFBQTtFQUVaO0lBQ0ksOEVBQThFLEVBQUE7O0FBSXRGO0VBQ0ksMkVBQTJFO0VBQzNFLDBCQUEwQjtFQUMxQixXQUFXO0VBQ1gsWUFBWSxFQUFBO0VBRVo7SUFDSSw4RUFBOEUsRUFBQTs7QUNsM0J0Rjs7eUVWdzFFeUU7QVVwMUV6RTtFQUNDLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDbEIsc0JBQXNCLEVBQUE7RUFFdEI7SUFDSSxXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLHNCQUFzQixFQUFBOztBQUs5Qjs7bUVWbTFFbUU7QVUvMEVuRTtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLGdCQUFnQixFQUFBO0VBR1o7SUFDSSxjQUFjLEVBQUE7SUFFZDtNQUNJLGNBQWMsRUFBQTtFQUl0QjtJQUNJLFdBQVcsRUFBQTtJQUVYO01BQ0ksV0FBVyxFQUFBO01BRVg7UUFDSSxXQUFXLEVBQUE7RUFNM0I7SUFDSSxZQUFZLEVBQUE7RUFHaEI7SUFDSSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCxzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsbUVBQW1FO0lMOUR2RSw0QkFBNEI7SUFDNUIsMEJBQStCO0lBQy9CLFdLNkQ0QjtJTDVENUIsWUs0RGtDO0lMM0RsQyxxQkFBcUI7SUs0RGpCLDRCQUE0QjtJQUM1Qix1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0lBRW5CO01BQ0ksV0FBVztNQUNYLHlFQUF5RTtNQUN6RSwwQ0FBMEMsRUFBQTtJQUk5QztNQUNJLDRCQUE0QixFQUFBO0VBSXBDO0lBQ0ksaUJBQUE7SUFDQSxXQUFXO0lBQ1gsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsT0FBTztJQUNQLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLHdCQUF3QjtJQUN4QixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLHdDQUF3QyxFQUFBO0lBRXhDO01BQ0ksZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFBOztBQU01Qjs7eUNWMnpFeUM7QVV2ekV6QztFQUNJLGNBQWM7RUFDZCwwQkFBMEIsRUFBQTs7QUFHOUI7O0VBRUksY0FBYztFQUNkLDBCQUEwQixFQUFBOztBQUc5QjtFQUNJLFlBQVksRUFBQTs7QUFHaEI7RUFDSSxZQUFZLEVBQUE7O0FBR2hCO0VBQ0ksY0FBYztFQUNkLGNBQWMsRUFBQTs7QUFJbEI7O3lDVm96RXlDO0FVaHpFekM7RUFDSSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0kscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsa0ZBQWtGLEVBQUE7O0FBR3RGO0VBQ0ksV0FBVztFQUNYLHdGQUF3RixFQUFBOztBQUc1RjtFQUNJLDRCQUE0QixFQUFBOztBQUdoQztFQUNJLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksVUFBVTtFQUNWLGVBQWUsRUFBQTs7QUFHbkI7RUFDSSxjQUFjO0VBQ2QsY0FBYyxFQUFBOztBQUlsQjs7RUFFSSxzQkFBc0I7RUFDdEIsaUNBQWlDO0VBQ2pDLGtGQUFrRjtFQUNsRiwwQkFBMEIsRUFBQTs7QUFJOUI7Ozs2Q1YweUU2QztBVXJ5RTdDO0VBQ0ksV0FBVztFQUNYLHNCQUFzQjtFQUN0QixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksY0FBYztFQUNkLFlBQVk7RUFDWixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixvQkFBQTtFQUNBLFlBQVk7RUFDWixZQUFZO0VBQ1osdUJBQXVCLEVBQUE7O0FBRzNCO0VBQ0ksMENBQTBDLEVBQUE7O0FBSTlDOzs2Q1ZteUU2QztBVS94RTdDO0VBQ0ksMEJBQTBCO0VBQzFCLDZCQUE2QjtFQUM3QixZQUFZO0VBQ1osZUFBZSxFQUFBOztBQUduQjtFQUNJLDJCQUEyQjtFQUMzQixZQUFZLEVBQUE7O0FBR2hCO0VBQ0ksV0FBVztFQUNYLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLHlCQUF5QjtFQUN6Qiw0QkFBNEI7RUFDNUIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxXQUFBO0VBQ0EsV0FBVztFQUNYLFFBQVE7RUFDUixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGtDQUFrQztFQUNsQyxtQ0FBbUM7RUFDbkMsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7O0FBR25CO0VBQ0ksbUJBQUE7RUFDQSxrQ0FBa0M7RUFDbEMsbUNBQW1DO0VBQ25DLDBCQUEwQixFQUFBOztBQUc5QjtFQUNJLGVBQWUsRUFBQTs7QUFHbkI7RUFDSSxlQUFlLEVBQUE7O0FBSW5COzs2Q1Z5eEU2QztBVXJ4RTdDO0VBQ0ksV0FBVztFQUNYLGVBQWU7RUFDZixlQUFlLEVBQUE7O0FBR25CO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBSXBCOzttRVZxeEVtRTtBVWp4RW5FOzs2RFZveEU2RDtBVWh4RTdEO0VBQ0ksa0JBQWtCLEVBQUE7RUFFbEI7SUFDSSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFFBQVE7SUFDUixrREFBaUQ7SUFDakQsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLGNBQWM7SUFDZCx3QkFBd0IsRUFBQTtJQUV4QjtNQUNJLGNBQWM7TUFDZCxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtNQUVoQjtRQUNJLG1CQUFtQixFQUFBO0lBSTNCO01BQ0ksa0JBQWtCO01BQ2xCLGdDQUFnQztNQUNoQyxjQUFjO01BQ2Qsb0JBQW9CO01BQ3BCLGVBQWUsRUFBQTs7QUFLM0I7O3lDVjB3RXlDO0FVdHdFekM7RUFDSSxrQkFBa0IsRUFBQTs7QUFJdEI7OzZEVnV3RTZEO0FVbndFN0Q7RUFDQyxrQkFBa0I7RUFDZixtQkFBbUIsRUFBQTtFQUVuQjtJQUNJLGtCQUFrQjtJQUNsQiw4Q0FBNkM7SUFDN0Msa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixlQUFlLEVBQUE7SUFFZjtNQUNJLGtCQUFrQixFQUFBO01BRWxCO1FBQ0ksY0FBYztRQUNkLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLHNCQUFzQjtRQUN0QixtQkFBbUIsRUFBQTtRQUVuQjtVQUNJLG1CQUFtQjtVQUNuQixjQUFjO1VBQ2QsMEJBQTBCLEVBQUE7SUFLdEM7TUFDSSwyQkFBMkI7TUFDM0IsNEJBQTRCLEVBQUE7SUFHaEM7TUFDSSw4QkFBOEI7TUFDOUIsK0JBQStCLEVBQUE7O0FBTTNDOzt5Q1Z3dkV5QztBVXB2RXpDO0VBQ0ksZ0JBQWdCLEVBQUE7RUFFaEI7SUFDSSxlQUFlLEVBQUE7O0FBSXZCO0VBQ0ksZ0JBQWdCLEVBQUE7RUFFaEI7SUFDSSxlQUFlLEVBQUE7O0FBS3ZCOzt5Q1ZndkV5QztBVTV1RXpDOztFQUVDLGNBQWMsRUFBQTs7QUFHZjs7RUFFQyx1QkFBdUI7RUFDdkIsY0FBYyxFQUFBOztBQUdmOztFQUVDLGNBQWMsRUFBQTs7QUFHZjtFQUNDLHVCQUF1QjtFQUN2QixjQUFjLEVBQUE7O0FBR2Y7RUFDQyxzQkFBQTtFQUNBLG1CQUFtQixFQUFBOztBQUtoQjtFQUNJLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0IsOEJBQThCO0VBQzlCLGVBQWUsRUFBQTtFQUVmO0lBQ0ksWUFBWSxFQUFBO0FBSXBCO0VBQ0ksU0FBUztFQUNULGVBQWUsRUFBQTs7QUN6ZXZCOzt5RVgrc0Z5RTtBV3hzRnJFO0VBQ0ksZ0JBQWdCLEVBQUE7QUFHcEI7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7QUFHcEI7RUFDSSxjQUFjO0VBQ2QsaUJBQWlCLEVBQUE7QUFHckI7RUFDSSxXQUFXLEVBQUE7O0FBSW5CO0VBRUksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix5QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHVCQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTtFQUUzQjtJQUNJLFdBQVc7SUFDWCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixpQkFBaUIsRUFBQTtFQUdyQjtJQUNJLHVCQUF1QjtJQUN2QixnQkFBZ0IsRUFBQTs7QUFLeEI7OzZEWDRyRjZEO0FXenJGN0Q7O3lDWDRyRnlDO0FXenJGekM7RUFDSSxjQUFjO0VBQ2QsVUFBVTtFQUNWLFlBQVk7RUFDWixpQkFBaUIsRUFBQTs7QUFHckI7O3lDWDJyRnlDO0FXeHJGekM7RUFDSSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFJaEI7O3lDWHlyRnlDO0FXdHJGekM7RUFDSSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFHaEI7O3lDWHdyRnlDO0FXcnJGekM7RUFDSSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFHaEI7O3lDWHVyRnlDO0FXcHJGekM7RUFDSSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFHaEI7OzZEWHNyRjZEO0FXbnJGN0Q7O3lDWHNyRnlDO0FXbnJGekM7RUFDSSwyRUFBMkUsRUFBQTs7QUFHL0U7RUFDSSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGVBQWUsRUFBQTtFQUVmO0lBQ0ksMEJBQTBCLEVBQUE7O0FBSWxDOzt5Q1hrckZ5QztBVy9xRnpDO0VBQ0kseUVBQXlFLEVBQUE7O0FBRzdFO0VBQ0ksY0FBYztFQUNkLGlCQUFpQjtFQUNqQixlQUFlLEVBQUE7RUFFZjtJQUNJLDBCQUEwQixFQUFBOztBQUlsQzs7eUNYOHFGeUM7QVczcUZ6QztFQUNJLHdFQUF3RSxFQUFBOztBQUc1RTtFQUNJLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsZUFBZSxFQUFBO0VBRWY7SUFDSSwwQkFBMEIsRUFBQTs7QUFJbEM7RUFDSSxvR0FBb0csRUFBQTs7QUFHeEc7O3lDWHlxRnlDO0FXdHFGekM7RUFDSSxxR0FBcUcsRUFBQTs7QUFHekc7OzZEWHdxRjZEO0FXcnFGN0Q7RUFDSSx3RkFBd0YsRUFBQTs7QUFHNUY7RUFDSSx1RkFBdUYsRUFBQTs7QUFHM0Y7RUFDSSwrRUFBK0UsRUFBQTs7QUFHbkY7RUFDSSxtRkFBbUYsRUFBQTs7QUFHdkY7RUFDSSx5RkFBeUYsRUFBQTs7QUFHN0Y7RUFDSSx5RkFBeUYsRUFBQTs7QUFHN0Y7OzZEWGtxRjZEO0FXL3BGN0Q7RUFDSSxnQ0FBZ0MsRUFBQTs7QUNuTXBDO0VBQ0MsbUJBQW1CLEVBQUE7RUFFbkI7SUFDQyxXQUFXO0lBQ1gsWUFBWTtJQUNaLGdDQUFnQyxFQUFBO0lBRWhDO01BQ0MsV0FBVztNQUNYLGtCQUFrQixFQUFBO01BRWxCO1FBQ0MsY0FBYztRQUNkLGdCQUFnQjtRQUNoQixlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLFlBQVk7UUFDWixnQkFBZ0I7UUFDaEIsMEJBQTBCO1FBQzFCLGdDQUFnQztRQUNoQyxpQkFBaUIsRUFBQTtRQUVqQjtVQUNDLGNBQWM7VUFDZCxvQkFBb0I7VUFDcEIsa0JBQWtCO1VBQ2xCLGtCQUFrQjtVQUNsQixXQUFXLEVBQUE7TUFLWjtRQUNDLGdCQUFnQjtRQUNoQixjQUFjO1FBQ2QsOEJBQThCO1FBQzlCLDZCQUE2QjtRQUM3QiwrQkFBK0IsRUFBQTtNQUtoQztRQUNDLGNBQWM7UUFDZCxnQkFBZ0I7UUFDaEIsbUJBQW1CO1FBQ25CLDJCQUEyQjtRQUMzQiwwQkFBMEI7UUFDMUIsNEJBQTRCO1FBQzVCLFlBQVk7UUFDWixlQUFlO1FBQ2YsOEVBQXNFO1FBQXRFLHNFQUFzRSxFQUFBO1FBRXRFO1VBQ0MsY0FBYztVQUNkLDBCQUEwQjtVQUMxQiw0QkFBNEI7VUFDNUIsMkJBQTJCO1VBQzNCLGFBQWE7VUFDYixZQUFZLEVBQUE7RUFRZDtJQUNGLG1CQUFtQixFQUFBO0lBRWI7TUFDTCxXQUFXO01BQ1gsWUFBWTtNQUNaLGdCQUFnQixFQUFBO01BRWhCO1FBQ0MsNkJBQTZCO1FBQzdCLFVBQVU7UUFDVixrQkFBa0IsRUFBQTtRQUdqQjtVQUNDLDZCQUE2QixFQUFBO1FBSS9CO1VBQ0MsMkJBQTJCO1VBQzNCLGtCQUFrQjtVQUNsQixtQkFBbUI7VUFDbkIsZ0JBQWdCO1VBQ2hCLFlBQVk7VUFDWixZQUFZLEVBQUE7VUFFWjtZQUNDLG9CQUFvQixFQUFBO1FBS3JCO1VBQ0MsV0FBVztVQUNYLGNBQWM7VUFDZCxrQkFBa0I7VUFDbEIsV0FBVztVQUNYLFdBQVc7VUFDWCxtQkFBbUI7VUFDbkIsV0FBVyxFQUFBO1FBS1o7VUFDQyxXQUFXO1VBQ1gsY0FBYztVQUNkLGtCQUFrQjtVQUNsQixXQUFXO1VBQ1gsV0FBVztVQUNYLG1CQUFtQjtVQUNuQixXQUFXLEVBQUE7UUFLWjtVQUNDLGFBQWE7VUFDYixjQUFjLEVBQUE7O0FDL0hoQjtFQUNJLDBCQUFBO0VBQ0EsWUFBWSxFQUFBO0VBRVo7SUFDSSxlQUFlO0lBQ2YscUJBQXFCO0lBQ3JCLHNCQUFzQixFQUFBO0lBRXRCO01BQ0ksV0FBVztNQUNYLFlBQVk7TUFDWixzQkFBc0I7TUFDdEIsZ0JBQWdCO01BQ2hCLHNCQUFzQjtNQUN0QixpREFBeUM7TUFBekMseUNBQXlDLEVBQUE7TUFFekM7UUFDSSxxQkFBcUI7UUFDckIsV0FBVztRQUNYLFlBQVk7UUFDWiw2QkFBNkI7UUFDN0IsMkJBQTJCO1FBQzNCLDRCQUE0QixFQUFBO1FBRTVCO1VBQ0kscUJBQXFCO1VBQ3JCLGlEQUF5QztVQUF6Qyx5Q0FBeUMsRUFBQTtVQUV6QztZQUNJLHFCQUFxQjtZQUNyQixpREFBeUM7WUFBekMseUNBQXlDLEVBQUE7UUFJakQ7VUFDSSxXQUFXO1VBQ1gsVUFBVTtVQUNWLFdBQVc7VUFDWCxjQUFjO1VBQ2Qsa0JBQWtCO1VBQ2xCLFFBQVE7VUFDUixrQkFBa0I7VUFDbEIsbUJBQW1CO1VBQ25CLGdDQUF3QjtrQkFBeEIsd0JBQXdCO1VBQ3hCLGlEQUF5QztVQUF6Qyx5Q0FBeUMsRUFBQTtNQUlqRDtRQUVJLHlCQUF5QjtRQUN6QixrQkFBa0IsRUFBQTtRQUVsQjtVQUNJLFVBQVUsRUFBQTtRQUdkO1VBQ0ksWUFBWSxFQUFBO1VBRVo7WUFDSSxrQkFBa0IsRUFBQTtNQUs5QjtRQUNJLGlCQUFpQixFQUFBO1FBRWpCO1VBQ0ksVUFBVTtVQUNWLHlCQUF5QixFQUFBO01BSWpDO1FBQ0ksZ0JBQWdCLEVBQUE7UUFFaEI7VUFDSSxTQUFTO1VBQ1QseUJBQXlCLEVBQUE7SUFNckM7TUFDSSxpQkFBaUIsRUFBQTtNQUVqQjtRQUNJLG9CQUFvQjtRQUNwQixjQUFjLEVBQUE7UUFFZDtVQUNJLGNBQWM7VUFDZCwwQkFBMEIsRUFBQTtRQUc5QjtVQUNJLGNBQUE7VUFDQSxrQkFBa0I7VUFDbEIsV0FBVyxFQUFBO01BSW5CO1FBQ0ksZUFBZSxFQUFBO01BR25CO1FBRUksa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxpQkFBaUI7UUFFakIseUJBQUEsRUFBMEI7UUFDMUI7VUFDSSxXQUFXLEVBQUE7SUFNdkI7TUFDSSxpQkFBaUI7TUFDakIsZUFBZSxFQUFBO01BRWY7UUFDSSxjQUFjO1FBQ2QsZUFBZTtRQUNmLGtCQUFrQixFQUFBO1FBRWxCO1VBQ0ksY0FBYyxFQUFBO1FBSWxCO1VBQ0ksV0FBVztVQUNYLFFBQVE7VUFDUixTQUFTO1VBQ1Qsa0NBQWtDO1VBQ2xDLG1DQUFtQztVQUNuQywwQkFBMEI7VUFDMUIsdUJBQXVCO1VBQ3ZCLHFCQUFxQjtVQUNyQixnQkFBZ0I7VUFDaEIsa0JBQWtCO1VBQ2xCLFdBQVcsRUFBQTtRQUdmO1VBQ0kseUJBQXlCLEVBQUE7TUFJakM7UUFDSSxXQUFXO1FBQ1gsZ0JBQWdCLEVBQUE7QUFPaEM7RUFDSSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQix3Q0FBd0M7RUFDeEMsV0FBVyxFQUFBO0VBRVg7SUFDSSxrQkFBa0IsRUFBQTtBQU10QjtFQUNJLGVBQWUsRUFBQTtFQUdYO0lBQ0ksUUFBUTtJQUNSLFVBQVU7SUFDVixXQUFXLEVBQUE7RUFJbkI7SUFDSSxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBR2hCO0lBQ0ksa0JBQWtCO0lBQ2xCLFdBQVcsRUFBQTtJQUVYO01BQ0ksaUJBQWlCLEVBQUE7TUFFakI7UUFDSSxnQkFBZ0IsRUFBQTtNQUdwQjtRQUNJLGVBQWUsRUFBQTtJQU9mO01BQ0ksY0FBYztNQUNkLG9CQUFvQjtNQUNwQixrQkFBa0I7TUFDbEIsUUFBUSxFQUFBO01BRVI7UUFDSSxjQUFjLEVBQUE7RUFPbEM7SUFDSSxlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBR2xCO0lBQ0ksU0FBUztJQUNULHlCQUF5QixFQUFBO0VBRzdCO0lBQ0ksU0FBUztJQUNULHlCQUF5QixFQUFBO0VBRzdCO0lBQ0ksa0NBQWtDO0lBQ2xDLG1DQUFtQztJQUNuQyxnQkFBZ0IsRUFBQTtBQUl4QjtFQUNJLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTtFQUVoQjtJQUNJLGVBQWUsRUFBQTtBQU0zQjtFQUNJLFdBQVc7RUFDWCxpQkFBaUIsRUFBQTs7QUM1UXpCO0VBQ0ksa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix5Q0FBd0MsRUFBQTtFQUdwQztJQUNJLFlBQVksRUFBQTtFQUdoQjtJQUNJLFlBQVk7SUFDWiw2QkFBNkI7SUFDN0IsMkJBQTJCO0lBQzNCLDRCQUE0QjtJQUM1QixtQkFBbUI7SUFDbkIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsd0JBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7SUFFbkI7TUFDSSxlQUFlO01BQ2YsY0FBYztNQUNkLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxjQUFjLEVBQUE7SUFHbEI7TUFDSSxpQkFBaUIsRUFBQTtJQUdyQjtNQUNJLFdBQVc7TUFDWCxZQUFZO01BQ1osZUFBZSxFQUFBO0VBSXZCO0lBQ0ksZ0JBQWdCO0lBQ2hCLDRCQUE0QixFQUFBO0lBRTVCO01BQ0ksbUJBQW1CLEVBQUE7SUFHdkI7TUFDSSxjQUFjLEVBQUE7SUFHbEI7TUFDSSxnQkFBZ0I7TUFDaEIsZ0JBQWdCLEVBQUE7TUFFaEI7UUFDSSxjQUFjO1FBQ2QsZUFBZSxFQUFBO0lBSXZCO01BQ0ksY0FBYztNQUNkLGNBQWM7TUFDZCxtQkFBbUIsRUFBQTtJQUd2QjtNQUNJLGtCQUFrQixFQUFBO0lBSXRCO01BQ0ksbUJBQW1CO01BQ25CLGNBQWMsRUFBQTtFQUl0QjtJQUNJLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osMEJBQTBCO0lBQzFCLDhCQUE4QjtJQUM5QiwrQkFBK0I7SUFDL0Isa0JBQWtCLEVBQUE7SUFFbEI7TUFDSSxrQkFBa0I7TUFDbEIsU0FBUyxFQUFBO0VBUWI7SUFDSSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUFHcEI7SUFDSSxZQUFZLEVBQUE7RUFNeEI7SUFDSSxZQUFZO0lBQ1osU0FBUztJQUNULG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFQUszQjtJQUNJLG1CQUFtQixFQUFBO0VBSW5CO0lBQ0ksbUJBQW1CLEVBQUE7RUFHdkI7SUFDSSxZQUFZLEVBQUE7RUFHaEI7SUFDSSxhQUFhO0lBQ2IsWUFBWTtJQUNaLHVCQUF1QixFQUFBOztBQVNuQztFQUNJLFlBQVksRUFBQTtBQUdoQjtFQUNJLFlBQVksRUFBQTtBQUdoQjtFQUNJLFlBQVksRUFBQTtBQUdoQjtFQUNJLFlBQVksRUFBQTtBQUdoQjtFQUNJLFlBQVksRUFBQTtBQUdoQjtFQUNJLFlBQVksRUFBQTtBQUloQjtFQUNJLGlCQUFpQixFQUFBO0FBSXJCO0VBQ0ksZ0JBQWdCLEVBQUE7QUFJcEI7RUFDSSxrQkFBa0IsRUFBQTtBQUl0QjtFQUNJLFdBQVc7RUFDWCxjQUFjO0VBQ2QsbUJBQW1CLEVBQUE7O0FBSTNCOzs7NkNkOGdHNkM7QWMxZ0c3QztFQUNJLGdCQUFnQjtFQUNoQix3Q0FBd0MsRUFBQTtFQUV4QztJQUNJLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQix1QkFBdUIsRUFBQTtJQUV2QjtNQUNJLE1BQU0sRUFBQTtFQUlkO0lBQ0ksZ0JBQWdCO0lBSWhCLGtCQUFrQjtJQUNsQixZQUFZLEVBQUE7SUFFWjtNQUNJLG9CQUFhO01BQWIsYUFBYTtNQUNiLDhCQUFtQjtNQUFuQiw2QkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIseUJBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixNQUFNLEVBQUE7TUFFTjtRQUNJLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLGFBQWEsRUFBQTtNQUtiOztRQUVJLGVBQWUsRUFBQTs7QUNuUG5DOztpRmZvdkdpRjtBZWp2R2pGO0VBQ0ksa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHdDQUF3QyxFQUFBO0VBSXBDO0lBQ0ksZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsY0FBYyxFQUFBO0VBS3RCO0lBQ0ksbUJBQW1CO0lBQ25CLDJCQUEyQjtJQUMzQiw0QkFBNEI7SUFDNUIsNEJBQTRCO0lBQzVCLDZCQUE2QjtJQUM3Qiw2QkFBNkI7SUFDN0IsOEJBQThCO0lBQzlCLCtCQUErQjtJQUMvQixnQ0FBZ0M7SUFDaEMsWUFBWTtJQUNaLFdBQVc7SUFDWCxlQUFlLEVBQUE7SUFFZjtNQUNJLGNBQWM7TUFDZCxlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCx1QkFBdUIsRUFBQTtNQUV2QjtRQUNJLHFCQUFxQjtRQUNyQixjQUFjO1FBQ2QsZUFBZTtRQUNmLGlCQUFpQjtRQUNqQixvQkFBb0IsRUFBQTtJQUk1QjtNQUNJLGVBQWUsRUFBQTtFQU1uQjtJQUNJLGdCQUFnQixFQUFBO0VBR3BCO0lBQ0ksa0JBQWtCO0lBQ2xCLFFBQVEsRUFBQTtFQU9aO0lBQ0ksMkJBQTJCO0lBQzNCLDRCQUE0QixFQUFBO0VBSXBDO0lBQ0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsNkJBQTZCO0lBQzdCLDJCQUEyQjtJQUMzQiw0QkFBNEI7SUFDNUIsdUJBQXVCLEVBQUE7SUFFdkI7TUFDSSx1QkFBdUIsRUFBQTtFQUsvQjtJQUNJLFlBQVk7SUFDWiwyQkFBMkI7SUFDM0IsNEJBQTRCO0lBQzVCLDZCQUE2QjtJQUM3Qiw4QkFBOEI7SUFDOUIsK0JBQStCO0lBQy9CLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2Ysa0JBQWtCLEVBQUE7SUFFbEI7TUFDSSxrQkFBa0I7TUFDbEIsUUFBUSxFQUFBO0VBS2hCO0lBRUksZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0VBSXZCO0lBQ0ksWUFBWTtJQUNaLFNBQVM7SUFDVCxtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUE2QjNCO0lBQ0ksZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBQTtFQU1mO0lBRUksWUFBWSxFQUFBO0VBTWhCO0lBRUksWUFBWSxFQUFBO0VBTWhCO0lBRUksWUFBWSxFQUFBO0VBS2hCO0lBQ0ksWUFBWSxFQUFBO0VBS2hCO0lBQ0ksYUFBYSxFQUFBO0VBS2pCO0lBQ0ksYUFBYSxFQUFBO0VBS3JCO0lBQ0ksaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTtJQUVsQjtNQUNJLDJCQUEyQixFQUFBO0lBRy9CO01BQ0ksY0FBYyxFQUFBO0lBSWxCO01BQ0ksa0JBQWtCO01BQ2xCLHNCQUFzQixFQUFBO01BRXRCO1FBQ0ksZ0JBQWdCO1FBQ2hCLG1CQUFtQjtRQUNuQixzQkFBc0IsRUFBQTtNQUcxQjtRQUNJLHFCQUFxQjtRQUNyQixzQkFBc0I7UUFDdEIsaUJBQWlCLEVBQUE7SUFLekI7TUFDSSxjQUFjLEVBQUE7TUFFZDtRQUNJLG1CQUFtQjtRQUNuQixtQkFBbUI7UUFDbkIsa0JBQWtCO1FBQ2xCLGNBQUEsRUFBZTtNQUduQjtRQUNJLG1CQUFtQjtRQUNuQixjQUFjLEVBQUE7TUFHbEI7UUFDSSxrQkFBa0IsRUFBQTtRQUVsQjtVQUNJLGdCQUFnQixFQUFBO0lBTTVCO01BSUksV0FBVztNQUNYLHFCQUFxQjtNQUNyQixpQkFBaUIsRUFBQTtJQUlqQjtNQUNJLFNBQVMsRUFBQTtJQUtqQjtNQUNJLFdBQVc7TUFDWCxxQkFBcUI7TUFDckIsaUJBQWlCLEVBQUE7TUFFakI7UUFDSSxxQkFBcUI7UUFDckIsaUJBQWlCLEVBQUE7UUFFakI7VUFDSSxlQUFlLEVBQUE7SUFLM0I7TUFDSSxrQkFBa0IsRUFBQTtJQUl0QjtNQUNJLHFCQUFxQjtNQUNyQixpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUE7TUFFbEI7UUFDSSxlQUFlLEVBQUE7TUFHbkI7UUFDSSxVQUFVO1FBQ1YsZUFBZTtRQUNmLGtCQUFrQixFQUFBO0lBSzFCO01BQ0ksbUJBQW1CO01BQ25CLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIsb0JBQW9CLEVBQUE7SUFJeEI7TUFDSSxlQUFlLEVBQUE7RUFLdkI7SUFDSSxXQUFXO0lBQ1gsYUFBYSxFQUFBO0VBSWpCO0lBQ0ksUUFBUTtJQUNSLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFQUkvQjtJQUNJLFlBQVk7SUFDWiw2QkFBNkIsRUFBQTtFQUdqQztJQUNJLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsWUFBWTtJQUNaLDJCQUEyQjtJQUMzQiw0QkFBNEIsRUFBQTtJQUU1QjtNQUNJLGtCQUFrQjtNQUNsQixxQkFBQTtNQUNBLGlCQUFpQjtNQUNqQixjQUFjLEVBQUE7SUFJZDtNQUNJLG1CQUFtQixFQUFBO01BRW5CO1FBQ0ksZ0JBQWdCLEVBQUE7RUFRNUI7SUFDSSwyQkFBMkI7SUFDM0IsNEJBQTRCO0lBQzVCLDZCQUE2QixFQUFBO0VBSTdCO0lBQ0ksU0FBUyxFQUFBO0VBR2I7SUFDSSxTQUFTLEVBQUE7RUFJakI7SUFDSSxXQUFXLEVBQUE7RUFHZjtJQUNJLFdBQVcsRUFBQTtFQVNYO0lBQ0kseUNBQUE7SUFDQSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLHNCQUFzQixFQUFBO0lBRXRCO01BQ0ksK0NBQUE7TUFDQSxzQkFBc0IsRUFBQTtFQVcxQjtJQUNJLDJDQUFBO0lBQ0Esc0JBQXNCO0lBQ3RCLGtCQUFrQixFQUFBO0VBR3RCO0lBQ0ksdUJBQXVCLEVBQUE7RUFPdkM7SUFDSSxTQUFTLEVBQUE7RUFLVDtJQUNJLDJCQUEyQjtJQUMzQixtQkFBbUIsRUFBQTtFQUd2QjtJQUNJLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHlCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsd0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0lBSWY7TUFDSSxXQUFXLEVBQUE7RUFTM0I7SUFDSSwyQkFBMkIsRUFBQTtFQUcvQjtJQUNJLGdCQUFnQixFQUFBO0lBRWhCO01BQ0ksb0JBQW9CLEVBQUE7TUFFcEI7UUFDSSxrQkFBa0I7UUFDbEIsV0FBVyxFQUFBO01BR2Y7UUFDSSxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLFdBQVcsRUFBQTtFQU8zQjtJQUNJLHlCQUF5QjtJQUN6QixzQkFBc0I7SUFDdEIsbUJBQW1CLEVBQUE7RUFHdkI7SUFDSSx1QkFBdUIsRUFBQTtFQUkzQjtJQUVJLG1CQUFtQixFQUFBO0lBRW5CO01BQ0ksZ0JBQWdCLEVBQUE7SUFHcEI7TUFDSSxrQkFBa0I7TUFDbEIsUUFBUSxFQUFBO01BRVI7UUFDSSxvQkFBb0IsRUFBQTtFQUtoQztJQUNJLGtCQUFrQjtJQUNsQixRQUFRLEVBQUE7RUFNSjtJQUNJLGFBQWEsRUFBQTtFQUdqQjtJQUNJLGNBQWMsRUFBQTs7QUFPOUI7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGlCQUFpQixFQUFBOztBQUlyQjtFQUNJLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixjQUFjLEVBQUE7RUFFZDtJQUNJLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixlQUFlLEVBQUE7SUFFZjtNQUNJLHFCQUFxQixFQUFBO01BRXJCO1FBQ0ksaUJBQWlCLEVBQUE7SUFJekI7TUFDSSxVQUFVO01BQ1YsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IscUJBQXFCO01BQ3JCLGNBQWM7TUFDZCxnQkFBZ0IsRUFBQTtJQUdwQjtNQUNJLFdBQVc7TUFDWCxZQUFZO01BQ1oscUJBQXFCO01BQ3JCLHFGQUFxRjtNQUNyRixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixpQkFBaUIsRUFBQTs7QUFRckI7RUFDSSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixpQkFBaUIsRUFBQTtBQUdyQjtFQUNJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsY0FBYyxFQUFBOztBQUsxQjs7NkNmODhGNkM7QWV4OEZqQztFQUNJLGNBQWM7RUFDZCxlQUFlLEVBQUE7QUFNdkI7RUFDSSxjQUFjO0VBQ1YsZUFBZSxFQUFBO0FBTW5CO0VBQ0ksaUJBQWlCLEVBQUE7QUFLN0I7RUFDSSxjQUFjO0VBQ2QsUUFBUTtFQUNSLG1CQUFtQjtFQUNuQixtQ0FBMkI7VUFBM0IsMkJBQTJCLEVBQUE7QUFHL0I7RUFDSSxVQUFVLEVBQUE7RUFFVjtJQUNJLFVBQVU7SUFDVixvQkFBb0IsRUFBQTtJQUVwQjtNQUNJLGNBQWMsRUFBQTtJQUdsQjtNQUNJLGFBQWEsRUFBQTtBQUt6QjtFQUNJLDJCQUEyQjtFQUMzQiw0QkFBNEI7RUFDNUIsNkJBQTZCO0VBQzdCLGdCQUFnQixFQUFBO0VBRWhCO0lBQ0ksb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJBQW1CO0lBQW5CLDZCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIseUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7QUFJL0I7RUFDSSxrQkFBa0I7RUFDbEIsUUFBUSxFQUFBO0VBRVI7SUFDSSxXQUFXO0lBQ1gsb0JBQWE7SUFBYixhQUFhO0lBQ2IsZUFBZTtJQUNmLDhCQUFtQjtJQUFuQiw2QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHlCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIscUJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixjQUFjLEVBQUE7RUFHbEI7SUFDSSwwQkFBMEIsRUFBQTs7QUFLdEM7Ozs2Q2YwNkY2QztBZXQ2RjdDO0VBQ0ksZ0JBQWdCO0VBQ2hCLHdDQUF3QyxFQUFBO0VBRXhDO0lBQ0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQiwyQkFBMkI7SUFDM0Isa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCx1QkFBdUI7SUFDdkIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsdUJBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQix5QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLDhCQUFtQjtJQUFuQiw2QkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7SUFFbkI7TUFDSSxnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLE1BQU07TUFDTixjQUFjLEVBQUE7SUFHbEI7TUFDSSxpQkFBaUIsRUFBQTtJQUdyQjtNQUNJLGlCQUFpQjtNQUNqQixXQUFXO01BQ1gsWUFBWTtNQUNaLGVBQWUsRUFBQTtJQUduQjtNQUdJLFNBQVM7TUFDVCxPQUFPO01BQ1AsV0FBVztNQUNYLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUE7RUFLMUI7SUFDSSwwQkFBMEI7SUFDMUIsNkJBQTZCO0lBQzdCLDJCQUEyQjtJQUMzQiw0QkFBNEIsRUFBQTtFQUdoQztJQUNJLGdCQUFnQjtJQUNoQiwyQkFBMkI7SUFDM0IsNEJBQTRCO0lBQzVCLDZCQUE2QjtJQUM3QixrQkFBa0I7SUFDbEIsWUFBWSxFQUFBO0lBRVo7TUFDSSxvQkFBYTtNQUFiLGFBQWE7TUFDYiw4QkFBbUI7TUFBbkIsNkJBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLHlCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsTUFBTSxFQUFBO01BRU47UUFDSSxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixhQUFhLEVBQUE7TUFJYjtRQUNJLGVBQWUsRUFBQTtFQU0vQjtJQUNJLDBCQUEwQjtJQUMxQixnQkFBZ0IsRUFBQTs7QUM3d0J4Qjs7O2lGaEIrcEhpRjtBZ0IxcEhqRjs7NkRoQjZwSDZEO0FnQnpwSDdEO0VBQ0ksZUFBZTtFQUNmLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFlBQVk7RUFDWixZQUFZLEVBQUE7O0FBR2hCOztFQUVJLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHlDQUFzQztFQUN0Qyw0Q0FBb0M7RUFBcEMsb0NBQW9DLEVBQUE7O0FBR3hDOztFQUVJLHNCQUFzQixFQUFBOztBQUcxQjtFQUNJLFlBQVk7RUFDWiw0Q0FBb0M7RUFBcEMsb0NBQW9DLEVBQUE7O0FBR3hDO0VBQ0ksa0JBQWtCLEVBQUE7O0FBR3RCOzs7RUFHSSxxQkFBcUI7RUFDckIsc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0ksaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osUUFBUTtFQUNSLFlBQVk7RUFDWixRQUFRO0VBQ1IscUNBQTZCO1VBQTdCLDZCQUE2QjtFQUM3Qiw0Q0FBb0M7RUFBcEMsb0NBQW9DLEVBQUE7O0FBR3hDO0VBQ0ksVUFBVTtFQUNWLDRDQUFvQztFQUFwQyxvQ0FBb0MsRUFBQTs7QUFHeEM7RUFDSSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsT0FBTztFQUNQLFdBQVc7RUFDWCxXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLGdDQUF3QjtVQUF4Qix3QkFBd0IsRUFBQTs7QUFHNUI7RUFDSSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsT0FBTztFQUNQLFdBQVc7RUFDWCxXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLGlDQUF5QjtVQUF6Qix5QkFBeUIsRUFBQTs7QUNsRzdCOzt5RWpCc3ZIeUU7QWlCbHZIekU7OzZEakJxdkg2RDtBaUJqdkg3RDtFQUNJLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHdCQUF3QjtFQUN4QixpQkFBaUIsRUFBQTtFQUVqQjtJQUNJLGtCQUFrQjtJQUNsQix3QkFBd0I7SUFDeEIsZ0JBQWdCLEVBQUE7RUFHcEI7SUFFSSxtQkFBbUI7SUFDbkIsOEJBQThCO0lBQzlCLCtCQUErQixFQUFBOztBQUl2QztFQUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCLEVBQUE7RUFFaEI7SUFDSSxjQUFjLEVBQUE7SUFFZDtNQUNJLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLHNCQUFzQixFQUFBO01BRXRCO1FBQ0kscUJBQXFCO1FBQ3JCLHNCQUFzQjtRQUN0QixlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsa0JBQWtCO1FBQ2xCLFdBQVcsRUFBQTtRQUVYO1VBQ0ksZ0JBQWdCLEVBQUE7TUFJeEI7UUFDSSwwQkFBQTtRQUNBLFlBQVksRUFBQTs7QUFNNUI7OzZEakJtdUg2RDtBaUIvdEg3RDtFQUNJLFdBQVcsRUFBQTs7QUFHZjtFQUNJLGdCQUFnQjtFQUNoQixvQ0FBb0M7RUFDcEMsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBSXRCOzs7OzZEakJpdUg2RDtBaUIzdEg3RDtFQUNJLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTs7QUFHZjtFQUNJLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLE9BQU8sRUFBQTs7QUFHWDtFQUNJLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVyxFQUFBOztBQUdmO0VBQ0ksbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksY0FBQTtFQUNBLHFCQUFxQjtFQUNyQixZQUFZLEVBQUE7O0FBR2hCOzs7RUFHSSxpQkFBaUI7RUFDakIsZUFBZSxFQUFBOztBQUduQjtFQUNJLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxvQkFBb0IsRUFBQTs7QUFHeEI7RUFDSSxXQUFXLEVBQUE7O0FBR2Y7RUFDSSxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsY0FBYztFQUNkLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLFdBQVc7RUFDWCxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxzQkFBc0IsRUFBQTs7QUFLbEI7RUFDSSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixtRkFBbUY7RUFDbkYsMEJBQTBCO0VBQzFCLHNCQUFzQixFQUFBO0FBRzFCO0VBQ0ksd0JBQXdCLEVBQUE7QUFHNUI7RUFDSSw0QkFBNEIsRUFBQTtBQUdoQztFQUNJLDRCQUE0QixFQUFBO0FBR2hDO0VBQ0ksaUVBQWlFO0VBQ2pFLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLGtCQUFrQixFQUFBO0FBR3RCO0VBQ0ksYUFBQTtFQUNBLGlGQUFpRixFQUFBO0FBR3JGO0VBQ0ksV0FBQTtFQUNBLHVFQUF1RTtFQUN2RSw0QkFBNEIsRUFBQTs7QUFNeEM7RUFDSSxXQUFXLEVBQUE7O0FBR2Y7RUFDSSx5QkFBeUI7RUFDekIsaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWix5QkFBQTtFQUNBLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSwyQkFBQTtFQUNBLHdCQUF3QjtFQUN4QixZQUFZO0VBQ1osY0FBYztFQUNkLFdBQVc7RUFDWCxpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxhQUFhLEVBQUE7O0FBR2pCO0VBQ0ksWUFBWTtFQUNaLG9CQUFvQixFQUFBOztBQUd4QjtFQUNJLDZCQUE2QixFQUFBO0VBRTdCO0lBQ0ksa0JBQWtCLEVBQUE7O0FBSzFCOzs2RGpCb3JINkQ7QWlCaHJIN0Q7RUFDSSxjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0kscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixXQUFXLEVBQUE7O0FBR2Y7RUFDSSxtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxxQkFBcUIsRUFBQTs7QUFHekI7RUFDSSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWiw2RUFBNkU7RUFDN0Usc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0kscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1oscUZBQXFGO0VBQ3JGLHNCQUFzQixFQUFBOztBQUcxQjtFQUNJLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHFGQUFxRjtFQUNyRixzQkFBc0IsRUFBQTs7QUFHMUI7RUFDSSxXQUFXLEVBQUE7O0FBR2Y7RUFDSSxzQkFBc0I7RUFDdEIsaUNBQWlDO0VBQ2pDLGtGQUFrRjtFQUNsRiwwQkFBMEIsRUFBQTs7QUFHOUI7RUFDSSxZQUFZO0VBQ1osb0JBQW9CLEVBQUE7O0FBR3hCO0VBQ0ksbUJBQUE7RUFDQSxxQkFBcUI7RUFDckIsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixrQkFBa0IsRUFBQTs7QUFJdEI7OzZEakJzcUg2RDtBaUJscUg3RDtFQUNJLHNCQUFzQixFQUFBOztBQUcxQjtFQUNJLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsV0FBVyxFQUFBOztBQUdmO0VBQ0kseUJBQUE7RUFDQSxXQUFXO0VBQ1gsMENBQTBDLEVBQUE7O0FBRzlDO0VBQ0ksa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixlQUFlLEVBQUE7O0FBR25COzs2RGpCaXFINkQ7QWlCN3BIN0Q7RUFDQyxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYyxFQUFBOztBQUdmO0VBQ0MseUJBQXlCLEVBQUE7O0FBRzFCOztFQUVJLGdDQUFBO0VBQ0EsY0FBYztFQUNkLGVBQWUsRUFBQTs7QUFJZjtFQUNJLGNBQWMsRUFBQTs7QUFLdEI7O3FDakJ5cEhxQztBaUJycEhyQzs7RUFFSSxpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSxRQUFRLEVBQUE7O0FDaGFaOzs7NkRsQjBqSTZEO0FrQnRqSTdEO0VBQ0ksbUJBQW1CLEVBQUE7RUFFbkI7SUFDSSxjQUFjO0lBQ2QsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTtJQUdkO01BQ0ksaUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNuQixxQkFBcUI7TUFDckIsMkJBQTJCLEVBQUE7TUFFM0I7UUFDSSxjQUFjO1FBQ2QsZUFBZSxFQUFBO0VBTS9CO0lBQ0ksYUFBYSxFQUFBOztBQUlyQjs7aUZsQjhpSWlGO0FrQjNpSWpGO0VBQ0ksV0FBVztFQUNYLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUE7RUFLZjs7SUFFSSxrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7RUFJcEI7SUFDSSxtQkFBbUI7SUFDbkIsMkJBQTJCO0lBQzNCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCxzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLGlCQUFpQixFQUFBO0lBRWpCO01BQ0ksMkJBQTJCO01BQzNCLDJCQUEyQixFQUFBO0lBRy9CO01BQ0ksNEJBQTRCLEVBQUE7RUFLcEM7SUFDSSwwQkFBMEI7SUFDMUIsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLGdDQUFnQyxFQUFBO0lBRWhDO01BQ0kseUJBQXlCLEVBQUE7RUFJakM7SUFDSSxnQkFBZ0IsRUFBQTtFQUdwQjtJQUNJLGlCQUFpQjtJQUNqQix5QkFBeUIsRUFBQTtFQUc3QjtJQUNJLHlCQUF5QjtJQUN6QixXQUFXLEVBQUE7RUFNWDtJQUNJLGVBQWU7SUFDZixtQkFBbUIsRUFBQTtFQUsvQjtJQUNJLGlCQUFBO0lBQ0EsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBQTs7QUFJNUI7O2lGbEI2Z0lpRjtBa0IxZ0lqRjs7RUFFSSxtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGtCQUFrQixFQUFBOztBQUd0Qjs7OztFQUlJLGdCQUFnQixFQUFBOztBQUdwQjs7RUFFSSwyQkFBMkIsRUFBQTs7QUFHL0I7O0VBRUksY0FBYyxFQUFBOztBQUdsQjs7RUFFSSwyQkFBMkI7RUFDM0IsOEJBQThCLEVBQUE7O0FBR2xDOztFQUVJLDRCQUE0QjtFQUM1QiwrQkFBK0IsRUFBQTs7QUMzSm5DOztpRm5CcXFJaUY7QW1CanFJakY7RUFDSSxXQUFXO0VBQ1gsZUFBZSxFQUFBO0VBRWY7SUFDSSxpQkFBaUI7SUFDakIsMkJBQTJCO0lBQzNCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGlCQUFpQixFQUFBO0lBRWpCO01BQ0ksNkJBQTZCLEVBQUE7RUFJckM7SUFDSSxpQkFBaUI7SUFDakIsMkJBQTJCO0lBQzNCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsZUFBZSxFQUFBO0lBRWY7TUFDSSw2QkFBNkIsRUFBQTtFQU83Qjs7SUFDSSxtQkFBbUI7SUFDbkIsbUJBQW1CLEVBQUE7RUFRdkI7O0lBQ0ksa0JBQWtCLEVBQUE7RUFTbEI7SUFDSSxVQUFVLEVBQUE7RUFFZDtJQUNJLFVBQVUsRUFBQTtFQUVkO0lBQ0ksVUFBVSxFQUFBO0VBS3RCOztJQUVJLDZCQUE2QixFQUFBO0VBR2pDO0lBQ0ksWUFBWSxFQUFBO0VBR2hCO0lBQ0ksWUFBWSxFQUFBO0lBRVo7TUFDSSxrQkFBa0IsRUFBQTtFQUkxQjtJQUNJLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTtJQUVoQjtNQUNJLGtCQUFrQjtNQUNsQixVQUFVLEVBQUE7SUFHZDtNQUNJLFdBQVc7TUFDWCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixNQUFNO01BQ04sT0FBTyxFQUFBO01BRVA7UUFDSSxXQUFXO1FBQ1gsWUFBWTtRQUNaLHlCQUF5QixFQUFBOztBQ3pHN0M7O0VBSUksbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZUFBZSxFQUFBOztBQUduQjtFQUNJLGNBQWM7RUFDZCxXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLGtCQUFrQixFQUFBO0VBRWxCO0lBQ0kseUJBQXlCLEVBQUE7RUFHN0I7SUFDSSxjQUFjO0lBQ2QsV0FBVztJQUNYLDRCQUE0QjtJQUM1QiwyQkFBMkIsRUFBQTtJQUUzQjtNQUNJLGFBQWE7TUFDYiwyQkFBMkIsRUFBQTtNQUUzQjtRQUVJLGFBQWEsRUFBQTs7QUFNN0I7RUFDSSxtQkFBbUIsRUFBQTtFQUlmOztJQUNJLDJCQUEyQjtJQUMzQixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7RUFJM0I7SUFDSSxlQUFlO0lBQ2YseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCxzQkFBc0I7SUFDdEIsaUJBQWlCLEVBQUE7SUFFakI7TUFDSSxzQkFBc0I7TUFDdEIsMEJBQTBCO01BQzFCLDZCQUE2QjtNQUM3QixjQUFjLEVBQUE7SUFHbEI7TUFFSSxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsZ0NBQWdDLEVBQUE7SUFHcEM7TUFDSSxxQkFBcUI7TUFDckIsb0JBQW9CLEVBQUE7RUFNcEI7SUFDSSxrQkFBa0IsRUFBQTtFQUs5QjtJQUNJLDBCQUEwQjtJQUMxQixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsNkJBQTZCLEVBQUE7RUFHakM7SUFDSSwyQkFBMkIsRUFBQTtFQUcvQjtJQUNJLFlBQVk7SUFDWixlQUFlLEVBQUE7O0FBSXZCOztFQUVJLHFCQUFBO0VBQ0EsbUJBQW1CLEVBQUE7O0FBSW5CO0VBQ0ksa0JBQWtCO0VBQ2xCLFlBQVksRUFBQTtBQUdoQjtFQUNJLG9CQUFBO0VBQ0EsZ0JBQWdCLEVBQUE7O0FBSXhCO0VBRUksc0JBQXNCO0VBQ3RCLGlCQUFpQixFQUFBOztBQUdyQjs7NkRwQm9ySTZEO0FvQmpySTdEO0VBQ0ksbUJBQUE7RUFDQSxXQUFXLEVBQUE7RUFFWDtJQUNJLDZCQUE2QjtJQUM3QixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsbUJBQW1CLEVBQUE7SUFFbkI7TUFDSSxnQkFBZ0I7TUFDaEIsb0JBQW9CO01BQ3BCLDZCQUE2QixFQUFBOztBQUt6QztFQUNJLCtCQUErQixFQUFBOztBQUduQztFQUNJLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7RUFFaEI7SUFDSSxjQUFjLEVBQUE7O0FBSXRCOzs2RHBCMnFJNkQ7QW9CeHFJN0Q7RUFDSSxnRkFBZ0YsRUFBQTtFQUVoRjtJQUNJLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLGNBQWM7SUFDZCxlQUFlLEVBQUE7SUFFZjtNQUNJLFlBQVk7TUFDWiw2QkFBNkIsRUFBQTtFQUlyQztJQUNJLHNCQUFzQixFQUFBO0lBRXRCO01BQ0ksaUJBQWlCO01BQ2pCLGdDQUFnQztNQUNoQyxpQ0FBaUM7TUFDakMsZ0JBQWdCLEVBQUE7SUFHcEI7TUFDSSxnQkFBZ0IsRUFBQTtJQUdwQjtNQUNJLGtCQUFrQixFQUFBO01BRWxCO1FBQ0ksMkJBQTJCO1FBQzNCLHFCQUFxQjtRQUNyQixnQ0FBZ0MsRUFBQTtNQUdwQztRQUNJLCtCQUErQjtRQUMvQixnQ0FBZ0M7UUFDaEMsbUJBQW1CO1FBQ25CLGtCQUFrQjtRQUNsQixjQUFjLEVBQUE7TUFHbEI7UUFDSSxrQkFBa0I7UUFDbEIsaUJBQWlCLEVBQUE7TUFHckI7UUFDSSxnQkFBZ0IsRUFBQTtJQUl4QjtNQUNJLG9CQUFvQixFQUFBO01BRXBCO1FBQ0ksbUJBQW1CLEVBQUE7RUFLL0I7SUFDSSxXQUFXO0lBQ1gsV0FBVztJQUNYLG9CQUFvQixFQUFBO0VBR3hCO0lBQ0ksMkJBQTJCO0lBQzNCLDZCQUE2QixFQUFBO0VBR2pDO0lBQ0ksaUJBQWlCLEVBQUE7SUFFakI7TUFDSSxXQUFXO01BQ1gsaUJBQWlCO01BQ2pCLHFCQUFxQixFQUFBO0lBR3pCO01BQ0ksMkJBQTJCO01BQzNCLGVBQWUsRUFBQTtFQUl2QjtJQUNJLDhCQUE4QixFQUFBO0VBR2xDO0lBQ0ksY0FBYztJQUNkLHlCQUF5QixFQUFBO0VBRzdCO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWix5QkFBeUIsRUFBQTtFQUc3QjtJQUNJLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLG9CQUFvQixFQUFBOztBQUk1QjtFQUNJLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsdUJBQXVCLEVBQUE7RUFFdkI7SUFDSSxXQUFXLEVBQUE7O0FBSW5COzs2RHBCNm5JNkQ7QW9CMW5JN0Q7RUFDSSxZQUFZO0VBQ1osY0FBYyxFQUFBO0VBRWQ7SUFDSSxxQkFBcUI7SUFDckIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixzQkFBc0IsRUFBQTtJQUV0QjtNQUNJLFdBQVc7TUFDWCxxQkFBcUI7TUFDckIsZ0JBQWdCO01BQ2hCLHNCQUFzQjtNQUN0QixvQkFBb0I7TUFDcEIsV0FBVztNQUNYLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUE7SUFHdkI7TUFDSSxXQUFXO01BQ1gscUJBQXFCO01BQ3JCLGdCQUFnQjtNQUNoQixzQkFBc0I7TUFDdEIsb0JBQW9CO01BQ3BCLFdBQVc7TUFDWCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFBO0lBR3ZCO01BQ0ksV0FBVztNQUNYLHFCQUFxQjtNQUNyQixnQkFBZ0I7TUFDaEIsc0JBQXNCO01BQ3RCLG9CQUFvQjtNQUNwQixXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBQTtJQUd2QjtNQUNJLFdBQVc7TUFDWCxxQkFBcUI7TUFDckIsZ0JBQWdCO01BQ2hCLHNCQUFzQjtNQUN0QixvQkFBb0I7TUFDcEIsV0FBVztNQUNYLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUE7SUFHdkI7TUFDSSxxQkFBcUI7TUFDckIsc0JBQXNCO01BQ3RCLGdCQUFnQixFQUFBOztBQUs1QjtFQUNJLDBCQUEwQixFQUFBO0VBRTFCO0lBQ0ksZUFBZSxFQUFBO0lBRWY7TUFDSSxxQkFBcUI7TUFDckIsV0FBVztNQUNYLFVBQVU7TUFDVixzQkFBc0I7TUFDdEIsa0JBQWtCLEVBQUE7SUFHdEI7TUFDSSxrQkFBa0I7TUFDbEIsaUJBQWlCLEVBQUE7SUFHckI7TUFDSSxrQkFBa0IsRUFBQTs7QUFLOUI7OzZEcEJ1bUk2RDtBb0JwbUk3RDtFQUNJLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLDZCQUE2QixFQUFBOztBQUdqQztFQUNJLDZCQUE2QixFQUFBOztBQUdqQzs7OztFQUlJLDhCQUE4QixFQUFBOztBQUdsQztFQUNJLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLFdBQVc7RUFDWCxpQkFBaUIsRUFBQTtFQUVqQjtJQUNJLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIscUJBQXFCLEVBQUE7O0FBSTdCOzs2RHBCK2xJNkQ7QW9CNWxJN0Q7RUFDSSxZQUFZO0VBQ1osV0FBVztFQUNYLDBFQUEwRSxFQUFBOztBQUc5RTtFQUNJLGdGQUFnRixFQUFBOztBQUdwRjtFQUNJLHlFQUF5RSxFQUFBOztBQUc3RTtFQUNJLCtFQUErRSxFQUFBOztBQUduRjs7NkRwQjJsSTZEO0FvQnhsSTdEO0VBQ0ksWUFBWTtFQUNaLDBCQUEwQjtFQUMxQiw4QkFBOEIsRUFBQTs7QUFHbEM7RUFDSSwwQkFBMEI7RUFDMUIsOEJBQThCLEVBQUE7O0FBR2xDO0VBQ0ksMEJBQTBCO0VBQzFCLDZCQUE2QixFQUFBOztBQUdqQztFQUNJLDBCQUEwQjtFQUMxQiw2QkFBNkIsRUFBQTs7QUFHakM7OzZEcEJ1bEk2RDtBb0JwbEk3RDtFQUNJLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGVBQWUsRUFBQTs7QUFHbkI7RUFDSSxlQUFlLEVBQUE7O0FBR25CO0VBQ0ksbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0kscUJBQXFCO0VBQ3JCLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0ksK0JBQUE7RUFDQSxlQUFlLEVBQUE7O0FBR25CO0VBQ0ksa0JBQUE7RUFDQSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksOEJBQUE7RUFDQSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSxXQUFXO0VBQ1gsZUFBZTtFQUNmLGNBQWM7RUFDZCxpQkFBaUIsRUFBQTs7QUFHckI7OzZEcEI4a0k2RDtBb0Iza0k3RDtFQUNJLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0ksb0JBQW9CLEVBQUE7O0FBR3hCO0VBQ0ksK0RBQStEO0VBQy9ELHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsV0FBVztFQUNYLCtCQUErQixFQUFBOztBQUduQztFQUNJLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGNBQWM7RUFDZCxpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixjQUFjO0VBQ2QsaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0ksZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0kscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0Qix3QkFBd0IsRUFBQTtFQUV4QjtJQUNJLFlBQVk7S3BCOG9JaEIsWW9CN29JaUI7SUFDYixlQUFlO0lBQ2YsV0FBVztLcEI4b0lmLGlCb0I3b0lzQixFQUFBOztBQUkxQjtFQUNJLHFCQUFxQixFQUFBO0VBRXJCO0lBQ0kscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixpQkFBaUIsRUFBQTtFQUdyQjtJQUNJLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsaUJBQWlCLEVBQUE7RUFHckI7SUFDSSxpQkFBaUIsRUFBQTtFQUdyQjtJQUNJLFlBQVk7S3BCcW9JaEIsWW9CcG9JaUI7SUFDYixlQUFlO0lBQ2YsV0FBVztLcEJxb0lmLGlCb0Jwb0lzQixFQUFBOztBQUkxQjs7NkRwQjRqSTZEO0FvQnpqSTdEO0VBQ0ksY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBR2hCO0VBQ0ksa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFBOztBQUd2Qjs7NkRwQjBqSTZEO0FvQnZqSTdEO0VBQ0ksa0JBQWtCLEVBQUE7O0FBR3RCOzs2RHBCeWpJNkQ7QW9CdGpJN0Q7RUFDSSxnQkFBZ0I7RUFDaEIsVUFBVSxFQUFBOztBQUdkO0VBQ0ksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxRQUFRO0VBQ1Isa0RBQWlEO0VBQ2pELGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsV0FBVztFQUNYLGlCQUFpQixFQUFBOztBQUdyQjtFQUNJLDBCQUEwQjtFQUMxQixpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixxQkFBcUIsRUFBQTs7QUFHekI7OzZEcEJtakk2RDtBb0Joakk3RDtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjs7NkRwQmtqSTZEO0FvQi9pSTdEO0VBQ0ksb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIscUJBQXFCLEVBQUE7O0FBR3pCOzs2RHBCaWpJNkQ7QW9COWlJN0Q7RUFDSSxxQkFBcUIsRUFBQTs7QUFHekI7OzZEcEJnakk2RDtBb0I3aUk3RDtFQUNJLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxjQUFjLEVBQUE7O0FBR2xCOztpRnBCNGlJaUY7QW9CdGlJckU7RUFDSSwwQ0FBMEMsRUFBQTtFQUUxQztJQUNJLGVBQWUsRUFBQTtBQU12QjtFQUNJLHVDQUF1QyxFQUFBO0VBRXZDO0lBQ0ksa0JBQWtCO0lBQ2xCLFFBQVEsRUFBQTtFQUdaO0lBQ0ksc0JBQUE7SUFDQSxrQkFBa0I7SUFDbEIsU0FBUyxFQUFBO0VBR2I7SUFDSSxlQUFlLEVBQUE7QUFNZjtFQUNJLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsMkJBQTJCLEVBQUE7RUFFM0I7SUFDSSxNQUFNO0lBQ04sZUFBZSxFQUFBOztBQVMzQzs7aUZwQmloSWlGO0FvQjdnSTdFO0VBQ0ksNEJBQTRCLEVBQUE7QUFHaEM7RUFDSSxlQUFlLEVBQUE7QUFHbkI7RUFDSSw0QkFBNEIsRUFBQTtBQUdoQztFQUNJLGVBQWUsRUFBQTs7QUFJdkI7O2lGcEJ3Z0lpRjtBb0JyZ0lqRjs7RUFFSSx5QkFBeUIsRUFBQTs7QUFHN0I7RUFDSSxxQkFBcUIsRUFBQTs7QUFHekI7O0VBRUkseUJBQXlCLEVBQUE7O0FBS3pCO0VBQ0kseUJBQXlCLEVBQUE7O0FBS2pDO0VBQ0ksb0JBQW9CLEVBQUE7RUFFcEI7SUFDSSxxQkFBcUI7SUFDckIsVUFBVTtJQUNWLHNCQUFzQjtJQUN0QixrQkFBa0IsRUFBQTtFQUd0QjtJQUNJLHFCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIsaUJBQWlCLEVBQUE7RUFHckI7SUFDSSxxQkFBcUI7SUFDckIsc0JBQXNCLEVBQUE7O0FBSzlCO0VBQ0ksY0FBYztFQUNkLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsa0JBQWtCLEVBQUE7RUFFbEI7SUFDSSx5QkFBeUIsRUFBQTtFQUc3QjtJQUNJLG1CQUFtQixFQUFBO0lBRW5CO01BQ0ksbUJBQUE7TUFDQSxlQUFlO01BQ2YseUJBQXlCO01BQ3pCLFdBQVc7TUFDWCxzQkFBc0I7TUFDdEIsaUJBQWlCLEVBQUE7TUFFakI7UUFDSSxzQkFBc0I7UUFDdEIsMEJBQTBCO1FBQzFCLDZCQUE2QjtRQUM3QixjQUFjLEVBQUE7TUFHbEI7UUFFSSxlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLGVBQWU7UUFDZixrQkFBa0I7UUFDbEIsZ0NBQWdDLEVBQUE7TUFHcEM7UUFDSSxxQkFBcUI7UUFDckIsb0JBQW9CLEVBQUE7SUFLeEI7TUFDSSxrQkFBa0IsRUFBQTtJQUkxQjtNQUNJLDBCQUEwQjtNQUMxQixlQUFlO01BQ2YsbUJBQW1CO01BQ25CLHVCQUF1QjtNQUN2QixnQkFBZ0I7TUFDaEIsNkJBQTZCLEVBQUE7SUFHakM7TUFDSSwyQkFBMkIsRUFBQTtJQUcvQjtNQUNJLFlBQVk7TUFDWixlQUFlLEVBQUE7RUFJdkI7SUFDSSxjQUFjO0lBQ2QsV0FBVztJQUNYLDRCQUE0QjtJQUM1QiwyQkFBMkIsRUFBQTtJQUUzQjtNQUNJLGFBQWE7TUFDYiwyQkFBMkIsRUFBQTtNQUUzQjtRQUVJLGFBQWEsRUFBQTs7QUFRekI7RUFDSSxxQkFBcUIsRUFBQTs7QUFJN0I7O0VBRUksa0JBQWtCO0VBQ2xCLDRCQUE0QixFQUFBO0VBRTVCOztJQUNJLFdBQVc7SUFDWCxzQkFBc0IsRUFBQTtJQUlkOztNQUNJLDZCQUE2QixFQUFBO0lBS3pDOzs7O01BRUksZUFBZSxFQUFBO01BRWY7Ozs7UUFDSSxrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUE7SUFJM0I7O01BQ0ksZUFBZSxFQUFBO01BRWY7O1FBQ0ksMkJBQTJCLEVBQUE7TUFHL0I7O1FBQ0ksNEJBQTRCLEVBQUE7SUFJcEM7O01BQ0ksZUFBZTtNQUNmLDZCQUE2QixFQUFBO01BRTdCOztRQUNJLDJCQUEyQixFQUFBO01BRy9COztRQUNJLDRCQUE0QixFQUFBO0VBS3hDOztJQUNJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxPQUFPLEVBQUE7O0FBV0M7RUFDSSxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixPQUFPO0VBQ1AsWUFBWSxFQUFBO0FBVWhCOztFQUNJLGtCQUFrQixFQUFBOztBQ2hoQ3RDOzs2RHJCMjhKNkQ7QXFCdjhKN0Q7RUFDQyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLDBDQUF1RDtFQUN2RCxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQix5QkFBb0M7RUFDcEMsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDWiwwQ0FBMEMsRUFBQTtFQUUxQztJQUNJLGNBQWM7SUFDZCxrQkFBa0IsRUFBQTtFQUd0QjtJQUNJLDBDQUF1RDtJQUN2RCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLHlCQUFvQztJQUNwQyxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLDBDQUEwQztJQUMxQyxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZSxFQUFBO0lBRWY7TUFFSSxXQUFXLEVBQUE7O0FBTXZCOzs2RHJCaThKNkQ7QXFCNzdKN0Q7RUFDSSxpQ0FBK0I7RUFDL0Isa0JBQWtCO0VBQ2xCLDBDQUF1RDtFQUN2RCxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLHlCQUFvQztFQUNwQyxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLDBDQUEwQztFQUMxQyxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixZQUFZLEVBQUE7O0FBSWhCOzs7Ozs7Ozt1RXJCbzhKdUU7QXFCMTdKdkU7O2lEckI2N0ppRDtBcUJ6N0pqRDtFQUNJLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7O0FBR2Q7RUFDSSxpQkFBaUIsRUFBQTs7QUFHckI7O0VBRUksWUFBWSxFQUFBOztBQUdoQjs7RUFFSSxzQkFBc0IsRUFBQTs7QUFHMUI7O0VBRUksZ0JBQWdCO0VBQ2hCLFlBQVksRUFBQTs7QUFHaEI7O0VBRUksZ0JBQWdCO0VBQ2hCLFlBQVksRUFBQTs7QUFHaEI7O0VBRUksZ0JBQWdCO0VBQ2hCLFlBQVksRUFBQTs7QUFHaEI7O0VBRUksZ0JBQWdCO0VBQ2hCLFlBQVksRUFBQTs7QUFHaEI7O0VBRUksZ0JBQWdCO0VBQ2hCLFlBQVksRUFBQTs7QUFHaEI7RUFDSSw4QkFBOEI7RUFDOUIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixVQUFVLEVBQUE7O0FBR2Q7RUFDSSxjQUFBO0VBQ0EscUNBQ0o7VUFESSw2QkFDSixFQUFBOztBQUdBOztpRHJCZzdKaUQ7QXFCNTZKakQ7RUFDSSxTQUFTLEVBQUE7O0FBR2I7RUFDSSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9DQUFvQztFQUNwQyxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGVBQWU7RUFDZix5Q0FBeUM7RUFDekMsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsWUFBWSxFQUFBOztBQUdoQjtFQUNJLFlBQVk7RUFDWixjQUFjO0VBQ2QsV0FBVyxFQUFBOztBQUdmO0VBQ0ksZ0JBQUE7RUFDQSxpQkFBaUI7RUFDakIsZUFBZSxFQUFBOztBQUduQjs7RUFFSSx5QkFBQTtFQUNBLGVBQWUsRUFBQTs7QUFHbkI7RUFDSSx3QkFBQTtFQUNBLFlBQVksRUFBQTs7QUFHaEI7RUFDSSxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0ksVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSxVQUFVLEVBQUE7O0FBR2Q7RUFDSSxXQUFXO0VBQ1gsY0FBYztFQUNkLFNBQVM7RUFDVCw4QkFBOEIsRUFBQTs7QUFHbEM7RUFDSSxpQ0FBQTtFQUNBLDBCQUEwQixFQUFBOztBQUk5Qjs7Ozs7Ozs7O3VFckIwNkp1RTtBcUIvNUp2RTs7aURyQms2SmlEO0FxQjk1SmpEO0VBQ0kscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7O0FBR2Q7RUFDSSxpQkFBaUIsRUFBQTs7QUFHckI7O0VBRUksWUFBWSxFQUFBOztBQUdoQjs7RUFFSSxzQkFBc0IsRUFBQTs7QUFHMUI7O0VBRUksZ0JBQWdCO0VBQ2hCLFlBQVksRUFBQTs7QUFHaEI7O0VBRUksZ0JBQWdCO0VBQ2hCLFlBQVksRUFBQTs7QUFHaEI7O0VBRUksZ0JBQWdCO0VBQ2hCLFlBQVksRUFBQTs7QUFHaEI7O0VBRUksZ0JBQWdCO0VBQ2hCLFlBQVksRUFBQTs7QUFHaEI7O0VBRUksZ0JBQWdCO0VBQ2hCLFlBQVksRUFBQTs7QUFHaEI7RUFDSSw4QkFBOEI7RUFDOUIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixVQUFVLEVBQUE7O0FBR2Q7RUFDSSxjQUFBO0VBQ0EscUNBQ0o7VUFESSw2QkFDSixFQUFBOztBQUdBOztpRHJCcTVKaUQ7QXFCajVKakQ7RUFDSSxTQUFTLEVBQUE7O0FBR2I7RUFDSSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixTQUFTO0VBQ1QsWUFBWTtFQUNaLGdCQUFnQixFQUFBO0VBR2hCO0lBQ0ksZUFBZSxFQUFBOztBQUl2QjtFQUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0NBQW9DO0VBQ3BDLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsZUFBZTtFQUNmLHlDQUF5QztFQUN6QyxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxZQUFZO0VBQ1osY0FBYztFQUNkLFdBQVcsRUFBQTs7QUFHZjtFQUNJLGdCQUFBO0VBQ0EsaUJBQWlCO0VBQ2pCLGVBQWUsRUFBQTs7QUFHbkI7O0VBRUkseUJBQUE7RUFDQSxlQUFlLEVBQUE7O0FBR25CO0VBQ0ksd0JBQUE7RUFDQSxZQUFZLEVBQUE7O0FBR2hCO0VBQ0kscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHNCQUFzQixFQUFBOztBQUcxQjtFQUNJLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0ksVUFBVSxFQUFBOztBQUdkO0VBQ0ksV0FBVztFQUNYLGNBQWM7RUFDZCxTQUFTO0VBQ1QsOEJBQThCLEVBQUE7O0FBR2xDO0VBQ0ksaUNBQUE7RUFDQSwwQkFBMEIsRUFBQTs7QUFJOUI7O3VFckJvNEp1RTtBcUJoNEp2RTtFQUNJLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLGdCQUFnQjtFQUNoQiw4QkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsMkJBQTJCO0VBQzNCLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLDJCQUEyQjtFQUMzQixZQUFZO0VBQ1osV0FBVztFQUNYLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsV0FBVyxFQUFBOztBQUdmO0VBQ0ksa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksZ0JBQWdCO0VBQ2hCLDhCQUE2QjtFQUM3QixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxnREFBZ0Q7RUFDaEQsU0FBUztFQUNULGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIscUJBQXFCLEVBQUE7O0FBR3pCO0VBQ0ksYUFBYTtFQUNiLDhCQUE4QjtFQUM5QiwyQkFBMkI7RUFDM0IsWUFBWTtFQUNaLFdBQVc7RUFDWCxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTs7QUFHZjtFQUNJLGFBQWEsRUFBQTs7QUFJakI7Ozt1RXJCNDNKdUU7QXFCdjNKdkU7RUFDSSxXQUFXO0VBQ1gsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQix3Q0FBcUM7RUFDckMsV0FBVztFQUNYLGVBQWUsRUFBQTs7QUFHbkI7RUFDSSxtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFJcEI7RUFDSSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGdCQUFnQixFQUFBO0VBRWhCO0lBQ0ksZUFBZTtJQUNmLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLFdBQVcsRUFBQTtJQUVYO01BQ0ksVUFBVTtNQUNWLGdCQUFnQixFQUFBO0VBSXhCO0lBQ0ksY0FBYyxFQUFBO0VBRWxCO0lBQ0ksY0FBYyxFQUFBO0lBRWQ7TUFDSSxxQkFBcUI7TUFDckIsY0FBYyxFQUFBIiwiZmlsZSI6InVpLmNzcyJ9 */
