utp.edu.pe Open in urlscan Pro
3.33.137.34  Public Scan

Submitted URL: http://utp.edu.pe/
Effective URL: https://utp.edu.pe/web/
Submission: On May 31 via manual from US — Scanned from DE

Form analysis 1 forms found in the DOM

<form id="form-slim-modalidad" action="" autocomplete="off">
  <div id="paso-1" class="paso-1">
    <div class="form-group-row form-group-radios row">
      <div class="form-radios-inline col-lg-4 col-md-12 col-12 container-radio-subgrado">
        <input class="form-check-input" type="radio" name="subgrado" id="presencial" value="PRESE" checked="">
        <label for="presencial">Presencial</label>
      </div>
      <div class="form-radios-inline col-lg-4 col-md-12 col-12 container-radio-subgrado">
        <input class="form-check-input" type="radio" name="subgrado" id="semi_presencial" value="50/50">
        <label for="semi_presencial">Semi Presencial</label>
      </div>
      <div class="form-radios-inline col-lg-4 col-md-12 col-12 container-radio-subgrado">
        <input class="form-check-input" type="radio" name="subgrado" id="virtual" value="F80/20">
        <label for="virtual">A Distancia</label>
      </div>
    </div>
    <div class="form-group-row row">
      <div class="form-group col-lg-6 col-md-6 col-12">
        <div class="form-label-group" data-mensaje="Ingrese su nombre">
          <input type="text" name="nombres" id="nombres" class="form-control no-valid">
          <label for="nombres">Nombre*</label>
        </div>
      </div>
      <div class="form-group col-lg-6 col-md-6 col-12">
        <div class="form-label-group" data-mensaje="Ingrese su apellido">
          <input type="text" name="apellidos" id="apellidos" class="form-control no-valid">
          <label for="apellidos">Apellido*</label>
        </div>
      </div>
      <div class="form-group col-lg-6 col-md-6 col-12">
        <div class="form-label-group" data-mensaje="Ingrese un número de celular válido">
          <input type="tel" name="celular" id="celular" class="form-control no-valid" maxlength="9">
          <label for="celular">Celular*</label>
        </div>
      </div>
      <div class="form-group col-lg-6 col-md-6 col-12">
        <div class="form-label-group" data-mensaje="Ingrese un DNI válido">
          <input type="tel" name="dni" id="dni" class="form-control no-valid" maxlength="8">
          <label for="dni">DNI*</label>
        </div>
      </div>
      <div class="form-group col-12">
        <div class="form-label-group" data-mensaje="Ingrese un correo válido">
          <input type="email" name="correo" id="correo" class="form-control no-valid">
          <label for="correo">Correo electrónico*</label>
          <span class="vcorreo hidden text-rojo">Campo no válido</span>
        </div>
      </div>
    </div>
    <div class="form-group form-politicas">
      <div class="form-check" data-mensaje="Seleccione el campo">
        <input class="form-check-input no-valid" type="checkbox" id="checkbox-politica">
        <label class="form-check-label" for="checkbox-politica">Declaro expresamente haber leído y aceptado las <a target="_blank" rel="noopener noreferrer" href="/politicas-privacidad">Políticas de Privacidad.</a></label>
        <span class="vpoliticas hidden text-rojo">Selecciona este campo para enviar el formulario</span>
      </div>
      <p class="mensajes">(*) Campos obligatorios</p>
    </div>
    <div class="form-actions">
      <p> <svg width="20" height="12" viewBox="0 0 20 12" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path
            d="M6.398 9.194C6.566 9.194 6.65 9.264 6.65 9.404V10.762C6.65 10.818 6.62667 10.874 6.58 10.93C6.54267 10.9767 6.47267 11 6.37 11H0.84C0.662667 11 0.574 10.9207 0.574 10.762V9.404C0.574 9.264 0.653333 9.194 0.812 9.194H2.268C2.37067 9.194 2.422 9.16133 2.422 9.096V3.216C2.422 3.076 2.35667 3.02467 2.226 3.062L0.868 3.468C0.662667 3.51467 0.56 3.426 0.56 3.202V2.278C0.56 2.17533 0.574 2.10533 0.602 2.068C0.63 2.03067 0.686 1.98867 0.77 1.942L3.108 0.78C3.23867 0.714666 3.34133 0.672666 3.416 0.654C3.49067 0.625999 3.584 0.611999 3.696 0.611999H4.662C4.802 0.611999 4.872 0.695999 4.872 0.863999V9.054C4.872 9.14733 4.914 9.194 4.998 9.194H6.398ZM7.61705 11.602C7.50505 11.602 7.46771 11.5647 7.50505 11.49L11.005 0.737999C11.033 0.653999 11.0937 0.611999 11.187 0.611999H11.803C11.9244 0.611999 11.9617 0.686666 11.915 0.836L8.47105 11.434C8.45238 11.4993 8.41971 11.5413 8.37305 11.56C8.33571 11.588 8.28438 11.602 8.21905 11.602H7.61705ZM16.3542 6.646C16.7462 6.27267 17.0775 5.94133 17.3482 5.652C17.6189 5.35333 17.8335 5.078 17.9922 4.826C18.1602 4.56467 18.2815 4.31733 18.3562 4.084C18.4402 3.84133 18.4822 3.594 18.4822 3.342C18.4822 2.94067 18.3795 2.60467 18.1742 2.334C17.9689 2.06333 17.7075 1.86267 17.3902 1.732C17.0822 1.592 16.7555 1.522 16.4102 1.522C16.1395 1.522 15.8595 1.56867 15.5702 1.662C15.2809 1.746 15.0009 1.89067 14.7302 2.096C14.4689 2.30133 14.2309 2.572 14.0162 2.908C13.9975 2.94533 13.9602 2.96867 13.9042 2.978C13.8575 2.98733 13.8015 2.97333 13.7362 2.936L13.1202 2.572C13.0549 2.52533 13.0175 2.47867 13.0082 2.432C13.0082 2.376 13.0269 2.32 13.0642 2.264C13.4935 1.63867 14.0115 1.186 14.6182 0.906C15.2342 0.616666 15.8689 0.472 16.5222 0.472C17.1102 0.472 17.6515 0.579333 18.1462 0.794C18.6409 1.00867 19.0375 1.33067 19.3362 1.76C19.6349 2.18933 19.7842 2.73067 19.7842 3.384C19.7842 3.79467 19.7095 4.182 19.5602 4.546C19.4202 4.91 19.1822 5.288 18.8462 5.68C18.5195 6.072 18.0809 6.52933 17.5302 7.052L14.7162 9.698C14.6602 9.73533 14.6369 9.77267 14.6462 9.81C14.6649 9.84733 14.7162 9.866 14.8002 9.866H19.7142C19.8355 9.866 19.8962 9.91733 19.8962 10.02V10.832C19.8962 10.888 19.8822 10.93 19.8542 10.958C19.8355 10.986 19.7889 11 19.7142 11H13.2182C13.1342 11 13.0735 10.986 13.0362 10.958C13.0082 10.93 12.9942 10.8693 12.9942 10.776V10.202C12.9942 10.1367 12.9989 10.0807 13.0082 10.034C13.0269 9.978 13.0642 9.91733 13.1202 9.852C13.1762 9.78667 13.2602 9.70733 13.3722 9.614L16.3542 6.646Z"
            fill="#979797"></path>
        </svg>
      </p>
      <button id="siguiente" type="submit" class="btn btn-disabled"> Siguiente <svg width="22" height="14" viewBox="0 0 22 14" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd" d="M15.2305 14L21.9999 7.01474L15.2305 0L14.5194 0.736843L19.9833 6.42544L0 6.42544V7.48649L20.0941 7.48649L14.5194 13.2632L15.2305 14Z" fill="#000"></path>
        </svg>
      </button>
    </div>
  </div>
  <div class="paso-2 hidden">
    <div class="form-group-row row">
      <div class="form-group col-lg-12 col-md-12 col-12" data-mensaje="Seleccione una forma de estudiar">
        <select id="horario" name="horario" class="form-control">
          <option disabled="" selected="" value="">¿Cómo te gustaría estudiar?</option>
          <option id="dia" codcrm="D" value="PRESE">Presencial día</option>
          <option id="noche" codcrm="O" value="PRESE">Presencial noche​</option>
        </select>
      </div>
      <div class="form-group col-lg-12 col-md-12 col-12" data-mensaje="Seleccione una carrera">
        <select id="carreras" name="carreras" class="form-control" disabled="">
          <option disabled="" selected="" value="">¿Qué carrera te gustaría estudiar?</option>
        </select>
      </div>
      <div class="form-group col-lg-12 col-md-12 col-12" data-mensaje="Seleccione un campus">
        <select id="sedes" name="sedes" class="form-control" disabled="">
          <option disabled="" selected="" value="">¿En qué campus te gustaría estudiar?</option>
        </select>
      </div>
      <style>
        .choices {
          position: relative;
          margin-bottom: 24px;
          font-size: 16px
        }

        .choices:focus {
          outline: 0
        }

        .choices:last-child {
          margin-bottom: 0
        }

        .choices.is-disabled .choices__inner,
        .choices.is-disabled .choices__input {
          background-color: #eaeaea;
          cursor: not-allowed;
          -webkit-user-select: none;
          -ms-user-select: none;
          user-select: none
        }

        .choices.is-disabled .choices__item {
          cursor: not-allowed
        }

        .choices [hidden] {
          display: none !important
        }

        .choices[data-type*=select-one] {
          cursor: pointer
        }

        .choices[data-type*=select-one] .choices__inner {
          padding-bottom: 7.5px
        }

        .choices[data-type*=select-one] .choices__input {
          display: block;
          width: 100%;
          padding: 10px;
          border-bottom: 1px solid #ddd;
          background-color: #fff;
          margin: 0
        }

        .choices[data-type*=select-one] .choices__button {
          background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
          padding: 0;
          background-size: 8px;
          position: absolute;
          top: 50%;
          right: 0;
          margin-top: -10px;
          margin-right: 25px;
          height: 20px;
          width: 20px;
          border-radius: 10em;
          opacity: .5
        }

        .choices[data-type*=select-one] .choices__button:focus,
        .choices[data-type*=select-one] .choices__button:hover {
          opacity: 1
        }

        .choices[data-type*=select-one] .choices__button:focus {
          box-shadow: 0 0 0 2px #00bcd4
        }

        .choices[data-type*=select-one] .choices__item[data-value=''] .choices__button {
          display: none
        }

        .choices[data-type*=select-one]:after {
          content: '';
          height: 0;
          width: 0;
          border-style: solid;
          border-color: #333 transparent transparent;
          border-width: 5px;
          position: absolute;
          right: 11.5px;
          top: 50%;
          margin-top: -2.5px;
          pointer-events: none
        }

        .choices[data-type*=select-one].is-open:after {
          border-color: transparent transparent #333;
          margin-top: -7.5px
        }

        .choices[data-type*=select-one][dir=rtl]:after {
          left: 11.5px;
          right: auto
        }

        .choices[data-type*=select-one][dir=rtl] .choices__button {
          right: auto;
          left: 0;
          margin-left: 25px;
          margin-right: 0
        }

        .choices[data-type*=select-multiple] .choices__inner,
        .choices[data-type*=text] .choices__inner {
          cursor: text
        }

        .choices[data-type*=select-multiple] .choices__button,
        .choices[data-type*=text] .choices__button {
          position: relative;
          display: inline-block;
          margin: 0 -4px 0 8px;
          padding-left: 16px;
          border-left: 1px solid #008fa1;
          background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
          background-size: 8px;
          width: 8px;
          line-height: 1;
          opacity: .75;
          border-radius: 0
        }

        .choices[data-type*=select-multiple] .choices__button:focus,
        .choices[data-type*=select-multiple] .choices__button:hover,
        .choices[data-type*=text] .choices__button:focus,
        .choices[data-type*=text] .choices__button:hover {
          opacity: 1
        }

        .choices__inner {
          display: inline-block;
          vertical-align: top;
          width: 100%;
          background-color: #f9f9f9;
          padding: 7.5px 7.5px 3.75px;
          border: 1px solid #ddd;
          border-radius: 2.5px;
          font-size: 14px;
          min-height: 44px;
          overflow: hidden
        }

        .is-focused .choices__inner,
        .is-open .choices__inner {
          border-color: #b7b7b7
        }

        .is-open .choices__inner {
          border-radius: 2.5px 2.5px 0 0
        }

        .is-flipped.is-open .choices__inner {
          border-radius: 0 0 2.5px 2.5px
        }

        .choices__list {
          margin: 0;
          padding-left: 0;
          list-style: none
        }

        .choices__list--single {
          display: inline-block;
          padding: 4px 16px 4px 4px;
          width: 100%
        }

        [dir=rtl] .choices__list--single {
          padding-right: 4px;
          padding-left: 16px
        }

        .choices__list--single .choices__item {
          width: 100%
        }

        .choices__list--multiple {
          display: inline
        }

        .choices__list--multiple .choices__item {
          display: inline-block;
          vertical-align: middle;
          border-radius: 20px;
          padding: 4px 10px;
          font-size: 12px;
          font-weight: 500;
          margin-right: 3.75px;
          margin-bottom: 3.75px;
          background-color: #00bcd4;
          border: 1px solid #00a5bb;
          color: #fff;
          word-break: break-all;
          box-sizing: border-box
        }

        .choices__list--multiple .choices__item[data-deletable] {
          padding-right: 5px
        }

        [dir=rtl] .choices__list--multiple .choices__item {
          margin-right: 0;
          margin-left: 3.75px
        }

        .choices__list--multiple .choices__item.is-highlighted {
          background-color: #00a5bb;
          border: 1px solid #008fa1
        }

        .is-disabled .choices__list--multiple .choices__item {
          background-color: #aaa;
          border: 1px solid #919191
        }

        .choices__list--dropdown {
          visibility: hidden;
          z-index: 1;
          position: absolute;
          width: 100%;
          background-color: #fff;
          border: 1px solid #ddd;
          top: 100%;
          margin-top: -1px;
          border-bottom-left-radius: 2.5px;
          border-bottom-right-radius: 2.5px;
          overflow: hidden;
          word-break: break-all;
          will-change: visibility
        }

        .choices__list--dropdown.is-active {
          visibility: visible
        }

        .is-open .choices__list--dropdown {
          border-color: #b7b7b7
        }

        .is-flipped .choices__list--dropdown {
          top: auto;
          bottom: 100%;
          margin-top: 0;
          margin-bottom: -1px;
          border-radius: .25rem .25rem 0 0
        }

        .choices__list--dropdown .choices__list {
          position: relative;
          max-height: 300px;
          overflow: auto;
          -webkit-overflow-scrolling: touch;
          will-change: scroll-position
        }

        .choices__list--dropdown .choices__item {
          position: relative;
          padding: 10px;
          font-size: 14px
        }

        [dir=rtl] .choices__list--dropdown .choices__item {
          text-align: right
        }

        @media (min-width:640px) {
          .choices__list--dropdown .choices__item--selectable {
            padding-right: 100px
          }

          .choices__list--dropdown .choices__item--selectable:after {
            content: attr(data-select-text);
            font-size: 12px;
            opacity: 0;
            position: absolute;
            right: 10px;
            top: 50%;
            transform: translateY(-50%)
          }

          [dir=rtl] .choices__list--dropdown .choices__item--selectable {
            text-align: right;
            padding-left: 100px;
            padding-right: 10px
          }

          [dir=rtl] .choices__list--dropdown .choices__item--selectable:after {
            right: auto;
            left: 10px
          }
        }

        .choices__list--dropdown .choices__item--selectable.is-highlighted {
          background-color: #f2f2f2
        }

        .choices__list--dropdown .choices__item--selectable.is-highlighted:after {
          opacity: .5
        }

        .choices__item {
          cursor: default
        }

        .choices__item--selectable {
          cursor: pointer
        }

        .choices__item--disabled {
          cursor: not-allowed;
          -webkit-user-select: none;
          -ms-user-select: none;
          user-select: none;
          opacity: .5
        }

        .choices__heading {
          font-weight: 600;
          font-size: 12px;
          padding: 10px;
          border-bottom: 1px solid #f7f7f7;
          color: gray
        }

        .choices__button {
          text-indent: -9999px;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none;
          border: 0;
          background-color: transparent;
          background-repeat: no-repeat;
          background-position: center;
          cursor: pointer
        }

        .choices__button:focus,
        .choices__input:focus {
          outline: 0
        }

        .choices__input {
          display: inline-block;
          vertical-align: baseline;
          background-color: #f9f9f9;
          font-size: 14px;
          margin-bottom: 5px;
          border: 0;
          border-radius: 0;
          max-width: 100%;
          padding: 4px 0 4px 2px
        }

        [dir=rtl] .choices__input {
          padding-right: 2px;
          padding-left: 0
        }

        .choices__placeholder {
          opacity: .5
        }
      </style>
      <div class="select-departamentos form-group col-lg-12 col-md-12 col-12" data-mensaje="Ingrese su Ubicación" style="display: none;">
        <div class="choices" data-type="select-one" tabindex="0" role="combobox" aria-autocomplete="list" aria-haspopup="true" aria-expanded="false">
          <div class="choices__inner"><select id="select-departamentos" class="form-control choices__input" hidden="" tabindex="-1" data-choice="active">
              <option value="">Ingresa tu Ubicación*</option>
            </select>
            <div class="choices__list choices__list--single">
              <div class="choices__item choices__placeholder choices__item--selectable" data-item="" data-id="1" data-value="" data-custom-properties="null" aria-selected="true">Ingresa tu Ubicación*</div>
            </div>
          </div>
          <div class="choices__list choices__list--dropdown" aria-expanded="false"><input type="text" class="choices__input choices__input--cloned" autocomplete="off" autocapitalize="off" spellcheck="false" role="textbox" aria-autocomplete="list"
              aria-label="Ingresa tu Ubicación*" placeholder="">
            <div class="choices__list" role="listbox">
              <div id="choices--select-departamentos-item-choice-12" class="choices__item choices__item--choice is-selected choices__placeholder choices__item--disabled" role="option" data-choice="" data-id="12" data-value=""
                data-select-text="Press to select" data-choice-disabled="" aria-disabled="true">Ingresa tu Ubicación*</div>
              <div id="choices--select-departamentos-item-choice-1" class="choices__item choices__item--choice choices__item--selectable is-highlighted" role="option" data-choice="" data-id="1" data-value="Amazonas" data-select-text="Press to select"
                data-choice-selectable="" aria-selected="true">Amazonas</div>
              <div id="choices--select-departamentos-item-choice-2" class="choices__item choices__item--choice choices__item--selectable" role="option" data-choice="" data-id="2" data-value="Ancash" data-select-text="Press to select"
                data-choice-selectable="">Ancash</div>
              <div id="choices--select-departamentos-item-choice-3" class="choices__item choices__item--choice choices__item--selectable" role="option" data-choice="" data-id="3" data-value="Apurimac" data-select-text="Press to select"
                data-choice-selectable="">Apurimac</div>
              <div id="choices--select-departamentos-item-choice-4" class="choices__item choices__item--choice choices__item--selectable" role="option" data-choice="" data-id="4" data-value="Arequipa" data-select-text="Press to select"
                data-choice-selectable="">Arequipa</div>
              <div id="choices--select-departamentos-item-choice-5" class="choices__item choices__item--choice choices__item--selectable" role="option" data-choice="" data-id="5" data-value="Ayacucho" data-select-text="Press to select"
                data-choice-selectable="">Ayacucho</div>
              <div id="choices--select-departamentos-item-choice-6" class="choices__item choices__item--choice choices__item--selectable" role="option" data-choice="" data-id="6" data-value="Cajamarca" data-select-text="Press to select"
                data-choice-selectable="">Cajamarca</div>
              <div id="choices--select-departamentos-item-choice-7" class="choices__item choices__item--choice choices__item--selectable" role="option" data-choice="" data-id="7" data-value="Callao" data-select-text="Press to select"
                data-choice-selectable="">Callao</div>
              <div id="choices--select-departamentos-item-choice-8" class="choices__item choices__item--choice choices__item--selectable" role="option" data-choice="" data-id="8" data-value="Cusco" data-select-text="Press to select"
                data-choice-selectable="">Cusco</div>
              <div id="choices--select-departamentos-item-choice-9" class="choices__item choices__item--choice choices__item--selectable" role="option" data-choice="" data-id="9" data-value="Huancavelica" data-select-text="Press to select"
                data-choice-selectable="">Huancavelica</div>
              <div id="choices--select-departamentos-item-choice-10" class="choices__item choices__item--choice choices__item--selectable" role="option" data-choice="" data-id="10" data-value="Huanuco" data-select-text="Press to select"
                data-choice-selectable="">Huanuco</div>
              <div id="choices--select-departamentos-item-choice-11" class="choices__item choices__item--choice choices__item--selectable" role="option" data-choice="" data-id="11" data-value="Ica" data-select-text="Press to select"
                data-choice-selectable="">Ica</div>
              <div id="choices--select-departamentos-item-choice-13" class="choices__item choices__item--choice choices__item--selectable" role="option" data-choice="" data-id="13" data-value="Junin" data-select-text="Press to select"
                data-choice-selectable="">Junin</div>
              <div id="choices--select-departamentos-item-choice-14" class="choices__item choices__item--choice choices__item--selectable" role="option" data-choice="" data-id="14" data-value="La Libertad" data-select-text="Press to select"
                data-choice-selectable="">La Libertad</div>
              <div id="choices--select-departamentos-item-choice-15" class="choices__item choices__item--choice choices__item--selectable" role="option" data-choice="" data-id="15" data-value="Lambayeque" data-select-text="Press to select"
                data-choice-selectable="">Lambayeque</div>
              <div id="choices--select-departamentos-item-choice-16" class="choices__item choices__item--choice choices__item--selectable" role="option" data-choice="" data-id="16" data-value="Lima" data-select-text="Press to select"
                data-choice-selectable="">Lima</div>
              <div id="choices--select-departamentos-item-choice-17" class="choices__item choices__item--choice choices__item--selectable" role="option" data-choice="" data-id="17" data-value="Loreto" data-select-text="Press to select"
                data-choice-selectable="">Loreto</div>
              <div id="choices--select-departamentos-item-choice-18" class="choices__item choices__item--choice choices__item--selectable" role="option" data-choice="" data-id="18" data-value="Madre De Dios" data-select-text="Press to select"
                data-choice-selectable="">Madre De Dios</div>
              <div id="choices--select-departamentos-item-choice-19" class="choices__item choices__item--choice choices__item--selectable" role="option" data-choice="" data-id="19" data-value="Moquegua" data-select-text="Press to select"
                data-choice-selectable="">Moquegua</div>
              <div id="choices--select-departamentos-item-choice-20" class="choices__item choices__item--choice choices__item--selectable" role="option" data-choice="" data-id="20" data-value="Pasco" data-select-text="Press to select"
                data-choice-selectable="">Pasco</div>
              <div id="choices--select-departamentos-item-choice-21" class="choices__item choices__item--choice choices__item--selectable" role="option" data-choice="" data-id="21" data-value="Piura" data-select-text="Press to select"
                data-choice-selectable="">Piura</div>
              <div id="choices--select-departamentos-item-choice-22" class="choices__item choices__item--choice choices__item--selectable" role="option" data-choice="" data-id="22" data-value="Puno" data-select-text="Press to select"
                data-choice-selectable="">Puno</div>
              <div id="choices--select-departamentos-item-choice-23" class="choices__item choices__item--choice choices__item--selectable" role="option" data-choice="" data-id="23" data-value="San Martin" data-select-text="Press to select"
                data-choice-selectable="">San Martin</div>
              <div id="choices--select-departamentos-item-choice-24" class="choices__item choices__item--choice choices__item--selectable" role="option" data-choice="" data-id="24" data-value="Tacna" data-select-text="Press to select"
                data-choice-selectable="">Tacna</div>
              <div id="choices--select-departamentos-item-choice-25" class="choices__item choices__item--choice choices__item--selectable" role="option" data-choice="" data-id="25" data-value="Tumbes" data-select-text="Press to select"
                data-choice-selectable="">Tumbes</div>
              <div id="choices--select-departamentos-item-choice-26" class="choices__item choices__item--choice choices__item--selectable" role="option" data-choice="" data-id="26" data-value="Ucayali" data-select-text="Press to select"
                data-choice-selectable="">Ucayali</div>
            </div>
          </div>
        </div>
      </div>
      <script>
        /*! choices.js v9.0.1 | © 2019 Josh Johnson | https://github.com/jshjohnson/Choices#readme */
        window.Choices = function(e) {
          var t = {};

          function i(n) {
            if (t[n]) return t[n].exports;
            var s = t[n] = {
              i: n,
              l: !1,
              exports: {}
            };
            return e[n].call(s.exports, s, s.exports, i), s.l = !0, s.exports
          }
          return i.m = e, i.c = t, i.d = function(e, t, n) {
            i.o(e, t) || Object.defineProperty(e, t, {
              enumerable: !0,
              get: n
            })
          }, i.r = function(e) {
            "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {
              value: "Module"
            }), Object.defineProperty(e, "__esModule", {
              value: !0
            })
          }, i.t = function(e, t) {
            if (1 & t && (e = i(e)), 8 & t) return e;
            if (4 & t && "object" == typeof e && e && e.__esModule) return e;
            var n = Object.create(null);
            if (i.r(n), Object.defineProperty(n, "default", {
                enumerable: !0,
                value: e
              }), 2 & t && "string" != typeof e)
              for (var s in e) i.d(n, s, function(t) {
                return e[t]
              }.bind(null, s));
            return n
          }, i.n = function(e) {
            var t = e && e.__esModule ? function() {
              return e.default
            } : function() {
              return e
            };
            return i.d(t, "a", t), t
          }, i.o = function(e, t) {
            return Object.prototype.hasOwnProperty.call(e, t)
          }, i.p = "/public/assets/scripts/", i(i.s = 4)
        }([function(e, t, i) {
          "use strict";
          var n = function(e) {
            return function(e) {
              return !!e && "object" == typeof e
            }(e) && ! function(e) {
              var t = Object.prototype.toString.call(e);
              return "[object RegExp]" === t || "[object Date]" === t || function(e) {
                return e.$$typeof === s
              }(e)
            }(e)
          };
          var s = "function" == typeof Symbol && Symbol.for ? Symbol.for("react.element") : 60103;

          function r(e, t) {
            return !1 !== t.clone && t.isMergeableObject(e) ? l((i = e, Array.isArray(i) ? [] : {}), e, t) : e;
            var i
          }

          function o(e, t, i) {
            return e.concat(t).map((function(e) {
              return r(e, i)
            }))
          }

          function a(e) {
            return Object.keys(e).concat(function(e) {
              return Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols(e).filter((function(t) {
                return e.propertyIsEnumerable(t)
              })) : []
            }(e))
          }

          function c(e, t, i) {
            var n = {};
            return i.isMergeableObject(e) && a(e).forEach((function(t) {
              n[t] = r(e[t], i)
            })), a(t).forEach((function(s) {
              (function(e, t) {
                try {
                  return t in e && !(Object.hasOwnProperty.call(e, t) && Object.propertyIsEnumerable.call(e, t))
                } catch (e) {
                  return !1
                }
              })(e, s) || (i.isMergeableObject(t[s]) && e[s] ? n[s] = function(e, t) {
                if (!t.customMerge) return l;
                var i = t.customMerge(e);
                return "function" == typeof i ? i : l
              }(s, i)(e[s], t[s], i) : n[s] = r(t[s], i))
            })), n
          }

          function l(e, t, i) {
            (i = i || {}).arrayMerge = i.arrayMerge || o, i.isMergeableObject = i.isMergeableObject || n, i.cloneUnlessOtherwiseSpecified = r;
            var s = Array.isArray(t);
            return s === Array.isArray(e) ? s ? i.arrayMerge(e, t, i) : c(e, t, i) : r(t, i)
          }
          l.all = function(e, t) {
            if (!Array.isArray(e)) throw new Error("first argument should be an array");
            return e.reduce((function(e, i) {
              return l(e, i, t)
            }), {})
          };
          var h = l;
          e.exports = h
        }, function(e, t, i) {
          "use strict";
          (function(e, n) {
            var s, r = i(3);
            s = "undefined" != typeof self ? self : "undefined" != typeof window ? window : void 0 !== e ? e : n;
            var o = Object(r.a)(s);
            t.a = o
          }).call(this, i(5), i(6)(e))
        }, function(e, t, i) {
          /*!
           * Fuse.js v3.4.5 - Lightweight fuzzy-search (http://fusejs.io)
           * 
           * Copyright (c) 2012-2017 Kirollos Risk (http://kiro.me)
           * All Rights Reserved. Apache Software License 2.0
           * 
           * http://www.apache.org/licenses/LICENSE-2.0
           */
          e.exports = function(e) {
            var t = {};

            function i(n) {
              if (t[n]) return t[n].exports;
              var s = t[n] = {
                i: n,
                l: !1,
                exports: {}
              };
              return e[n].call(s.exports, s, s.exports, i), s.l = !0, s.exports
            }
            return i.m = e, i.c = t, i.d = function(e, t, n) {
              i.o(e, t) || Object.defineProperty(e, t, {
                enumerable: !0,
                get: n
              })
            }, i.r = function(e) {
              "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {
                value: "Module"
              }), Object.defineProperty(e, "__esModule", {
                value: !0
              })
            }, i.t = function(e, t) {
              if (1 & t && (e = i(e)), 8 & t) return e;
              if (4 & t && "object" == typeof e && e && e.__esModule) return e;
              var n = Object.create(null);
              if (i.r(n), Object.defineProperty(n, "default", {
                  enumerable: !0,
                  value: e
                }), 2 & t && "string" != typeof e)
                for (var s in e) i.d(n, s, function(t) {
                  return e[t]
                }.bind(null, s));
              return n
            }, i.n = function(e) {
              var t = e && e.__esModule ? function() {
                return e.default
              } : function() {
                return e
              };
              return i.d(t, "a", t), t
            }, i.o = function(e, t) {
              return Object.prototype.hasOwnProperty.call(e, t)
            }, i.p = "", i(i.s = 1)
          }([function(e, t) {
            e.exports = function(e) {
              return Array.isArray ? Array.isArray(e) : "[object Array]" === Object.prototype.toString.call(e)
            }
          }, function(e, t, i) {
            function n(e) {
              return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
                return typeof e
              } : function(e) {
                return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
              })(e)
            }

            function s(e, t) {
              for (var i = 0; i < t.length; i++) {
                var n = t[i];
                n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n)
              }
            }
            var r = i(2),
              o = i(8),
              a = i(0),
              c = function() {
                function e(t, i) {
                  var n = i.location,
                    s = void 0 === n ? 0 : n,
                    r = i.distance,
                    a = void 0 === r ? 100 : r,
                    c = i.threshold,
                    l = void 0 === c ? .6 : c,
                    h = i.maxPatternLength,
                    u = void 0 === h ? 32 : h,
                    d = i.caseSensitive,
                    p = void 0 !== d && d,
                    m = i.tokenSeparator,
                    f = void 0 === m ? / +/g : m,
                    v = i.findAllMatches,
                    g = void 0 !== v && v,
                    _ = i.minMatchCharLength,
                    b = void 0 === _ ? 1 : _,
                    y = i.id,
                    E = void 0 === y ? null : y,
                    I = i.keys,
                    S = void 0 === I ? [] : I,
                    w = i.shouldSort,
                    O = void 0 === w || w,
                    C = i.getFn,
                    A = void 0 === C ? o : C,
                    L = i.sortFn,
                    T = void 0 === L ? function(e, t) {
                      return e.score - t.score
                    } : L,
                    x = i.tokenize,
                    k = void 0 !== x && x,
                    P = i.matchAllTokens,
                    D = void 0 !== P && P,
                    M = i.includeMatches,
                    N = void 0 !== M && M,
                    F = i.includeScore,
                    j = void 0 !== F && F,
                    K = i.verbose,
                    R = void 0 !== K && K;
                  ! function(e, t) {
                    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
                  }(this, e), this.options = {
                    location: s,
                    distance: a,
                    threshold: l,
                    maxPatternLength: u,
                    isCaseSensitive: p,
                    tokenSeparator: f,
                    findAllMatches: g,
                    minMatchCharLength: b,
                    id: E,
                    keys: S,
                    includeMatches: N,
                    includeScore: j,
                    shouldSort: O,
                    getFn: A,
                    sortFn: T,
                    verbose: R,
                    tokenize: k,
                    matchAllTokens: D
                  }, this.setCollection(t)
                }
                var t, i;
                return t = e, (i = [{
                  key: "setCollection",
                  value: function(e) {
                    return this.list = e, e
                  }
                }, {
                  key: "search",
                  value: function(e) {
                    var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {
                      limit: !1
                    };
                    this._log('---------\nSearch pattern: "'.concat(e, '"'));
                    var i = this._prepareSearchers(e),
                      n = i.tokenSearchers,
                      s = i.fullSearcher,
                      r = this._search(n, s),
                      o = r.weights,
                      a = r.results;
                    return this._computeScore(o, a), this.options.shouldSort && this._sort(a), t.limit && "number" == typeof t.limit && (a = a.slice(0, t.limit)), this._format(a)
                  }
                }, {
                  key: "_prepareSearchers",
                  value: function() {
                    var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "",
                      t = [];
                    if (this.options.tokenize)
                      for (var i = e.split(this.options.tokenSeparator), n = 0, s = i.length; n < s; n += 1) t.push(new r(i[n], this.options));
                    return {
                      tokenSearchers: t,
                      fullSearcher: new r(e, this.options)
                    }
                  }
                }, {
                  key: "_search",
                  value: function() {
                    var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [],
                      t = arguments.length > 1 ? arguments[1] : void 0,
                      i = this.list,
                      n = {},
                      s = [];
                    if ("string" == typeof i[0]) {
                      for (var r = 0, o = i.length; r < o; r += 1) this._analyze({
                        key: "",
                        value: i[r],
                        record: r,
                        index: r
                      }, {
                        resultMap: n,
                        results: s,
                        tokenSearchers: e,
                        fullSearcher: t
                      });
                      return {
                        weights: null,
                        results: s
                      }
                    }
                    for (var a = {}, c = 0, l = i.length; c < l; c += 1)
                      for (var h = i[c], u = 0, d = this.options.keys.length; u < d; u += 1) {
                        var p = this.options.keys[u];
                        if ("string" != typeof p) {
                          if (a[p.name] = {
                              weight: 1 - p.weight || 1
                            }, p.weight <= 0 || p.weight > 1) throw new Error("Key weight has to be > 0 and <= 1");
                          p = p.name
                        } else a[p] = {
                          weight: 1
                        };
                        this._analyze({
                          key: p,
                          value: this.options.getFn(h, p),
                          record: h,
                          index: c
                        }, {
                          resultMap: n,
                          results: s,
                          tokenSearchers: e,
                          fullSearcher: t
                        })
                      }
                    return {
                      weights: a,
                      results: s
                    }
                  }
                }, {
                  key: "_analyze",
                  value: function(e, t) {
                    var i = e.key,
                      n = e.arrayIndex,
                      s = void 0 === n ? -1 : n,
                      r = e.value,
                      o = e.record,
                      c = e.index,
                      l = t.tokenSearchers,
                      h = void 0 === l ? [] : l,
                      u = t.fullSearcher,
                      d = void 0 === u ? [] : u,
                      p = t.resultMap,
                      m = void 0 === p ? {} : p,
                      f = t.results,
                      v = void 0 === f ? [] : f;
                    if (null != r) {
                      var g = !1,
                        _ = -1,
                        b = 0;
                      if ("string" == typeof r) {
                        this._log("\nKey: ".concat("" === i ? "-" : i));
                        var y = d.search(r);
                        if (this._log('Full text: "'.concat(r, '", score: ').concat(y.score)), this.options.tokenize) {
                          for (var E = r.split(this.options.tokenSeparator), I = [], S = 0; S < h.length; S += 1) {
                            var w = h[S];
                            this._log('\nPattern: "'.concat(w.pattern, '"'));
                            for (var O = !1, C = 0; C < E.length; C += 1) {
                              var A = E[C],
                                L = w.search(A),
                                T = {};
                              L.isMatch ? (T[A] = L.score, g = !0, O = !0, I.push(L.score)) : (T[A] = 1, this.options.matchAllTokens || I.push(1)), this._log('Token: "'.concat(A, '", score: ').concat(T[A]))
                            }
                            O && (b += 1)
                          }
                          _ = I[0];
                          for (var x = I.length, k = 1; k < x; k += 1) _ += I[k];
                          _ /= x, this._log("Token score average:", _)
                        }
                        var P = y.score;
                        _ > -1 && (P = (P + _) / 2), this._log("Score average:", P);
                        var D = !this.options.tokenize || !this.options.matchAllTokens || b >= h.length;
                        if (this._log("\nCheck Matches: ".concat(D)), (g || y.isMatch) && D) {
                          var M = m[c];
                          M ? M.output.push({
                            key: i,
                            arrayIndex: s,
                            value: r,
                            score: P,
                            matchedIndices: y.matchedIndices
                          }) : (m[c] = {
                            item: o,
                            output: [{
                              key: i,
                              arrayIndex: s,
                              value: r,
                              score: P,
                              matchedIndices: y.matchedIndices
                            }]
                          }, v.push(m[c]))
                        }
                      } else if (a(r))
                        for (var N = 0, F = r.length; N < F; N += 1) this._analyze({
                          key: i,
                          arrayIndex: N,
                          value: r[N],
                          record: o,
                          index: c
                        }, {
                          resultMap: m,
                          results: v,
                          tokenSearchers: h,
                          fullSearcher: d
                        })
                    }
                  }
                }, {
                  key: "_computeScore",
                  value: function(e, t) {
                    this._log("\n\nComputing score:\n");
                    for (var i = 0, n = t.length; i < n; i += 1) {
                      for (var s = t[i].output, r = s.length, o = 1, a = 1, c = 0; c < r; c += 1) {
                        var l = e ? e[s[c].key].weight : 1,
                          h = (1 === l ? s[c].score : s[c].score || .001) * l;
                        1 !== l ? a = Math.min(a, h) : (s[c].nScore = h, o *= h)
                      }
                      t[i].score = 1 === a ? o : a, this._log(t[i])
                    }
                  }
                }, {
                  key: "_sort",
                  value: function(e) {
                    this._log("\n\nSorting...."), e.sort(this.options.sortFn)
                  }
                }, {
                  key: "_format",
                  value: function(e) {
                    var t = [];
                    if (this.options.verbose) {
                      var i = [];
                      this._log("\n\nOutput:\n\n", JSON.stringify(e, (function(e, t) {
                        if ("object" === n(t) && null !== t) {
                          if (-1 !== i.indexOf(t)) return;
                          i.push(t)
                        }
                        return t
                      }))), i = null
                    }
                    var s = [];
                    this.options.includeMatches && s.push((function(e, t) {
                      var i = e.output;
                      t.matches = [];
                      for (var n = 0, s = i.length; n < s; n += 1) {
                        var r = i[n];
                        if (0 !== r.matchedIndices.length) {
                          var o = {
                            indices: r.matchedIndices,
                            value: r.value
                          };
                          r.key && (o.key = r.key), r.hasOwnProperty("arrayIndex") && r.arrayIndex > -1 && (o.arrayIndex = r.arrayIndex), t.matches.push(o)
                        }
                      }
                    })), this.options.includeScore && s.push((function(e, t) {
                      t.score = e.score
                    }));
                    for (var r = 0, o = e.length; r < o; r += 1) {
                      var a = e[r];
                      if (this.options.id && (a.item = this.options.getFn(a.item, this.options.id)[0]), s.length) {
                        for (var c = {
                            item: a.item
                          }, l = 0, h = s.length; l < h; l += 1) s[l](a, c);
                        t.push(c)
                      } else t.push(a.item)
                    }
                    return t
                  }
                }, {
                  key: "_log",
                  value: function() {
                    var e;
                    this.options.verbose && (e = console).log.apply(e, arguments)
                  }
                }]) && s(t.prototype, i), e
              }();
            e.exports = c
          }, function(e, t, i) {
            function n(e, t) {
              for (var i = 0; i < t.length; i++) {
                var n = t[i];
                n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n)
              }
            }
            var s = i(3),
              r = i(4),
              o = i(7),
              a = function() {
                function e(t, i) {
                  var n = i.location,
                    s = void 0 === n ? 0 : n,
                    r = i.distance,
                    a = void 0 === r ? 100 : r,
                    c = i.threshold,
                    l = void 0 === c ? .6 : c,
                    h = i.maxPatternLength,
                    u = void 0 === h ? 32 : h,
                    d = i.isCaseSensitive,
                    p = void 0 !== d && d,
                    m = i.tokenSeparator,
                    f = void 0 === m ? / +/g : m,
                    v = i.findAllMatches,
                    g = void 0 !== v && v,
                    _ = i.minMatchCharLength,
                    b = void 0 === _ ? 1 : _;
                  ! function(e, t) {
                    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
                  }(this, e), this.options = {
                    location: s,
                    distance: a,
                    threshold: l,
                    maxPatternLength: u,
                    isCaseSensitive: p,
                    tokenSeparator: f,
                    findAllMatches: g,
                    minMatchCharLength: b
                  }, this.pattern = this.options.isCaseSensitive ? t : t.toLowerCase(), this.pattern.length <= u && (this.patternAlphabet = o(this.pattern))
                }
                var t, i;
                return t = e, (i = [{
                  key: "search",
                  value: function(e) {
                    if (this.options.isCaseSensitive || (e = e.toLowerCase()), this.pattern === e) return {
                      isMatch: !0,
                      score: 0,
                      matchedIndices: [
                        [0, e.length - 1]
                      ]
                    };
                    var t = this.options,
                      i = t.maxPatternLength,
                      n = t.tokenSeparator;
                    if (this.pattern.length > i) return s(e, this.pattern, n);
                    var o = this.options,
                      a = o.location,
                      c = o.distance,
                      l = o.threshold,
                      h = o.findAllMatches,
                      u = o.minMatchCharLength;
                    return r(e, this.pattern, this.patternAlphabet, {
                      location: a,
                      distance: c,
                      threshold: l,
                      findAllMatches: h,
                      minMatchCharLength: u
                    })
                  }
                }]) && n(t.prototype, i), e
              }();
            e.exports = a
          }, function(e, t) {
            var i = /[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g;
            e.exports = function(e, t) {
              var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : / +/g,
                s = new RegExp(t.replace(i, "\\$&").replace(n, "|")),
                r = e.match(s),
                o = !!r,
                a = [];
              if (o)
                for (var c = 0, l = r.length; c < l; c += 1) {
                  var h = r[c];
                  a.push([e.indexOf(h), h.length - 1])
                }
              return {
                score: o ? .5 : 1,
                isMatch: o,
                matchedIndices: a
              }
            }
          }, function(e, t, i) {
            var n = i(5),
              s = i(6);
            e.exports = function(e, t, i, r) {
              for (var o = r.location, a = void 0 === o ? 0 : o, c = r.distance, l = void 0 === c ? 100 : c, h = r.threshold, u = void 0 === h ? .6 : h, d = r.findAllMatches, p = void 0 !== d && d, m = r.minMatchCharLength, f =
                  void 0 === m ? 1 : m, v = a, g = e.length, _ = u, b = e.indexOf(t, v), y = t.length, E = [], I = 0; I < g; I += 1) E[I] = 0;
              if (-1 !== b) {
                var S = n(t, {
                  errors: 0,
                  currentLocation: b,
                  expectedLocation: v,
                  distance: l
                });
                if (_ = Math.min(S, _), -1 !== (b = e.lastIndexOf(t, v + y))) {
                  var w = n(t, {
                    errors: 0,
                    currentLocation: b,
                    expectedLocation: v,
                    distance: l
                  });
                  _ = Math.min(w, _)
                }
              }
              b = -1;
              for (var O = [], C = 1, A = y + g, L = 1 << y - 1, T = 0; T < y; T += 1) {
                for (var x = 0, k = A; x < k;) n(t, {
                  errors: T,
                  currentLocation: v + k,
                  expectedLocation: v,
                  distance: l
                }) <= _ ? x = k : A = k, k = Math.floor((A - x) / 2 + x);
                A = k;
                var P = Math.max(1, v - k + 1),
                  D = p ? g : Math.min(v + k, g) + y,
                  M = Array(D + 2);
                M[D + 1] = (1 << T) - 1;
                for (var N = D; N >= P; N -= 1) {
                  var F = N - 1,
                    j = i[e.charAt(F)];
                  if (j && (E[F] = 1), M[N] = (M[N + 1] << 1 | 1) & j, 0 !== T && (M[N] |= (O[N + 1] | O[N]) << 1 | 1 | O[N + 1]), M[N] & L && (C = n(t, {
                      errors: T,
                      currentLocation: F,
                      expectedLocation: v,
                      distance: l
                    })) <= _) {
                    if (_ = C, (b = F) <= v) break;
                    P = Math.max(1, 2 * v - b)
                  }
                }
                if (n(t, {
                    errors: T + 1,
                    currentLocation: v,
                    expectedLocation: v,
                    distance: l
                  }) > _) break;
                O = M
              }
              return {
                isMatch: b >= 0,
                score: 0 === C ? .001 : C,
                matchedIndices: s(E, f)
              }
            }
          }, function(e, t) {
            e.exports = function(e, t) {
              var i = t.errors,
                n = void 0 === i ? 0 : i,
                s = t.currentLocation,
                r = void 0 === s ? 0 : s,
                o = t.expectedLocation,
                a = void 0 === o ? 0 : o,
                c = t.distance,
                l = void 0 === c ? 100 : c,
                h = n / e.length,
                u = Math.abs(a - r);
              return l ? h + u / l : u ? 1 : h
            }
          }, function(e, t) {
            e.exports = function() {
              for (var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [], t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1, i = [], n = -1, s = -1, r = 0, o = e.length; r < o; r += 1) {
                var a = e[r];
                a && -1 === n ? n = r : a || -1 === n || ((s = r - 1) - n + 1 >= t && i.push([n, s]), n = -1)
              }
              return e[r - 1] && r - n >= t && i.push([n, r - 1]), i
            }
          }, function(e, t) {
            e.exports = function(e) {
              for (var t = {}, i = e.length, n = 0; n < i; n += 1) t[e.charAt(n)] = 0;
              for (var s = 0; s < i; s += 1) t[e.charAt(s)] |= 1 << i - s - 1;
              return t
            }
          }, function(e, t, i) {
            var n = i(0);
            e.exports = function(e, t) {
              return function e(t, i, s) {
                if (i) {
                  var r = i.indexOf("."),
                    o = i,
                    a = null; - 1 !== r && (o = i.slice(0, r), a = i.slice(r + 1));
                  var c = t[o];
                  if (null != c)
                    if (a || "string" != typeof c && "number" != typeof c)
                      if (n(c))
                        for (var l = 0, h = c.length; l < h; l += 1) e(c[l], a, s);
                      else a && e(c, a, s);
                  else s.push(c.toString())
                } else s.push(t);
                return s
              }(e, t, [])
            }
          }])
        }, function(e, t, i) {
          "use strict";

          function n(e) {
            var t, i = e.Symbol;
            return "function" == typeof i ? i.observable ? t = i.observable : (t = i("observable"), i.observable = t) : t = "@@observable", t
          }
          i.d(t, "a", (function() {
            return n
          }))
        }, function(e, t, i) {
          e.exports = i(7)
        }, function(e, t) {
          var i;
          i = function() {
            return this
          }();
          try {
            i = i || new Function("return this")()
          } catch (e) {
            "object" == typeof window && (i = window)
          }
          e.exports = i
        }, function(e, t) {
          e.exports = function(e) {
            if (!e.webpackPolyfill) {
              var t = Object.create(e);
              t.children || (t.children = []), Object.defineProperty(t, "loaded", {
                enumerable: !0,
                get: function() {
                  return t.l
                }
              }), Object.defineProperty(t, "id", {
                enumerable: !0,
                get: function() {
                  return t.i
                }
              }), Object.defineProperty(t, "exports", {
                enumerable: !0
              }), t.webpackPolyfill = 1
            }
            return t
          }
        }, function(e, t, i) {
          "use strict";
          i.r(t);
          var n = i(2),
            s = i.n(n),
            r = i(0),
            o = i.n(r),
            a = i(1),
            c = function() {
              return Math.random().toString(36).substring(7).split("").join(".")
            },
            l = {
              INIT: "@@redux/INIT" + c(),
              REPLACE: "@@redux/REPLACE" + c(),
              PROBE_UNKNOWN_ACTION: function() {
                return "@@redux/PROBE_UNKNOWN_ACTION" + c()
              }
            };

          function h(e) {
            if ("object" != typeof e || null === e) return !1;
            for (var t = e; null !== Object.getPrototypeOf(t);) t = Object.getPrototypeOf(t);
            return Object.getPrototypeOf(e) === t
          }

          function u(e, t, i) {
            var n;
            if ("function" == typeof t && "function" == typeof i || "function" == typeof i && "function" == typeof arguments[3]) throw new Error(
              "It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function.");
            if ("function" == typeof t && void 0 === i && (i = t, t = void 0), void 0 !== i) {
              if ("function" != typeof i) throw new Error("Expected the enhancer to be a function.");
              return i(u)(e, t)
            }
            if ("function" != typeof e) throw new Error("Expected the reducer to be a function.");
            var s = e,
              r = t,
              o = [],
              c = o,
              d = !1;

            function p() {
              c === o && (c = o.slice())
            }

            function m() {
              if (d) throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");
              return r
            }

            function f(e) {
              if ("function" != typeof e) throw new Error("Expected the listener to be a function.");
              if (d) throw new Error(
                "You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribe(listener) for more details."
                );
              var t = !0;
              return p(), c.push(e),
                function() {
                  if (t) {
                    if (d) throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");
                    t = !1, p();
                    var i = c.indexOf(e);
                    c.splice(i, 1)
                  }
                }
            }

            function v(e) {
              if (!h(e)) throw new Error("Actions must be plain objects. Use custom middleware for async actions.");
              if (void 0 === e.type) throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');
              if (d) throw new Error("Reducers may not dispatch actions.");
              try {
                d = !0, r = s(r, e)
              } finally {
                d = !1
              }
              for (var t = o = c, i = 0; i < t.length; i++) {
                (0, t[i])()
              }
              return e
            }
            return v({
              type: l.INIT
            }), (n = {
              dispatch: v,
              subscribe: f,
              getState: m,
              replaceReducer: function(e) {
                if ("function" != typeof e) throw new Error("Expected the nextReducer to be a function.");
                s = e, v({
                  type: l.REPLACE
                })
              }
            })[a.a] = function() {
              var e, t = f;
              return (e = {
                subscribe: function(e) {
                  if ("object" != typeof e || null === e) throw new TypeError("Expected the observer to be an object.");

                  function i() {
                    e.next && e.next(m())
                  }
                  return i(), {
                    unsubscribe: t(i)
                  }
                }
              })[a.a] = function() {
                return this
              }, e
            }, n
          }

          function d(e, t) {
            var i = t && t.type;
            return "Given " + (i && 'action "' + String(i) + '"' || "an action") + ', reducer "' + e +
              '" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'
          }
          var p = [];
          var m = [];
          var f = [];
          var v, g = {
              loading: !1
            },
            _ = function(e, t) {
              switch (void 0 === e && (e = g), t.type) {
                case "SET_IS_LOADING":
                  return {
                    loading: t.isLoading
                  };
                default:
                  return e
              }
            },
            b = function(e) {
              return Array.from({
                length: e
              }, (function() {
                return (e = 0, t = 36, Math.floor(Math.random() * (t - e) + e)).toString(36);
                var e, t
              })).join("")
            },
            y = function(e, t) {
              var i = e.id || e.name && e.name + "-" + b(2) || b(4);
              return i = t + "-" + (i = i.replace(/(:|\.|\[|\]|,)/g, ""))
            },
            E = function(e) {
              return Object.prototype.toString.call(e).slice(8, -1)
            },
            I = function(e, t) {
              return null != t && E(t) === e
            },
            S = function(e) {
              return "string" != typeof e ? e : e.replace(/&/g, "&amp;").replace(/>/g, "&rt;").replace(/</g, "&lt;").replace(/"/g, "&quot;")
            },
            w = (v = document.createElement("div"), function(e) {
              var t = e.trim();
              v.innerHTML = t;
              for (var i = v.children[0]; v.firstChild;) v.removeChild(v.firstChild);
              return i
            }),
            O = function(e, t) {
              return e.score - t.score
            },
            C = function(e) {
              return JSON.parse(JSON.stringify(e))
            },
            A = function(e, t) {
              var i = Object.keys(e).sort(),
                n = Object.keys(t).sort();
              return i.filter((function(e) {
                return n.indexOf(e) < 0
              }))
            },
            L = function(e) {
              for (var t = Object.keys(e), i = {}, n = 0; n < t.length; n++) {
                var s = t[n];
                0, "function" == typeof e[s] && (i[s] = e[s])
              }
              var r, o = Object.keys(i);
              try {
                ! function(e) {
                  Object.keys(e).forEach((function(t) {
                    var i = e[t];
                    if (void 0 === i(void 0, {
                        type: l.INIT
                      })) throw new Error('Reducer "' + t +
                      "\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined."
                      );
                    if (void 0 === i(void 0, {
                        type: l.PROBE_UNKNOWN_ACTION()
                      })) throw new Error('Reducer "' + t + "\" returned undefined when probed with a random type. Don't try to handle " + l.INIT +
                      ' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.'
                      )
                  }))
                }(i)
              } catch (e) {
                r = e
              }
              return function(e, t) {
                if (void 0 === e && (e = {}), r) throw r;
                for (var n = !1, s = {}, a = 0; a < o.length; a++) {
                  var c = o[a],
                    l = i[c],
                    h = e[c],
                    u = l(h, t);
                  if (void 0 === u) {
                    var p = d(c, t);
                    throw new Error(p)
                  }
                  s[c] = u, n = n || u !== h
                }
                return n ? s : e
              }
            }({
              items: function(e, t) {
                switch (void 0 === e && (e = p), t.type) {
                  case "ADD_ITEM":
                    return [].concat(e, [{
                      id: t.id,
                      choiceId: t.choiceId,
                      groupId: t.groupId,
                      value: t.value,
                      label: t.label,
                      active: !0,
                      highlighted: !1,
                      customProperties: t.customProperties,
                      placeholder: t.placeholder || !1,
                      keyCode: null
                    }]).map((function(e) {
                      var t = e;
                      return t.highlighted = !1, t
                    }));
                  case "REMOVE_ITEM":
                    return e.map((function(e) {
                      var i = e;
                      return i.id === t.id && (i.active = !1), i
                    }));
                  case "HIGHLIGHT_ITEM":
                    return e.map((function(e) {
                      var i = e;
                      return i.id === t.id && (i.highlighted = t.highlighted), i
                    }));
                  default:
                    return e
                }
              },
              groups: function(e, t) {
                switch (void 0 === e && (e = m), t.type) {
                  case "ADD_GROUP":
                    return [].concat(e, [{
                      id: t.id,
                      value: t.value,
                      active: t.active,
                      disabled: t.disabled
                    }]);
                  case "CLEAR_CHOICES":
                    return [];
                  default:
                    return e
                }
              },
              choices: function(e, t) {
                switch (void 0 === e && (e = f), t.type) {
                  case "ADD_CHOICE":
                    return [].concat(e, [{
                      id: t.id,
                      elementId: t.elementId,
                      groupId: t.groupId,
                      value: t.value,
                      label: t.label || t.value,
                      disabled: t.disabled || !1,
                      selected: !1,
                      active: !0,
                      score: 9999,
                      customProperties: t.customProperties,
                      placeholder: t.placeholder || !1,
                      keyCode: null
                    }]);
                  case "ADD_ITEM":
                    return t.activateOptions ? e.map((function(e) {
                      var i = e;
                      return i.active = t.active, i
                    })) : t.choiceId > -1 ? e.map((function(e) {
                      var i = e;
                      return i.id === parseInt(t.choiceId, 10) && (i.selected = !0), i
                    })) : e;
                  case "REMOVE_ITEM":
                    return t.choiceId > -1 ? e.map((function(e) {
                      var i = e;
                      return i.id === parseInt(t.choiceId, 10) && (i.selected = !1), i
                    })) : e;
                  case "FILTER_CHOICES":
                    return e.map((function(e) {
                      var i = e;
                      return i.active = t.results.some((function(e) {
                        var t = e.item,
                          n = e.score;
                        return t.id === i.id && (i.score = n, !0)
                      })), i
                    }));
                  case "ACTIVATE_CHOICES":
                    return e.map((function(e) {
                      var i = e;
                      return i.active = t.active, i
                    }));
                  case "CLEAR_CHOICES":
                    return f;
                  default:
                    return e
                }
              },
              general: _
            }),
            T = function(e, t) {
              var i = e;
              if ("CLEAR_ALL" === t.type) i = void 0;
              else if ("RESET_TO" === t.type) return C(t.state);
              return L(i, t)
            };

          function x(e, t) {
            for (var i = 0; i < t.length; i++) {
              var n = t[i];
              n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n)
            }
          }
          var k = function() {
            function e() {
              this._store = u(T, window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__())
            }
            var t, i, n, s = e.prototype;
            return s.subscribe = function(e) {
              this._store.subscribe(e)
            }, s.dispatch = function(e) {
              this._store.dispatch(e)
            }, s.isLoading = function() {
              return this.state.general.loading
            }, s.getChoiceById = function(e) {
              return this.activeChoices.find((function(t) {
                return t.id === parseInt(e, 10)
              }))
            }, s.getGroupById = function(e) {
              return this.groups.find((function(t) {
                return t.id === e
              }))
            }, t = e, (i = [{
              key: "state",
              get: function() {
                return this._store.getState()
              }
            }, {
              key: "items",
              get: function() {
                return this.state.items
              }
            }, {
              key: "activeItems",
              get: function() {
                return this.items.filter((function(e) {
                  return !0 === e.active
                }))
              }
            }, {
              key: "highlightedActiveItems",
              get: function() {
                return this.items.filter((function(e) {
                  return e.active && e.highlighted
                }))
              }
            }, {
              key: "choices",
              get: function() {
                return this.state.choices
              }
            }, {
              key: "activeChoices",
              get: function() {
                return this.choices.filter((function(e) {
                  return !0 === e.active
                }))
              }
            }, {
              key: "selectableChoices",
              get: function() {
                return this.choices.filter((function(e) {
                  return !0 !== e.disabled
                }))
              }
            }, {
              key: "searchableChoices",
              get: function() {
                return this.selectableChoices.filter((function(e) {
                  return !0 !== e.placeholder
                }))
              }
            }, {
              key: "placeholderChoice",
              get: function() {
                return [].concat(this.choices).reverse().find((function(e) {
                  return !0 === e.placeholder
                }))
              }
            }, {
              key: "groups",
              get: function() {
                return this.state.groups
              }
            }, {
              key: "activeGroups",
              get: function() {
                var e = this.groups,
                  t = this.choices;
                return e.filter((function(e) {
                  var i = !0 === e.active && !1 === e.disabled,
                    n = t.some((function(e) {
                      return !0 === e.active && !1 === e.disabled
                    }));
                  return i && n
                }), [])
              }
            }]) && x(t.prototype, i), n && x(t, n), e
          }();

          function P(e, t) {
            for (var i = 0; i < t.length; i++) {
              var n = t[i];
              n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n)
            }
          }
          var D = function() {
              function e(e) {
                var t = e.element,
                  i = e.type,
                  n = e.classNames;
                this.element = t, this.classNames = n, this.type = i, this.isActive = !1
              }
              var t, i, n, s = e.prototype;
              return s.getChild = function(e) {
                return this.element.querySelector(e)
              }, s.show = function() {
                return this.element.classList.add(this.classNames.activeState), this.element.setAttribute("aria-expanded", "true"), this.isActive = !0, this
              }, s.hide = function() {
                return this.element.classList.remove(this.classNames.activeState), this.element.setAttribute("aria-expanded", "false"), this.isActive = !1, this
              }, t = e, (i = [{
                key: "distanceFromTopWindow",
                get: function() {
                  return this.element.getBoundingClientRect().bottom
                }
              }]) && P(t.prototype, i), n && P(t, n), e
            }(),
            M = {
              items: [],
              choices: [],
              silent: !1,
              renderChoiceLimit: -1,
              maxItemCount: -1,
              addItems: !0,
              addItemFilter: null,
              removeItems: !0,
              removeItemButton: !1,
              editItems: !1,
              duplicateItemsAllowed: !0,
              delimiter: ",",
              paste: !0,
              searchEnabled: !0,
              searchChoices: !0,
              searchFloor: 1,
              searchResultLimit: 4,
              searchFields: ["label", "value"],
              position: "auto",
              resetScrollPosition: !0,
              shouldSort: !0,
              shouldSortItems: !1,
              sorter: function(e, t) {
                var i = e.value,
                  n = e.label,
                  s = void 0 === n ? i : n,
                  r = t.value,
                  o = t.label,
                  a = void 0 === o ? r : o;
                return s.localeCompare(a, [], {
                  sensitivity: "base",
                  ignorePunctuation: !0,
                  numeric: !0
                })
              },
              placeholder: !0,
              placeholderValue: null,
              searchPlaceholderValue: null,
              prependValue: null,
              appendValue: null,
              renderSelectedChoices: "auto",
              loadingText: "Loading...",
              noResultsText: "No results found",
              noChoicesText: "No choices to choose from",
              itemSelectText: "Press to select",
              uniqueItemText: "Only unique values can be added",
              customAddItemText: "Only values matching specific conditions can be added",
              addItemText: function(e) {
                return 'Press Enter to add <b>"' + S(e) + '"</b>'
              },
              maxItemText: function(e) {
                return "Only " + e + " values can be added"
              },
              valueComparer: function(e, t) {
                return e === t
              },
              fuseOptions: {
                includeScore: !0
              },
              callbackOnInit: null,
              callbackOnCreateTemplates: null,
              classNames: {
                containerOuter: "choices",
                containerInner: "choices__inner",
                input: "choices__input",
                inputCloned: "choices__input--cloned",
                list: "choices__list",
                listItems: "choices__list--multiple",
                listSingle: "choices__list--single",
                listDropdown: "choices__list--dropdown",
                item: "choices__item",
                itemSelectable: "choices__item--selectable",
                itemDisabled: "choices__item--disabled",
                itemChoice: "choices__item--choice",
                placeholder: "choices__placeholder",
                group: "choices__group",
                groupHeading: "choices__heading",
                button: "choices__button",
                activeState: "is-active",
                focusState: "is-focused",
                openState: "is-open",
                disabledState: "is-disabled",
                highlightedState: "is-highlighted",
                selectedState: "is-selected",
                flippedState: "is-flipped",
                loadingState: "is-loading",
                noResults: "has-no-results",
                noChoices: "has-no-choices"
              }
            },
            N = "showDropdown",
            F = "hideDropdown",
            j = "change",
            K = "choice",
            R = "search",
            H = "addItem",
            B = "removeItem",
            V = "highlightItem",
            G = "highlightChoice",
            q = "ADD_CHOICE",
            U = "FILTER_CHOICES",
            z = "ACTIVATE_CHOICES",
            W = "CLEAR_CHOICES",
            X = "ADD_GROUP",
            $ = "ADD_ITEM",
            J = "REMOVE_ITEM",
            Y = "HIGHLIGHT_ITEM",
            Z = 46,
            Q = 8,
            ee = 13,
            te = 65,
            ie = 27,
            ne = 38,
            se = 40,
            re = 33,
            oe = 34,
            ae = "text",
            ce = "select-one",
            le = "select-multiple",
            he = function() {
              function e(e) {
                var t = e.element,
                  i = e.type,
                  n = e.classNames,
                  s = e.position;
                this.element = t, this.classNames = n, this.type = i, this.position = s, this.isOpen = !1, this.isFlipped = !1, this.isFocussed = !1, this.isDisabled = !1, this.isLoading = !1, this._onFocus = this._onFocus.bind(this), this
                  ._onBlur = this._onBlur.bind(this)
              }
              var t = e.prototype;
              return t.addEventListeners = function() {
                this.element.addEventListener("focus", this._onFocus), this.element.addEventListener("blur", this._onBlur)
              }, t.removeEventListeners = function() {
                this.element.removeEventListener("focus", this._onFocus), this.element.removeEventListener("blur", this._onBlur)
              }, t.shouldFlip = function(e) {
                if ("number" != typeof e) return !1;
                var t = !1;
                return "auto" === this.position ? t = !window.matchMedia("(min-height: " + (e + 1) + "px)").matches : "top" === this.position && (t = !0), t
              }, t.setActiveDescendant = function(e) {
                this.element.setAttribute("aria-activedescendant", e)
              }, t.removeActiveDescendant = function() {
                this.element.removeAttribute("aria-activedescendant")
              }, t.open = function(e) {
                this.element.classList.add(this.classNames.openState), this.element.setAttribute("aria-expanded", "true"), this.isOpen = !0, this.shouldFlip(e) && (this.element.classList.add(this.classNames.flippedState), this.isFlipped = !0)
              }, t.close = function() {
                this.element.classList.remove(this.classNames.openState), this.element.setAttribute("aria-expanded", "false"), this.removeActiveDescendant(), this.isOpen = !1, this.isFlipped && (this.element.classList.remove(this.classNames
                  .flippedState), this.isFlipped = !1)
              }, t.focus = function() {
                this.isFocussed || this.element.focus()
              }, t.addFocusState = function() {
                this.element.classList.add(this.classNames.focusState)
              }, t.removeFocusState = function() {
                this.element.classList.remove(this.classNames.focusState)
              }, t.enable = function() {
                this.element.classList.remove(this.classNames.disabledState), this.element.removeAttribute("aria-disabled"), this.type === ce && this.element.setAttribute("tabindex", "0"), this.isDisabled = !1
              }, t.disable = function() {
                this.element.classList.add(this.classNames.disabledState), this.element.setAttribute("aria-disabled", "true"), this.type === ce && this.element.setAttribute("tabindex", "-1"), this.isDisabled = !0
              }, t.wrap = function(e) {
                ! function(e, t) {
                  void 0 === t && (t = document.createElement("div")), e.nextSibling ? e.parentNode.insertBefore(t, e.nextSibling) : e.parentNode.appendChild(t), t.appendChild(e)
                }(e, this.element)
              }, t.unwrap = function(e) {
                this.element.parentNode.insertBefore(e, this.element), this.element.parentNode.removeChild(this.element)
              }, t.addLoadingState = function() {
                this.element.classList.add(this.classNames.loadingState), this.element.setAttribute("aria-busy", "true"), this.isLoading = !0
              }, t.removeLoadingState = function() {
                this.element.classList.remove(this.classNames.loadingState), this.element.removeAttribute("aria-busy"), this.isLoading = !1
              }, t._onFocus = function() {
                this.isFocussed = !0
              }, t._onBlur = function() {
                this.isFocussed = !1
              }, e
            }();

          function ue(e, t) {
            for (var i = 0; i < t.length; i++) {
              var n = t[i];
              n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n)
            }
          }
          var de = function() {
              function e(e) {
                var t = e.element,
                  i = e.type,
                  n = e.classNames,
                  s = e.preventPaste;
                this.element = t, this.type = i, this.classNames = n, this.preventPaste = s, this.isFocussed = this.element === document.activeElement, this.isDisabled = t.disabled, this._onPaste = this._onPaste.bind(this), this._onInput = this
                  ._onInput.bind(this), this._onFocus = this._onFocus.bind(this), this._onBlur = this._onBlur.bind(this)
              }
              var t, i, n, s = e.prototype;
              return s.addEventListeners = function() {
                this.element.addEventListener("paste", this._onPaste), this.element.addEventListener("input", this._onInput, {
                  passive: !0
                }), this.element.addEventListener("focus", this._onFocus, {
                  passive: !0
                }), this.element.addEventListener("blur", this._onBlur, {
                  passive: !0
                })
              }, s.removeEventListeners = function() {
                this.element.removeEventListener("input", this._onInput, {
                  passive: !0
                }), this.element.removeEventListener("paste", this._onPaste), this.element.removeEventListener("focus", this._onFocus, {
                  passive: !0
                }), this.element.removeEventListener("blur", this._onBlur, {
                  passive: !0
                })
              }, s.enable = function() {
                this.element.removeAttribute("disabled"), this.isDisabled = !1
              }, s.disable = function() {
                this.element.setAttribute("disabled", ""), this.isDisabled = !0
              }, s.focus = function() {
                this.isFocussed || this.element.focus()
              }, s.blur = function() {
                this.isFocussed && this.element.blur()
              }, s.clear = function(e) {
                return void 0 === e && (e = !0), this.element.value && (this.element.value = ""), e && this.setWidth(), this
              }, s.setWidth = function() {
                var e = this.element,
                  t = e.style,
                  i = e.value,
                  n = e.placeholder;
                t.minWidth = n.length + 1 + "ch", t.width = i.length + 1 + "ch"
              }, s.setActiveDescendant = function(e) {
                this.element.setAttribute("aria-activedescendant", e)
              }, s.removeActiveDescendant = function() {
                this.element.removeAttribute("aria-activedescendant")
              }, s._onInput = function() {
                this.type !== ce && this.setWidth()
              }, s._onPaste = function(e) {
                this.preventPaste && e.preventDefault()
              }, s._onFocus = function() {
                this.isFocussed = !0
              }, s._onBlur = function() {
                this.isFocussed = !1
              }, t = e, (i = [{
                key: "placeholder",
                set: function(e) {
                  this.element.placeholder = e
                }
              }, {
                key: "value",
                get: function() {
                  return S(this.element.value)
                },
                set: function(e) {
                  this.element.value = e
                }
              }]) && ue(t.prototype, i), n && ue(t, n), e
            }(),
            pe = function() {
              function e(e) {
                var t = e.element;
                this.element = t, this.scrollPos = this.element.scrollTop, this.height = this.element.offsetHeight
              }
              var t = e.prototype;
              return t.clear = function() {
                this.element.innerHTML = ""
              }, t.append = function(e) {
                this.element.appendChild(e)
              }, t.getChild = function(e) {
                return this.element.querySelector(e)
              }, t.hasChildren = function() {
                return this.element.hasChildNodes()
              }, t.scrollToTop = function() {
                this.element.scrollTop = 0
              }, t.scrollToChildElement = function(e, t) {
                var i = this;
                if (e) {
                  var n = this.element.offsetHeight,
                    s = this.element.scrollTop + n,
                    r = e.offsetHeight,
                    o = e.offsetTop + r,
                    a = t > 0 ? this.element.scrollTop + o - s : e.offsetTop;
                  requestAnimationFrame((function() {
                    i._animateScroll(a, t)
                  }))
                }
              }, t._scrollDown = function(e, t, i) {
                var n = (i - e) / t,
                  s = n > 1 ? n : 1;
                this.element.scrollTop = e + s
              }, t._scrollUp = function(e, t, i) {
                var n = (e - i) / t,
                  s = n > 1 ? n : 1;
                this.element.scrollTop = e - s
              }, t._animateScroll = function(e, t) {
                var i = this,
                  n = this.element.scrollTop,
                  s = !1;
                t > 0 ? (this._scrollDown(n, 4, e), n < e && (s = !0)) : (this._scrollUp(n, 4, e), n > e && (s = !0)), s && requestAnimationFrame((function() {
                  i._animateScroll(e, t)
                }))
              }, e
            }();

          function me(e, t) {
            for (var i = 0; i < t.length; i++) {
              var n = t[i];
              n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n)
            }
          }
          var fe = function() {
            function e(e) {
              var t = e.element,
                i = e.classNames;
              if (this.element = t, this.classNames = i, !(t instanceof HTMLInputElement || t instanceof HTMLSelectElement)) throw new TypeError("Invalid element passed");
              this.isDisabled = !1
            }
            var t, i, n, s = e.prototype;
            return s.conceal = function() {
              this.element.classList.add(this.classNames.input), this.element.hidden = !0, this.element.tabIndex = -1;
              var e = this.element.getAttribute("style");
              e && this.element.setAttribute("data-choice-orig-style", e), this.element.setAttribute("data-choice", "active")
            }, s.reveal = function() {
              this.element.classList.remove(this.classNames.input), this.element.hidden = !1, this.element.removeAttribute("tabindex");
              var e = this.element.getAttribute("data-choice-orig-style");
              e ? (this.element.removeAttribute("data-choice-orig-style"), this.element.setAttribute("style", e)) : this.element.removeAttribute("style"), this.element.removeAttribute("data-choice"), this.element.value = this.element.value
            }, s.enable = function() {
              this.element.removeAttribute("disabled"), this.element.disabled = !1, this.isDisabled = !1
            }, s.disable = function() {
              this.element.setAttribute("disabled", ""), this.element.disabled = !0, this.isDisabled = !0
            }, s.triggerEvent = function(e, t) {
              ! function(e, t, i) {
                void 0 === i && (i = null);
                var n = new CustomEvent(t, {
                  detail: i,
                  bubbles: !0,
                  cancelable: !0
                });
                e.dispatchEvent(n)
              }(this.element, e, t)
            }, t = e, (i = [{
              key: "isActive",
              get: function() {
                return "active" === this.element.dataset.choice
              }
            }, {
              key: "dir",
              get: function() {
                return this.element.dir
              }
            }, {
              key: "value",
              get: function() {
                return this.element.value
              },
              set: function(e) {
                this.element.value = e
              }
            }]) && me(t.prototype, i), n && me(t, n), e
          }();

          function ve(e, t) {
            for (var i = 0; i < t.length; i++) {
              var n = t[i];
              n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n)
            }
          }
          var ge = function(e) {
            var t, i, n, s, r;

            function o(t) {
              var i, n = t.element,
                s = t.classNames,
                r = t.delimiter;
              return (i = e.call(this, {
                element: n,
                classNames: s
              }) || this).delimiter = r, i
            }
            return i = e, (t = o).prototype = Object.create(i.prototype), t.prototype.constructor = t, t.__proto__ = i, n = o, (s = [{
              key: "value",
              get: function() {
                return this.element.value
              },
              set: function(e) {
                var t = e.map((function(e) {
                  return e.value
                })).join(this.delimiter);
                this.element.setAttribute("value", t), this.element.value = t
              }
            }]) && ve(n.prototype, s), r && ve(n, r), o
          }(fe);

          function _e(e, t) {
            for (var i = 0; i < t.length; i++) {
              var n = t[i];
              n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n)
            }
          }
          var be = function(e) {
              var t, i, n, s, r;

              function o(t) {
                var i, n = t.element,
                  s = t.classNames,
                  r = t.template;
                return (i = e.call(this, {
                  element: n,
                  classNames: s
                }) || this).template = r, i
              }
              return i = e, (t = o).prototype = Object.create(i.prototype), t.prototype.constructor = t, t.__proto__ = i, o.prototype.appendDocFragment = function(e) {
                this.element.innerHTML = "", this.element.appendChild(e)
              }, n = o, (s = [{
                key: "placeholderOption",
                get: function() {
                  return this.element.querySelector('option[value=""]') || this.element.querySelector("option[placeholder]")
                }
              }, {
                key: "optionGroups",
                get: function() {
                  return Array.from(this.element.getElementsByTagName("OPTGROUP"))
                }
              }, {
                key: "options",
                get: function() {
                  return Array.from(this.element.options)
                },
                set: function(e) {
                  var t = this,
                    i = document.createDocumentFragment();
                  e.forEach((function(e) {
                    return n = e, s = t.template(n), void i.appendChild(s);
                    var n, s
                  })), this.appendDocFragment(i)
                }
              }]) && _e(n.prototype, s), r && _e(n, r), o
            }(fe),
            ye = {
              containerOuter: function(e, t, i, n, s, r) {
                var o = e.containerOuter,
                  a = Object.assign(document.createElement("div"), {
                    className: o
                  });
                return a.dataset.type = r, t && (a.dir = t), n && (a.tabIndex = 0), i && (a.setAttribute("role", s ? "combobox" : "listbox"), s && a.setAttribute("aria-autocomplete", "list")), a.setAttribute("aria-haspopup", "true"), a
                  .setAttribute("aria-expanded", "false"), a
              },
              containerInner: function(e) {
                var t = e.containerInner;
                return Object.assign(document.createElement("div"), {
                  className: t
                })
              },
              itemList: function(e, t) {
                var i = e.list,
                  n = e.listSingle,
                  s = e.listItems;
                return Object.assign(document.createElement("div"), {
                  className: i + " " + (t ? n : s)
                })
              },
              placeholder: function(e, t) {
                var i = e.placeholder;
                return Object.assign(document.createElement("div"), {
                  className: i,
                  innerHTML: t
                })
              },
              item: function(e, t, i) {
                var n = e.item,
                  s = e.button,
                  r = e.highlightedState,
                  o = e.itemSelectable,
                  a = e.placeholder,
                  c = t.id,
                  l = t.value,
                  h = t.label,
                  u = t.customProperties,
                  d = t.active,
                  p = t.disabled,
                  m = t.highlighted,
                  f = t.placeholder,
                  v = Object.assign(document.createElement("div"), {
                    className: n,
                    innerHTML: h
                  });
                if (Object.assign(v.dataset, {
                    item: "",
                    id: c,
                    value: l,
                    customProperties: u
                  }), d && v.setAttribute("aria-selected", "true"), p && v.setAttribute("aria-disabled", "true"), f && v.classList.add(a), v.classList.add(m ? r : o), i) {
                  p && v.classList.remove(o), v.dataset.deletable = "";
                  var g = Object.assign(document.createElement("button"), {
                    type: "button",
                    className: s,
                    innerHTML: "Remove item"
                  });
                  g.setAttribute("aria-label", "Remove item: '" + l + "'"), g.dataset.button = "", v.appendChild(g)
                }
                return v
              },
              choiceList: function(e, t) {
                var i = e.list,
                  n = Object.assign(document.createElement("div"), {
                    className: i
                  });
                return t || n.setAttribute("aria-multiselectable", "true"), n.setAttribute("role", "listbox"), n
              },
              choiceGroup: function(e, t) {
                var i = e.group,
                  n = e.groupHeading,
                  s = e.itemDisabled,
                  r = t.id,
                  o = t.value,
                  a = t.disabled,
                  c = Object.assign(document.createElement("div"), {
                    className: i + " " + (a ? s : "")
                  });
                return c.setAttribute("role", "group"), Object.assign(c.dataset, {
                  group: "",
                  id: r,
                  value: o
                }), a && c.setAttribute("aria-disabled", "true"), c.appendChild(Object.assign(document.createElement("div"), {
                  className: n,
                  innerHTML: o
                })), c
              },
              choice: function(e, t, i) {
                var n = e.item,
                  s = e.itemChoice,
                  r = e.itemSelectable,
                  o = e.selectedState,
                  a = e.itemDisabled,
                  c = e.placeholder,
                  l = t.id,
                  h = t.value,
                  u = t.label,
                  d = t.groupId,
                  p = t.elementId,
                  m = t.disabled,
                  f = t.selected,
                  v = t.placeholder,
                  g = Object.assign(document.createElement("div"), {
                    id: p,
                    innerHTML: u,
                    className: n + " " + s
                  });
                return f && g.classList.add(o), v && g.classList.add(c), g.setAttribute("role", d > 0 ? "treeitem" : "option"), Object.assign(g.dataset, {
                  choice: "",
                  id: l,
                  value: h,
                  selectText: i
                }), m ? (g.classList.add(a), g.dataset.choiceDisabled = "", g.setAttribute("aria-disabled", "true")) : (g.classList.add(r), g.dataset.choiceSelectable = ""), g
              },
              input: function(e, t) {
                var i = e.input,
                  n = e.inputCloned,
                  s = Object.assign(document.createElement("input"), {
                    type: "text",
                    className: i + " " + n,
                    autocomplete: "off",
                    autocapitalize: "off",
                    spellcheck: !1
                  });
                return s.setAttribute("role", "textbox"), s.setAttribute("aria-autocomplete", "list"), s.setAttribute("aria-label", t), s
              },
              dropdown: function(e) {
                var t = e.list,
                  i = e.listDropdown,
                  n = document.createElement("div");
                return n.classList.add(t, i), n.setAttribute("aria-expanded", "false"), n
              },
              notice: function(e, t, i) {
                var n = e.item,
                  s = e.itemChoice,
                  r = e.noResults,
                  o = e.noChoices;
                void 0 === i && (i = "");
                var a = [n, s];
                return "no-choices" === i ? a.push(o) : "no-results" === i && a.push(r), Object.assign(document.createElement("div"), {
                  innerHTML: t,
                  className: a.join(" ")
                })
              },
              option: function(e) {
                var t = e.label,
                  i = e.value,
                  n = e.customProperties,
                  s = e.active,
                  r = e.disabled,
                  o = new Option(t, i, !1, s);
                return n && (o.dataset.customProperties = n), o.disabled = r, o
              }
            },
            Ee = function(e) {
              return void 0 === e && (e = !0), {
                type: z,
                active: e
              }
            },
            Ie = function(e, t) {
              return {
                type: Y,
                id: e,
                highlighted: t
              }
            },
            Se = function(e) {
              var t = e.value,
                i = e.id,
                n = e.active,
                s = e.disabled;
              return {
                type: X,
                value: t,
                id: i,
                active: n,
                disabled: s
              }
            },
            we = function(e) {
              return {
                type: "SET_IS_LOADING",
                isLoading: e
              }
            };

          function Oe(e, t) {
            for (var i = 0; i < t.length; i++) {
              var n = t[i];
              n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n)
            }
          }
          var Ce = "-ms-scroll-limit" in document.documentElement.style && "-ms-ime-align" in document.documentElement.style,
            Ae = {},
            Le = function() {
              var e, t, i;

              function n(e, t) {
                var i = this;
                void 0 === e && (e = "[data-choice]"), void 0 === t && (t = {}), this.config = o.a.all([M, n.defaults.options, t], {
                  arrayMerge: function(e, t) {
                    return [].concat(t)
                  }
                });
                var s = A(this.config, M);
                s.length && console.warn("Unknown config option(s) passed", s.join(", "));
                var r = "string" == typeof e ? document.querySelector(e) : e;
                if (!(r instanceof HTMLInputElement || r instanceof HTMLSelectElement)) throw TypeError("Expected one of the following types text|select-one|select-multiple");
                if (this._isTextElement = r.type === ae, this._isSelectOneElement = r.type === ce, this._isSelectMultipleElement = r.type === le, this._isSelectElement = this._isSelectOneElement || this._isSelectMultipleElement, this.config
                  .searchEnabled = this._isSelectMultipleElement || this.config.searchEnabled, ["auto", "always"].includes(this.config.renderSelectedChoices) || (this.config.renderSelectedChoices = "auto"), t.addItemFilter && "function" !=
                  typeof t.addItemFilter) {
                  var a = t.addItemFilter instanceof RegExp ? t.addItemFilter : new RegExp(t.addItemFilter);
                  this.config.addItemFilter = a.test.bind(a)
                }
                if (this._isTextElement ? this.passedElement = new ge({
                    element: r,
                    classNames: this.config.classNames,
                    delimiter: this.config.delimiter
                  }) : this.passedElement = new be({
                    element: r,
                    classNames: this.config.classNames,
                    template: function(e) {
                      return i._templates.option(e)
                    }
                  }), this.initialised = !1, this._store = new k, this._initialState = {}, this._currentState = {}, this._prevState = {}, this._currentValue = "", this._canSearch = this.config.searchEnabled, this._isScrollingOnIe = !1, this
                  ._highlightPosition = 0, this._wasTap = !0, this._placeholderValue = this._generatePlaceholderValue(), this._baseId = y(this.passedElement.element, "choices-"), this._direction = this.passedElement.dir, !this._direction) {
                  var c = window.getComputedStyle(this.passedElement.element).direction;
                  c !== window.getComputedStyle(document.documentElement).direction && (this._direction = c)
                }
                if (this._idNames = {
                    itemChoice: "item-choice"
                  }, this._presetGroups = this.passedElement.optionGroups, this._presetOptions = this.passedElement.options, this._presetChoices = this.config.choices, this._presetItems = this.config.items, this.passedElement.value && (this
                    ._presetItems = this._presetItems.concat(this.passedElement.value.split(this.config.delimiter))), this.passedElement.options && this.passedElement.options.forEach((function(e) {
                    i._presetChoices.push({
                      value: e.value,
                      label: e.innerHTML,
                      selected: e.selected,
                      disabled: e.disabled || e.parentNode.disabled,
                      placeholder: "" === e.value || e.hasAttribute("placeholder"),
                      customProperties: e.getAttribute("data-custom-properties")
                    })
                  })), this._render = this._render.bind(this), this._onFocus = this._onFocus.bind(this), this._onBlur = this._onBlur.bind(this), this._onKeyUp = this._onKeyUp.bind(this), this._onKeyDown = this._onKeyDown.bind(this), this
                  ._onClick = this._onClick.bind(this), this._onTouchMove = this._onTouchMove.bind(this), this._onTouchEnd = this._onTouchEnd.bind(this), this._onMouseDown = this._onMouseDown.bind(this), this._onMouseOver = this._onMouseOver
                  .bind(this), this._onFormReset = this._onFormReset.bind(this), this._onAKey = this._onAKey.bind(this), this._onEnterKey = this._onEnterKey.bind(this), this._onEscapeKey = this._onEscapeKey.bind(this), this._onDirectionKey =
                  this._onDirectionKey.bind(this), this._onDeleteKey = this._onDeleteKey.bind(this), this.passedElement.isActive) return this.config.silent || console.warn("Trying to initialise Choices on element already initialised"), void(
                  this.initialised = !0);
                this.init()
              }
              e = n, i = [{
                key: "defaults",
                get: function() {
                  return Object.preventExtensions({
                    get options() {
                      return Ae
                    },
                    get templates() {
                      return ye
                    }
                  })
                }
              }], (t = null) && Oe(e.prototype, t), i && Oe(e, i);
              var r = n.prototype;
              return r.init = function() {
                if (!this.initialised) {
                  this._createTemplates(), this._createElements(), this._createStructure(), this._initialState = C(this._store.state), this._store.subscribe(this._render), this._render(), this._addEventListeners(), (!this.config.addItems ||
                    this.passedElement.element.hasAttribute("disabled")) && this.disable(), this.initialised = !0;
                  var e = this.config.callbackOnInit;
                  e && "function" == typeof e && e.call(this)
                }
              }, r.destroy = function() {
                this.initialised && (this._removeEventListeners(), this.passedElement.reveal(), this.containerOuter.unwrap(this.passedElement.element), this.clearStore(), this._isSelectElement && (this.passedElement.options = this
                  ._presetOptions), this._templates = null, this.initialised = !1)
              }, r.enable = function() {
                return this.passedElement.isDisabled && this.passedElement.enable(), this.containerOuter.isDisabled && (this._addEventListeners(), this.input.enable(), this.containerOuter.enable()), this
              }, r.disable = function() {
                return this.passedElement.isDisabled || this.passedElement.disable(), this.containerOuter.isDisabled || (this._removeEventListeners(), this.input.disable(), this.containerOuter.disable()), this
              }, r.highlightItem = function(e, t) {
                if (void 0 === t && (t = !0), !e) return this;
                var i = e.id,
                  n = e.groupId,
                  s = void 0 === n ? -1 : n,
                  r = e.value,
                  o = void 0 === r ? "" : r,
                  a = e.label,
                  c = void 0 === a ? "" : a,
                  l = s >= 0 ? this._store.getGroupById(s) : null;
                return this._store.dispatch(Ie(i, !0)), t && this.passedElement.triggerEvent(V, {
                  id: i,
                  value: o,
                  label: c,
                  groupValue: l && l.value ? l.value : null
                }), this
              }, r.unhighlightItem = function(e) {
                if (!e) return this;
                var t = e.id,
                  i = e.groupId,
                  n = void 0 === i ? -1 : i,
                  s = e.value,
                  r = void 0 === s ? "" : s,
                  o = e.label,
                  a = void 0 === o ? "" : o,
                  c = n >= 0 ? this._store.getGroupById(n) : null;
                return this._store.dispatch(Ie(t, !1)), this.passedElement.triggerEvent(V, {
                  id: t,
                  value: r,
                  label: a,
                  groupValue: c && c.value ? c.value : null
                }), this
              }, r.highlightAll = function() {
                var e = this;
                return this._store.items.forEach((function(t) {
                  return e.highlightItem(t)
                })), this
              }, r.unhighlightAll = function() {
                var e = this;
                return this._store.items.forEach((function(t) {
                  return e.unhighlightItem(t)
                })), this
              }, r.removeActiveItemsByValue = function(e) {
                var t = this;
                return this._store.activeItems.filter((function(t) {
                  return t.value === e
                })).forEach((function(e) {
                  return t._removeItem(e)
                })), this
              }, r.removeActiveItems = function(e) {
                var t = this;
                return this._store.activeItems.filter((function(t) {
                  return t.id !== e
                })).forEach((function(e) {
                  return t._removeItem(e)
                })), this
              }, r.removeHighlightedItems = function(e) {
                var t = this;
                return void 0 === e && (e = !1), this._store.highlightedActiveItems.forEach((function(i) {
                  t._removeItem(i), e && t._triggerChange(i.value)
                })), this
              }, r.showDropdown = function(e) {
                var t = this;
                return this.dropdown.isActive ? this : (requestAnimationFrame((function() {
                  t.dropdown.show(), t.containerOuter.open(t.dropdown.distanceFromTopWindow), !e && t._canSearch && t.input.focus(), t.passedElement.triggerEvent(N, {})
                })), this)
              }, r.hideDropdown = function(e) {
                var t = this;
                return this.dropdown.isActive ? (requestAnimationFrame((function() {
                  t.dropdown.hide(), t.containerOuter.close(), !e && t._canSearch && (t.input.removeActiveDescendant(), t.input.blur()), t.passedElement.triggerEvent(F, {})
                })), this) : this
              }, r.getValue = function(e) {
                void 0 === e && (e = !1);
                var t = this._store.activeItems.reduce((function(t, i) {
                  var n = e ? i.value : i;
                  return t.push(n), t
                }), []);
                return this._isSelectOneElement ? t[0] : t
              }, r.setValue = function(e) {
                var t = this;
                return this.initialised ? (e.forEach((function(e) {
                  return t._setChoiceOrItem(e)
                })), this) : this
              }, r.setChoiceByValue = function(e) {
                var t = this;
                return !this.initialised || this._isTextElement ? this : ((Array.isArray(e) ? e : [e]).forEach((function(e) {
                  return t._findAndSelectChoiceByValue(e)
                })), this)
              }, r.setChoices = function(e, t, i, n) {
                var s = this;
                if (void 0 === e && (e = []), void 0 === t && (t = "value"), void 0 === i && (i = "label"), void 0 === n && (n = !1), !this.initialised) throw new ReferenceError(
                  "setChoices was called on a non-initialized instance of Choices");
                if (!this._isSelectElement) throw new TypeError("setChoices can't be used with INPUT based Choices");
                if ("string" != typeof t || !t) throw new TypeError("value parameter must be a name of 'value' field in passed objects");
                if (n && this.clearChoices(), "function" == typeof e) {
                  var r = e(this);
                  if ("function" == typeof Promise && r instanceof Promise) return new Promise((function(e) {
                    return requestAnimationFrame(e)
                  })).then((function() {
                    return s._handleLoadingState(!0)
                  })).then((function() {
                    return r
                  })).then((function(e) {
                    return s.setChoices(e, t, i, n)
                  })).catch((function(e) {
                    s.config.silent || console.error(e)
                  })).then((function() {
                    return s._handleLoadingState(!1)
                  })).then((function() {
                    return s
                  }));
                  if (!Array.isArray(r)) throw new TypeError(".setChoices first argument function must return either array of choices or Promise, got: " + typeof r);
                  return this.setChoices(r, t, i, !1)
                }
                if (!Array.isArray(e)) throw new TypeError(".setChoices must be called either with array of choices with a function resulting into Promise of array of choices");
                return this.containerOuter.removeLoadingState(), this._startLoading(), e.forEach((function(e) {
                  e.choices ? s._addGroup({
                    id: parseInt(e.id, 10) || null,
                    group: e,
                    valueKey: t,
                    labelKey: i
                  }) : s._addChoice({
                    value: e[t],
                    label: e[i],
                    isSelected: e.selected,
                    isDisabled: e.disabled,
                    customProperties: e.customProperties,
                    placeholder: e.placeholder
                  })
                })), this._stopLoading(), this
              }, r.clearChoices = function() {
                return this._store.dispatch({
                  type: W
                }), this
              }, r.clearStore = function() {
                return this._store.dispatch({
                  type: "CLEAR_ALL"
                }), this
              }, r.clearInput = function() {
                var e = !this._isSelectOneElement;
                return this.input.clear(e), !this._isTextElement && this._canSearch && (this._isSearching = !1, this._store.dispatch(Ee(!0))), this
              }, r._render = function() {
                if (!this._store.isLoading()) {
                  this._currentState = this._store.state;
                  var e = this._currentState.choices !== this._prevState.choices || this._currentState.groups !== this._prevState.groups || this._currentState.items !== this._prevState.items,
                    t = this._isSelectElement,
                    i = this._currentState.items !== this._prevState.items;
                  e && (t && this._renderChoices(), i && this._renderItems(), this._prevState = this._currentState)
                }
              }, r._renderChoices = function() {
                var e = this,
                  t = this._store,
                  i = t.activeGroups,
                  n = t.activeChoices,
                  s = document.createDocumentFragment();
                if (this.choiceList.clear(), this.config.resetScrollPosition && requestAnimationFrame((function() {
                    return e.choiceList.scrollToTop()
                  })), i.length >= 1 && !this._isSearching) {
                  var r = n.filter((function(e) {
                    return !0 === e.placeholder && -1 === e.groupId
                  }));
                  r.length >= 1 && (s = this._createChoicesFragment(r, s)), s = this._createGroupsFragment(i, n, s)
                } else n.length >= 1 && (s = this._createChoicesFragment(n, s));
                if (s.childNodes && s.childNodes.length > 0) {
                  var o = this._store.activeItems,
                    a = this._canAddItem(o, this.input.value);
                  a.response ? (this.choiceList.append(s), this._highlightChoice()) : this.choiceList.append(this._getTemplate("notice", a.notice))
                } else {
                  var c, l;
                  this._isSearching ? (l = "function" == typeof this.config.noResultsText ? this.config.noResultsText() : this.config.noResultsText, c = this._getTemplate("notice", l, "no-results")) : (l = "function" == typeof this.config
                    .noChoicesText ? this.config.noChoicesText() : this.config.noChoicesText, c = this._getTemplate("notice", l, "no-choices")), this.choiceList.append(c)
                }
              }, r._renderItems = function() {
                var e = this._store.activeItems || [];
                this.itemList.clear();
                var t = this._createItemsFragment(e);
                t.childNodes && this.itemList.append(t)
              }, r._createGroupsFragment = function(e, t, i) {
                var n = this;
                void 0 === i && (i = document.createDocumentFragment());
                return this.config.shouldSort && e.sort(this.config.sorter), e.forEach((function(e) {
                  var s = function(e) {
                    return t.filter((function(t) {
                      return n._isSelectOneElement ? t.groupId === e.id : t.groupId === e.id && ("always" === n.config.renderSelectedChoices || !t.selected)
                    }))
                  }(e);
                  if (s.length >= 1) {
                    var r = n._getTemplate("choiceGroup", e);
                    i.appendChild(r), n._createChoicesFragment(s, i, !0)
                  }
                })), i
              }, r._createChoicesFragment = function(e, t, i) {
                var n = this;
                void 0 === t && (t = document.createDocumentFragment()), void 0 === i && (i = !1);
                var s = this.config,
                  r = s.renderSelectedChoices,
                  o = s.searchResultLimit,
                  a = s.renderChoiceLimit,
                  c = this._isSearching ? O : this.config.sorter,
                  l = function(e) {
                    if ("auto" !== r || (n._isSelectOneElement || !e.selected)) {
                      var i = n._getTemplate("choice", e, n.config.itemSelectText);
                      t.appendChild(i)
                    }
                  },
                  h = e;
                "auto" !== r || this._isSelectOneElement || (h = e.filter((function(e) {
                  return !e.selected
                })));
                var u = h.reduce((function(e, t) {
                    return t.placeholder ? e.placeholderChoices.push(t) : e.normalChoices.push(t), e
                  }), {
                    placeholderChoices: [],
                    normalChoices: []
                  }),
                  d = u.placeholderChoices,
                  p = u.normalChoices;
                (this.config.shouldSort || this._isSearching) && p.sort(c);
                var m = h.length,
                  f = this._isSelectOneElement ? [].concat(d, p) : p;
                this._isSearching ? m = o : a && a > 0 && !i && (m = a);
                for (var v = 0; v < m; v += 1) f[v] && l(f[v]);
                return t
              }, r._createItemsFragment = function(e, t) {
                var i = this;
                void 0 === t && (t = document.createDocumentFragment());
                var n = this.config,
                  s = n.shouldSortItems,
                  r = n.sorter,
                  o = n.removeItemButton;
                s && !this._isSelectOneElement && e.sort(r), this._isTextElement ? this.passedElement.value = e : this.passedElement.options = e;
                return e.forEach((function(e) {
                  var n = i._getTemplate("item", e, o);
                  t.appendChild(n)
                })), t
              }, r._triggerChange = function(e) {
                null != e && this.passedElement.triggerEvent(j, {
                  value: e
                })
              }, r._selectPlaceholderChoice = function() {
                var e = this._store.placeholderChoice;
                e && (this._addItem({
                  value: e.value,
                  label: e.label,
                  choiceId: e.id,
                  groupId: e.groupId,
                  placeholder: e.placeholder
                }), this._triggerChange(e.value))
              }, r._handleButtonAction = function(e, t) {
                if (e && t && this.config.removeItems && this.config.removeItemButton) {
                  var i = t.parentNode.getAttribute("data-id"),
                    n = e.find((function(e) {
                      return e.id === parseInt(i, 10)
                    }));
                  this._removeItem(n), this._triggerChange(n.value), this._isSelectOneElement && this._selectPlaceholderChoice()
                }
              }, r._handleItemAction = function(e, t, i) {
                var n = this;
                if (void 0 === i && (i = !1), e && t && this.config.removeItems && !this._isSelectOneElement) {
                  var s = t.getAttribute("data-id");
                  e.forEach((function(e) {
                    e.id !== parseInt(s, 10) || e.highlighted ? !i && e.highlighted && n.unhighlightItem(e) : n.highlightItem(e)
                  })), this.input.focus()
                }
              }, r._handleChoiceAction = function(e, t) {
                if (e && t) {
                  var i = t.dataset.id,
                    n = this._store.getChoiceById(i);
                  if (n) {
                    var s = e[0] && e[0].keyCode ? e[0].keyCode : null,
                      r = this.dropdown.isActive;
                    if (n.keyCode = s, this.passedElement.triggerEvent(K, {
                        choice: n
                      }), !n.selected && !n.disabled) this._canAddItem(e, n.value).response && (this._addItem({
                      value: n.value,
                      label: n.label,
                      choiceId: n.id,
                      groupId: n.groupId,
                      customProperties: n.customProperties,
                      placeholder: n.placeholder,
                      keyCode: n.keyCode
                    }), this._triggerChange(n.value));
                    this.clearInput(), r && this._isSelectOneElement && (this.hideDropdown(!0), this.containerOuter.focus())
                  }
                }
              }, r._handleBackspace = function(e) {
                if (this.config.removeItems && e) {
                  var t = e[e.length - 1],
                    i = e.some((function(e) {
                      return e.highlighted
                    }));
                  this.config.editItems && !i && t ? (this.input.value = t.value, this.input.setWidth(), this._removeItem(t), this._triggerChange(t.value)) : (i || this.highlightItem(t, !1), this.removeHighlightedItems(!0))
                }
              }, r._startLoading = function() {
                this._store.dispatch(we(!0))
              }, r._stopLoading = function() {
                this._store.dispatch(we(!1))
              }, r._handleLoadingState = function(e) {
                void 0 === e && (e = !0);
                var t = this.itemList.getChild("." + this.config.classNames.placeholder);
                e ? (this.disable(), this.containerOuter.addLoadingState(), this._isSelectOneElement ? t ? t.innerHTML = this.config.loadingText : (t = this._getTemplate("placeholder", this.config.loadingText), this.itemList.append(t)) : this
                  .input.placeholder = this.config.loadingText) : (this.enable(), this.containerOuter.removeLoadingState(), this._isSelectOneElement ? t.innerHTML = this._placeholderValue || "" : this.input.placeholder = this
                  ._placeholderValue || "")
              }, r._handleSearch = function(e) {
                if (e && this.input.isFocussed) {
                  var t = this._store.choices,
                    i = this.config,
                    n = i.searchFloor,
                    s = i.searchChoices,
                    r = t.some((function(e) {
                      return !e.active
                    }));
                  if (e && e.length >= n) {
                    var o = s ? this._searchChoices(e) : 0;
                    this.passedElement.triggerEvent(R, {
                      value: e,
                      resultCount: o
                    })
                  } else r && (this._isSearching = !1, this._store.dispatch(Ee(!0)))
                }
              }, r._canAddItem = function(e, t) {
                var i = !0,
                  n = "function" == typeof this.config.addItemText ? this.config.addItemText(t) : this.config.addItemText;
                if (!this._isSelectOneElement) {
                  var s = function(e, t, i) {
                    return void 0 === i && (i = "value"), e.some((function(e) {
                      return "string" == typeof t ? e[i] === t.trim() : e[i] === t
                    }))
                  }(e, t);
                  this.config.maxItemCount > 0 && this.config.maxItemCount <= e.length && (i = !1, n = "function" == typeof this.config.maxItemText ? this.config.maxItemText(this.config.maxItemCount) : this.config.maxItemText), !this.config
                    .duplicateItemsAllowed && s && i && (i = !1, n = "function" == typeof this.config.uniqueItemText ? this.config.uniqueItemText(t) : this.config.uniqueItemText), this._isTextElement && this.config.addItems && i &&
                    "function" == typeof this.config.addItemFilter && !this.config.addItemFilter(t) && (i = !1, n = "function" == typeof this.config.customAddItemText ? this.config.customAddItemText(t) : this.config.customAddItemText)
                }
                return {
                  response: i,
                  notice: n
                }
              }, r._searchChoices = function(e) {
                var t = "string" == typeof e ? e.trim() : e,
                  i = "string" == typeof this._currentValue ? this._currentValue.trim() : this._currentValue;
                if (t.length < 1 && t === i + " ") return 0;
                var n = this._store.searchableChoices,
                  r = t,
                  o = [].concat(this.config.searchFields),
                  a = Object.assign(this.config.fuseOptions, {
                    keys: o
                  }),
                  c = new s.a(n, a).search(r);
                return this._currentValue = t, this._highlightPosition = 0, this._isSearching = !0, this._store.dispatch(function(e) {
                  return {
                    type: U,
                    results: e
                  }
                }(c)), c.length
              }, r._addEventListeners = function() {
                var e = document.documentElement;
                e.addEventListener("touchend", this._onTouchEnd, !0), this.containerOuter.element.addEventListener("keydown", this._onKeyDown, !0), this.containerOuter.element.addEventListener("mousedown", this._onMouseDown, !0), e
                  .addEventListener("click", this._onClick, {
                    passive: !0
                  }), e.addEventListener("touchmove", this._onTouchMove, {
                    passive: !0
                  }), this.dropdown.element.addEventListener("mouseover", this._onMouseOver, {
                    passive: !0
                  }), this._isSelectOneElement && (this.containerOuter.element.addEventListener("focus", this._onFocus, {
                    passive: !0
                  }), this.containerOuter.element.addEventListener("blur", this._onBlur, {
                    passive: !0
                  })), this.input.element.addEventListener("keyup", this._onKeyUp, {
                    passive: !0
                  }), this.input.element.addEventListener("focus", this._onFocus, {
                    passive: !0
                  }), this.input.element.addEventListener("blur", this._onBlur, {
                    passive: !0
                  }), this.input.element.form && this.input.element.form.addEventListener("reset", this._onFormReset, {
                    passive: !0
                  }), this.input.addEventListeners()
              }, r._removeEventListeners = function() {
                var e = document.documentElement;
                e.removeEventListener("touchend", this._onTouchEnd, !0), this.containerOuter.element.removeEventListener("keydown", this._onKeyDown, !0), this.containerOuter.element.removeEventListener("mousedown", this._onMouseDown, !0), e
                  .removeEventListener("click", this._onClick), e.removeEventListener("touchmove", this._onTouchMove), this.dropdown.element.removeEventListener("mouseover", this._onMouseOver), this._isSelectOneElement && (this.containerOuter
                    .element.removeEventListener("focus", this._onFocus), this.containerOuter.element.removeEventListener("blur", this._onBlur)), this.input.element.removeEventListener("keyup", this._onKeyUp), this.input.element
                  .removeEventListener("focus", this._onFocus), this.input.element.removeEventListener("blur", this._onBlur), this.input.element.form && this.input.element.form.removeEventListener("reset", this._onFormReset), this.input
                  .removeEventListeners()
              }, r._onKeyDown = function(e) {
                var t, i = e.target,
                  n = e.keyCode,
                  s = e.ctrlKey,
                  r = e.metaKey,
                  o = this._store.activeItems,
                  a = this.input.isFocussed,
                  c = this.dropdown.isActive,
                  l = this.itemList.hasChildren(),
                  h = String.fromCharCode(n),
                  u = Z,
                  d = Q,
                  p = ee,
                  m = te,
                  f = ie,
                  v = ne,
                  g = se,
                  _ = re,
                  b = oe,
                  y = s || r;
                !this._isTextElement && /[a-zA-Z0-9-_ ]/.test(h) && this.showDropdown();
                var E = ((t = {})[m] = this._onAKey, t[p] = this._onEnterKey, t[f] = this._onEscapeKey, t[v] = this._onDirectionKey, t[_] = this._onDirectionKey, t[g] = this._onDirectionKey, t[b] = this._onDirectionKey, t[d] = this
                  ._onDeleteKey, t[u] = this._onDeleteKey, t);
                E[n] && E[n]({
                  event: e,
                  target: i,
                  keyCode: n,
                  metaKey: r,
                  activeItems: o,
                  hasFocusedInput: a,
                  hasActiveDropdown: c,
                  hasItems: l,
                  hasCtrlDownKeyPressed: y
                })
              }, r._onKeyUp = function(e) {
                var t = e.target,
                  i = e.keyCode,
                  n = this.input.value,
                  s = this._store.activeItems,
                  r = this._canAddItem(s, n),
                  o = Z,
                  a = Q;
                if (this._isTextElement) {
                  if (r.notice && n) {
                    var c = this._getTemplate("notice", r.notice);
                    this.dropdown.element.innerHTML = c.outerHTML, this.showDropdown(!0)
                  } else this.hideDropdown(!0)
                } else {
                  var l = (i === o || i === a) && !t.value,
                    h = !this._isTextElement && this._isSearching,
                    u = this._canSearch && r.response;
                  l && h ? (this._isSearching = !1, this._store.dispatch(Ee(!0))) : u && this._handleSearch(this.input.value)
                }
                this._canSearch = this.config.searchEnabled
              }, r._onAKey = function(e) {
                var t = e.hasItems;
                e.hasCtrlDownKeyPressed && t && (this._canSearch = !1, this.config.removeItems && !this.input.value && this.input.element === document.activeElement && this.highlightAll())
              }, r._onEnterKey = function(e) {
                var t = e.event,
                  i = e.target,
                  n = e.activeItems,
                  s = e.hasActiveDropdown,
                  r = ee,
                  o = i.hasAttribute("data-button");
                if (this._isTextElement && i.value) {
                  var a = this.input.value;
                  this._canAddItem(n, a).response && (this.hideDropdown(!0), this._addItem({
                    value: a
                  }), this._triggerChange(a), this.clearInput())
                }
                if (o && (this._handleButtonAction(n, i), t.preventDefault()), s) {
                  var c = this.dropdown.getChild("." + this.config.classNames.highlightedState);
                  c && (n[0] && (n[0].keyCode = r), this._handleChoiceAction(n, c)), t.preventDefault()
                } else this._isSelectOneElement && (this.showDropdown(), t.preventDefault())
              }, r._onEscapeKey = function(e) {
                e.hasActiveDropdown && (this.hideDropdown(!0), this.containerOuter.focus())
              }, r._onDirectionKey = function(e) {
                var t, i, n, s = e.event,
                  r = e.hasActiveDropdown,
                  o = e.keyCode,
                  a = e.metaKey,
                  c = se,
                  l = re,
                  h = oe;
                if (r || this._isSelectOneElement) {
                  this.showDropdown(), this._canSearch = !1;
                  var u, d = o === c || o === h ? 1 : -1;
                  if (a || o === h || o === l) u = d > 0 ? this.dropdown.element.querySelector("[data-choice-selectable]:last-of-type") : this.dropdown.element.querySelector("[data-choice-selectable]");
                  else {
                    var p = this.dropdown.element.querySelector("." + this.config.classNames.highlightedState);
                    u = p ? function(e, t, i) {
                      if (void 0 === i && (i = 1), e instanceof Element && "string" == typeof t) {
                        for (var n = (i > 0 ? "next" : "previous") + "ElementSibling", s = e[n]; s;) {
                          if (s.matches(t)) return s;
                          s = s[n]
                        }
                        return s
                      }
                    }(p, "[data-choice-selectable]", d) : this.dropdown.element.querySelector("[data-choice-selectable]")
                  }
                  u && (t = u, i = this.choiceList.element, void 0 === (n = d) && (n = 1), t && (n > 0 ? i.scrollTop + i.offsetHeight >= t.offsetTop + t.offsetHeight : t.offsetTop >= i.scrollTop) || this.choiceList.scrollToChildElement(u, d),
                    this._highlightChoice(u)), s.preventDefault()
                }
              }, r._onDeleteKey = function(e) {
                var t = e.event,
                  i = e.target,
                  n = e.hasFocusedInput,
                  s = e.activeItems;
                !n || i.value || this._isSelectOneElement || (this._handleBackspace(s), t.preventDefault())
              }, r._onTouchMove = function() {
                this._wasTap && (this._wasTap = !1)
              }, r._onTouchEnd = function(e) {
                var t = (e || e.touches[0]).target;
                this._wasTap && this.containerOuter.element.contains(t) && ((t === this.containerOuter.element || t === this.containerInner.element) && (this._isTextElement ? this.input.focus() : this._isSelectMultipleElement && this
                  .showDropdown()), e.stopPropagation());
                this._wasTap = !0
              }, r._onMouseDown = function(e) {
                var t = e.target;
                if (t instanceof HTMLElement) {
                  if (Ce && this.choiceList.element.contains(t)) {
                    var i = this.choiceList.element.firstElementChild,
                      n = "ltr" === this._direction ? e.offsetX >= i.offsetWidth : e.offsetX < i.offsetLeft;
                    this._isScrollingOnIe = n
                  }
                  if (t !== this.input.element) {
                    var s = t.closest("[data-button],[data-item],[data-choice]");
                    if (s instanceof HTMLElement) {
                      var r = e.shiftKey,
                        o = this._store.activeItems,
                        a = s.dataset;
                      "button" in a ? this._handleButtonAction(o, s) : "item" in a ? this._handleItemAction(o, s, r) : "choice" in a && this._handleChoiceAction(o, s)
                    }
                    e.preventDefault()
                  }
                }
              }, r._onMouseOver = function(e) {
                var t = e.target;
                t instanceof HTMLElement && "choice" in t.dataset && this._highlightChoice(t)
              }, r._onClick = function(e) {
                var t = e.target;
                this.containerOuter.element.contains(t) ? this.dropdown.isActive || this.containerOuter.isDisabled ? this._isSelectOneElement && t !== this.input.element && !this.dropdown.element.contains(t) && this.hideDropdown() : this
                  ._isTextElement ? document.activeElement !== this.input.element && this.input.focus() : (this.showDropdown(), this.containerOuter.focus()) : (this._store.highlightedActiveItems.length > 0 && this.unhighlightAll(), this
                    .containerOuter.removeFocusState(), this.hideDropdown(!0))
              }, r._onFocus = function(e) {
                var t, i = this,
                  n = e.target;
                this.containerOuter.element.contains(n) && ((t = {})[ae] = function() {
                  n === i.input.element && i.containerOuter.addFocusState()
                }, t[ce] = function() {
                  i.containerOuter.addFocusState(), n === i.input.element && i.showDropdown(!0)
                }, t[le] = function() {
                  n === i.input.element && (i.showDropdown(!0), i.containerOuter.addFocusState())
                }, t)[this.passedElement.element.type]()
              }, r._onBlur = function(e) {
                var t = this,
                  i = e.target;
                if (this.containerOuter.element.contains(i) && !this._isScrollingOnIe) {
                  var n, s = this._store.activeItems.some((function(e) {
                    return e.highlighted
                  }));
                  ((n = {})[ae] = function() {
                    i === t.input.element && (t.containerOuter.removeFocusState(), s && t.unhighlightAll(), t.hideDropdown(!0))
                  }, n[ce] = function() {
                    t.containerOuter.removeFocusState(), (i === t.input.element || i === t.containerOuter.element && !t._canSearch) && t.hideDropdown(!0)
                  }, n[le] = function() {
                    i === t.input.element && (t.containerOuter.removeFocusState(), t.hideDropdown(!0), s && t.unhighlightAll())
                  }, n)[this.passedElement.element.type]()
                } else this._isScrollingOnIe = !1, this.input.element.focus()
              }, r._onFormReset = function() {
                this._store.dispatch({
                  type: "RESET_TO",
                  state: this._initialState
                })
              }, r._highlightChoice = function(e) {
                var t = this;
                void 0 === e && (e = null);
                var i = Array.from(this.dropdown.element.querySelectorAll("[data-choice-selectable]"));
                if (i.length) {
                  var n = e;
                  Array.from(this.dropdown.element.querySelectorAll("." + this.config.classNames.highlightedState)).forEach((function(e) {
                      e.classList.remove(t.config.classNames.highlightedState), e.setAttribute("aria-selected", "false")
                    })), n ? this._highlightPosition = i.indexOf(n) : (n = i.length > this._highlightPosition ? i[this._highlightPosition] : i[i.length - 1]) || (n = i[0]), n.classList.add(this.config.classNames.highlightedState), n
                    .setAttribute("aria-selected", "true"), this.passedElement.triggerEvent(G, {
                      el: n
                    }), this.dropdown.isActive && (this.input.setActiveDescendant(n.id), this.containerOuter.setActiveDescendant(n.id))
                }
              }, r._addItem = function(e) {
                var t = e.value,
                  i = e.label,
                  n = void 0 === i ? null : i,
                  s = e.choiceId,
                  r = void 0 === s ? -1 : s,
                  o = e.groupId,
                  a = void 0 === o ? -1 : o,
                  c = e.customProperties,
                  l = void 0 === c ? null : c,
                  h = e.placeholder,
                  u = void 0 !== h && h,
                  d = e.keyCode,
                  p = void 0 === d ? null : d,
                  m = "string" == typeof t ? t.trim() : t,
                  f = p,
                  v = l,
                  g = this._store.items,
                  _ = n || m,
                  b = r || -1,
                  y = a >= 0 ? this._store.getGroupById(a) : null,
                  E = g ? g.length + 1 : 1;
                return this.config.prependValue && (m = this.config.prependValue + m.toString()), this.config.appendValue && (m += this.config.appendValue.toString()), this._store.dispatch(function(e) {
                  var t = e.value,
                    i = e.label,
                    n = e.id,
                    s = e.choiceId,
                    r = e.groupId,
                    o = e.customProperties,
                    a = e.placeholder,
                    c = e.keyCode;
                  return {
                    type: $,
                    value: t,
                    label: i,
                    id: n,
                    choiceId: s,
                    groupId: r,
                    customProperties: o,
                    placeholder: a,
                    keyCode: c
                  }
                }({
                  value: m,
                  label: _,
                  id: E,
                  choiceId: b,
                  groupId: a,
                  customProperties: l,
                  placeholder: u,
                  keyCode: f
                })), this._isSelectOneElement && this.removeActiveItems(E), this.passedElement.triggerEvent(H, {
                  id: E,
                  value: m,
                  label: _,
                  customProperties: v,
                  groupValue: y && y.value ? y.value : void 0,
                  keyCode: f
                }), this
              }, r._removeItem = function(e) {
                if (!e || !I("Object", e)) return this;
                var t = e.id,
                  i = e.value,
                  n = e.label,
                  s = e.choiceId,
                  r = e.groupId,
                  o = r >= 0 ? this._store.getGroupById(r) : null;
                return this._store.dispatch(function(e, t) {
                  return {
                    type: J,
                    id: e,
                    choiceId: t
                  }
                }(t, s)), o && o.value ? this.passedElement.triggerEvent(B, {
                  id: t,
                  value: i,
                  label: n,
                  groupValue: o.value
                }) : this.passedElement.triggerEvent(B, {
                  id: t,
                  value: i,
                  label: n
                }), this
              }, r._addChoice = function(e) {
                var t = e.value,
                  i = e.label,
                  n = void 0 === i ? null : i,
                  s = e.isSelected,
                  r = void 0 !== s && s,
                  o = e.isDisabled,
                  a = void 0 !== o && o,
                  c = e.groupId,
                  l = void 0 === c ? -1 : c,
                  h = e.customProperties,
                  u = void 0 === h ? null : h,
                  d = e.placeholder,
                  p = void 0 !== d && d,
                  m = e.keyCode,
                  f = void 0 === m ? null : m;
                if (null != t) {
                  var v = this._store.choices,
                    g = n || t,
                    _ = v ? v.length + 1 : 1,
                    b = this._baseId + "-" + this._idNames.itemChoice + "-" + _;
                  this._store.dispatch(function(e) {
                    var t = e.value,
                      i = e.label,
                      n = e.id,
                      s = e.groupId,
                      r = e.disabled,
                      o = e.elementId,
                      a = e.customProperties,
                      c = e.placeholder,
                      l = e.keyCode;
                    return {
                      type: q,
                      value: t,
                      label: i,
                      id: n,
                      groupId: s,
                      disabled: r,
                      elementId: o,
                      customProperties: a,
                      placeholder: c,
                      keyCode: l
                    }
                  }({
                    id: _,
                    groupId: l,
                    elementId: b,
                    value: t,
                    label: g,
                    disabled: a,
                    customProperties: u,
                    placeholder: p,
                    keyCode: f
                  })), r && this._addItem({
                    value: t,
                    label: g,
                    choiceId: _,
                    customProperties: u,
                    placeholder: p,
                    keyCode: f
                  })
                }
              }, r._addGroup = function(e) {
                var t = this,
                  i = e.group,
                  n = e.id,
                  s = e.valueKey,
                  r = void 0 === s ? "value" : s,
                  o = e.labelKey,
                  a = void 0 === o ? "label" : o,
                  c = I("Object", i) ? i.choices : Array.from(i.getElementsByTagName("OPTION")),
                  l = n || Math.floor((new Date).valueOf() * Math.random()),
                  h = !!i.disabled && i.disabled;
                if (c) {
                  this._store.dispatch(Se({
                    value: i.label,
                    id: l,
                    active: !0,
                    disabled: h
                  }));
                  c.forEach((function(e) {
                    var i = e.disabled || e.parentNode && e.parentNode.disabled;
                    t._addChoice({
                      value: e[r],
                      label: I("Object", e) ? e[a] : e.innerHTML,
                      isSelected: e.selected,
                      isDisabled: i,
                      groupId: l,
                      customProperties: e.customProperties,
                      placeholder: e.placeholder
                    })
                  }))
                } else this._store.dispatch(Se({
                  value: i.label,
                  id: i.id,
                  active: !1,
                  disabled: i.disabled
                }))
              }, r._getTemplate = function(e) {
                var t;
                if (!e) return null;
                for (var i = this.config.classNames, n = arguments.length, s = new Array(n > 1 ? n - 1 : 0), r = 1; r < n; r++) s[r - 1] = arguments[r];
                return (t = this._templates[e]).call.apply(t, [this, i].concat(s))
              }, r._createTemplates = function() {
                var e = this.config.callbackOnCreateTemplates,
                  t = {};
                e && "function" == typeof e && (t = e.call(this, w)), this._templates = o()(ye, t)
              }, r._createElements = function() {
                this.containerOuter = new he({
                  element: this._getTemplate("containerOuter", this._direction, this._isSelectElement, this._isSelectOneElement, this.config.searchEnabled, this.passedElement.element.type),
                  classNames: this.config.classNames,
                  type: this.passedElement.element.type,
                  position: this.config.position
                }), this.containerInner = new he({
                  element: this._getTemplate("containerInner"),
                  classNames: this.config.classNames,
                  type: this.passedElement.element.type,
                  position: this.config.position
                }), this.input = new de({
                  element: this._getTemplate("input", this._placeholderValue),
                  classNames: this.config.classNames,
                  type: this.passedElement.element.type,
                  preventPaste: !this.config.paste
                }), this.choiceList = new pe({
                  element: this._getTemplate("choiceList", this._isSelectOneElement)
                }), this.itemList = new pe({
                  element: this._getTemplate("itemList", this._isSelectOneElement)
                }), this.dropdown = new D({
                  element: this._getTemplate("dropdown"),
                  classNames: this.config.classNames,
                  type: this.passedElement.element.type
                })
              }, r._createStructure = function() {
                this.passedElement.conceal(), this.containerInner.wrap(this.passedElement.element), this.containerOuter.wrap(this.containerInner.element), this._isSelectOneElement ? this.input.placeholder = this.config
                  .searchPlaceholderValue || "" : this._placeholderValue && (this.input.placeholder = this._placeholderValue, this.input.setWidth()), this.containerOuter.element.appendChild(this.containerInner.element), this.containerOuter
                  .element.appendChild(this.dropdown.element), this.containerInner.element.appendChild(this.itemList.element), this._isTextElement || this.dropdown.element.appendChild(this.choiceList.element), this._isSelectOneElement ? this
                  .config.searchEnabled && this.dropdown.element.insertBefore(this.input.element, this.dropdown.element.firstChild) : this.containerInner.element.appendChild(this.input.element), this._isSelectElement && (this
                    ._highlightPosition = 0, this._isSearching = !1, this._startLoading(), this._presetGroups.length ? this._addPredefinedGroups(this._presetGroups) : this._addPredefinedChoices(this._presetChoices), this._stopLoading()), this
                  ._isTextElement && this._addPredefinedItems(this._presetItems)
              }, r._addPredefinedGroups = function(e) {
                var t = this,
                  i = this.passedElement.placeholderOption;
                i && "SELECT" === i.parentNode.tagName && this._addChoice({
                  value: i.value,
                  label: i.innerHTML,
                  isSelected: i.selected,
                  isDisabled: i.disabled,
                  placeholder: !0
                }), e.forEach((function(e) {
                  return t._addGroup({
                    group: e,
                    id: e.id || null
                  })
                }))
              }, r._addPredefinedChoices = function(e) {
                var t = this;
                this.config.shouldSort && e.sort(this.config.sorter);
                var i = e.some((function(e) {
                    return e.selected
                  })),
                  n = e.findIndex((function(e) {
                    return void 0 === e.disabled || !e.disabled
                  }));
                e.forEach((function(e, s) {
                  var r = e.value,
                    o = e.label,
                    a = e.customProperties,
                    c = e.placeholder;
                  if (t._isSelectElement)
                    if (e.choices) t._addGroup({
                      group: e,
                      id: e.id || null
                    });
                    else {
                      var l = !!(t._isSelectOneElement && !i && s === n) || e.selected,
                        h = e.disabled;
                      t._addChoice({
                        value: r,
                        label: o,
                        isSelected: l,
                        isDisabled: h,
                        customProperties: a,
                        placeholder: c
                      })
                    }
                  else t._addChoice({
                    value: r,
                    label: o,
                    isSelected: e.selected,
                    isDisabled: e.disabled,
                    customProperties: a,
                    placeholder: c
                  })
                }))
              }, r._addPredefinedItems = function(e) {
                var t = this;
                e.forEach((function(e) {
                  "object" == typeof e && e.value && t._addItem({
                    value: e.value,
                    label: e.label,
                    choiceId: e.id,
                    customProperties: e.customProperties,
                    placeholder: e.placeholder
                  }), "string" == typeof e && t._addItem({
                    value: e
                  })
                }))
              }, r._setChoiceOrItem = function(e) {
                var t = this;
                ({
                  object: function() {
                    e.value && (t._isTextElement ? t._addItem({
                      value: e.value,
                      label: e.label,
                      choiceId: e.id,
                      customProperties: e.customProperties,
                      placeholder: e.placeholder
                    }) : t._addChoice({
                      value: e.value,
                      label: e.label,
                      isSelected: !0,
                      isDisabled: !1,
                      customProperties: e.customProperties,
                      placeholder: e.placeholder
                    }))
                  },
                  string: function() {
                    t._isTextElement ? t._addItem({
                      value: e
                    }) : t._addChoice({
                      value: e,
                      label: e,
                      isSelected: !0,
                      isDisabled: !1
                    })
                  }
                })[E(e).toLowerCase()]()
              }, r._findAndSelectChoiceByValue = function(e) {
                var t = this,
                  i = this._store.choices.find((function(i) {
                    return t.config.valueComparer(i.value, e)
                  }));
                i && !i.selected && this._addItem({
                  value: i.value,
                  label: i.label,
                  choiceId: i.id,
                  groupId: i.groupId,
                  customProperties: i.customProperties,
                  placeholder: i.placeholder,
                  keyCode: i.keyCode
                })
              }, r._generatePlaceholderValue = function() {
                if (this._isSelectElement) {
                  var e = this.passedElement.placeholderOption;
                  return !!e && e.text
                }
                var t = this.config,
                  i = t.placeholder,
                  n = t.placeholderValue,
                  s = this.passedElement.element.dataset;
                if (i) {
                  if (n) return n;
                  if (s.placeholder) return s.placeholder
                }
                return !1
              }, n
            }();
          t.default = Le
        }]).default;
      </script>
      <script>
        const departamentos = [{
          "idpaiscrm": "d42fe279-8ba7-e711-80f4-e0071b673091",
          "iddepacrm": "43f84bc4-8ba7-e711-80f4-e0071b673091",
          "codubigeodepa": "01",
          "descdepacrm": "AMAZONAS"
        }, {
          "idpaiscrm": "d42fe279-8ba7-e711-80f4-e0071b673091",
          "iddepacrm": "45f84bc4-8ba7-e711-80f4-e0071b673091",
          "codubigeodepa": "02",
          "descdepacrm": "ANCASH"
        }, {
          "idpaiscrm": "d42fe279-8ba7-e711-80f4-e0071b673091",
          "iddepacrm": "47f84bc4-8ba7-e711-80f4-e0071b673091",
          "codubigeodepa": "03",
          "descdepacrm": "APURIMAC"
        }, {
          "idpaiscrm": "d42fe279-8ba7-e711-80f4-e0071b673091",
          "iddepacrm": "49f84bc4-8ba7-e711-80f4-e0071b673091",
          "codubigeodepa": "04",
          "descdepacrm": "AREQUIPA"
        }, {
          "idpaiscrm": "d42fe279-8ba7-e711-80f4-e0071b673091",
          "iddepacrm": "4bf84bc4-8ba7-e711-80f4-e0071b673091",
          "codubigeodepa": "05",
          "descdepacrm": "AYACUCHO"
        }, {
          "idpaiscrm": "d42fe279-8ba7-e711-80f4-e0071b673091",
          "iddepacrm": "4df84bc4-8ba7-e711-80f4-e0071b673091",
          "codubigeodepa": "06",
          "descdepacrm": "CAJAMARCA"
        }, {
          "idpaiscrm": "d42fe279-8ba7-e711-80f4-e0071b673091",
          "iddepacrm": "4ff84bc4-8ba7-e711-80f4-e0071b673091",
          "codubigeodepa": "24",
          "descdepacrm": "CALLAO"
        }, {
          "idpaiscrm": "d42fe279-8ba7-e711-80f4-e0071b673091",
          "iddepacrm": "51f84bc4-8ba7-e711-80f4-e0071b673091",
          "codubigeodepa": "07",
          "descdepacrm": "CUSCO"
        }, {
          "idpaiscrm": "d42fe279-8ba7-e711-80f4-e0071b673091",
          "iddepacrm": "53f84bc4-8ba7-e711-80f4-e0071b673091",
          "codubigeodepa": "08",
          "descdepacrm": "HUANCAVELICA"
        }, {
          "idpaiscrm": "d42fe279-8ba7-e711-80f4-e0071b673091",
          "iddepacrm": "55f84bc4-8ba7-e711-80f4-e0071b673091",
          "codubigeodepa": "09",
          "descdepacrm": "HUANUCO"
        }, {
          "idpaiscrm": "d42fe279-8ba7-e711-80f4-e0071b673091",
          "iddepacrm": "57f84bc4-8ba7-e711-80f4-e0071b673091",
          "codubigeodepa": "10",
          "descdepacrm": "ICA"
        }, {
          "idpaiscrm": "d42fe279-8ba7-e711-80f4-e0071b673091",
          "iddepacrm": "59f84bc4-8ba7-e711-80f4-e0071b673091",
          "codubigeodepa": "11",
          "descdepacrm": "JUNIN"
        }, {
          "idpaiscrm": "d42fe279-8ba7-e711-80f4-e0071b673091",
          "iddepacrm": "5bf84bc4-8ba7-e711-80f4-e0071b673091",
          "codubigeodepa": "12",
          "descdepacrm": "LA LIBERTAD"
        }, {
          "idpaiscrm": "d42fe279-8ba7-e711-80f4-e0071b673091",
          "iddepacrm": "5df84bc4-8ba7-e711-80f4-e0071b673091",
          "codubigeodepa": "13",
          "descdepacrm": "LAMBAYEQUE"
        }, {
          "idpaiscrm": "d42fe279-8ba7-e711-80f4-e0071b673091",
          "iddepacrm": "5ff84bc4-8ba7-e711-80f4-e0071b673091",
          "codubigeodepa": "14",
          "descdepacrm": "LIMA"
        }, {
          "idpaiscrm": "d42fe279-8ba7-e711-80f4-e0071b673091",
          "iddepacrm": "61f84bc4-8ba7-e711-80f4-e0071b673091",
          "codubigeodepa": "15",
          "descdepacrm": "LORETO"
        }, {
          "idpaiscrm": "d42fe279-8ba7-e711-80f4-e0071b673091",
          "iddepacrm": "63f84bc4-8ba7-e711-80f4-e0071b673091",
          "codubigeodepa": "16",
          "descdepacrm": "MADRE DE DIOS"
        }, {
          "idpaiscrm": "d42fe279-8ba7-e711-80f4-e0071b673091",
          "iddepacrm": "65f84bc4-8ba7-e711-80f4-e0071b673091",
          "codubigeodepa": "17",
          "descdepacrm": "MOQUEGUA"
        }, {
          "idpaiscrm": "d42fe279-8ba7-e711-80f4-e0071b673091",
          "iddepacrm": "67f84bc4-8ba7-e711-80f4-e0071b673091",
          "codubigeodepa": "18",
          "descdepacrm": "PASCO"
        }, {
          "idpaiscrm": "d42fe279-8ba7-e711-80f4-e0071b673091",
          "iddepacrm": "69f84bc4-8ba7-e711-80f4-e0071b673091",
          "codubigeodepa": "19",
          "descdepacrm": "PIURA"
        }, {
          "idpaiscrm": "d42fe279-8ba7-e711-80f4-e0071b673091",
          "iddepacrm": "6bf84bc4-8ba7-e711-80f4-e0071b673091",
          "codubigeodepa": "20",
          "descdepacrm": "PUNO"
        }, {
          "idpaiscrm": "d42fe279-8ba7-e711-80f4-e0071b673091",
          "iddepacrm": "6df84bc4-8ba7-e711-80f4-e0071b673091",
          "codubigeodepa": "21",
          "descdepacrm": "SAN MARTIN"
        }, {
          "idpaiscrm": "d42fe279-8ba7-e711-80f4-e0071b673091",
          "iddepacrm": "6ff84bc4-8ba7-e711-80f4-e0071b673091",
          "codubigeodepa": "22",
          "descdepacrm": "TACNA"
        }, {
          "idpaiscrm": "d42fe279-8ba7-e711-80f4-e0071b673091",
          "iddepacrm": "71f84bc4-8ba7-e711-80f4-e0071b673091",
          "codubigeodepa": "23",
          "descdepacrm": "TUMBES"
        }, {
          "idpaiscrm": "d42fe279-8ba7-e711-80f4-e0071b673091",
          "iddepacrm": "73f84bc4-8ba7-e711-80f4-e0071b673091",
          "codubigeodepa": "25",
          "descdepacrm": "UCAYALI"
        }]
        const toCamelCase = (str) => {
          return str.split(' ').map(function(word) {
            return word.charAt(0).toUpperCase() + word.slice(1).toLowerCase();
          }).join(' ');
        }
        const selectDepartamentos = document.querySelector("#select-departamentos")
        const contentSelectDepartamentos = document.querySelector(".select-departamentos")
        let innerSelectDep = "<option disabled='' selected='' value=''>Ingresa tu Ubicación*</option>"
        departamentos.forEach(d => {
          const dep = toCamelCase(d.descdepacrm)
          innerSelectDep += `<option value="${dep}">${dep}</option>`
        })
        selectDepartamentos.innerHTML = innerSelectDep
        const choices = new Choices(selectDepartamentos, {
          searchEnabled: true,
          items: [],
        })
      </script>
    </div>
    <div class="form-group">
      <p id="sedesCerradas" class="mensajes">(*) Los horarios pueden presentar variaciones según disponibilidad del campus </p>
      <p class="ruc-utp">UTP S.A.C. <br>RUC: 20462509236</p>
    </div>
    <div class="form-actions flex-between">
      <svg width="22" height="12" viewBox="0 0 22 12" fill="none" xmlns="http://www.w3.org/2000/svg">
        <path
          d="M3.766 6.506C4.214 6.114 4.578 5.78267 4.858 5.512C5.138 5.232 5.35733 4.98933 5.516 4.784C5.67467 4.57867 5.782 4.38733 5.838 4.21C5.90333 4.02333 5.936 3.82733 5.936 3.622C5.936 3.33267 5.866 3.09 5.726 2.894C5.586 2.68867 5.39933 2.53 5.166 2.418C4.942 2.306 4.68067 2.25 4.382 2.25C4.13 2.25 3.88733 2.29667 3.654 2.39C3.43 2.48333 3.206 2.63733 2.982 2.852C2.76733 3.06667 2.55267 3.356 2.338 3.72C2.31 3.776 2.26333 3.81333 2.198 3.832C2.13267 3.84133 2.05333 3.82267 1.96 3.776L0.714 3.132C0.620667 3.076 0.564667 3.006 0.546 2.922C0.536667 2.838 0.56 2.754 0.616 2.67C1.10133 1.914 1.666 1.35867 2.31 1.004C2.96333 0.649333 3.70067 0.472 4.522 0.472C5.26867 0.472 5.92667 0.598 6.496 0.85C7.06533 1.102 7.50867 1.466 7.826 1.942C8.15267 2.40867 8.316 2.96867 8.316 3.622C8.316 3.99533 8.25067 4.35 8.12 4.686C7.98933 5.022 7.77467 5.358 7.476 5.694C7.18667 6.03 6.79467 6.394 6.3 6.786L3.71 8.816C3.64467 8.85333 3.612 8.89067 3.612 8.928C3.62133 8.96533 3.682 8.984 3.794 8.984H8.148C8.32533 8.984 8.414 9.05867 8.414 9.208V10.748C8.414 10.8227 8.39067 10.8833 8.344 10.93C8.30667 10.9767 8.23667 11 8.134 11H0.84C0.718667 11 0.634667 10.9813 0.588 10.944C0.541333 10.8973 0.518 10.818 0.518 10.706V9.628C0.518 9.58133 0.527333 9.53 0.546 9.474C0.574 9.418 0.634667 9.34333 0.728 9.25C0.821333 9.14733 0.966 9.01667 1.162 8.858L3.766 6.506ZM9.50377 11.602C9.39177 11.602 9.35443 11.5647 9.39177 11.49L12.8918 0.737999C12.9198 0.653999 12.9804 0.611999 13.0738 0.611999H13.6898C13.8111 0.611999 13.8484 0.686666 13.8018 0.836L10.3578 11.434C10.3391 11.4993 10.3064 11.5413 10.2598 11.56C10.2224 11.588 10.1711 11.602 10.1058 11.602H9.50377ZM18.2409 6.646C18.6329 6.27267 18.9643 5.94133 19.2349 5.652C19.5056 5.35333 19.7203 5.078 19.8789 4.826C20.0469 4.56467 20.1683 4.31733 20.2429 4.084C20.3269 3.84133 20.3689 3.594 20.3689 3.342C20.3689 2.94067 20.2663 2.60467 20.0609 2.334C19.8556 2.06333 19.5943 1.86267 19.2769 1.732C18.9689 1.592 18.6423 1.522 18.2969 1.522C18.0263 1.522 17.7463 1.56867 17.4569 1.662C17.1676 1.746 16.8876 1.89067 16.6169 2.096C16.3556 2.30133 16.1176 2.572 15.9029 2.908C15.8843 2.94533 15.8469 2.96867 15.7909 2.978C15.7443 2.98733 15.6883 2.97333 15.6229 2.936L15.0069 2.572C14.9416 2.52533 14.9043 2.47867 14.8949 2.432C14.8949 2.376 14.9136 2.32 14.9509 2.264C15.3803 1.63867 15.8983 1.186 16.5049 0.906C17.1209 0.616666 17.7556 0.472 18.4089 0.472C18.9969 0.472 19.5383 0.579333 20.0329 0.794C20.5276 1.00867 20.9243 1.33067 21.2229 1.76C21.5216 2.18933 21.6709 2.73067 21.6709 3.384C21.6709 3.79467 21.5963 4.182 21.4469 4.546C21.3069 4.91 21.0689 5.288 20.7329 5.68C20.4063 6.072 19.9676 6.52933 19.4169 7.052L16.6029 9.698C16.5469 9.73533 16.5236 9.77267 16.5329 9.81C16.5516 9.84733 16.6029 9.866 16.6869 9.866H21.6009C21.7223 9.866 21.7829 9.91733 21.7829 10.02V10.832C21.7829 10.888 21.7689 10.93 21.7409 10.958C21.7223 10.986 21.6756 11 21.6009 11H15.1049C15.0209 11 14.9603 10.986 14.9229 10.958C14.8949 10.93 14.8809 10.8693 14.8809 10.776V10.202C14.8809 10.1367 14.8856 10.0807 14.8949 10.034C14.9136 9.978 14.9509 9.91733 15.0069 9.852C15.0629 9.78667 15.1469 9.70733 15.2589 9.614L18.2409 6.646Z"
          fill="#979797"></path>
      </svg>
      <button id="volver" type="submit" class="btn btn-back">
        <svg width="8" height="14" viewBox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M7.56066 13.0607C6.97487 13.6464 6.02513 13.6464 5.43934 13.0607L0.43934 8.06066C-0.146447 7.47487 -0.146447 6.52513 0.43934 5.93934L5.43934 0.93934C6.02513 0.353555 6.97487 0.353555 7.56066 0.939341C8.14645 1.52513 8.14645 2.47487 7.56066 3.06066L3.62132 7L7.56066 10.9393C8.14645 11.5251 8.14645 12.4749 7.56066 13.0607Z"
            fill="black"></path>
        </svg> Volver </button>
      <button type="submit" id="enviar-form" class="btn btn-send"> Enviar <svg width="8" height="14" viewBox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M0.43934 0.93934C1.02513 0.353553 1.97487 0.353553 2.56066 0.93934L7.56066 5.93934C8.14645 6.52513 8.14645 7.47487 7.56066 8.06066L2.56066 13.0607C1.97487 13.6464 1.02513 13.6464 0.43934 13.0607C-0.146447 12.4749 -0.146447 11.5251 0.43934 10.9393L4.37868 7L0.43934 3.06066C-0.146447 2.47487 -0.146447 1.52513 0.43934 0.93934Z"
            fill="white"></path>
        </svg>
      </button>
    </div>
  </div>
