/*
 * Imahi Visualizer responsive system
 * Source of truth: Visualizer tokens exported per layer in PHP.
 * Portrait responsive policy: tablet <=1024, mobile <=768.
 */

.imahi-visualizer {
  --vz-w: 100vw;
  --vz-h: 100vh;
  --vz-offset-x: 0px;
  --vz-offset-y: 0px;

  --imahi-vz-overlay-padding-desktop: clamp(20px, 4vw, 34px);
  --imahi-vz-overlay-padding-tablet-portrait: clamp(16px, 3.2vw, 24px);
  --imahi-vz-overlay-padding-mobile-portrait: 12px;

  --imahi-vz-card-max-width-desktop: 560px;
  --imahi-vz-card-max-width-tablet-portrait: 480px;
  --imahi-vz-card-max-width-mobile-portrait: 100%;

  --imahi-vz-bg-pos-x-desktop: var(--cavinx-native-bg-pos-x-desktop, 50%);
  --imahi-vz-bg-pos-y-desktop: var(--cavinx-native-bg-pos-y-desktop, 50%);
  --imahi-vz-bg-pos-x-tablet: var(--cavinx-native-bg-pos-x-tablet, var(--imahi-vz-bg-pos-x-desktop));
  --imahi-vz-bg-pos-y-tablet: var(--cavinx-native-bg-pos-y-tablet, var(--imahi-vz-bg-pos-y-desktop));
  --imahi-vz-bg-pos-x-mobile: var(--cavinx-native-bg-pos-x-mobile, var(--imahi-vz-bg-pos-x-tablet));
  --imahi-vz-bg-pos-y-mobile: var(--cavinx-native-bg-pos-y-mobile, var(--imahi-vz-bg-pos-y-tablet));

  --imahi-vz-overlay-padding-active: var(--imahi-vz-overlay-padding-desktop);
  --imahi-vz-card-max-width-active: var(--imahi-vz-card-max-width-desktop);
  --imahi-vz-bg-pos-x-active: var(--imahi-vz-bg-pos-x-desktop);
  --imahi-vz-bg-pos-y-active: var(--imahi-vz-bg-pos-y-desktop);

  --cavinx-native-bg-pos-x: var(--imahi-vz-bg-pos-x-active);
  --cavinx-native-bg-pos-y: var(--imahi-vz-bg-pos-y-active);
}

.imahi-visualizer .cavinx-auth-native-scene__overlay {
  padding: var(--imahi-vz-overlay-padding-active);
}

.imahi-visualizer .cavinx-auth-portal {
  width: min(var(--imahi-vz-card-max-width-active), 100%);
}