</form>

Text Content

 * Admisión
   * Estoy en el colegio
     * Tercio Superior:
       Si perteneciste al tercio superior en 4° y 5° de secundaria, obtén el
       ingreso directo
     * Buen Rendimiento Escolar:
       Si tienes 14 o más en 4° y 5° de secundaria, obtén el ingreso directo
     * Examen de admisión preferencial:
       Si terminas el colegio este año puedes postular por este examen
   * Ya egresé del colegio y deseo postular
     * Tercio Superior:
       Si perteneciste al tercio superior en 4° y 5° de secundaria, obtén el
       ingreso directo
     * Buen Rendimiento Escolar:
       Si tienes 14 o más en 4° y 5° de secundaria, obtén el ingreso directo
     * Examen de admisión preferencial:
       Si terminaste el colegio el año anterior al que postulas
     * Examen de admisión regular:
       Si terminaste el colegio hace dos años o más
     * Otras modalidades:
       Bachillerato extranjero, cónyuge o hijo de diplomáticos o funcionarios
       internacionales, deportista calificado
   * Tengo estudios superiores concluidos o sin concluir
     * Traslado:
       Tienes mínimo 72 créditos, cuatro semestres o dos años en universidad o
       instituto. Trasládate a la UTP
     * Título universitario o técnico:
       Si cuentas con grado académico (Bachiller, Maestro o Doctor) o título
       profesional universitario o eres egresado de un instituto
     * Otras modalidades:
       Eres Oficial de las Fuerzas Armadas o Policía Nacional
     * Resultado del Proceso de Admisión 2023 - Ciclo Marzo
 * Carreras
   * Columna 1
     * Ingeniería
       * Ingeniería Ambiental
       * Ingeniería Aeronáutica
       * Ingeniería Automotriz
       * Ingeniería Biomédica
       * Ingeniería Civil
       * Ingeniería Electrónica
       * Ingeniería Eléctrica y de Potencia
       * Ingeniería Empresarial
       * Ingeniería Industrial
       * Ingeniería Mecatrónica
       * Ingeniería Mecánica
       * Ingeniería de Diseño Gráfico
       * Ingeniería de Minas
       * Ingeniería de Redes y Comunicaciones
       * Ingeniería de Seguridad Industrial y Minera
       * Ingeniería de Sistemas e Informática
       * Ingeniería de Software
       * Ingeniería de Telecomunicaciones
       * Ingeniería en Seguridad Laboral y Ambiental
   * Columna 2
     * Negocios
       * Administración, Banca y Finanzas
       * Administración de Empresas
       * Administración de Negocios Internacionales
       * Administración Hotelera y de Turismo
       * Administración y Marketing
       * Contabilidad
       * Economía
     * Ciencias de la Salud
       * Enfermería
       * Nutrición y Dietética
       * Obstetricia
       * Terapia Física
   * Columna 3
     * Psicología
       * Psicología
     * Comunicaciones
       * Ciencias de la Comunicación
       * Comunicación y Publicidad
       * Diseño Digital Publicitario
       * Diseño Profesional Gráfico
     * Arquitectura
       * Arquitectura
       * Diseño Profesional de Interiores
     * Derecho
       * Derecho
     * Educación
       * Educación Inicial
       * Educación Primaria
   * Columna 4
     * Simulador de convalidaciones
       * Descubre cuántos cursos puedes convalidar
 * Carreras
   * Columna 1 CGT
     * Ingeniería
       * Ingenieria Civil
       * Ingeniería Ambiental
       * Ingeniería Electrónica
       * Ingeniería Empresarial
       * Ingeniería Industrial
       * Ingeniería Mecatrónica
       * Ingeniería Mecánica
       * Ingeniería de Seguridad Industrial y Minera
       * Ingeniería de Sistemas e Informática
       * Ingeniería de Software
   * Columna 2 CGT
     * Comunicaciones
       * Diseño Profesional Gráfico
     * Negocios
       * Administración de Banca y Finanzas
       * Administración de Empresas
       * Administración de Negocios Internacionales
       * Administración y Marketing
       * Administración y Recursos Humanos
       * Contabilidad
       * Economía
   * Columna 3 CGT
     * Arquitectura
       * Arquitectura
       * Diseño Profesional de Interiores
     * Derecho
       * Derecho
     * Educación
       * Educación Inicial
       * Educación Primaria
 * Carreras
   * Columna 1
     * Ingeniería
       * Ingeniería Industrial
       * Ingeniería de Sistemas e Informática
     * Derecho
       * Derecho
   * Columna 2
     * Negocios
       * Administración de Empresas
       * Contabilidad
   * Columna 3
 * Vida UTP
   * Columna 1
     * Servicios universitarios
       * Empleabilidad
       * Consejería Estudiantil
       * Talleres y tutorías académicas
       * Calidad Educativa
       * Biblioteca
       * Vida Universitaria
       * Canales de atención - SAE
       * Repositorio Institucional
   * Columna 2
     * Matrícula Verano 2024
     * Internacional
     * Sostenibilidad Ambiental
     * Novedades
     * Blog UTP
   * Columna 3
     * APP UTP +
     * ¿Cómo llegar a la UTP?
   * Columna 4
     * Campus
       * Lima Centro
       * Lima Norte
       * Lima Sur
       * Lima Este - SJL
       * Lima Este - Ate
       * Ciudad Arequipa
       * Ciudad Chiclayo
       * Ciudad Chimbote
       * Ciudad Huancayo
       * Ciudad Ica
       * Ciudad Piura
       * Ciudad Trujillo
 * Investigación
 * Sobre UTP
   * Nuestro propósito
   * Nuestras autoridades
   * Centro de Tecnología y Transformación Digital
 * CARRERAS PARA GENTE QUE TRABAJA

 * Test Vocacional
 * Postula en línea

 * Postulante
 * Estudiantes
 * Docentes
 * Egresados

 * Pregrado Presencial
 * Pregrado Semipresencial
 * Pregrado a Distancia
 * Postgrado

 * Postulante
 * Estudiantes
 * Docentes
 * Egresados

 * Admisión
   * Estoy en el colegio
     * Tercio Superior:
       Si perteneciste al tercio superior en 4° y 5° de secundaria, obtén el
       ingreso directo
     * Buen Rendimiento Escolar:
       Si tienes 14 o más en 4° y 5° de secundaria, obtén el ingreso directo
     * Examen de admisión preferencial:
       Si terminas el colegio este año puedes postular por este examen
   * Ya egresé del colegio y deseo postular
     * Tercio Superior:
       Si perteneciste al tercio superior en 4° y 5° de secundaria, obtén el
       ingreso directo
     * Buen Rendimiento Escolar:
       Si tienes 14 o más en 4° y 5° de secundaria, obtén el ingreso directo
     * Examen de admisión preferencial:
       Si terminaste el colegio el año anterior al que postulas
     * Examen de admisión regular:
       Si terminaste el colegio hace dos años o más
     * Otras modalidades:
       Bachillerato extranjero, cónyuge o hijo de diplomáticos o funcionarios
       internacionales, deportista calificado
   * Tengo estudios superiores concluidos o sin concluir
     * Traslado:
       Tienes mínimo 72 créditos, cuatro semestres o dos años en universidad o
       instituto. Trasládate a la UTP
     * Título universitario o técnico:
       Si cuentas con grado académico (Bachiller, Maestro o Doctor) o título
       profesional universitario o eres egresado de un instituto
     * Otras modalidades:
       Eres Oficial de las Fuerzas Armadas o Policía Nacional
     * Resultado del Proceso de Admisión 2023 - Ciclo Marzo
 * Carreras
   * Columna 1
     * Ingeniería
       * Ingeniería Ambiental
       * Ingeniería Aeronáutica
       * Ingeniería Automotriz
       * Ingeniería Biomédica
       * Ingeniería Civil
       * Ingeniería Electrónica
       * Ingeniería Eléctrica y de Potencia
       * Ingeniería Empresarial
       * Ingeniería Industrial
       * Ingeniería Mecatrónica
       * Ingeniería Mecánica
       * Ingeniería de Diseño Gráfico
       * Ingeniería de Minas
       * Ingeniería de Redes y Comunicaciones
       * Ingeniería de Seguridad Industrial y Minera
       * Ingeniería de Sistemas e Informática
       * Ingeniería de Software
       * Ingeniería de Telecomunicaciones
       * Ingeniería en Seguridad Laboral y Ambiental
   * Columna 2
     * Negocios
       * Administración, Banca y Finanzas
       * Administración de Empresas
       * Administración de Negocios Internacionales
       * Administración Hotelera y de Turismo
       * Administración y Marketing
       * Contabilidad
       * Economía
     * Ciencias de la Salud
       * Enfermería
       * Nutrición y Dietética
       * Obstetricia
       * Terapia Física
   * Columna 3
     * Psicología
       * Psicología
     * Comunicaciones
       * Ciencias de la Comunicación
       * Comunicación y Publicidad
       * Diseño Digital Publicitario
       * Diseño Profesional Gráfico
     * Arquitectura
       * Arquitectura
       * Diseño Profesional de Interiores
     * Derecho
       * Derecho
     * Educación
       * Educación Inicial
       * Educación Primaria
   * Columna 4
     * Simulador de convalidaciones
       * Descubre cuántos cursos puedes convalidar
 * Carreras
   * Columna 1 CGT
     * Ingeniería
       * Ingenieria Civil
       * Ingeniería Ambiental
       * Ingeniería Electrónica
       * Ingeniería Empresarial
       * Ingeniería Industrial
       * Ingeniería Mecatrónica
       * Ingeniería Mecánica
       * Ingeniería de Seguridad Industrial y Minera
       * Ingeniería de Sistemas e Informática
       * Ingeniería de Software
   * Columna 2 CGT
     * Comunicaciones
       * Diseño Profesional Gráfico
     * Negocios
       * Administración de Banca y Finanzas
       * Administración de Empresas
       * Administración de Negocios Internacionales
       * Administración y Marketing
       * Administración y Recursos Humanos
       * Contabilidad
       * Economía
   * Columna 3 CGT
     * Arquitectura
       * Arquitectura
       * Diseño Profesional de Interiores
     * Derecho
       * Derecho
     * Educación
       * Educación Inicial
       * Educación Primaria
 * Carreras
   * Columna 1
     * Ingeniería
       * Ingeniería Industrial
       * Ingeniería de Sistemas e Informática
     * Derecho
       * Derecho
   * Columna 2
     * Negocios
       * Administración de Empresas
       * Contabilidad
   * Columna 3
 * Vida UTP
   * Columna 1
     * Servicios universitarios
       * Empleabilidad
       * Consejería Estudiantil
       * Talleres y tutorías académicas
       * Calidad Educativa
       * Biblioteca
       * Vida Universitaria
       * Canales de atención - SAE
       * Repositorio Institucional
   * Columna 2
     * Matrícula Verano 2024
     * Internacional
     * Sostenibilidad Ambiental
     * Novedades
     * Blog UTP
   * Columna 3
     * APP UTP +
     * ¿Cómo llegar a la UTP?
   * Columna 4
     * Campus
       * Lima Centro
       * Lima Norte
       * Lima Sur
       * Lima Este - SJL
       * Lima Este - Ate
       * Ciudad Arequipa
       * Ciudad Chiclayo
       * Ciudad Chimbote
       * Ciudad Huancayo
       * Ciudad Ica
       * Ciudad Piura
       * Ciudad Trujillo
 * Investigación
 * Sobre UTP
   * Nuestro propósito
   * Nuestras autoridades
   * Centro de Tecnología y Transformación Digital
 * CARRERAS PARA GENTE QUE TRABAJA

 * Test Vocacional
 * Postula en línea


Inscríbete



¿ESTÁS LISTO PARA 
DOMINAR LA 
SIGUIENTE OLA?


DOMINA EL CAMBIO


CARRERAS PARA GENTE QUE TRABAJA


INGENIERÍA


NEGOCIOS


DERECHO


EDUCACIÓN


PSICOLOGÍA


COMUNICACIONES


SALUD


ARQUITECTURA

 * Ir a
    * 01¿Por qué estudiar en la UTP?
    * 02Sueños que se cumplen
    * 03Últimas noticias
    * 04Experiencia UTP
    * 05Tenemos el horario que buscas
    * 06Conoce nuestras sedes

 * Solicita más info Últimas vacantes
 * 

CERRAR


CONTENIDO

 * 01 ¿Por qué estudiar en la UTP?
   
 * 02 Sueños que se cumplen
   
 * 03 Últimas noticias
   
 * 04 Experiencia UTP
   
 * 05 Tenemos el horario que buscas
   
 * 06 Conoce nuestras sedes
   


MILES DE ESTUDIANTES YA CONSTRUYEN 
SUS SUEÑOS CON NOSOTROS

Presencial
Semi Presencial
A Distancia
Nombre*
Apellido*
Celular*
DNI*
Correo electrónico* Campo no válido
Declaro expresamente haber leído y aceptado las Políticas de Privacidad.
Selecciona este campo para enviar el formulario