.imahi-visualizer .cavinx-auth-native-layer {
  --imahi-layer-x-desktop: var(--cavinx-layer-x-desktop, var(--cavinx-layer-x, 50%));
  --imahi-layer-y-desktop: var(--cavinx-layer-y-desktop, var(--cavinx-layer-y, 50%));
  --imahi-layer-w-desktop: var(--cavinx-layer-w-desktop, var(--cavinx-layer-w, 36%));
  --imahi-layer-h-desktop: var(--cavinx-layer-h-desktop, var(--cavinx-layer-h, var(--cavinx-layer-w, 36%)));
  --imahi-layer-xp-desktop: var(--cavinx-layer-xp-desktop, var(--cavinx-layer-xp, 50));
  --imahi-layer-yp-desktop: var(--cavinx-layer-yp-desktop, var(--cavinx-layer-yp, 50));
  --imahi-layer-wp-desktop: var(--cavinx-layer-wp-desktop, var(--cavinx-layer-wp, 36));
  --imahi-layer-hp-desktop: var(--cavinx-layer-hp-desktop, var(--cavinx-layer-hp, var(--cavinx-layer-wp, 36)));
  --imahi-layer-text-size-desktop: var(--cavinx-layer-text-size-desktop, var(--cavinx-layer-text-size, 28px));
  --imahi-layer-range-desktop: var(--cavinx-layer-range-desktop, var(--cavinx-layer-range, 24px));

  --imahi-layer-x-tablet: var(--cavinx-layer-x-tablet, var(--imahi-layer-x-desktop));
  --imahi-layer-y-tablet: var(--cavinx-layer-y-tablet, var(--imahi-layer-y-desktop));
  --imahi-layer-w-tablet: var(--cavinx-layer-w-tablet, var(--imahi-layer-w-desktop));
  --imahi-layer-h-tablet: var(--cavinx-layer-h-tablet, var(--imahi-layer-h-desktop));
  --imahi-layer-xp-tablet: var(--cavinx-layer-xp-tablet, var(--imahi-layer-xp-desktop));
  --imahi-layer-yp-tablet: var(--cavinx-layer-yp-tablet, var(--imahi-layer-yp-desktop));
  --imahi-layer-wp-tablet: var(--cavinx-layer-wp-tablet, var(--imahi-layer-wp-desktop));
  --imahi-layer-hp-tablet: var(--cavinx-layer-hp-tablet, var(--imahi-layer-hp-desktop));
  --imahi-layer-text-size-tablet: var(--cavinx-layer-text-size-tablet, var(--imahi-layer-text-size-desktop));
  --imahi-layer-range-tablet: var(--cavinx-layer-range-tablet, var(--imahi-layer-range-desktop));

  --imahi-layer-x-tablet-landscape: var(--cavinx-layer-x-tablet-landscape, var(--imahi-layer-x-tablet));
  --imahi-layer-y-tablet-landscape: var(--cavinx-layer-y-tablet-landscape, var(--imahi-layer-y-tablet));
  --imahi-layer-w-tablet-landscape: var(--cavinx-layer-w-tablet-landscape, var(--imahi-layer-w-tablet));
  --imahi-layer-h-tablet-landscape: var(--cavinx-layer-h-tablet-landscape, var(--imahi-layer-h-tablet));
  --imahi-layer-xp-tablet-landscape: var(--cavinx-layer-xp-tablet-landscape, var(--imahi-layer-xp-tablet));
  --imahi-layer-yp-tablet-landscape: var(--cavinx-layer-yp-tablet-landscape, var(--imahi-layer-yp-tablet));
  --imahi-layer-wp-tablet-landscape: var(--cavinx-layer-wp-tablet-landscape, var(--imahi-layer-wp-tablet));
  --imahi-layer-hp-tablet-landscape: var(--cavinx-layer-hp-tablet-landscape, var(--imahi-layer-hp-tablet));
  --imahi-layer-text-size-tablet-landscape: var(--cavinx-layer-text-size-tablet-landscape, var(--imahi-layer-text-size-tablet));
  --imahi-layer-range-tablet-landscape: var(--cavinx-layer-range-tablet-landscape, var(--imahi-layer-range-tablet));

  --imahi-layer-x-mobile: var(--cavinx-layer-x-mobile, var(--imahi-layer-x-tablet));
  --imahi-layer-y-mobile: var(--cavinx-layer-y-mobile, var(--imahi-layer-y-tablet));
  --imahi-layer-w-mobile: var(--cavinx-layer-w-mobile, var(--imahi-layer-w-tablet));
  --imahi-layer-h-mobile: var(--cavinx-layer-h-mobile, var(--imahi-layer-h-tablet));
  --imahi-layer-xp-mobile: var(--cavinx-layer-xp-mobile, var(--imahi-layer-xp-tablet));
  --imahi-layer-yp-mobile: var(--cavinx-layer-yp-mobile, var(--imahi-layer-yp-tablet));
  --imahi-layer-wp-mobile: var(--cavinx-layer-wp-mobile, var(--imahi-layer-wp-tablet));
  --imahi-layer-hp-mobile: var(--cavinx-layer-hp-mobile, var(--imahi-layer-hp-tablet));
  --imahi-layer-text-size-mobile: var(--cavinx-layer-text-size-mobile, var(--imahi-layer-text-size-tablet));
  --imahi-layer-range-mobile: var(--cavinx-layer-range-mobile, var(--imahi-layer-range-tablet));

  --imahi-layer-x-mobile-landscape: var(--cavinx-layer-x-mobile-landscape, var(--imahi-layer-x-mobile));
  --imahi-layer-y-mobile-landscape: var(--cavinx-layer-y-mobile-landscape, var(--imahi-layer-y-mobile));
  --imahi-layer-w-mobile-landscape: var(--cavinx-layer-w-mobile-landscape, var(--imahi-layer-w-mobile));
  --imahi-layer-h-mobile-landscape: var(--cavinx-layer-h-mobile-landscape, var(--imahi-layer-h-mobile));
  --imahi-layer-xp-mobile-landscape: var(--cavinx-layer-xp-mobile-landscape, var(--imahi-layer-xp-mobile));
  --imahi-layer-yp-mobile-landscape: var(--cavinx-layer-yp-mobile-landscape, var(--imahi-layer-yp-mobile));
  --imahi-layer-wp-mobile-landscape: var(--cavinx-layer-wp-mobile-landscape, var(--imahi-layer-wp-mobile));
  --imahi-layer-hp-mobile-landscape: var(--cavinx-layer-hp-mobile-landscape, var(--imahi-layer-hp-mobile));
  --imahi-layer-text-size-mobile-landscape: var(--cavinx-layer-text-size-mobile-landscape, var(--imahi-layer-text-size-mobile));
  --imahi-layer-range-mobile-landscape: var(--cavinx-layer-range-mobile-landscape, var(--imahi-layer-range-mobile));

  --imahi-layer-text-size-desktop-safe: clamp(10px, var(--imahi-layer-text-size-desktop), 120px);
  --imahi-layer-text-size-tablet-safe: clamp(10px, var(--imahi-layer-text-size-tablet), 96px);
  --imahi-layer-text-size-mobile-safe: clamp(9px, var(--imahi-layer-text-size-mobile), 72px);
  --imahi-layer-text-size-tablet-landscape-safe: clamp(10px, var(--imahi-layer-text-size-tablet-landscape), 92px);
  --imahi-layer-text-size-mobile-landscape-safe: clamp(9px, var(--imahi-layer-text-size-mobile-landscape), 68px);
  --imahi-layer-wp-tablet-readable: min(100, max(88, var(--imahi-layer-wp-tablet, 88)));
  --imahi-layer-wp-mobile-readable: min(100, max(90, var(--imahi-layer-wp-mobile, 90)));

  --imahi-layer-x-token: var(--imahi-layer-x-desktop);
  --imahi-layer-y-token: var(--imahi-layer-y-desktop);
  --imahi-layer-w-token: var(--imahi-layer-w-desktop);
  --imahi-layer-h-token: var(--imahi-layer-h-desktop);
  --imahi-layer-xp-token: var(--imahi-layer-xp-desktop);
  --imahi-layer-yp-token: var(--imahi-layer-yp-desktop);
  --imahi-layer-wp-token: var(--imahi-layer-wp-desktop);
  --imahi-layer-hp-token: var(--imahi-layer-hp-desktop);
  --imahi-layer-text-size-token: var(--imahi-layer-text-size-desktop-safe);
  --imahi-layer-range-token: var(--imahi-layer-range-desktop);

  --cavinx-layer-x-active: var(--imahi-layer-x-token);
  --cavinx-layer-y-active: var(--imahi-layer-y-token);
  --cavinx-layer-w-active: var(--imahi-layer-w-token);
  --cavinx-layer-h-active: var(--imahi-layer-h-token);
  --cavinx-layer-xp-active: var(--imahi-layer-xp-token);
  --cavinx-layer-yp-active: var(--imahi-layer-yp-token);
  --cavinx-layer-wp-active: var(--imahi-layer-wp-token);
  --cavinx-layer-hp-active: var(--imahi-layer-hp-token);
  --cavinx-layer-text-size-active: clamp(12px, var(--imahi-layer-text-size-token), 56px);
  --cavinx-layer-range-active: var(--imahi-layer-range-token);
}