(*) Campos obligatorios



Siguiente
¿Cómo te gustaría estudiar?Presencial díaPresencial noche
¿Qué carrera te gustaría estudiar?
¿En qué campus te gustaría estudiar?
Ingresa tu Ubicación*
Ingresa tu Ubicación*
Ingresa tu Ubicación*
Amazonas
Ancash
Apurimac
Arequipa
Ayacucho
Cajamarca
Callao
Cusco
Huancavelica
Huanuco
Ica
Junin
La Libertad
Lambayeque
Lima
Loreto
Madre De Dios
Moquegua
Pasco
Piura
Puno
San Martin
Tacna
Tumbes
Ucayali

(*) Los horarios pueden presentar variaciones según disponibilidad del campus

UTP S.A.C.
RUC: 20462509236

Volver Enviar


¡GRACIAS POR
CONTACTARNOS!

¡Hola! Si necesitas atención inmediata, contáctanos a:




¡GRACIAS POR CONTACTARNOS!

Hemos comprobado que ya tenemos tus datos. En breve, nos pondremos en contacto
contigo. Si deseas comunicarte directamente con un asesor, puedes escribirnos a
nuestro WhatsApp desde aquí




¿POR QUÉ ESTUDIAR EN LA UTP?

EDUCACIÓN MODERNA CON ACREDITACIÓN INTERNACIONAL

 * N°1 del ranking de preferencia educativa de Arellano
 * Mallas curriculares y cursos diseñados con ejecutivos de empresas.
 * Docentes expertos con experiencia en el mundo laboral.
 * Acreditación Internacional de Calidad por IAC CINDA.