.imahi-visualizer[data-cavinx-device-mode="tablet"][data-cavinx-device-orientation="portrait"] .cavinx-auth-native-layer--type-text.cavinx-auth-native-layer--no-image,
.imahi-visualizer[data-cavinx-device-mode="tablet"][data-cavinx-device-orientation="portrait"] .cavinx-auth-native-layer--type-button.cavinx-auth-native-layer--no-image {
  --imahi-layer-wp-token: var(--imahi-layer-wp-tablet-readable);
  --imahi-layer-xp-token: clamp(
    calc(var(--imahi-layer-wp-token, var(--imahi-layer-wp-tablet-readable)) / 2),
    var(--imahi-layer-xp-tablet, 50),
    calc(100 - (var(--imahi-layer-wp-token, var(--imahi-layer-wp-tablet-readable)) / 2))
  );
  --imahi-layer-x-token: calc(var(--imahi-layer-xp-token, 50) * 1%);
  --imahi-layer-w-token: calc(var(--imahi-layer-wp-token, var(--imahi-layer-wp-tablet-readable)) * 1%);
}

.imahi-visualizer[data-cavinx-device-mode="mobile"][data-cavinx-device-orientation="portrait"] .cavinx-auth-native-layer--type-text.cavinx-auth-native-layer--no-image,
.imahi-visualizer[data-cavinx-device-mode="mobile"][data-cavinx-device-orientation="portrait"] .cavinx-auth-native-layer--type-button.cavinx-auth-native-layer--no-image {
  --imahi-layer-wp-token: var(--imahi-layer-wp-mobile-readable);
  --imahi-layer-xp-token: clamp(
    calc(var(--imahi-layer-wp-token, var(--imahi-layer-wp-mobile-readable)) / 2),
    var(--imahi-layer-xp-mobile, 50),
    calc(100 - (var(--imahi-layer-wp-token, var(--imahi-layer-wp-mobile-readable)) / 2))
  );
  --imahi-layer-x-token: calc(var(--imahi-layer-xp-token, 50) * 1%);
  --imahi-layer-w-token: calc(var(--imahi-layer-wp-token, var(--imahi-layer-wp-mobile-readable)) * 1%);
}