HORARIOS FLEXIBLES EN TODAS LAS MODALIDADES

 * Estudia en modalidad Presencial, Semipresencial o A distancia. Horarios
   durante el día, noche o fines de semana.
 * Todas las clases quedan grabadas para tu conveniencia.
 * Tutorías gratuitas de nivelación académica.

PROGRAMAS PARA ASEGURAR TU EMPLEABILIDAD

 * Programas de empleo desde el primer ciclo.
 * Asesorías para ayudarte a conseguir o mejorar tu empleo.
 * + 100 000 ofertas de empleo en nuestra Bolsa de Trabajo.
 * Certificaciones progresivas para fortalecer tu título profesional.

LA INFRAESTRUCTURA Y TECNOLOGÍA MÁS MODERNA DEL MERCADO

 * Cientos de laboratorios especializados con las últimas tendencias.
 * Los campus tecnológicos más modernos del país.
 * Plataforma virtual de clase mundial (Canvas y ecosistema digital UTP +).

AYUDA ECONÓMICA, ACADÉMICA Y EMOCIONAL

 * Becas socioeconómicas y de rendimiento.
 * Tutorías gratuitas de nivelación académica.
 * Oficina de Bienestar con apoyo psicológico.


TENEMOS EL RESPALDO DE 
INTERCORP