.imahi-visualizer[data-cavinx-device-mode="tablet"] {
  --imahi-vz-overlay-padding-active: var(--imahi-vz-overlay-padding-tablet-portrait);
  --imahi-vz-card-max-width-active: var(--imahi-vz-card-max-width-tablet-portrait);
  --imahi-vz-bg-pos-x-active: var(--imahi-vz-bg-pos-x-tablet);
  --imahi-vz-bg-pos-y-active: var(--imahi-vz-bg-pos-y-tablet);
}

.imahi-visualizer[data-cavinx-device-mode="mobile"] {
  --imahi-vz-overlay-padding-active: var(--imahi-vz-overlay-padding-mobile-portrait);
  --imahi-vz-card-max-width-active: var(--imahi-vz-card-max-width-mobile-portrait);
  --imahi-vz-bg-pos-x-active: var(--imahi-vz-bg-pos-x-mobile);
  --imahi-vz-bg-pos-y-active: var(--imahi-vz-bg-pos-y-mobile);
}

.imahi-visualizer[data-cavinx-device-mode="tablet"][data-cavinx-device-orientation="portrait"] .cavinx-auth-native-layer {
  --imahi-layer-x-token: var(--imahi-layer-x-tablet);
  --imahi-layer-y-token: var(--imahi-layer-y-tablet);
  --imahi-layer-w-token: var(--imahi-layer-w-tablet);
  --imahi-layer-h-token: var(--imahi-layer-h-tablet);
  --imahi-layer-xp-token: var(--imahi-layer-xp-tablet);
  --imahi-layer-yp-token: var(--imahi-layer-yp-tablet);
  --imahi-layer-wp-token: var(--imahi-layer-wp-tablet);
  --imahi-layer-hp-token: var(--imahi-layer-hp-tablet);
  --imahi-layer-text-size-token: var(--imahi-layer-text-size-tablet-safe);
  --imahi-layer-range-token: var(--imahi-layer-range-tablet);
}

.imahi-visualizer[data-cavinx-device-mode="mobile"][data-cavinx-device-orientation="portrait"] .cavinx-auth-native-layer {
  --imahi-layer-x-token: var(--imahi-layer-x-mobile);
  --imahi-layer-y-token: var(--imahi-layer-y-mobile);
  --imahi-layer-w-token: var(--imahi-layer-w-mobile);
  --imahi-layer-h-token: var(--imahi-layer-h-mobile);
  --imahi-layer-xp-token: var(--imahi-layer-xp-mobile);
  --imahi-layer-yp-token: var(--imahi-layer-yp-mobile);
  --imahi-layer-wp-token: var(--imahi-layer-wp-mobile);
  --imahi-layer-hp-token: var(--imahi-layer-hp-mobile);
  --imahi-layer-text-size-token: var(--imahi-layer-text-size-mobile-safe);
  --imahi-layer-range-token: var(--imahi-layer-range-mobile);
}