Contamos con docentes especializados y la última 
tecnología para que transformes tu vida para 
siempre.

 * 
 * 
 * 
 * 
 * 




SUEÑOS QUE SE CUMPLEN ALREDEDOR DEL MUNDO

¡Te acompañamos a alcanzar tus sueños con oportunidades internacionales! 

 * + 500 convenios internacionales
 * Becas de intercambio con las mejores universidades del mundo.
 * Clases espejo, movilidad estudiantil, misiones académicas y muchas
   oportunidades más.




YASMIN CAMPOS

Egresada de psicología

En la universidad Yasmin se interesó por mejorar la educación de jóvenes y
adultos. Por ello buscó oportunidades de trabajo y pasantías que la ayuden a
hacerlo. Luego de mucho esfuerzo pudo ser aceptada para estudiar un ciclo en la
Facultad de Negocios de la Universidad de Berkeley.

Conoce la experiencia UTP

 * 

ÚLTIMAS NOTICIAS

Profesor de Ing. Eléctrica de la UTP ganó primer puesto en Concurso Invenciones
de Indecopi
Egresados crean sistema de reconocimiento de placas vehiculares con redes
neuronales
Miguel López cuenta su experiencia en Spark AR de Meta Platforms
Ver más noticias

EXPERIENCIA UTP


TE ENSEÑAMOS INGLÉS PARA QUE OBTENGAS TU BACHILLER SIN PROBLEMAS

Acredita el conocimiento de un idioma extranjero con cursos de inglés dentro de
tu malla. Con ellos además podrás:

 * Descubrir las últimas tendencias en tu carrera
 * Llevar un intercambio en el extranjero
 * Trabajar en empresas globales
 * Acceder a puestos de trabajo mejor remunerados


TE PREPARAMOS PARA CONSEGUIR TRABAJO

Tenemos programas para potenciar tu empleabilidad durante toda tu carrera.
Podrás desarrollar tus habilidades de liderazgo, adaptación al cambio y
comunicación efectiva. Además podrás simular entrevistas de trabajo.

Conoce nuestros programas de empleabilidad:

 1. Primer empleo
 2. Ruta laboral virtual
 3. Generación TOP
 4. Programa Impulsa
 5. Egresa con potencial
 6. Asesor de empleabilidad


COMPLEMENTA TU FORMACIÓN EN UNA UNIVERSIDAD EXTRANJERA

En el 2022, más de 300 estudiantes de todos nuestros campus lograron estudiar en
universidades de EE.UU, Europa, Colombia, México, Brasil, Ecuador, Argentina,
Chile y Panamá.