.imahi-visualizer[data-cavinx-device-mode="tablet"][data-cavinx-device-orientation="landscape"] .cavinx-auth-native-layer {
  --imahi-layer-x-token: var(--imahi-layer-x-tablet-landscape);
  --imahi-layer-y-token: var(--imahi-layer-y-tablet-landscape);
  --imahi-layer-w-token: var(--imahi-layer-w-tablet-landscape);
  --imahi-layer-h-token: var(--imahi-layer-h-tablet-landscape);
  --imahi-layer-xp-token: var(--imahi-layer-xp-tablet-landscape);
  --imahi-layer-yp-token: var(--imahi-layer-yp-tablet-landscape);
  --imahi-layer-wp-token: var(--imahi-layer-wp-tablet-landscape);
  --imahi-layer-hp-token: var(--imahi-layer-hp-tablet-landscape);
  --imahi-layer-text-size-token: var(--imahi-layer-text-size-tablet-landscape-safe);
  --imahi-layer-range-token: var(--imahi-layer-range-tablet-landscape);
}

.imahi-visualizer[data-cavinx-device-mode="mobile"][data-cavinx-device-orientation="landscape"] .cavinx-auth-native-layer {
  --imahi-layer-x-token: var(--imahi-layer-x-mobile-landscape);
  --imahi-layer-y-token: var(--imahi-layer-y-mobile-landscape);
  --imahi-layer-w-token: var(--imahi-layer-w-mobile-landscape);
  --imahi-layer-h-token: var(--imahi-layer-h-mobile-landscape);
  --imahi-layer-xp-token: var(--imahi-layer-xp-mobile-landscape);
  --imahi-layer-yp-token: var(--imahi-layer-yp-mobile-landscape);
  --imahi-layer-wp-token: var(--imahi-layer-wp-mobile-landscape);
  --imahi-layer-hp-token: var(--imahi-layer-hp-mobile-landscape);
  --imahi-layer-text-size-token: var(--imahi-layer-text-size-mobile-landscape-safe);
  --imahi-layer-range-token: var(--imahi-layer-range-mobile-landscape);
}

.imahi-visualizer .cavinx-auth-native-layer--type-text.cavinx-auth-native-layer--no-image .cavinx-auth-native-layer__fallback,
.imahi-visualizer .cavinx-auth-native-layer--type-button.cavinx-auth-native-layer--no-image .cavinx-auth-native-layer__fallback {
  overflow-wrap: anywhere;
  word-break: break-word;
  text-align: center;
}

.imahi-visualizer .cavinx-auth-native-layer--type-text.cavinx-auth-native-layer--no-image .cavinx-auth-native-layer__text-shape {
  max-inline-size: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
  margin-inline: auto;
  text-align: center;
}

.imahi-visualizer .cavinx-auth-native-layer--type-button.cavinx-auth-native-layer--no-image .cavinx-auth-native-layer__fallback {
  margin-inline: auto;
  text-align: center;
}