Conoce nuestros programas aquí


REFORZAMOS TU FORMACIÓN CON TALLERES EXTRACURRICULARES DE DEPORTES, E-SPORTS ,
MÚSICA, DANZA Y MUCHOS MÁS

 * Contamos con talleres gratuitos para todas nuestras modalidades de estudio.
   Presencial, Semipresencial y A distancia. 
 * Dictados por profesores y especialistas destacados.




TENEMOS EL HORARIO QUE BUSCAS


PRESENCIAL

Presencial Día

Lunes a sábado de 8:00 am a 6:00 pm

Seleccionar

Presencial noche

Lunes a viernes de 6:30 pm a 10:30 pm  
Sábados de 2:00 pm a 10:30 pm

Seleccionar


SEMIPRESENCIAL

1 día presencial

1 día presencial de lunes a viernes de 6:30 pm hasta las 10:30 pm o los sábados
desde las 2:00 pm

Seleccionar

2 días presencial

Lima: Estudia presencial los viernes desde las 6:30pm y los sábados desde las
2:00 pm

Provincias: Estudia presencial los sábados y domingos

Seleccionar

3 días presencial

3 días presencial de lunes a viernes de 6:30 pm hasta las 10:30 pm y los sábados
desde las 2:00 pm

Seleccionar


A DISTANCIA

Súper flexible

Estudia desde cualquier parte del país.

Seleccionar

TE PRESENTAMOS CHAT UTP

Nuestro chat que usa Inteligencia Artificial para responder tus    
dudas sobre la UTP.

 * Ir a ChatUTP


ESTUDIA EN CUALQUIERA DE NUESTROS 
12 CAMPUS O DE FORMA VIRTUAL

LIMA CENTRO

Av. Arequipa 265, Lima

Ubicar en Google maps

LIMA NORTE

Av. Alfredo Mendiola 6377, Los Olivos

Ubicar en Google maps

LIMA SUR

Carretera Panamericana Sur Km16, Villa El Salvador

Ubicar en Google maps

LIMA ESTE - SJL

Av. El Sol cuadra 2, San Juan de Lurigancho

Ubicar en Google maps

LIMA ESTE - ATE

Carretera Central Km 11.6 (A una cuadra del Real Plaza Santa Clara, Ate)

Ubicar en Google maps

AREQUIPA

Av. Tacna y Arica 160, Arequipa

Ubicar en Google maps

CHICLAYO

Esquina Prol. Augusto B. Leguía con Av. Hernán Meiner, Chiclayo

Ubicar en Google maps

CHIMBOTE

Km 424 Panamericana Norte, Calle 56 S/N frente a Plaza Vea Nuevo Chimbote

Ubicar en Google maps

PIURA

Av. Vice Cdra. 1. Al costado de Real Plaza

Ubicar en Google maps

HUANCAYO

Av. Circunvalación 449 (ex Av. Intihuatana) Urb. Acuario - El Tambo

Ubicar en Google maps

ICA

Av. Ayabaca S/N, Sector San José, al costado de la SUNAT

Ubicar en Google maps

TRUJILLO

Av. Nicolás de Piérola 1221, Trujillo

Ubicar en Google maps
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 




NUESTROS CAMPUS

 * Arequipa
 * Chiclayo
 * Chimbote
 * Huancayo
 * Ica
 * Lima Centro
 * Lima Este - Ate
 * Lima Este - SJL
 * Lima Norte
 * Lima Sur
 * Piura
 * Trujillo

 * Resultados de Admisión 2024 - Ciclo Marzo
 * Trabaja en UTP
 * Ubica nuestras sedes

 * POSTULANTES
   
   Lima: (01) 315 9610 | Provincia: 0801 19 610
   
   WhatsApp: https://bit.ly/ConversaUTP_WA
   
   Correo: admision@utp.edu.pe

 * ALUMNOS (SAE):
   
   Lima: (01) 315 9600 | Provincia: 0801 19 600
   
   WhatsApp: bit.ly/contacto_SAE

 * HORARIO DE ATENCIÓN:
   
   Postulantes
   
   Lun - Sab: 8:30 a.m. a 8:00 p.m.

 * Alumnos (SAE):
   
   Lun - Vie: 7:00 a.m. a 10:00 p.m.
   
   Sáb - Dom: 7:00 a.m. a 8:00 p.m
   
    
   
   UTP S.A.C. RUC: 20462509236

 * 
 * 
 * 
 * 

 * Políticas de privacidad
 * Portal de transparencia
 * Términos y condiciones
 * Mapa del sitio
 * 

bloqueModalMallas

Conoce la malla de tu 
carrera aquí

Debes elegir al menos una carrera
Ir a la carrera