@media (max-width: 1024px) {
  .imahi-visualizer[data-web-reduced-mobile="1"][data-cavinx-device-mode="desktop"]:not([data-cavinx-device-lock="1"]) {
    --imahi-vz-overlay-padding-active: var(--imahi-vz-overlay-padding-tablet-portrait);
    --imahi-vz-card-max-width-active: var(--imahi-vz-card-max-width-tablet-portrait);
    --imahi-vz-bg-pos-x-active: var(--imahi-vz-bg-pos-x-tablet);
    --imahi-vz-bg-pos-y-active: var(--imahi-vz-bg-pos-y-tablet);
  }

  .imahi-visualizer[data-web-reduced-mobile="1"][data-cavinx-device-mode="desktop"]:not([data-cavinx-device-lock="1"]) .cavinx-auth-native-layer {
    --imahi-layer-x-token: var(--imahi-layer-x-tablet);
    --imahi-layer-y-token: var(--imahi-layer-y-tablet);
    --imahi-layer-w-token: var(--imahi-layer-w-tablet);
    --imahi-layer-h-token: var(--imahi-layer-h-tablet);
    --imahi-layer-xp-token: var(--imahi-layer-xp-tablet);
    --imahi-layer-yp-token: var(--imahi-layer-yp-tablet);
    --imahi-layer-wp-token: var(--imahi-layer-wp-tablet);
    --imahi-layer-hp-token: var(--imahi-layer-hp-tablet);
    --imahi-layer-text-size-token: var(--imahi-layer-text-size-tablet-safe);
    --imahi-layer-range-token: var(--imahi-layer-range-tablet);
  }

  .imahi-visualizer[data-web-reduced-mobile="1"][data-cavinx-device-mode="desktop"]:not([data-cavinx-device-lock="1"]) .cavinx-auth-native-layer--type-text.cavinx-auth-native-layer--no-image,
  .imahi-visualizer[data-web-reduced-mobile="1"][data-cavinx-device-mode="desktop"]:not([data-cavinx-device-lock="1"]) .cavinx-auth-native-layer--type-button.cavinx-auth-native-layer--no-image {
    --imahi-layer-wp-token: var(--imahi-layer-wp-tablet-readable);
    --imahi-layer-xp-token: clamp(
      calc(var(--imahi-layer-wp-token, var(--imahi-layer-wp-tablet-readable)) / 2),
      var(--imahi-layer-xp-tablet, 50),
      calc(100 - (var(--imahi-layer-wp-token, var(--imahi-layer-wp-tablet-readable)) / 2))
    );
    --imahi-layer-x-token: calc(var(--imahi-layer-xp-token, 50) * 1%);
    --imahi-layer-w-token: calc(var(--imahi-layer-wp-token, var(--imahi-layer-wp-tablet-readable)) * 1%);
  }

}

@media (max-width: 768px) {
  .imahi-visualizer[data-web-reduced-mobile="1"][data-cavinx-device-mode="desktop"]:not([data-cavinx-device-lock="1"]) {
    --imahi-vz-overlay-padding-active: var(--imahi-vz-overlay-padding-mobile-portrait);
    --imahi-vz-card-max-width-active: var(--imahi-vz-card-max-width-mobile-portrait);
    --imahi-vz-bg-pos-x-active: var(--imahi-vz-bg-pos-x-mobile);
    --imahi-vz-bg-pos-y-active: var(--imahi-vz-bg-pos-y-mobile);
  }

  .imahi-visualizer[data-web-reduced-mobile="1"][data-cavinx-device-mode="desktop"]:not([data-cavinx-device-lock="1"]) .cavinx-auth-native-layer {
    --imahi-layer-x-token: var(--imahi-layer-x-mobile);
    --imahi-layer-y-token: var(--imahi-layer-y-mobile);
    --imahi-layer-w-token: var(--imahi-layer-w-mobile);
    --imahi-layer-h-token: var(--imahi-layer-h-mobile);
    --imahi-layer-xp-token: var(--imahi-layer-xp-mobile);
    --imahi-layer-yp-token: var(--imahi-layer-yp-mobile);
    --imahi-layer-wp-token: var(--imahi-layer-wp-mobile);
    --imahi-layer-hp-token: var(--imahi-layer-hp-mobile);
    --imahi-layer-text-size-token: var(--imahi-layer-text-size-mobile-safe);
    --imahi-layer-range-token: var(--imahi-layer-range-mobile);
  }

  .imahi-visualizer[data-web-reduced-mobile="1"][data-cavinx-device-mode="desktop"]:not([data-cavinx-device-lock="1"]) .cavinx-auth-native-layer--type-text.cavinx-auth-native-layer--no-image,
  .imahi-visualizer[data-web-reduced-mobile="1"][data-cavinx-device-mode="desktop"]:not([data-cavinx-device-lock="1"]) .cavinx-auth-native-layer--type-button.cavinx-auth-native-layer--no-image {
    --imahi-layer-wp-token: var(--imahi-layer-wp-mobile-readable);
    --imahi-layer-xp-token: clamp(
      calc(var(--imahi-layer-wp-token, var(--imahi-layer-wp-mobile-readable)) / 2),
      var(--imahi-layer-xp-mobile, 50),
      calc(100 - (var(--imahi-layer-wp-token, var(--imahi-layer-wp-mobile-readable)) / 2))
    );
    --imahi-layer-x-token: calc(var(--imahi-layer-xp-token, 50) * 1%);
    --imahi-layer-w-token: calc(var(--imahi-layer-wp-token, var(--imahi-layer-wp-mobile-readable)) * 1%);
  }

}
