KUJUNTI.ID MINISH3LL
Path : /var/www/html/moneyexchange/public/assets/libs/inputmask/dist/min/
(S)h3ll Cr3at0r :
F!le Upl0ad :

B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H

Current File : /var/www/html/moneyexchange/public/assets/libs/inputmask/dist/min/jquery.inputmask.bundle.min.js


/*!
 * jquery.inputmask.bundle.js
 * https://github.com/RobinHerbots/Inputmask
 * Copyright (c) 2010 - 2017 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
 * Version: 3.3.11
 */

!(function (e) {
  function t(a) {
    if (n[a]) return n[a].exports;
    var i = (n[a] = { i: a, l: !1, exports: {} });
    return e[a].call(i.exports, i, i.exports, t), (i.l = !0), i.exports;
  }
  var n = {};
  (t.m = e),
    (t.c = n),
    (t.d = function (e, n, a) {
      t.o(e, n) ||
        Object.defineProperty(e, n, {
          configurable: !1,
          enumerable: !0,
          get: a,
        });
    }),
    (t.n = function (e) {
      var n =
        e && e.__esModule
          ? function () {
              return e.default;
            }
          : function () {
              return e;
            };
      return t.d(n, "a", n), n;
    }),
    (t.o = function (e, t) {
      return Object.prototype.hasOwnProperty.call(e, t);
    }),
    (t.p = ""),
    t((t.s = 3));
})([
  function (e, t, n) {
    "use strict";
    var a, i, r;
    "function" == typeof Symbol && Symbol.iterator;
    !(function (o) {
      (i = [n(2)]),
        void 0 !== (r = "function" == typeof (a = o) ? a.apply(t, i) : a) &&
          (e.exports = r);
    })(function (e) {
      return e;
    });
  },
  function (e, t, n) {
    "use strict";
    var a,
      i,
      r,
      o =
        "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;
            };
    !(function (o) {
      (i = [n(0), n(10), n(11)]),
        void 0 !== (r = "function" == typeof (a = o) ? a.apply(t, i) : a) &&
          (e.exports = r);
    })(function (e, t, n, a) {
      function i(t, n, o) {
        if (!(this instanceof i)) return new i(t, n, o);
        (this.el = a),
          (this.events = {}),
          (this.maskset = a),
          (this.refreshValue = !1),
          !0 !== o &&
            (e.isPlainObject(t) ? (n = t) : ((n = n || {}).alias = t),
            (this.opts = e.extend(!0, {}, this.defaults, n)),
            (this.noMasksCache = n && n.definitions !== a),
            (this.userOptions = n || {}),
            (this.isRTL = this.opts.numericInput),
            r(this.opts.alias, n, this.opts));
      }
      function r(t, n, o) {
        var s = i.prototype.aliases[t];
        return s
          ? (s.alias && r(s.alias, a, o),
            e.extend(!0, o, s),
            e.extend(!0, o, n),
            !0)
          : (null === o.mask && (o.mask = t), !1);
      }
      function s(t, n) {
        function r(t, r, o) {
          var s = !1;
          if (
            ((null !== t && "" !== t) ||
              ((s = null !== o.regex)
                ? (t = (t = o.regex).replace(/^(\^)(.*)(\$)$/, "$2"))
                : ((s = !0), (t = ".*"))),
            1 === t.length &&
              !1 === o.greedy &&
              0 !== o.repeat &&
              (o.placeholder = ""),
            o.repeat > 0 || "*" === o.repeat || "+" === o.repeat)
          ) {
            var l = "*" === o.repeat ? 0 : "+" === o.repeat ? 1 : o.repeat;
            t =
              o.groupmarker.start +
              t +
              o.groupmarker.end +
              o.quantifiermarker.start +
              l +
              "," +
              o.repeat +
              o.quantifiermarker.end;
          }
          var c,
            u = s
              ? "regex_" + o.regex
              : o.numericInput
              ? t.split("").reverse().join("")
              : t;
          return (
            i.prototype.masksCache[u] === a || !0 === n
              ? ((c = {
                  mask: t,
                  maskToken: i.prototype.analyseMask(t, s, o),
                  validPositions: {},
                  _buffer: a,
                  buffer: a,
                  tests: {},
                  metadata: r,
                  maskLength: a,
                }),
                !0 !== n &&
                  ((i.prototype.masksCache[u] = c),
                  (c = e.extend(!0, {}, i.prototype.masksCache[u]))))
              : (c = e.extend(!0, {}, i.prototype.masksCache[u])),
            c
          );
        }
        if ((e.isFunction(t.mask) && (t.mask = t.mask(t)), e.isArray(t.mask))) {
          if (t.mask.length > 1) {
            t.keepStatic = null === t.keepStatic || t.keepStatic;
            var o = t.groupmarker.start;
            return (
              e.each(
                t.numericInput ? t.mask.reverse() : t.mask,
                function (n, i) {
                  o.length > 1 &&
                    (o +=
                      t.groupmarker.end +
                      t.alternatormarker +
                      t.groupmarker.start),
                    i.mask === a || e.isFunction(i.mask)
                      ? (o += i)
                      : (o += i.mask);
                }
              ),
              (o += t.groupmarker.end),
              r(o, t.mask, t)
            );
          }
          t.mask = t.mask.pop();
        }
        return t.mask && t.mask.mask !== a && !e.isFunction(t.mask.mask)
          ? r(t.mask.mask, t.mask, t)
          : r(t.mask, t.mask, t);
      }
      function l(r, s, c) {
        function m(e, t, n) {
          t = t || 0;
          var i,
            r,
            o,
            s = [],
            l = 0,
            u = v();
          do {
            !0 === e && h().validPositions[l]
              ? ((r = (o = h().validPositions[l]).match),
                (i = o.locator.slice()),
                s.push(!0 === n ? o.input : !1 === n ? r.nativeDef : I(l, r)))
              : ((r = (o = b(l, i, l - 1)).match),
                (i = o.locator.slice()),
                (!1 === c.jitMasking ||
                  l < u ||
                  ("number" == typeof c.jitMasking &&
                    isFinite(c.jitMasking) &&
                    c.jitMasking > l)) &&
                  s.push(!1 === n ? r.nativeDef : I(l, r))),
              l++;
          } while (((Q === a || l < Q) && (null !== r.fn || "" !== r.def)) || t > l);
          return "" === s[s.length - 1] && s.pop(), (h().maskLength = l + 1), s;
        }
        function h() {
          return s;
        }
        function g(e) {
          var t = h();
          (t.buffer = a), !0 !== e && ((t.validPositions = {}), (t.p = 0));
        }
        function v(e, t, n) {
          var i = -1,
            r = -1,
            o = n || h().validPositions;
          e === a && (e = -1);
          for (var s in o) {
            var l = parseInt(s);
            o[l] &&
              (t || !0 !== o[l].generatedInput) &&
              (l <= e && (i = l), l >= e && (r = l));
          }
          return (-1 !== i && e - i > 1) || r < e ? i : r;
        }
        function y(t, n, i, r) {
          var o,
            s = t,
            l = e.extend(!0, {}, h().validPositions),
            u = !1;
          for (h().p = t, o = n - 1; o >= s; o--)
            h().validPositions[o] !== a &&
              ((!0 !== i &&
                ((!h().validPositions[o].match.optionality &&
                  (function (e) {
                    var t = h().validPositions[e];
                    if (t !== a && null === t.match.fn) {
                      var n = h().validPositions[e - 1],
                        i = h().validPositions[e + 1];
                      return n !== a && i !== a;
                    }
                    return !1;
                  })(o)) ||
                  !1 === c.canClearPosition(h(), o, v(), r, c))) ||
                delete h().validPositions[o]);
          for (g(!0), o = s + 1; o <= v(); ) {
            for (; h().validPositions[s] !== a; ) s++;
            if ((o < s && (o = s + 1), h().validPositions[o] === a && M(o)))
              o++;
            else {
              var p = b(o);
              !1 === u && l[s] && l[s].match.def === p.match.def
                ? ((h().validPositions[s] = e.extend(!0, {}, l[s])),
                  (h().validPositions[s].input = p.input),
                  delete h().validPositions[o],
                  o++)
                : P(s, p.match.def)
                ? !1 !== R(s, p.input || I(o), !0) &&
                  (delete h().validPositions[o], o++, (u = !0))
                : M(o) || (o++, s--),
                s++;
            }
          }
          g(!0);
        }
        function k(e, t) {
          for (
            var n,
              i = e,
              r = v(),
              o = h().validPositions[r] || S(0)[0],
              s =
                o.alternation !== a
                  ? o.locator[o.alternation].toString().split(",")
                  : [],
              l = 0;
            l < i.length &&
            (!(
              (n = i[l]).match &&
              ((c.greedy && !0 !== n.match.optionalQuantifier) ||
                ((!1 === n.match.optionality ||
                  !1 === n.match.newBlockMarker) &&
                  !0 !== n.match.optionalQuantifier)) &&
              (o.alternation === a ||
                o.alternation !== n.alternation ||
                (n.locator[o.alternation] !== a &&
                  O(n.locator[o.alternation].toString().split(","), s)))
            ) ||
              (!0 === t &&
                (null !== n.match.fn || /[0-9a-bA-Z]/.test(n.match.def))));
            l++
          );
          return n;
        }
        function b(e, t, n) {
          return h().validPositions[e] || k(S(e, t ? t.slice() : t, n));
        }
        function x(e) {
          return h().validPositions[e] ? h().validPositions[e] : S(e)[0];
        }
        function P(e, t) {
          for (var n = !1, a = S(e), i = 0; i < a.length; i++)
            if (a[i].match && a[i].match.def === t) {
              n = !0;
              break;
            }
          return n;
        }
        function S(t, n, i) {
          function r(n, i, o, l) {
            function p(o, l, g) {
              function v(t, n) {
                var a = 0 === e.inArray(t, n.matches);
                return (
                  a ||
                    e.each(n.matches, function (e, i) {
                      if (!0 === i.isQuantifier && (a = v(t, n.matches[e - 1])))
                        return !1;
                    }),
                  a
                );
              }
              function y(t, n, i) {
                var r, o;
                if (h().validPositions[t - 1] && i && h().tests[t])
                  for (
                    var s = h().validPositions[t - 1].locator,
                      l = h().tests[t][0].locator,
                      c = 0;
                    c < i;
                    c++
                  )
                    if (s[c] !== l[c]) return s.slice(i + 1);
                return (
                  (h().tests[t] || h().validPositions[t]) &&
                    e.each(
                      h().tests[t] || [h().validPositions[t]],
                      function (e, t) {
                        var s = i !== a ? i : t.alternation,
                          l =
                            t.locator[s] !== a
                              ? t.locator[s].toString().indexOf(n)
                              : -1;
                        (o === a || l < o) && -1 !== l && ((r = t), (o = l));
                      }
                    ),
                  r
                    ? r.locator.slice((i !== a ? i : r.alternation) + 1)
                    : i !== a
                    ? y(t, n)
                    : a
                );
              }
              if (u > 1e4)
                throw (
                  "Inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. " +
                  h().mask
                );
              if (u === t && o.matches === a)
                return f.push({ match: o, locator: l.reverse(), cd: m }), !0;
              if (o.matches !== a) {
                if (o.isGroup && g !== o) {
                  if ((o = p(n.matches[e.inArray(o, n.matches) + 1], l)))
                    return !0;
                } else if (o.isOptional) {
                  var k = o;
                  if ((o = r(o, i, l, g))) {
                    if (((s = f[f.length - 1].match), !v(s, k))) return !0;
                    (d = !0), (u = t);
                  }
                } else if (o.isAlternator) {
                  var b,
                    x = o,
                    P = [],
                    S = f.slice(),
                    w = l.length,
                    A = i.length > 0 ? i.shift() : -1;
                  if (-1 === A || "string" == typeof A) {
                    var E,
                      C = u,
                      O = i.slice(),
                      R = [];
                    if ("string" == typeof A) R = A.split(",");
                    else for (E = 0; E < x.matches.length; E++) R.push(E);
                    for (var M = 0; M < R.length; M++) {
                      if (
                        ((E = parseInt(R[M])),
                        (f = []),
                        (i = y(u, E, w) || O.slice()),
                        !0 !==
                          (o =
                            p(x.matches[E] || n.matches[E], [E].concat(l), g) ||
                            o) &&
                          o !== a &&
                          R[R.length - 1] < x.matches.length)
                      ) {
                        var _ = e.inArray(o, n.matches) + 1;
                        n.matches.length > _ &&
                          (o = p(
                            n.matches[_],
                            [_].concat(l.slice(1, l.length)),
                            g
                          )) &&
                          (R.push(_.toString()),
                          e.each(f, function (e, t) {
                            t.alternation = l.length - 1;
                          }));
                      }
                      (b = f.slice()), (u = C), (f = []);
                      for (var D = 0; D < b.length; D++) {
                        var j = b[D],
                          N = !1;
                        j.alternation = j.alternation || w;
                        for (var I = 0; I < P.length; I++) {
                          var F = P[I];
                          if (
                            "string" != typeof A ||
                            -1 !==
                              e.inArray(j.locator[j.alternation].toString(), R)
                          ) {
                            if (
                              (function (e, t) {
                                return (
                                  e.match.nativeDef === t.match.nativeDef ||
                                  e.match.def === t.match.nativeDef ||
                                  e.match.nativeDef === t.match.def
                                );
                              })(j, F)
                            ) {
                              (N = !0),
                                j.alternation === F.alternation &&
                                  -1 ===
                                    F.locator[F.alternation]
                                      .toString()
                                      .indexOf(j.locator[j.alternation]) &&
                                  ((F.locator[F.alternation] =
                                    F.locator[F.alternation] +
                                    "," +
                                    j.locator[j.alternation]),
                                  (F.alternation = j.alternation)),
                                j.match.nativeDef === F.match.def &&
                                  ((j.locator[j.alternation] =
                                    F.locator[F.alternation]),
                                  P.splice(P.indexOf(F), 1, j));
                              break;
                            }
                            if (j.match.def === F.match.def) {
                              N = !1;
                              break;
                            }
                            if (
                              (function (e, n) {
                                return (
                                  null === e.match.fn &&
                                  null !== n.match.fn &&
                                  n.match.fn.test(
                                    e.match.def,
                                    h(),
                                    t,
                                    !1,
                                    c,
                                    !1
                                  )
                                );
                              })(j, F) ||
                              (function (e, n) {
                                return (
                                  null !== e.match.fn &&
                                  null !== n.match.fn &&
                                  n.match.fn.test(
                                    e.match.def.replace(/[\[\]]/g, ""),
                                    h(),
                                    t,
                                    !1,
                                    c,
                                    !1
                                  )
                                );
                              })(j, F)
                            ) {
                              j.alternation === F.alternation &&
                                -1 ===
                                  j.locator[j.alternation]
                                    .toString()
                                    .indexOf(
                                      F.locator[F.alternation]
                                        .toString()
                                        .split("")[0]
                                    ) &&
                                ((j.na =
                                  j.na || j.locator[j.alternation].toString()),
                                -1 ===
                                  j.na.indexOf(
                                    j.locator[j.alternation]
                                      .toString()
                                      .split("")[0]
                                  ) &&
                                  (j.na =
                                    j.na +
                                    "," +
                                    j.locator[F.alternation]
                                      .toString()
                                      .split("")[0]),
                                (N = !0),
                                (j.locator[j.alternation] =
                                  F.locator[F.alternation]
                                    .toString()
                                    .split("")[0] +
                                  "," +
                                  j.locator[j.alternation]),
                                P.splice(P.indexOf(F), 0, j));
                              break;
                            }
                          }
                        }
                        N || P.push(j);
                      }
                    }
                    "string" == typeof A &&
                      (P = e.map(P, function (t, n) {
                        if (isFinite(n)) {
                          var i = t.alternation,
                            r = t.locator[i].toString().split(",");
                          (t.locator[i] = a), (t.alternation = a);
                          for (var o = 0; o < r.length; o++)
                            -1 !== e.inArray(r[o], R) &&
                              (t.locator[i] !== a
                                ? ((t.locator[i] += ","),
                                  (t.locator[i] += r[o]))
                                : (t.locator[i] = parseInt(r[o])),
                              (t.alternation = i));
                          if (t.locator[i] !== a) return t;
                        }
                      })),
                      (f = S.concat(P)),
                      (u = t),
                      (d = f.length > 0),
                      (o = P.length > 0),
                      (i = O.slice());
                  } else o = p(x.matches[A] || n.matches[A], [A].concat(l), g);
                  if (o) return !0;
                } else if (
                  o.isQuantifier &&
                  g !== n.matches[e.inArray(o, n.matches) - 1]
                )
                  for (
                    var T = o, G = i.length > 0 ? i.shift() : 0;
                    G < (isNaN(T.quantifier.max) ? G + 1 : T.quantifier.max) &&
                    u <= t;
                    G++
                  ) {
                    var B = n.matches[e.inArray(T, n.matches) - 1];
                    if ((o = p(B, [G].concat(l), B))) {
                      if (
                        ((s = f[f.length - 1].match),
                        (s.optionalQuantifier = G > T.quantifier.min - 1),
                        v(s, B))
                      ) {
                        if (G > T.quantifier.min - 1) {
                          (d = !0), (u = t);
                          break;
                        }
                        return !0;
                      }
                      return !0;
                    }
                  }
                else if ((o = r(o, i, l, g))) return !0;
              } else u++;
            }
            for (
              var g = i.length > 0 ? i.shift() : 0;
              g < n.matches.length;
              g++
            )
              if (!0 !== n.matches[g].isQuantifier) {
                var v = p(n.matches[g], [g].concat(o), l);
                if (v && u === t) return v;
                if (u > t) break;
              }
          }
          function o(e) {
            if (
              c.keepStatic &&
              t > 0 &&
              e.length > 1 + ("" === e[e.length - 1].match.def ? 1 : 0) &&
              !0 !== e[0].match.optionality &&
              !0 !== e[0].match.optionalQuantifier &&
              null === e[0].match.fn &&
              !/[0-9a-bA-Z]/.test(e[0].match.def)
            ) {
              if (h().validPositions[t - 1] === a) return [k(e)];
              if (h().validPositions[t - 1].alternation === e[0].alternation)
                return [k(e)];
              if (h().validPositions[t - 1]) return [k(e)];
            }
            return e;
          }
          var s,
            l = h().maskToken,
            u = n ? i : 0,
            p = n ? n.slice() : [0],
            f = [],
            d = !1,
            m = n ? n.join("") : "";
          if (t > -1) {
            if (n === a) {
              for (
                var g, v = t - 1;
                (g = h().validPositions[v] || h().tests[v]) === a && v > -1;

              )
                v--;
              g !== a &&
                v > -1 &&
                ((p = (function (t) {
                  var n = [];
                  return (
                    e.isArray(t) || (t = [t]),
                    t.length > 0 &&
                      (t[0].alternation === a
                        ? 0 === (n = k(t.slice()).locator.slice()).length &&
                          (n = t[0].locator.slice())
                        : e.each(t, function (e, t) {
                            if ("" !== t.def)
                              if (0 === n.length) n = t.locator.slice();
                              else
                                for (var a = 0; a < n.length; a++)
                                  t.locator[a] &&
                                    -1 ===
                                      n[a].toString().indexOf(t.locator[a]) &&
                                    (n[a] += "," + t.locator[a]);
                          })),
                    n
                  );
                })(g)),
                (m = p.join("")),
                (u = v));
            }
            if (h().tests[t] && h().tests[t][0].cd === m)
              return o(h().tests[t]);
            for (
              var y = p.shift();
              y < l.length && !((r(l[y], p, [y]) && u === t) || u > t);
              y++
            );
          }
          return (
            (0 === f.length || d) &&
              f.push({
                match: {
                  fn: null,
                  cardinality: 0,
                  optionality: !0,
                  casing: null,
                  def: "",
                  placeholder: "",
                },
                locator: [],
                cd: m,
              }),
            n !== a && h().tests[t]
              ? o(e.extend(!0, [], f))
              : ((h().tests[t] = e.extend(!0, [], f)), o(h().tests[t]))
          );
        }
        function w() {
          return (
            h()._buffer === a &&
              ((h()._buffer = m(!1, 1)),
              h().buffer === a && (h().buffer = h()._buffer.slice())),
            h()._buffer
          );
        }
        function A(e) {
          return (
            (h().buffer !== a && !0 !== e) || (h().buffer = m(!0, v(), !0)),
            h().buffer
          );
        }
        function E(e, t, n) {
          var i, r;
          if (!0 === e) g(), (e = 0), (t = n.length);
          else for (i = e; i < t; i++) delete h().validPositions[i];
          for (r = e, i = e; i < t; i++)
            if ((g(!0), n[i] !== c.skipOptionalPartCharacter)) {
              var o = R(r, n[i], !0, !0);
              !1 !== o && (g(!0), (r = o.caret !== a ? o.caret : o.pos + 1));
            }
        }
        function C(t, n, a) {
          switch (c.casing || n.casing) {
            case "upper":
              t = t.toUpperCase();
              break;
            case "lower":
              t = t.toLowerCase();
              break;
            case "title":
              var r = h().validPositions[a - 1];
              t =
                0 === a ||
                (r && r.input === String.fromCharCode(i.keyCode.SPACE))
                  ? t.toUpperCase()
                  : t.toLowerCase();
              break;
            default:
              if (e.isFunction(c.casing)) {
                var o = Array.prototype.slice.call(arguments);
                o.push(h().validPositions), (t = c.casing.apply(this, o));
              }
          }
          return t;
        }
        function O(t, n, i) {
          for (
            var r,
              o = c.greedy ? n : n.slice(0, 1),
              s = !1,
              l = i !== a ? i.split(",") : [],
              u = 0;
            u < l.length;
            u++
          )
            -1 !== (r = t.indexOf(l[u])) && t.splice(r, 1);
          for (var p = 0; p < t.length; p++)
            if (-1 !== e.inArray(t[p], o)) {
              s = !0;
              break;
            }
          return s;
        }
        function R(t, n, r, o, s, l) {
          function u(e) {
            var t = Z
              ? e.begin - e.end > 1 || e.begin - e.end == 1
              : e.end - e.begin > 1 || e.end - e.begin == 1;
            return t && 0 === e.begin && e.end === h().maskLength ? "full" : t;
          }
          function p(n, i, r) {
            var s = !1;
            return (
              e.each(S(n), function (l, p) {
                for (
                  var d = p.match, m = i ? 1 : 0, k = "", b = d.cardinality;
                  b > m;
                  b--
                )
                  k += j(n - (b - 1));
                if (
                  (i && (k += i),
                  A(!0),
                  !1 !==
                    (s =
                      null != d.fn
                        ? d.fn.test(k, h(), n, r, c, u(t))
                        : (i === d.def || i === c.skipOptionalPartCharacter) &&
                          "" !== d.def && { c: I(n, d, !0) || d.def, pos: n }))
                ) {
                  var x = s.c !== a ? s.c : i;
                  x =
                    x === c.skipOptionalPartCharacter && null === d.fn
                      ? I(n, d, !0) || d.def
                      : x;
                  var P = n,
                    S = A();
                  if (
                    (s.remove !== a &&
                      (e.isArray(s.remove) || (s.remove = [s.remove]),
                      e.each(
                        s.remove.sort(function (e, t) {
                          return t - e;
                        }),
                        function (e, t) {
                          y(t, t + 1, !0);
                        }
                      )),
                    s.insert !== a &&
                      (e.isArray(s.insert) || (s.insert = [s.insert]),
                      e.each(
                        s.insert.sort(function (e, t) {
                          return e - t;
                        }),
                        function (e, t) {
                          R(t.pos, t.c, !0, o);
                        }
                      )),
                    s.refreshFromBuffer)
                  ) {
                    var w = s.refreshFromBuffer;
                    if (
                      (E(!0 === w ? w : w.start, w.end, S),
                      s.pos === a && s.c === a)
                    )
                      return (s.pos = v()), !1;
                    if ((P = s.pos !== a ? s.pos : n) !== n)
                      return (s = e.extend(s, R(P, x, !0, o))), !1;
                  } else if (
                    !0 !== s &&
                    s.pos !== a &&
                    s.pos !== n &&
                    ((P = s.pos), E(n, P, A().slice()), P !== n)
                  )
                    return (s = e.extend(s, R(P, x, !0))), !1;
                  return (
                    (!0 === s || s.pos !== a || s.c !== a) &&
                    (l > 0 && g(!0),
                    f(P, e.extend({}, p, { input: C(x, d, P) }), o, u(t)) ||
                      (s = !1),
                    !1)
                  );
                }
              }),
              s
            );
          }
          function f(t, n, i, r) {
            if (r || (c.insertMode && h().validPositions[t] !== a && i === a)) {
              var o,
                s = e.extend(!0, {}, h().validPositions),
                l = v(a, !0);
              for (o = t; o <= l; o++) delete h().validPositions[o];
              h().validPositions[t] = e.extend(!0, {}, n);
              var u,
                p = !0,
                f = h().validPositions,
                m = !1,
                y = h().maskLength;
              for (o = u = t; o <= l; o++) {
                var k = s[o];
                if (k !== a)
                  for (
                    var b = u;
                    b < h().maskLength &&
                    ((null === k.match.fn &&
                      f[o] &&
                      (!0 === f[o].match.optionalQuantifier ||
                        !0 === f[o].match.optionality)) ||
                      null != k.match.fn);

                  ) {
                    if (
                      (b++, !1 === m && s[b] && s[b].match.def === k.match.def)
                    )
                      (h().validPositions[b] = e.extend(!0, {}, s[b])),
                        (h().validPositions[b].input = k.input),
                        d(b),
                        (u = b),
                        (p = !0);
                    else if (P(b, k.match.def)) {
                      var x = R(b, k.input, !0, !0);
                      (p = !1 !== x),
                        (u = x.caret || x.insert ? v() : b),
                        (m = !0);
                    } else if (
                      !(p = !0 === k.generatedInput) &&
                      b >= h().maskLength - 1
                    )
                      break;
                    if ((h().maskLength < y && (h().maskLength = y), p)) break;
                  }
                if (!p) break;
              }
              if (!p)
                return (h().validPositions = e.extend(!0, {}, s)), g(!0), !1;
            } else h().validPositions[t] = e.extend(!0, {}, n);
            return g(!0), !0;
          }
          function d(t) {
            for (var n = t - 1; n > -1 && !h().validPositions[n]; n--);
            var i, r;
            for (n++; n < t; n++)
              h().validPositions[n] === a &&
                (!1 === c.jitMasking || c.jitMasking > n) &&
                ("" ===
                  (r = S(n, b(n - 1).locator, n - 1).slice())[r.length - 1]
                    .match.def && r.pop(),
                (i = k(r)) &&
                  (i.match.def === c.radixPointDefinitionSymbol ||
                    !M(n, !0) ||
                    (e.inArray(c.radixPoint, A()) < n &&
                      i.match.fn &&
                      i.match.fn.test(I(n), h(), n, !1, c))) &&
                  !1 !==
                    (x = p(
                      n,
                      I(n, i.match, !0) ||
                        (null == i.match.fn
                          ? i.match.def
                          : "" !== I(n)
                          ? I(n)
                          : A()[n]),
                      !0
                    )) &&
                  (h().validPositions[x.pos || n].generatedInput = !0));
          }
          r = !0 === r;
          var m = t;
          t.begin !== a && (m = Z && !u(t) ? t.end : t.begin);
          var x = !0,
            w = e.extend(!0, {}, h().validPositions);
          if (
            (e.isFunction(c.preValidation) &&
              !r &&
              !0 !== o &&
              !0 !== l &&
              (x = c.preValidation(A(), m, n, u(t), c)),
            !0 === x)
          ) {
            if (
              (d(m),
              u(t) && (V(a, i.keyCode.DELETE, t, !0, !0), (m = h().p)),
              m < h().maskLength &&
                (Q === a || m < Q) &&
                ((x = p(m, n, r)), (!r || !0 === o) && !1 === x && !0 !== l))
            ) {
              var D = h().validPositions[m];
              if (
                !D ||
                null !== D.match.fn ||
                (D.match.def !== n && n !== c.skipOptionalPartCharacter)
              ) {
                if (
                  (c.insertMode || h().validPositions[_(m)] === a) &&
                  !M(m, !0)
                )
                  for (var N = m + 1, F = _(m); N <= F; N++)
                    if (!1 !== (x = p(N, n, r))) {
                      !(function (t, n) {
                        var i = h().validPositions[n];
                        if (i)
                          for (
                            var r = i.locator, o = r.length, s = t;
                            s < n;
                            s++
                          )
                            if (h().validPositions[s] === a && !M(s, !0)) {
                              var l = S(s).slice(),
                                c = k(l, !0),
                                u = -1;
                              "" === l[l.length - 1].match.def && l.pop(),
                                e.each(l, function (e, t) {
                                  for (var n = 0; n < o; n++) {
                                    if (
                                      t.locator[n] === a ||
                                      !O(
                                        t.locator[n].toString().split(","),
                                        r[n].toString().split(","),
                                        t.na
                                      )
                                    ) {
                                      var i = r[n],
                                        s = c.locator[n],
                                        l = t.locator[n];
                                      i - s > Math.abs(i - l) && (c = t);
                                      break;
                                    }
                                    u < n && ((u = n), (c = t));
                                  }
                                }),
                                ((c = e.extend({}, c, {
                                  input: I(s, c.match, !0) || c.match.def,
                                })).generatedInput = !0),
                                f(s, c, !0),
                                (h().validPositions[n] = a),
                                p(n, i.input, !0);
                            }
                      })(m, x.pos !== a ? x.pos : N),
                        (m = N);
                      break;
                    }
              } else x = { caret: _(m) };
            }
            !1 === x &&
              c.keepStatic &&
              !r &&
              !0 !== s &&
              (x = (function (t, n, i) {
                var r,
                  s,
                  l,
                  u,
                  p,
                  f,
                  d,
                  m,
                  y = e.extend(!0, {}, h().validPositions),
                  k = !1,
                  b = v();
                for (u = h().validPositions[b]; b >= 0; b--)
                  if ((l = h().validPositions[b]) && l.alternation !== a) {
                    if (
                      ((r = b),
                      (s = h().validPositions[r].alternation),
                      u.locator[l.alternation] !== l.locator[l.alternation])
                    )
                      break;
                    u = l;
                  }
                if (s !== a) {
                  m = parseInt(r);
                  var x =
                    u.locator[u.alternation || s] !== a
                      ? u.locator[u.alternation || s]
                      : d[0];
                  x.length > 0 && (x = x.split(",")[0]);
                  var P = h().validPositions[m],
                    w = h().validPositions[m - 1];
                  e.each(S(m, w ? w.locator : a, m - 1), function (r, l) {
                    d = l.locator[s] ? l.locator[s].toString().split(",") : [];
                    for (var u = 0; u < d.length; u++) {
                      var b = [],
                        S = 0,
                        w = 0,
                        A = !1;
                      if (
                        x < d[u] &&
                        (l.na === a ||
                          -1 === e.inArray(d[u], l.na.split(",")) ||
                          -1 === e.inArray(x.toString(), d))
                      ) {
                        h().validPositions[m] = e.extend(!0, {}, l);
                        var E = h().validPositions[m].locator;
                        for (
                          h().validPositions[m].locator[s] = parseInt(d[u]),
                            null == l.match.fn
                              ? (P.input !== l.match.def &&
                                  ((A = !0),
                                  !0 !== P.generatedInput && b.push(P.input)),
                                w++,
                                (h().validPositions[m].generatedInput =
                                  !/[0-9a-bA-Z]/.test(l.match.def)),
                                (h().validPositions[m].input = l.match.def))
                              : (h().validPositions[m].input = P.input),
                            p = m + 1;
                          p < v(a, !0) + 1;
                          p++
                        )
                          (f = h().validPositions[p]) &&
                          !0 !== f.generatedInput &&
                          /[0-9a-bA-Z]/.test(f.input)
                            ? b.push(f.input)
                            : p < t && S++,
                            delete h().validPositions[p];
                        for (
                          A && b[0] === l.match.def && b.shift(), g(!0), k = !0;
                          b.length > 0;

                        ) {
                          var C = b.shift();
                          if (
                            C !== c.skipOptionalPartCharacter &&
                            !(k = R(v(a, !0) + 1, C, !1, o, !0))
                          )
                            break;
                        }
                        if (k) {
                          h().validPositions[m].locator = E;
                          var O = v(t) + 1;
                          for (p = m + 1; p < v() + 1; p++)
                            ((f = h().validPositions[p]) === a ||
                              null == f.match.fn) &&
                              p < t + (w - S) &&
                              w++;
                          k = R((t += w - S) > O ? O : t, n, i, o, !0);
                        }
                        if (k) return !1;
                        g(), (h().validPositions = e.extend(!0, {}, y));
                      }
                    }
                  });
                }
                return k;
              })(m, n, r)),
              !0 === x && (x = { pos: m });
          }
          if (
            e.isFunction(c.postValidation) &&
            !1 !== x &&
            !r &&
            !0 !== o &&
            !0 !== l
          ) {
            var T = c.postValidation(A(!0), x, c);
            if (T.refreshFromBuffer && T.buffer) {
              var G = T.refreshFromBuffer;
              E(!0 === G ? G : G.start, G.end, T.buffer);
            }
            x = !0 === T ? x : T;
          }
          return (
            x && x.pos === a && (x.pos = m),
            (!1 !== x && !0 !== l) ||
              (g(!0), (h().validPositions = e.extend(!0, {}, w))),
            x
          );
        }
        function M(e, t) {
          var n = b(e).match;
          if (("" === n.def && (n = x(e).match), null != n.fn)) return n.fn;
          if (!0 !== t && e > -1) {
            var a = S(e);
            return a.length > 1 + ("" === a[a.length - 1].match.def ? 1 : 0);
          }
          return !1;
        }
        function _(e, t) {
          var n = h().maskLength;
          if (e >= n) return n;
          var a = e;
          for (
            S(n + 1).length > 1 && (m(!0, n + 1, !0), (n = h().maskLength));
            ++a < n &&
            ((!0 === t && (!0 !== x(a).match.newBlockMarker || !M(a))) ||
              (!0 !== t && !M(a)));

          );
          return a;
        }
        function D(e, t) {
          var n,
            a = e;
          if (a <= 0) return 0;
          for (
            ;
            --a > 0 &&
            ((!0 === t && !0 !== x(a).match.newBlockMarker) ||
              (!0 !== t &&
                !M(a) &&
                ((n = S(a)).length < 2 ||
                  (2 === n.length && "" === n[1].match.def))));

          );
          return a;
        }
        function j(e) {
          return h().validPositions[e] === a
            ? I(e)
            : h().validPositions[e].input;
        }
        function N(t, n, i, r, o) {
          if (r && e.isFunction(c.onBeforeWrite)) {
            var s = c.onBeforeWrite.call(W, r, n, i, c);
            if (s) {
              if (s.refreshFromBuffer) {
                var l = s.refreshFromBuffer;
                E(!0 === l ? l : l.start, l.end, s.buffer || n), (n = A(!0));
              }
              i !== a && (i = s.caret !== a ? s.caret : i);
            }
          }
          t !== a &&
            (t.inputmask._valueSet(n.join("")),
            i === a || (r !== a && "blur" === r.type)
              ? H(t, i, 0 === n.length)
              : d && r && "input" === r.type
              ? setTimeout(function () {
                  G(t, i);
                }, 0)
              : G(t, i),
            !0 === o && ((X = !0), e(t).trigger("input")));
        }
        function I(t, n, i) {
          if ((n = n || x(t).match).placeholder !== a || !0 === i)
            return e.isFunction(n.placeholder)
              ? n.placeholder(c)
              : n.placeholder;
          if (null === n.fn) {
            if (t > -1 && h().validPositions[t] === a) {
              var r,
                o = S(t),
                s = [];
              if (o.length > 1 + ("" === o[o.length - 1].match.def ? 1 : 0))
                for (var l = 0; l < o.length; l++)
                  if (
                    !0 !== o[l].match.optionality &&
                    !0 !== o[l].match.optionalQuantifier &&
                    (null === o[l].match.fn ||
                      r === a ||
                      !1 !== o[l].match.fn.test(r.match.def, h(), t, !0, c)) &&
                    (s.push(o[l]),
                    null === o[l].match.fn && (r = o[l]),
                    s.length > 1 && /[0-9a-bA-Z]/.test(s[0].match.def))
                  )
                    return c.placeholder.charAt(t % c.placeholder.length);
            }
            return n.def;
          }
          return c.placeholder.charAt(t % c.placeholder.length);
        }
        function F(t, r, o, s, l) {
          function u(e, t) {
            return (
              -1 !== w().slice(e, _(e)).join("").indexOf(t) &&
              !M(e) &&
              x(e).match.nativeDef === t.charAt(t.length - 1)
            );
          }
          var p = s.slice(),
            f = "",
            d = -1,
            m = a;
          if ((g(), o || !0 === c.autoUnmask)) d = _(d);
          else {
            var y = w().slice(0, _(-1)).join(""),
              k = p.join("").match(new RegExp("^" + i.escapeRegex(y), "g"));
            k && k.length > 0 && (p.splice(0, k.length * y.length), (d = _(d)));
          }
          if (
            (-1 === d ? ((h().p = _(d)), (d = 0)) : (h().p = d),
            e.each(p, function (n, i) {
              if (i !== a)
                if (
                  h().validPositions[n] === a &&
                  p[n] === I(n) &&
                  M(n, !0) &&
                  !1 === R(n, p[n], !0, a, a, !0)
                )
                  h().p++;
                else {
                  var r = new e.Event("_checkval");
                  (r.which = i.charCodeAt(0)), (f += i);
                  var s = v(a, !0),
                    l = h().validPositions[s],
                    y = b(s + 1, l ? l.locator.slice() : a, s);
                  if (!u(d, f) || o || c.autoUnmask) {
                    var k = o
                      ? n
                      : null == y.match.fn &&
                        y.match.optionality &&
                        s + 1 < h().p
                      ? s + 1
                      : h().p;
                    (m = ae.keypressEvent.call(t, r, !0, !1, o, k)),
                      (d = k + 1),
                      (f = "");
                  } else m = ae.keypressEvent.call(t, r, !0, !1, !0, s + 1);
                  if (!1 !== m && !o && e.isFunction(c.onBeforeWrite)) {
                    var x = m;
                    if (
                      ((m = c.onBeforeWrite.call(
                        W,
                        r,
                        A(),
                        m.forwardPosition,
                        c
                      )),
                      (m = e.extend(x, m)) && m.refreshFromBuffer)
                    ) {
                      var P = m.refreshFromBuffer;
                      E(!0 === P ? P : P.start, P.end, m.buffer),
                        g(!0),
                        m.caret &&
                          ((h().p = m.caret), (m.forwardPosition = m.caret));
                    }
                  }
                }
            }),
            r)
          ) {
            var P = a;
            n.activeElement === t &&
              m &&
              (P = c.numericInput ? D(m.forwardPosition) : m.forwardPosition),
              N(
                t,
                A(),
                P,
                l || new e.Event("checkval"),
                l && "input" === l.type
              );
          }
        }
        function T(t) {
          if (t) {
            if (t.inputmask === a) return t.value;
            t.inputmask && t.inputmask.refreshValue && ae.setValueEvent.call(t);
          }
          var n = [],
            i = h().validPositions;
          for (var r in i)
            i[r].match && null != i[r].match.fn && n.push(i[r].input);
          var o = 0 === n.length ? "" : (Z ? n.reverse() : n).join("");
          if (e.isFunction(c.onUnMask)) {
            var s = (Z ? A().slice().reverse() : A()).join("");
            o = c.onUnMask.call(W, s, o, c);
          }
          return o;
        }
        function G(e, i, r, o) {
          function s(e) {
            return (
              !0 === o ||
                !Z ||
                "number" != typeof e ||
                (c.greedy && "" === c.placeholder) ||
                (e = A().join("").length - e),
              e
            );
          }
          var l;
          if (i === a)
            return (
              e.setSelectionRange
                ? ((i = e.selectionStart), (r = e.selectionEnd))
                : t.getSelection
                ? ((l = t.getSelection().getRangeAt(0)).commonAncestorContainer
                    .parentNode !== e &&
                    l.commonAncestorContainer !== e) ||
                  ((i = l.startOffset), (r = l.endOffset))
                : n.selection &&
                  n.selection.createRange &&
                  (r =
                    (i =
                      0 -
                      (l = n.selection.createRange())
                        .duplicate()
                        .moveStart(
                          "character",
                          -e.inputmask._valueGet().length
                        )) + l.text.length),
              { begin: s(i), end: s(r) }
            );
          if (
            (i.begin !== a && ((r = i.end), (i = i.begin)),
            "number" == typeof i)
          ) {
            (i = s(i)), (r = "number" == typeof (r = s(r)) ? r : i);
            var p =
              parseInt(
                ((e.ownerDocument.defaultView || t).getComputedStyle
                  ? (e.ownerDocument.defaultView || t).getComputedStyle(e, null)
                  : e.currentStyle
                ).fontSize
              ) * r;
            if (
              ((e.scrollLeft = p > e.scrollWidth ? p : 0),
              u || !1 !== c.insertMode || i !== r || r++,
              e.setSelectionRange)
            )
              (e.selectionStart = i), (e.selectionEnd = r);
            else if (t.getSelection) {
              if (
                ((l = n.createRange()),
                e.firstChild === a || null === e.firstChild)
              ) {
                var f = n.createTextNode("");
                e.appendChild(f);
              }
              l.setStart(
                e.firstChild,
                i < e.inputmask._valueGet().length
                  ? i
                  : e.inputmask._valueGet().length
              ),
                l.setEnd(
                  e.firstChild,
                  r < e.inputmask._valueGet().length
                    ? r
                    : e.inputmask._valueGet().length
                ),
                l.collapse(!0);
              var d = t.getSelection();
              d.removeAllRanges(), d.addRange(l);
            } else
              e.createTextRange &&
                ((l = e.createTextRange()).collapse(!0),
                l.moveEnd("character", r),
                l.moveStart("character", i),
                l.select());
            H(e, { begin: i, end: r });
          }
        }
        function B(t) {
          var n,
            i,
            r = A(),
            o = r.length,
            s = v(),
            l = {},
            c = h().validPositions[s],
            u = c !== a ? c.locator.slice() : a;
          for (n = s + 1; n < r.length; n++)
            (u = (i = b(n, u, n - 1)).locator.slice()),
              (l[n] = e.extend(!0, {}, i));
          var p = c && c.alternation !== a ? c.locator[c.alternation] : a;
          for (
            n = o - 1;
            n > s &&
            ((i = l[n]).match.optionality ||
              (i.match.optionalQuantifier && i.match.newBlockMarker) ||
              (p &&
                ((p !== l[n].locator[c.alternation] && null != i.match.fn) ||
                  (null === i.match.fn &&
                    i.locator[c.alternation] &&
                    O(
                      i.locator[c.alternation].toString().split(","),
                      p.toString().split(",")
                    ) &&
                    "" !== S(n)[0].def)))) &&
            r[n] === I(n, i.match);
            n--
          )
            o--;
          return t ? { l: o, def: l[o] ? l[o].match : a } : o;
        }
        function L(e) {
          for (
            var t, n = B(), i = e.length, r = h().validPositions[v()];
            n < i &&
            !M(n, !0) &&
            (t = r !== a ? b(n, r.locator.slice(""), r) : x(n)) &&
            !0 !== t.match.optionality &&
            ((!0 !== t.match.optionalQuantifier &&
              !0 !== t.match.newBlockMarker) ||
              (n + 1 === i &&
                "" ===
                  (r !== a ? b(n + 1, r.locator.slice(""), r) : x(n + 1)).match
                    .def));

          )
            n++;
          for (
            ;
            (t = h().validPositions[n - 1]) &&
            t &&
            t.match.optionality &&
            t.input === c.skipOptionalPartCharacter;

          )
            n--;
          return e.splice(n), e;
        }
        function U(t) {
          if (e.isFunction(c.isComplete)) return c.isComplete(t, c);
          if ("*" === c.repeat) return a;
          var n = !1,
            i = B(!0),
            r = D(i.l);
          if (
            i.def === a ||
            i.def.newBlockMarker ||
            i.def.optionality ||
            i.def.optionalQuantifier
          ) {
            n = !0;
            for (var o = 0; o <= r; o++) {
              var s = b(o).match;
              if (
                (null !== s.fn &&
                  h().validPositions[o] === a &&
                  !0 !== s.optionality &&
                  !0 !== s.optionalQuantifier) ||
                (null === s.fn && t[o] !== I(o, s))
              ) {
                n = !1;
                break;
              }
            }
          }
          return n;
        }
        function V(t, n, r, o, s) {
          if (
            (c.numericInput || Z) &&
            (n === i.keyCode.BACKSPACE
              ? (n = i.keyCode.DELETE)
              : n === i.keyCode.DELETE && (n = i.keyCode.BACKSPACE),
            Z)
          ) {
            var l = r.end;
            (r.end = r.begin), (r.begin = l);
          }
          n === i.keyCode.BACKSPACE &&
          (r.end - r.begin < 1 || !1 === c.insertMode)
            ? ((r.begin = D(r.begin)),
              h().validPositions[r.begin] !== a &&
                h().validPositions[r.begin].input === c.groupSeparator &&
                r.begin--)
            : n === i.keyCode.DELETE &&
              r.begin === r.end &&
              ((r.end =
                M(r.end, !0) &&
                h().validPositions[r.end] &&
                h().validPositions[r.end].input !== c.radixPoint
                  ? r.end + 1
                  : _(r.end) + 1),
              h().validPositions[r.begin] !== a &&
                h().validPositions[r.begin].input === c.groupSeparator &&
                r.end++),
            y(r.begin, r.end, !1, o),
            !0 !== o &&
              (function () {
                if (c.keepStatic) {
                  for (
                    var n = [],
                      i = v(-1, !0),
                      r = e.extend(!0, {}, h().validPositions),
                      o = h().validPositions[i];
                    i >= 0;
                    i--
                  ) {
                    var s = h().validPositions[i];
                    if (s) {
                      if (
                        (!0 !== s.generatedInput &&
                          /[0-9a-bA-Z]/.test(s.input) &&
                          n.push(s.input),
                        delete h().validPositions[i],
                        s.alternation !== a &&
                          s.locator[s.alternation] !== o.locator[s.alternation])
                      )
                        break;
                      o = s;
                    }
                  }
                  if (i > -1)
                    for (h().p = _(v(-1, !0)); n.length > 0; ) {
                      var l = new e.Event("keypress");
                      (l.which = n.pop().charCodeAt(0)),
                        ae.keypressEvent.call(t, l, !0, !1, !1, h().p);
                    }
                  else h().validPositions = e.extend(!0, {}, r);
                }
              })();
          var u = v(r.begin, !0);
          if (u < r.begin) h().p = _(u);
          else if (!0 !== o && ((h().p = r.begin), !0 !== s))
            for (; h().p < u && h().validPositions[h().p] === a; ) h().p++;
        }
        function K(a) {
          function i(e) {
            var t,
              i = n.createElement("span");
            for (var o in r)
              isNaN(o) && -1 !== o.indexOf("font") && (i.style[o] = r[o]);
            (i.style.textTransform = r.textTransform),
              (i.style.letterSpacing = r.letterSpacing),
              (i.style.position = "absolute"),
              (i.style.height = "auto"),
              (i.style.width = "auto"),
              (i.style.visibility = "hidden"),
              (i.style.whiteSpace = "nowrap"),
              n.body.appendChild(i);
            var s,
              l = a.inputmask._valueGet(),
              c = 0;
            for (t = 0, s = l.length; t <= s; t++) {
              if (((i.innerHTML += l.charAt(t) || "_"), i.offsetWidth >= e)) {
                var u = e - c,
                  p = i.offsetWidth - e;
                (i.innerHTML = l.charAt(t)),
                  (t = (u -= i.offsetWidth / 3) < p ? t - 1 : t);
                break;
              }
              c = i.offsetWidth;
            }
            return n.body.removeChild(i), t;
          }
          var r = (a.ownerDocument.defaultView || t).getComputedStyle(a, null),
            o = n.createElement("div");
          (o.style.width = r.width),
            (o.style.textAlign = r.textAlign),
            (($ = n.createElement("div")).className = "im-colormask"),
            a.parentNode.insertBefore($, a),
            a.parentNode.removeChild(a),
            $.appendChild(o),
            $.appendChild(a),
            (a.style.left = o.offsetLeft + "px"),
            e(a).on("click", function (e) {
              return G(a, i(e.clientX)), ae.clickEvent.call(a, [e]);
            }),
            e(a).on("keydown", function (e) {
              e.shiftKey ||
                !1 === c.insertMode ||
                setTimeout(function () {
                  H(a);
                }, 0);
            });
        }
        function H(e, t, i) {
          function r() {
            f || (null !== s.fn && l.input !== a)
              ? f &&
                ((null !== s.fn && l.input !== a) || "" === s.def) &&
                ((f = !1), (p += "</span>"))
              : ((f = !0), (p += "<span class='im-static'>"));
          }
          function o(a) {
            (!0 !== a && d !== t.begin) ||
              n.activeElement !== e ||
              (p +=
                "<span class='im-caret' style='border-right-width: 1px;border-right-style: solid;'></span>");
          }
          var s,
            l,
            u,
            p = "",
            f = !1,
            d = 0;
          if ($ !== a) {
            var m = A();
            if (
              (t === a
                ? (t = G(e))
                : t.begin === a && (t = { begin: t, end: t }),
              !0 !== i)
            ) {
              var g = v();
              do {
                o(),
                  h().validPositions[d]
                    ? ((l = h().validPositions[d]),
                      (s = l.match),
                      (u = l.locator.slice()),
                      r(),
                      (p += m[d]))
                    : ((l = b(d, u, d - 1)),
                      (s = l.match),
                      (u = l.locator.slice()),
                      (!1 === c.jitMasking ||
                        d < g ||
                        ("number" == typeof c.jitMasking &&
                          isFinite(c.jitMasking) &&
                          c.jitMasking > d)) &&
                        (r(), (p += I(d, s)))),
                  d++;
              } while (
                ((Q === a || d < Q) && (null !== s.fn || "" !== s.def)) ||
                g > d ||
                f
              );
              -1 === p.indexOf("im-caret") && o(!0), f && r();
            }
            var y = $.getElementsByTagName("div")[0];
            (y.innerHTML = p), e.inputmask.positionColorMask(e, y);
          }
        }
        (s = s || this.maskset), (c = c || this.opts);
        var z,
          q,
          Q,
          $,
          W = this,
          Y = this.el,
          Z = this.isRTL,
          J = !1,
          X = !1,
          ee = !1,
          te = !1,
          ne = {
            on: function (t, n, r) {
              var o = function (t) {
                if (this.inputmask === a && "FORM" !== this.nodeName) {
                  var n = e.data(this, "_inputmask_opts");
                  n ? new i(n).mask(this) : ne.off(this);
                } else {
                  if (
                    "setvalue" === t.type ||
                    "FORM" === this.nodeName ||
                    !(
                      this.disabled ||
                      (this.readOnly &&
                        !(
                          ("keydown" === t.type &&
                            t.ctrlKey &&
                            67 === t.keyCode) ||
                          (!1 === c.tabThrough && t.keyCode === i.keyCode.TAB)
                        ))
                    )
                  ) {
                    switch (t.type) {
                      case "input":
                        if (!0 === X) return (X = !1), t.preventDefault();
                        break;
                      case "keydown":
                        (J = !1), (X = !1);
                        break;
                      case "keypress":
                        if (!0 === J) return t.preventDefault();
                        J = !0;
                        break;
                      case "click":
                        if (p || f) {
                          var o = this,
                            s = arguments;
                          return (
                            setTimeout(function () {
                              r.apply(o, s);
                            }, 0),
                            !1
                          );
                        }
                    }
                    var l = r.apply(this, arguments);
                    return (
                      !1 === l && (t.preventDefault(), t.stopPropagation()), l
                    );
                  }
                  t.preventDefault();
                }
              };
              (t.inputmask.events[n] = t.inputmask.events[n] || []),
                t.inputmask.events[n].push(o),
                -1 !== e.inArray(n, ["submit", "reset"])
                  ? null !== t.form && e(t.form).on(n, o)
                  : e(t).on(n, o);
            },
            off: function (t, n) {
              if (t.inputmask && t.inputmask.events) {
                var a;
                n
                  ? ((a = [])[n] = t.inputmask.events[n])
                  : (a = t.inputmask.events),
                  e.each(a, function (n, a) {
                    for (; a.length > 0; ) {
                      var i = a.pop();
                      -1 !== e.inArray(n, ["submit", "reset"])
                        ? null !== t.form && e(t.form).off(n, i)
                        : e(t).off(n, i);
                    }
                    delete t.inputmask.events[n];
                  });
              }
            },
          },
          ae = {
            keydownEvent: function (t) {
              var a = this,
                r = e(a),
                o = t.keyCode,
                s = G(a);
              if (
                o === i.keyCode.BACKSPACE ||
                o === i.keyCode.DELETE ||
                (f && o === i.keyCode.BACKSPACE_SAFARI) ||
                (t.ctrlKey &&
                  o === i.keyCode.X &&
                  !(function (e) {
                    var t = n.createElement("input"),
                      a = "on" + e,
                      i = a in t;
                    return (
                      i ||
                        (t.setAttribute(a, "return;"),
                        (i = "function" == typeof t[a])),
                      (t = null),
                      i
                    );
                  })("cut"))
              )
                t.preventDefault(),
                  V(a, o, s),
                  N(
                    a,
                    A(!0),
                    h().p,
                    t,
                    a.inputmask._valueGet() !== A().join("")
                  ),
                  a.inputmask._valueGet() === w().join("")
                    ? r.trigger("cleared")
                    : !0 === U(A()) && r.trigger("complete");
              else if (o === i.keyCode.END || o === i.keyCode.PAGE_DOWN) {
                t.preventDefault();
                var l = _(v());
                c.insertMode || l !== h().maskLength || t.shiftKey || l--,
                  G(a, t.shiftKey ? s.begin : l, l, !0);
              } else
                (o === i.keyCode.HOME && !t.shiftKey) || o === i.keyCode.PAGE_UP
                  ? (t.preventDefault(), G(a, 0, t.shiftKey ? s.begin : 0, !0))
                  : ((c.undoOnEscape && o === i.keyCode.ESCAPE) ||
                      (90 === o && t.ctrlKey)) &&
                    !0 !== t.altKey
                  ? (F(a, !0, !1, z.split("")), r.trigger("click"))
                  : o !== i.keyCode.INSERT || t.shiftKey || t.ctrlKey
                  ? !0 === c.tabThrough && o === i.keyCode.TAB
                    ? (!0 === t.shiftKey
                        ? (null === x(s.begin).match.fn &&
                            (s.begin = _(s.begin)),
                          (s.end = D(s.begin, !0)),
                          (s.begin = D(s.end, !0)))
                        : ((s.begin = _(s.begin, !0)),
                          (s.end = _(s.begin, !0)),
                          s.end < h().maskLength && s.end--),
                      s.begin < h().maskLength &&
                        (t.preventDefault(), G(a, s.begin, s.end)))
                    : t.shiftKey ||
                      (!1 === c.insertMode &&
                        (o === i.keyCode.RIGHT
                          ? setTimeout(function () {
                              var e = G(a);
                              G(a, e.begin);
                            }, 0)
                          : o === i.keyCode.LEFT &&
                            setTimeout(function () {
                              var e = G(a);
                              G(a, Z ? e.begin + 1 : e.begin - 1);
                            }, 0)))
                  : ((c.insertMode = !c.insertMode),
                    G(
                      a,
                      c.insertMode || s.begin !== h().maskLength
                        ? s.begin
                        : s.begin - 1
                    ));
              c.onKeyDown.call(this, t, A(), G(a).begin, c),
                (ee = -1 !== e.inArray(o, c.ignorables));
            },
            keypressEvent: function (t, n, r, o, s) {
              var l = this,
                u = e(l),
                p = t.which || t.charCode || t.keyCode;
              if (
                !(!0 === n || (t.ctrlKey && t.altKey)) &&
                (t.ctrlKey || t.metaKey || ee)
              )
                return (
                  p === i.keyCode.ENTER &&
                    z !== A().join("") &&
                    ((z = A().join("")),
                    setTimeout(function () {
                      u.trigger("change");
                    }, 0)),
                  !0
                );
              if (p) {
                46 === p &&
                  !1 === t.shiftKey &&
                  "" !== c.radixPoint &&
                  (p = c.radixPoint.charCodeAt(0));
                var f,
                  d = n ? { begin: s, end: s } : G(l),
                  m = String.fromCharCode(p);
                h().writeOutBuffer = !0;
                var v = R(d, m, o);
                if (
                  (!1 !== v &&
                    (g(!0),
                    (f = v.caret !== a ? v.caret : n ? v.pos + 1 : _(v.pos)),
                    (h().p = f)),
                  !1 !== r &&
                    (setTimeout(function () {
                      c.onKeyValidation.call(l, p, v, c);
                    }, 0),
                    h().writeOutBuffer && !1 !== v))
                ) {
                  var y = A();
                  N(
                    l,
                    y,
                    c.numericInput && v.caret === a ? D(f) : f,
                    t,
                    !0 !== n
                  ),
                    !0 !== n &&
                      setTimeout(function () {
                        !0 === U(y) && u.trigger("complete");
                      }, 0);
                }
                if ((t.preventDefault(), n))
                  return !1 !== v && (v.forwardPosition = f), v;
              }
            },
            pasteEvent: function (n) {
              var a,
                i = this,
                r = n.originalEvent || n,
                o = e(i),
                s = i.inputmask._valueGet(!0),
                l = G(i);
              Z && ((a = l.end), (l.end = l.begin), (l.begin = a));
              var u = s.substr(0, l.begin),
                p = s.substr(l.end, s.length);
              if (
                (u === (Z ? w().reverse() : w()).slice(0, l.begin).join("") &&
                  (u = ""),
                p === (Z ? w().reverse() : w()).slice(l.end).join("") &&
                  (p = ""),
                Z && ((a = u), (u = p), (p = a)),
                t.clipboardData && t.clipboardData.getData)
              )
                s = u + t.clipboardData.getData("Text") + p;
              else {
                if (!r.clipboardData || !r.clipboardData.getData) return !0;
                s = u + r.clipboardData.getData("text/plain") + p;
              }
              var f = s;
              if (e.isFunction(c.onBeforePaste)) {
                if (!1 === (f = c.onBeforePaste.call(W, s, c)))
                  return n.preventDefault();
                f || (f = s);
              }
              return (
                F(
                  i,
                  !1,
                  !1,
                  Z ? f.split("").reverse() : f.toString().split("")
                ),
                N(i, A(), _(v()), n, z !== A().join("")),
                !0 === U(A()) && o.trigger("complete"),
                n.preventDefault()
              );
            },
            inputFallBackEvent: function (t) {
              var n = this,
                a = n.inputmask._valueGet();
              if (A().join("") !== a) {
                var r = G(n);
                if (
                  !1 ===
                  (function (t, n, a) {
                    if (
                      ("." === n.charAt(a.begin - 1) &&
                        "" !== c.radixPoint &&
                        (((n = n.split(""))[a.begin - 1] =
                          c.radixPoint.charAt(0)),
                        (n = n.join(""))),
                      n.charAt(a.begin - 1) === c.radixPoint &&
                        n.length > A().length)
                    ) {
                      var i = new e.Event("keypress");
                      return (
                        (i.which = c.radixPoint.charCodeAt(0)),
                        ae.keypressEvent.call(t, i, !0, !0, !1, a.begin - 1),
                        !1
                      );
                    }
                  })(n, a, r)
                )
                  return !1;
                if (
                  ((a = a.replace(
                    new RegExp("(" + i.escapeRegex(w().join("")) + ")*"),
                    ""
                  )),
                  !1 ===
                    (function (t, n, a) {
                      if (p) {
                        var i = n.replace(A().join(""), "");
                        if (1 === i.length) {
                          var r = new e.Event("keypress");
                          return (
                            (r.which = i.charCodeAt(0)),
                            ae.keypressEvent.call(
                              t,
                              r,
                              !0,
                              !0,
                              !1,
                              h().validPositions[a.begin - 1]
                                ? a.begin
                                : a.begin - 1
                            ),
                            !1
                          );
                        }
                      }
                    })(n, a, r))
                )
                  return !1;
                r.begin > a.length && (G(n, a.length), (r = G(n)));
                var o = A().join(""),
                  s = a.substr(0, r.begin),
                  l = a.substr(r.begin),
                  u = o.substr(0, r.begin),
                  f = o.substr(r.begin),
                  d = r,
                  m = "",
                  g = !1;
                if (s !== u) {
                  d.begin = 0;
                  for (
                    var v = (g = s.length >= u.length) ? s.length : u.length,
                      y = 0;
                    s.charAt(y) === u.charAt(y) && y < v;
                    y++
                  )
                    d.begin++;
                  g && (m += s.slice(d.begin, d.end));
                }
                l !== f &&
                  (l.length > f.length
                    ? g && (d.end = d.begin)
                    : l.length < f.length
                    ? (d.end += f.length - l.length)
                    : l.charAt(0) !== f.charAt(0) && d.end++),
                  N(n, A(), d),
                  m.length > 0
                    ? e.each(m.split(""), function (t, a) {
                        var i = new e.Event("keypress");
                        (i.which = a.charCodeAt(0)),
                          (ee = !1),
                          ae.keypressEvent.call(n, i);
                      })
                    : (d.begin === d.end - 1 && G(n, D(d.begin + 1), d.end),
                      (t.keyCode = i.keyCode.DELETE),
                      ae.keydownEvent.call(n, t)),
                  t.preventDefault();
              }
            },
            setValueEvent: function (t) {
              this.inputmask.refreshValue = !1;
              var n = this,
                a = n.inputmask._valueGet(!0);
              e.isFunction(c.onBeforeMask) &&
                (a = c.onBeforeMask.call(W, a, c) || a),
                (a = a.split("")),
                F(n, !0, !1, Z ? a.reverse() : a),
                (z = A().join("")),
                (c.clearMaskOnLostFocus || c.clearIncomplete) &&
                  n.inputmask._valueGet() === w().join("") &&
                  n.inputmask._valueSet("");
            },
            focusEvent: function (e) {
              var t = this,
                n = t.inputmask._valueGet();
              c.showMaskOnFocus &&
                (!c.showMaskOnHover || (c.showMaskOnHover && "" === n)) &&
                (t.inputmask._valueGet() !== A().join("")
                  ? N(t, A(), _(v()))
                  : !1 === te && G(t, _(v()))),
                !0 === c.positionCaretOnTab &&
                  !1 === te &&
                  "" !== n &&
                  (N(t, A(), G(t)), ae.clickEvent.apply(t, [e, !0])),
                (z = A().join(""));
            },
            mouseleaveEvent: function (e) {
              var t = this;
              if (
                ((te = !1), c.clearMaskOnLostFocus && n.activeElement !== t)
              ) {
                var a = A().slice(),
                  i = t.inputmask._valueGet();
                i !== t.getAttribute("placeholder") &&
                  "" !== i &&
                  (-1 === v() && i === w().join("") ? (a = []) : L(a), N(t, a));
              }
            },
            clickEvent: function (t, i) {
              function r(t) {
                if ("" !== c.radixPoint) {
                  var n = h().validPositions;
                  if (n[t] === a || n[t].input === I(t)) {
                    if (t < _(-1)) return !0;
                    var i = e.inArray(c.radixPoint, A());
                    if (-1 !== i) {
                      for (var r in n)
                        if (i < r && n[r].input !== I(r)) return !1;
                      return !0;
                    }
                  }
                }
                return !1;
              }
              var o = this;
              setTimeout(function () {
                if (n.activeElement === o) {
                  var e = G(o);
                  if (
                    (i && (Z ? (e.end = e.begin) : (e.begin = e.end)),
                    e.begin === e.end)
                  )
                    switch (c.positionCaretOnClick) {
                      case "none":
                        break;
                      case "radixFocus":
                        if (r(e.begin)) {
                          var t = A().join("").indexOf(c.radixPoint);
                          G(o, c.numericInput ? _(t) : t);
                          break;
                        }
                      default:
                        var s = e.begin,
                          l = v(s, !0),
                          u = _(l);
                        if (s < u) G(o, M(s, !0) || M(s - 1, !0) ? s : _(s));
                        else {
                          var p = h().validPositions[l],
                            f = b(u, p ? p.match.locator : a, p),
                            d = I(u, f.match);
                          if (
                            ("" !== d &&
                              A()[u] !== d &&
                              !0 !== f.match.optionalQuantifier &&
                              !0 !== f.match.newBlockMarker) ||
                            (!M(u, !0) && f.match.def === d)
                          ) {
                            var m = _(u);
                            (s >= m || s === u) && (u = m);
                          }
                          G(o, u);
                        }
                    }
                }
              }, 0);
            },
            dblclickEvent: function (e) {
              var t = this;
              setTimeout(function () {
                G(t, 0, _(v()));
              }, 0);
            },
            cutEvent: function (a) {
              var r = this,
                o = e(r),
                s = G(r),
                l = a.originalEvent || a,
                c = t.clipboardData || l.clipboardData,
                u = Z ? A().slice(s.end, s.begin) : A().slice(s.begin, s.end);
              c.setData("text", Z ? u.reverse().join("") : u.join("")),
                n.execCommand && n.execCommand("copy"),
                V(r, i.keyCode.DELETE, s),
                N(r, A(), h().p, a, z !== A().join("")),
                r.inputmask._valueGet() === w().join("") &&
                  o.trigger("cleared");
            },
            blurEvent: function (t) {
              var n = e(this),
                i = this;
              if (i.inputmask) {
                var r = i.inputmask._valueGet(),
                  o = A().slice();
                "" !== r &&
                  (c.clearMaskOnLostFocus &&
                    (-1 === v() && r === w().join("") ? (o = []) : L(o)),
                  !1 === U(o) &&
                    (setTimeout(function () {
                      n.trigger("incomplete");
                    }, 0),
                    c.clearIncomplete &&
                      (g(), (o = c.clearMaskOnLostFocus ? [] : w().slice()))),
                  N(i, o, a, t)),
                  z !== A().join("") && ((z = o.join("")), n.trigger("change"));
              }
            },
            mouseenterEvent: function (e) {
              var t = this;
              (te = !0),
                n.activeElement !== t &&
                  c.showMaskOnHover &&
                  t.inputmask._valueGet() !== A().join("") &&
                  N(t, A());
            },
            submitEvent: function (e) {
              z !== A().join("") && q.trigger("change"),
                c.clearMaskOnLostFocus &&
                  -1 === v() &&
                  Y.inputmask._valueGet &&
                  Y.inputmask._valueGet() === w().join("") &&
                  Y.inputmask._valueSet(""),
                c.removeMaskOnSubmit &&
                  (Y.inputmask._valueSet(Y.inputmask.unmaskedvalue(), !0),
                  setTimeout(function () {
                    N(Y, A());
                  }, 0));
            },
            resetEvent: function (e) {
              (Y.inputmask.refreshValue = !0),
                setTimeout(function () {
                  q.trigger("setvalue");
                }, 0);
            },
          };
        i.prototype.positionColorMask = function (e, t) {
          e.style.left = t.offsetLeft + "px";
        };
        var ie;
        if (r !== a)
          switch (r.action) {
            case "isComplete":
              return (Y = r.el), U(A());
            case "unmaskedvalue":
              return (
                (Y !== a && r.value === a) ||
                  ((ie = r.value),
                  (ie = (
                    e.isFunction(c.onBeforeMask)
                      ? c.onBeforeMask.call(W, ie, c) || ie
                      : ie
                  ).split("")),
                  F(a, !1, !1, Z ? ie.reverse() : ie),
                  e.isFunction(c.onBeforeWrite) &&
                    c.onBeforeWrite.call(W, a, A(), 0, c)),
                T(Y)
              );
            case "mask":
              !(function (t) {
                ne.off(t);
                var i = (function (t, i) {
                  var r = t.getAttribute("type"),
                    s =
                      ("INPUT" === t.tagName &&
                        -1 !== e.inArray(r, i.supportsInputType)) ||
                      t.isContentEditable ||
                      "TEXTAREA" === t.tagName;
                  if (!s)
                    if ("INPUT" === t.tagName) {
                      var l = n.createElement("input");
                      l.setAttribute("type", r),
                        (s = "text" === l.type),
                        (l = null);
                    } else s = "partial";
                  return (
                    !1 !== s
                      ? (function (t) {
                          function r() {
                            return this.inputmask
                              ? this.inputmask.opts.autoUnmask
                                ? this.inputmask.unmaskedvalue()
                                : -1 !== v() || !0 !== i.nullable
                                ? n.activeElement === this &&
                                  i.clearMaskOnLostFocus
                                  ? (Z
                                      ? L(A().slice()).reverse()
                                      : L(A().slice())
                                    ).join("")
                                  : l.call(this)
                                : ""
                              : l.call(this);
                          }
                          function s(t) {
                            c.call(this, t),
                              this.inputmask && e(this).trigger("setvalue");
                          }
                          var l, c;
                          if (!t.inputmask.__valueGet) {
                            if (!0 !== i.noValuePatching) {
                              if (Object.getOwnPropertyDescriptor) {
                                "function" != typeof Object.getPrototypeOf &&
                                  (Object.getPrototypeOf =
                                    "object" === o("test".__proto__)
                                      ? function (e) {
                                          return e.__proto__;
                                        }
                                      : function (e) {
                                          return e.constructor.prototype;
                                        });
                                var u = Object.getPrototypeOf
                                  ? Object.getOwnPropertyDescriptor(
                                      Object.getPrototypeOf(t),
                                      "value"
                                    )
                                  : a;
                                u && u.get && u.set
                                  ? ((l = u.get),
                                    (c = u.set),
                                    Object.defineProperty(t, "value", {
                                      get: r,
                                      set: s,
                                      configurable: !0,
                                    }))
                                  : "INPUT" !== t.tagName &&
                                    ((l = function () {
                                      return this.textContent;
                                    }),
                                    (c = function (e) {
                                      this.textContent = e;
                                    }),
                                    Object.defineProperty(t, "value", {
                                      get: r,
                                      set: s,
                                      configurable: !0,
                                    }));
                              } else
                                n.__lookupGetter__ &&
                                  t.__lookupGetter__("value") &&
                                  ((l = t.__lookupGetter__("value")),
                                  (c = t.__lookupSetter__("value")),
                                  t.__defineGetter__("value", r),
                                  t.__defineSetter__("value", s));
                              (t.inputmask.__valueGet = l),
                                (t.inputmask.__valueSet = c);
                            }
                            (t.inputmask._valueGet = function (e) {
                              return Z && !0 !== e
                                ? l.call(this.el).split("").reverse().join("")
                                : l.call(this.el);
                            }),
                              (t.inputmask._valueSet = function (e, t) {
                                c.call(
                                  this.el,
                                  null === e || e === a
                                    ? ""
                                    : !0 !== t && Z
                                    ? e.split("").reverse().join("")
                                    : e
                                );
                              }),
                              l === a &&
                                ((l = function () {
                                  return this.value;
                                }),
                                (c = function (e) {
                                  this.value = e;
                                }),
                                (function (t) {
                                  if (
                                    e.valHooks &&
                                    (e.valHooks[t] === a ||
                                      !0 !== e.valHooks[t].inputmaskpatch)
                                  ) {
                                    var n =
                                        e.valHooks[t] && e.valHooks[t].get
                                          ? e.valHooks[t].get
                                          : function (e) {
                                              return e.value;
                                            },
                                      r =
                                        e.valHooks[t] && e.valHooks[t].set
                                          ? e.valHooks[t].set
                                          : function (e, t) {
                                              return (e.value = t), e;
                                            };
                                    e.valHooks[t] = {
                                      get: function (e) {
                                        if (e.inputmask) {
                                          if (e.inputmask.opts.autoUnmask)
                                            return e.inputmask.unmaskedvalue();
                                          var t = n(e);
                                          return -1 !==
                                            v(
                                              a,
                                              a,
                                              e.inputmask.maskset.validPositions
                                            ) || !0 !== i.nullable
                                            ? t
                                            : "";
                                        }
                                        return n(e);
                                      },
                                      set: function (t, n) {
                                        var a,
                                          i = e(t);
                                        return (
                                          (a = r(t, n)),
                                          t.inputmask && i.trigger("setvalue"),
                                          a
                                        );
                                      },
                                      inputmaskpatch: !0,
                                    };
                                  }
                                })(t.type),
                                (function (t) {
                                  ne.on(t, "mouseenter", function (t) {
                                    var n = e(this);
                                    this.inputmask._valueGet() !==
                                      A().join("") && n.trigger("setvalue");
                                  });
                                })(t));
                          }
                        })(t)
                      : (t.inputmask = a),
                    s
                  );
                })(t, c);
                if (
                  !1 !== i &&
                  ((Y = t),
                  (q = e(Y)),
                  -1 === (Q = Y !== a ? Y.maxLength : a) && (Q = a),
                  !0 === c.colorMask && K(Y),
                  d &&
                    (Y.hasOwnProperty("inputmode") &&
                      ((Y.inputmode = c.inputmode),
                      Y.setAttribute("inputmode", c.inputmode)),
                    "rtfm" === c.androidHack &&
                      (!0 !== c.colorMask && K(Y), (Y.type = "password"))),
                  !0 === i &&
                    (ne.on(Y, "submit", ae.submitEvent),
                    ne.on(Y, "reset", ae.resetEvent),
                    ne.on(Y, "mouseenter", ae.mouseenterEvent),
                    ne.on(Y, "blur", ae.blurEvent),
                    ne.on(Y, "focus", ae.focusEvent),
                    ne.on(Y, "mouseleave", ae.mouseleaveEvent),
                    !0 !== c.colorMask && ne.on(Y, "click", ae.clickEvent),
                    ne.on(Y, "dblclick", ae.dblclickEvent),
                    ne.on(Y, "paste", ae.pasteEvent),
                    ne.on(Y, "dragdrop", ae.pasteEvent),
                    ne.on(Y, "drop", ae.pasteEvent),
                    ne.on(Y, "cut", ae.cutEvent),
                    ne.on(Y, "complete", c.oncomplete),
                    ne.on(Y, "incomplete", c.onincomplete),
                    ne.on(Y, "cleared", c.oncleared),
                    d || !0 === c.inputEventOnly
                      ? Y.removeAttribute("maxLength")
                      : (ne.on(Y, "keydown", ae.keydownEvent),
                        ne.on(Y, "keypress", ae.keypressEvent)),
                    ne.on(Y, "compositionstart", e.noop),
                    ne.on(Y, "compositionupdate", e.noop),
                    ne.on(Y, "compositionend", e.noop),
                    ne.on(Y, "keyup", e.noop),
                    ne.on(Y, "input", ae.inputFallBackEvent),
                    ne.on(Y, "beforeinput", e.noop)),
                  ne.on(Y, "setvalue", ae.setValueEvent),
                  (z = w().join("")),
                  "" !== Y.inputmask._valueGet(!0) ||
                    !1 === c.clearMaskOnLostFocus ||
                    n.activeElement === Y)
                ) {
                  var r = e.isFunction(c.onBeforeMask)
                    ? c.onBeforeMask.call(W, Y.inputmask._valueGet(!0), c) ||
                      Y.inputmask._valueGet(!0)
                    : Y.inputmask._valueGet(!0);
                  "" !== r &&
                    F(Y, !0, !1, Z ? r.split("").reverse() : r.split(""));
                  var s = A().slice();
                  (z = s.join("")),
                    !1 === U(s) && c.clearIncomplete && g(),
                    c.clearMaskOnLostFocus &&
                      n.activeElement !== Y &&
                      (-1 === v() ? (s = []) : L(s)),
                    N(Y, s),
                    n.activeElement === Y && G(Y, _(v()));
                }
              })(Y);
              break;
            case "format":
              return (
                (ie = (
                  e.isFunction(c.onBeforeMask)
                    ? c.onBeforeMask.call(W, r.value, c) || r.value
                    : r.value
                ).split("")),
                F(a, !0, !1, Z ? ie.reverse() : ie),
                r.metadata
                  ? {
                      value: Z ? A().slice().reverse().join("") : A().join(""),
                      metadata: l.call(this, { action: "getmetadata" }, s, c),
                    }
                  : Z
                  ? A().slice().reverse().join("")
                  : A().join("")
              );
            case "isValid":
              r.value
                ? ((ie = r.value.split("")),
                  F(a, !0, !0, Z ? ie.reverse() : ie))
                : (r.value = A().join(""));
              for (
                var re = A(), oe = B(), se = re.length - 1;
                se > oe && !M(se);
                se--
              );
              return (
                re.splice(oe, se + 1 - oe), U(re) && r.value === A().join("")
              );
            case "getemptymask":
              return w().join("");
            case "remove":
              if (Y && Y.inputmask) {
                (q = e(Y)),
                  Y.inputmask._valueSet(
                    c.autoUnmask ? T(Y) : Y.inputmask._valueGet(!0)
                  ),
                  ne.off(Y);
                Object.getOwnPropertyDescriptor && Object.getPrototypeOf
                  ? Object.getOwnPropertyDescriptor(
                      Object.getPrototypeOf(Y),
                      "value"
                    ) &&
                    Y.inputmask.__valueGet &&
                    Object.defineProperty(Y, "value", {
                      get: Y.inputmask.__valueGet,
                      set: Y.inputmask.__valueSet,
                      configurable: !0,
                    })
                  : n.__lookupGetter__ &&
                    Y.__lookupGetter__("value") &&
                    Y.inputmask.__valueGet &&
                    (Y.__defineGetter__("value", Y.inputmask.__valueGet),
                    Y.__defineSetter__("value", Y.inputmask.__valueSet)),
                  (Y.inputmask = a);
              }
              return Y;
            case "getmetadata":
              if (e.isArray(s.metadata)) {
                var le = m(!0, 0, !1).join("");
                return (
                  e.each(s.metadata, function (e, t) {
                    if (t.mask === le) return (le = t), !1;
                  }),
                  le
                );
              }
              return s.metadata;
          }
      }
      var c = navigator.userAgent,
        u = /mobile/i.test(c),
        p = /iemobile/i.test(c),
        f = /iphone/i.test(c) && !p,
        d = /android/i.test(c) && !p;
      return (
        (i.prototype = {
          dataAttribute: "data-inputmask",
          defaults: {
            placeholder: "_",
            optionalmarker: { start: "[", end: "]" },
            quantifiermarker: { start: "{", end: "}" },
            groupmarker: { start: "(", end: ")" },
            alternatormarker: "|",
            escapeChar: "\\",
            mask: null,
            regex: null,
            oncomplete: e.noop,
            onincomplete: e.noop,
            oncleared: e.noop,
            repeat: 0,
            greedy: !0,
            autoUnmask: !1,
            removeMaskOnSubmit: !1,
            clearMaskOnLostFocus: !0,
            insertMode: !0,
            clearIncomplete: !1,
            alias: null,
            onKeyDown: e.noop,
            onBeforeMask: null,
            onBeforePaste: function (t, n) {
              return e.isFunction(n.onBeforeMask)
                ? n.onBeforeMask.call(this, t, n)
                : t;
            },
            onBeforeWrite: null,
            onUnMask: null,
            showMaskOnFocus: !0,
            showMaskOnHover: !0,
            onKeyValidation: e.noop,
            skipOptionalPartCharacter: " ",
            numericInput: !1,
            rightAlign: !1,
            undoOnEscape: !0,
            radixPoint: "",
            radixPointDefinitionSymbol: a,
            groupSeparator: "",
            keepStatic: null,
            positionCaretOnTab: !0,
            tabThrough: !1,
            supportsInputType: ["text", "tel", "password"],
            ignorables: [
              8, 9, 13, 19, 27, 33, 34, 35, 36, 37, 38, 39, 40, 45, 46, 93, 112,
              113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 0, 229,
            ],
            isComplete: null,
            canClearPosition: e.noop,
            preValidation: null,
            postValidation: null,
            staticDefinitionSymbol: a,
            jitMasking: !1,
            nullable: !0,
            inputEventOnly: !1,
            noValuePatching: !1,
            positionCaretOnClick: "lvp",
            casing: null,
            inputmode: "verbatim",
            colorMask: !1,
            androidHack: !1,
            importDataAttributes: !0,
          },
          definitions: {
            9: {
              validator: "[0-91-9]",
              cardinality: 1,
              definitionSymbol: "*",
            },
            a: {
              validator: "[A-Za-zА-яЁёÀ-ÿµ]",
              cardinality: 1,
              definitionSymbol: "*",
            },
            "*": { validator: "[0-91-9A-Za-zА-яЁёÀ-ÿµ]", cardinality: 1 },
          },
          aliases: {},
          masksCache: {},
          mask: function (o) {
            function c(n, i, o, s) {
              if (!0 === i.importDataAttributes) {
                var l,
                  c,
                  u,
                  p,
                  f = function (e, i) {
                    null !== (i = i !== a ? i : n.getAttribute(s + "-" + e)) &&
                      ("string" == typeof i &&
                        (0 === e.indexOf("on")
                          ? (i = t[i])
                          : "false" === i
                          ? (i = !1)
                          : "true" === i && (i = !0)),
                      (o[e] = i));
                  },
                  d = n.getAttribute(s);
                if (
                  (d &&
                    "" !== d &&
                    ((d = d.replace(new RegExp("'", "g"), '"')),
                    (c = JSON.parse("{" + d + "}"))),
                  c)
                ) {
                  u = a;
                  for (p in c)
                    if ("alias" === p.toLowerCase()) {
                      u = c[p];
                      break;
                    }
                }
                f("alias", u), o.alias && r(o.alias, o, i);
                for (l in i) {
                  if (c) {
                    u = a;
                    for (p in c)
                      if (p.toLowerCase() === l.toLowerCase()) {
                        u = c[p];
                        break;
                      }
                  }
                  f(l, u);
                }
              }
              return (
                e.extend(!0, i, o),
                ("rtl" === n.dir || i.rightAlign) &&
                  (n.style.textAlign = "right"),
                ("rtl" === n.dir || i.numericInput) &&
                  ((n.dir = "ltr"), n.removeAttribute("dir"), (i.isRTL = !0)),
                i
              );
            }
            var u = this;
            return (
              "string" == typeof o &&
                (o = n.getElementById(o) || n.querySelectorAll(o)),
              (o = o.nodeName ? [o] : o),
              e.each(o, function (t, n) {
                var r = e.extend(!0, {}, u.opts);
                c(n, r, e.extend(!0, {}, u.userOptions), u.dataAttribute);
                var o = s(r, u.noMasksCache);
                o !== a &&
                  (n.inputmask !== a &&
                    ((n.inputmask.opts.autoUnmask = !0), n.inputmask.remove()),
                  (n.inputmask = new i(a, a, !0)),
                  (n.inputmask.opts = r),
                  (n.inputmask.noMasksCache = u.noMasksCache),
                  (n.inputmask.userOptions = e.extend(!0, {}, u.userOptions)),
                  (n.inputmask.isRTL = r.isRTL || r.numericInput),
                  (n.inputmask.el = n),
                  (n.inputmask.maskset = o),
                  e.data(n, "_inputmask_opts", r),
                  l.call(n.inputmask, { action: "mask" }));
              }),
              o && o[0] ? o[0].inputmask || this : this
            );
          },
          option: function (t, n) {
            return "string" == typeof t
              ? this.opts[t]
              : "object" === (void 0 === t ? "undefined" : o(t))
              ? (e.extend(this.userOptions, t),
                this.el && !0 !== n && this.mask(this.el),
                this)
              : void 0;
          },
          unmaskedvalue: function (e) {
            return (
              (this.maskset = this.maskset || s(this.opts, this.noMasksCache)),
              l.call(this, { action: "unmaskedvalue", value: e })
            );
          },
          remove: function () {
            return l.call(this, { action: "remove" });
          },
          getemptymask: function () {
            return (
              (this.maskset = this.maskset || s(this.opts, this.noMasksCache)),
              l.call(this, { action: "getemptymask" })
            );
          },
          hasMaskedValue: function () {
            return !this.opts.autoUnmask;
          },
          isComplete: function () {
            return (
              (this.maskset = this.maskset || s(this.opts, this.noMasksCache)),
              l.call(this, { action: "isComplete" })
            );
          },
          getmetadata: function () {
            return (
              (this.maskset = this.maskset || s(this.opts, this.noMasksCache)),
              l.call(this, { action: "getmetadata" })
            );
          },
          isValid: function (e) {
            return (
              (this.maskset = this.maskset || s(this.opts, this.noMasksCache)),
              l.call(this, { action: "isValid", value: e })
            );
          },
          format: function (e, t) {
            return (
              (this.maskset = this.maskset || s(this.opts, this.noMasksCache)),
              l.call(this, { action: "format", value: e, metadata: t })
            );
          },
          analyseMask: function (t, n, r) {
            function o(e, t, n, a) {
              (this.matches = []),
                (this.openGroup = e || !1),
                (this.alternatorGroup = !1),
                (this.isGroup = e || !1),
                (this.isOptional = t || !1),
                (this.isQuantifier = n || !1),
                (this.isAlternator = a || !1),
                (this.quantifier = { min: 1, max: 1 });
            }
            function s(t, o, s) {
              s = s !== a ? s : t.matches.length;
              var l = t.matches[s - 1];
              if (n)
                0 === o.indexOf("[") ||
                (b && /\\d|\\s|\\w]/i.test(o)) ||
                "." === o
                  ? t.matches.splice(s++, 0, {
                      fn: new RegExp(o, r.casing ? "i" : ""),
                      cardinality: 1,
                      optionality: t.isOptional,
                      newBlockMarker: l === a || l.def !== o,
                      casing: null,
                      def: o,
                      placeholder: a,
                      nativeDef: o,
                    })
                  : (b && (o = o[o.length - 1]),
                    e.each(o.split(""), function (e, n) {
                      (l = t.matches[s - 1]),
                        t.matches.splice(s++, 0, {
                          fn: null,
                          cardinality: 0,
                          optionality: t.isOptional,
                          newBlockMarker:
                            l === a || (l.def !== n && null !== l.fn),
                          casing: null,
                          def: r.staticDefinitionSymbol || n,
                          placeholder: r.staticDefinitionSymbol !== a ? n : a,
                          nativeDef: n,
                        });
                    })),
                  (b = !1);
              else {
                var c =
                  (r.definitions ? r.definitions[o] : a) ||
                  i.prototype.definitions[o];
                if (c && !b) {
                  for (
                    var u = c.prevalidator, p = u ? u.length : 0, f = 1;
                    f < c.cardinality;
                    f++
                  ) {
                    var d = p >= f ? u[f - 1] : [],
                      m = d.validator,
                      h = d.cardinality;
                    t.matches.splice(s++, 0, {
                      fn: m
                        ? "string" == typeof m
                          ? new RegExp(m, r.casing ? "i" : "")
                          : new (function () {
                              this.test = m;
                            })()
                        : new RegExp("."),
                      cardinality: h || 1,
                      optionality: t.isOptional,
                      newBlockMarker:
                        l === a || l.def !== (c.definitionSymbol || o),
                      casing: c.casing,
                      def: c.definitionSymbol || o,
                      placeholder: c.placeholder,
                      nativeDef: o,
                    }),
                      (l = t.matches[s - 1]);
                  }
                  t.matches.splice(s++, 0, {
                    fn: c.validator
                      ? "string" == typeof c.validator
                        ? new RegExp(c.validator, r.casing ? "i" : "")
                        : new (function () {
                            this.test = c.validator;
                          })()
                      : new RegExp("."),
                    cardinality: c.cardinality,
                    optionality: t.isOptional,
                    newBlockMarker:
                      l === a || l.def !== (c.definitionSymbol || o),
                    casing: c.casing,
                    def: c.definitionSymbol || o,
                    placeholder: c.placeholder,
                    nativeDef: o,
                  });
                } else
                  t.matches.splice(s++, 0, {
                    fn: null,
                    cardinality: 0,
                    optionality: t.isOptional,
                    newBlockMarker: l === a || (l.def !== o && null !== l.fn),
                    casing: null,
                    def: r.staticDefinitionSymbol || o,
                    placeholder: r.staticDefinitionSymbol !== a ? o : a,
                    nativeDef: o,
                  }),
                    (b = !1);
              }
            }
            function l(t) {
              t &&
                t.matches &&
                e.each(t.matches, function (e, i) {
                  var o = t.matches[e + 1];
                  (o === a || o.matches === a || !1 === o.isQuantifier) &&
                    i &&
                    i.isGroup &&
                    ((i.isGroup = !1),
                    n ||
                      (s(i, r.groupmarker.start, 0),
                      !0 !== i.openGroup && s(i, r.groupmarker.end))),
                    l(i);
                });
            }
            function c() {
              if (P.length > 0) {
                if (((m = P[P.length - 1]), s(m, f), m.isAlternator)) {
                  h = P.pop();
                  for (var e = 0; e < h.matches.length; e++)
                    h.matches[e].isGroup = !1;
                  P.length > 0
                    ? (m = P[P.length - 1]).matches.push(h)
                    : x.matches.push(h);
                }
              } else s(x, f);
            }
            function u(e) {
              e.matches = e.matches.reverse();
              for (var t in e.matches)
                if (e.matches.hasOwnProperty(t)) {
                  var n = parseInt(t);
                  if (
                    e.matches[t].isQuantifier &&
                    e.matches[n + 1] &&
                    e.matches[n + 1].isGroup
                  ) {
                    var i = e.matches[t];
                    e.matches.splice(t, 1), e.matches.splice(n + 1, 0, i);
                  }
                  e.matches[t].matches !== a
                    ? (e.matches[t] = u(e.matches[t]))
                    : (e.matches[t] = (function (e) {
                        return (
                          e === r.optionalmarker.start
                            ? (e = r.optionalmarker.end)
                            : e === r.optionalmarker.end
                            ? (e = r.optionalmarker.start)
                            : e === r.groupmarker.start
                            ? (e = r.groupmarker.end)
                            : e === r.groupmarker.end &&
                              (e = r.groupmarker.start),
                          e
                        );
                      })(e.matches[t]));
                }
              return e;
            }
            var p,
              f,
              d,
              m,
              h,
              g,
              v,
              y =
                /(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})|[^.?*+^${[]()|\\]+|./g,
              k =
                /\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g,
              b = !1,
              x = new o(),
              P = [],
              S = [];
            for (
              n && ((r.optionalmarker.start = a), (r.optionalmarker.end = a));
              (p = n ? k.exec(t) : y.exec(t));

            ) {
              if (((f = p[0]), n))
                switch (f.charAt(0)) {
                  case "?":
                    f = "{0,1}";
                    break;
                  case "+":
                  case "*":
                    f = "{" + f + "}";
                }
              if (b) c();
              else
                switch (f.charAt(0)) {
                  case r.escapeChar:
                    (b = !0), n && c();
                    break;
                  case r.optionalmarker.end:
                  case r.groupmarker.end:
                    if (((d = P.pop()), (d.openGroup = !1), d !== a))
                      if (P.length > 0) {
                        if (
                          ((m = P[P.length - 1]).matches.push(d),
                          m.isAlternator)
                        ) {
                          h = P.pop();
                          for (var w = 0; w < h.matches.length; w++)
                            (h.matches[w].isGroup = !1),
                              (h.matches[w].alternatorGroup = !1);
                          P.length > 0
                            ? (m = P[P.length - 1]).matches.push(h)
                            : x.matches.push(h);
                        }
                      } else x.matches.push(d);
                    else c();
                    break;
                  case r.optionalmarker.start:
                    P.push(new o(!1, !0));
                    break;
                  case r.groupmarker.start:
                    P.push(new o(!0));
                    break;
                  case r.quantifiermarker.start:
                    var A = new o(!1, !1, !0),
                      E = (f = f.replace(/[{}]/g, "")).split(","),
                      C = isNaN(E[0]) ? E[0] : parseInt(E[0]),
                      O =
                        1 === E.length
                          ? C
                          : isNaN(E[1])
                          ? E[1]
                          : parseInt(E[1]);
                    if (
                      (("*" !== O && "+" !== O) || (C = "*" === O ? 0 : 1),
                      (A.quantifier = { min: C, max: O }),
                      P.length > 0)
                    ) {
                      var R = P[P.length - 1].matches;
                      (p = R.pop()).isGroup ||
                        ((v = new o(!0)).matches.push(p), (p = v)),
                        R.push(p),
                        R.push(A);
                    } else
                      (p = x.matches.pop()).isGroup ||
                        (n &&
                          null === p.fn &&
                          "." === p.def &&
                          (p.fn = new RegExp(p.def, r.casing ? "i" : "")),
                        (v = new o(!0)).matches.push(p),
                        (p = v)),
                        x.matches.push(p),
                        x.matches.push(A);
                    break;
                  case r.alternatormarker:
                    if (P.length > 0) {
                      var M = (m = P[P.length - 1]).matches[
                        m.matches.length - 1
                      ];
                      g =
                        m.openGroup &&
                        (M.matches === a ||
                          (!1 === M.isGroup && !1 === M.isAlternator))
                          ? P.pop()
                          : m.matches.pop();
                    } else g = x.matches.pop();
                    if (g.isAlternator) P.push(g);
                    else if (
                      (g.alternatorGroup
                        ? ((h = P.pop()), (g.alternatorGroup = !1))
                        : (h = new o(!1, !1, !1, !0)),
                      h.matches.push(g),
                      P.push(h),
                      g.openGroup)
                    ) {
                      g.openGroup = !1;
                      var _ = new o(!0);
                      (_.alternatorGroup = !0), P.push(_);
                    }
                    break;
                  default:
                    c();
                }
            }
            for (; P.length > 0; ) (d = P.pop()), x.matches.push(d);
            return (
              x.matches.length > 0 && (l(x), S.push(x)),
              (r.numericInput || r.isRTL) && u(S[0]),
              S
            );
          },
        }),
        (i.extendDefaults = function (t) {
          e.extend(!0, i.prototype.defaults, t);
        }),
        (i.extendDefinitions = function (t) {
          e.extend(!0, i.prototype.definitions, t);
        }),
        (i.extendAliases = function (t) {
          e.extend(!0, i.prototype.aliases, t);
        }),
        (i.format = function (e, t, n) {
          return i(t).format(e, n);
        }),
        (i.unmask = function (e, t) {
          return i(t).unmaskedvalue(e);
        }),
        (i.isValid = function (e, t) {
          return i(t).isValid(e);
        }),
        (i.remove = function (t) {
          e.each(t, function (e, t) {
            t.inputmask && t.inputmask.remove();
          });
        }),
        (i.escapeRegex = function (e) {
          var t = [
            "/",
            ".",
            "*",
            "+",
            "?",
            "|",
            "(",
            ")",
            "[",
            "]",
            "{",
            "}",
            "\\",
            "$",
            "^",
          ];
          return e.replace(
            new RegExp("(\\" + t.join("|\\") + ")", "gim"),
            "\\$1"
          );
        }),
        (i.keyCode = {
          ALT: 18,
          BACKSPACE: 8,
          BACKSPACE_SAFARI: 127,
          CAPS_LOCK: 20,
          COMMA: 188,
          COMMAND: 91,
          COMMAND_LEFT: 91,
          COMMAND_RIGHT: 93,
          CONTROL: 17,
          DELETE: 46,
          DOWN: 40,
          END: 35,
          ENTER: 13,
          ESCAPE: 27,
          HOME: 36,
          INSERT: 45,
          LEFT: 37,
          MENU: 93,
          NUMPAD_ADD: 107,
          NUMPAD_DECIMAL: 110,
          NUMPAD_DIVIDE: 111,
          NUMPAD_ENTER: 108,
          NUMPAD_MULTIPLY: 106,
          NUMPAD_SUBTRACT: 109,
          PAGE_DOWN: 34,
          PAGE_UP: 33,
          PERIOD: 190,
          RIGHT: 39,
          SHIFT: 16,
          SPACE: 32,
          TAB: 9,
          UP: 38,
          WINDOWS: 91,
          X: 88,
        }),
        i
      );
    });
  },
  function (e, t) {
    e.exports = jQuery;
  },
  function (e, t, n) {
    "use strict";
    function a(e) {
      return e && e.__esModule ? e : { default: e };
    }
    n(4), n(9), n(12), n(13), n(14), n(15);
    var i = a(n(1)),
      r = a(n(0)),
      o = a(n(2));
    r.default === o.default && n(16), (window.Inputmask = i.default);
  },
  function (e, t, n) {
    var a = n(5);
    "string" == typeof a && (a = [[e.i, a, ""]]);
    var i = { hmr: !0 };
    i.transform = void 0;
    n(7)(a, i);
    a.locals && (e.exports = a.locals);
  },
  function (e, t, n) {
    (e.exports = n(6)(void 0)).push([
      e.i,
      "span.im-caret {\r\n    -webkit-animation: 1s blink step-end infinite;\r\n    animation: 1s blink step-end infinite;\r\n}\r\n\r\n@keyframes blink {\r\n    from, to {\r\n        border-right-color: black;\r\n    }\r\n    50% {\r\n        border-right-color: transparent;\r\n    }\r\n}\r\n\r\n@-webkit-keyframes blink {\r\n    from, to {\r\n        border-right-color: black;\r\n    }\r\n    50% {\r\n        border-right-color: transparent;\r\n    }\r\n}\r\n\r\nspan.im-static {\r\n    color: grey;\r\n}\r\n\r\ndiv.im-colormask {\r\n    display: inline-block;\r\n    border-style: inset;\r\n    border-width: 2px;\r\n    -webkit-appearance: textfield;\r\n    -moz-appearance: textfield;\r\n    appearance: textfield;\r\n}\r\n\r\ndiv.im-colormask > input {\r\n    position: absolute;\r\n    display: inline-block;\r\n    background-color: transparent;\r\n    color: transparent;\r\n    -webkit-appearance: caret;\r\n    -moz-appearance: caret;\r\n    appearance: caret;\r\n    border-style: none;\r\n    left: 0; /*calculated*/\r\n}\r\n\r\ndiv.im-colormask > input:focus {\r\n    outline: none;\r\n}\r\n\r\ndiv.im-colormask > input::-moz-selection{\r\n    background: none;\r\n}\r\n\r\ndiv.im-colormask > input::selection{\r\n    background: none;\r\n}\r\ndiv.im-colormask > input::-moz-selection{\r\n    background: none;\r\n}\r\n\r\ndiv.im-colormask > div {\r\n    color: black;\r\n    display: inline-block;\r\n    width: 100px; /*calculated*/\r\n}",
      "",
    ]);
  },
  function (e, t) {
    function n(e, t) {
      var n = e[1] || "",
        i = e[3];
      if (!i) return n;
      if (t && "function" == typeof btoa) {
        var r = a(i),
          o = i.sources.map(function (e) {
            return "/*# sourceURL=" + i.sourceRoot + e + " */";
          });
        return [n].concat(o).concat([r]).join("\n");
      }
      return [n].join("\n");
    }
    function a(e) {
      return (
        "/*# " +
        ("sourceMappingURL=data:application/json;charset=utf-8;base64," +
          btoa(unescape(encodeURIComponent(JSON.stringify(e))))) +
        " */"
      );
    }
    e.exports = function (e) {
      var t = [];
      return (
        (t.toString = function () {
          return this.map(function (t) {
            var a = n(t, e);
            return t[2] ? "@media " + t[2] + "{" + a + "}" : a;
          }).join("");
        }),
        (t.i = function (e, n) {
          "string" == typeof e && (e = [[null, e, ""]]);
          for (var a = {}, i = 0; i < this.length; i++) {
            var r = this[i][0];
            "number" == typeof r && (a[r] = !0);
          }
          for (i = 0; i < e.length; i++) {
            var o = e[i];
            ("number" == typeof o[0] && a[o[0]]) ||
              (n && !o[2]
                ? (o[2] = n)
                : n && (o[2] = "(" + o[2] + ") and (" + n + ")"),
              t.push(o));
          }
        }),
        t
      );
    };
  },
  function (e, t, n) {
    function a(e, t) {
      for (var n = 0; n < e.length; n++) {
        var a = e[n],
          i = m[a.id];
        if (i) {
          i.refs++;
          for (o = 0; o < i.parts.length; o++) i.parts[o](a.parts[o]);
          for (; o < a.parts.length; o++) i.parts.push(u(a.parts[o], t));
        } else {
          for (var r = [], o = 0; o < a.parts.length; o++)
            r.push(u(a.parts[o], t));
          m[a.id] = { id: a.id, refs: 1, parts: r };
        }
      }
    }
    function i(e, t) {
      for (var n = [], a = {}, i = 0; i < e.length; i++) {
        var r = e[i],
          o = t.base ? r[0] + t.base : r[0],
          s = { css: r[1], media: r[2], sourceMap: r[3] };
        a[o] ? a[o].parts.push(s) : n.push((a[o] = { id: o, parts: [s] }));
      }
      return n;
    }
    function r(e, t) {
      var n = g(e.insertInto);
      if (!n)
        throw new Error(
          "Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid."
        );
      var a = k[k.length - 1];
      if ("top" === e.insertAt)
        a
          ? a.nextSibling
            ? n.insertBefore(t, a.nextSibling)
            : n.appendChild(t)
          : n.insertBefore(t, n.firstChild),
          k.push(t);
      else if ("bottom" === e.insertAt) n.appendChild(t);
      else {
        if ("object" != typeof e.insertAt || !e.insertAt.before)
          throw new Error(
            "[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n"
          );
        var i = g(e.insertInto + " " + e.insertAt.before);
        n.insertBefore(t, i);
      }
    }
    function o(e) {
      if (null === e.parentNode) return !1;
      e.parentNode.removeChild(e);
      var t = k.indexOf(e);
      t >= 0 && k.splice(t, 1);
    }
    function s(e) {
      var t = document.createElement("style");
      return (e.attrs.type = "text/css"), c(t, e.attrs), r(e, t), t;
    }
    function l(e) {
      var t = document.createElement("link");
      return (
        (e.attrs.type = "text/css"),
        (e.attrs.rel = "stylesheet"),
        c(t, e.attrs),
        r(e, t),
        t
      );
    }
    function c(e, t) {
      Object.keys(t).forEach(function (n) {
        e.setAttribute(n, t[n]);
      });
    }
    function u(e, t) {
      var n, a, i, r;
      if (t.transform && e.css) {
        if (!(r = t.transform(e.css))) return function () {};
        e.css = r;
      }
      if (t.singleton) {
        var c = y++;
        (n = v || (v = s(t))),
          (a = p.bind(null, n, c, !1)),
          (i = p.bind(null, n, c, !0));
      } else
        e.sourceMap &&
        "function" == typeof URL &&
        "function" == typeof URL.createObjectURL &&
        "function" == typeof URL.revokeObjectURL &&
        "function" == typeof Blob &&
        "function" == typeof btoa
          ? ((n = l(t)),
            (a = d.bind(null, n, t)),
            (i = function () {
              o(n), n.href && URL.revokeObjectURL(n.href);
            }))
          : ((n = s(t)),
            (a = f.bind(null, n)),
            (i = function () {
              o(n);
            }));
      return (
        a(e),
        function (t) {
          if (t) {
            if (
              t.css === e.css &&
              t.media === e.media &&
              t.sourceMap === e.sourceMap
            )
              return;
            a((e = t));
          } else i();
        }
      );
    }
    function p(e, t, n, a) {
      var i = n ? "" : a.css;
      if (e.styleSheet) e.styleSheet.cssText = x(t, i);
      else {
        var r = document.createTextNode(i),
          o = e.childNodes;
        o[t] && e.removeChild(o[t]),
          o.length ? e.insertBefore(r, o[t]) : e.appendChild(r);
      }
    }
    function f(e, t) {
      var n = t.css,
        a = t.media;
      if ((a && e.setAttribute("media", a), e.styleSheet))
        e.styleSheet.cssText = n;
      else {
        for (; e.firstChild; ) e.removeChild(e.firstChild);
        e.appendChild(document.createTextNode(n));
      }
    }
    function d(e, t, n) {
      var a = n.css,
        i = n.sourceMap,
        r = void 0 === t.convertToAbsoluteUrls && i;
      (t.convertToAbsoluteUrls || r) && (a = b(a)),
        i &&
          (a +=
            "\n/*# sourceMappingURL=data:application/json;base64," +
            btoa(unescape(encodeURIComponent(JSON.stringify(i)))) +
            " */");
      var o = new Blob([a], { type: "text/css" }),
        s = e.href;
      (e.href = URL.createObjectURL(o)), s && URL.revokeObjectURL(s);
    }
    var m = {},
      h = (function (e) {
        var t;
        return function () {
          return void 0 === t && (t = e.apply(this, arguments)), t;
        };
      })(function () {
        return window && document && document.all && !window.atob;
      }),
      g = (function (e) {
        var t = {};
        return function (n) {
          if (void 0 === t[n]) {
            var a = e.call(this, n);
            if (a instanceof window.HTMLIFrameElement)
              try {
                a = a.contentDocument.head;
              } catch (e) {
                a = null;
              }
            t[n] = a;
          }
          return t[n];
        };
      })(function (e) {
        return document.querySelector(e);
      }),
      v = null,
      y = 0,
      k = [],
      b = n(8);
    e.exports = function (e, t) {
      if ("undefined" != typeof DEBUG && DEBUG && "object" != typeof document)
        throw new Error(
          "The style-loader cannot be used in a non-browser environment"
        );
      ((t = t || {}).attrs = "object" == typeof t.attrs ? t.attrs : {}),
        t.singleton || (t.singleton = h()),
        t.insertInto || (t.insertInto = "head"),
        t.insertAt || (t.insertAt = "bottom");
      var n = i(e, t);
      return (
        a(n, t),
        function (e) {
          for (var r = [], o = 0; o < n.length; o++) {
            var s = n[o];
            (l = m[s.id]).refs--, r.push(l);
          }
          e && a(i(e, t), t);
          for (o = 0; o < r.length; o++) {
            var l = r[o];
            if (0 === l.refs) {
              for (var c = 0; c < l.parts.length; c++) l.parts[c]();
              delete m[l.id];
            }
          }
        }
      );
    };
    var x = (function () {
      var e = [];
      return function (t, n) {
        return (e[t] = n), e.filter(Boolean).join("\n");
      };
    })();
  },
  function (e, t) {
    e.exports = function (e) {
      var t = "undefined" != typeof window && window.location;
      if (!t) throw new Error("fixUrls requires window.location");
      if (!e || "string" != typeof e) return e;
      var n = t.protocol + "//" + t.host,
        a = n + t.pathname.replace(/\/[^\/]*$/, "/");
      return e.replace(
        /url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,
        function (e, t) {
          var i = t
            .trim()
            .replace(/^"(.*)"$/, function (e, t) {
              return t;
            })
            .replace(/^'(.*)'$/, function (e, t) {
              return t;
            });
          if (/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/)/i.test(i)) return e;
          var r;
          return (
            (r =
              0 === i.indexOf("//")
                ? i
                : 0 === i.indexOf("/")
                ? n + i
                : a + i.replace(/^\.\//, "")),
            "url(" + JSON.stringify(r) + ")"
          );
        }
      );
    };
  },
  function (e, t, n) {
    "use strict";
    var a, i, r;
    "function" == typeof Symbol && Symbol.iterator;
    !(function (o) {
      (i = [n(0), n(1)]),
        void 0 !== (r = "function" == typeof (a = o) ? a.apply(t, i) : a) &&
          (e.exports = r);
    })(function (e, t) {
      function n(e) {
        return isNaN(e) || 29 === new Date(e, 2, 0).getDate();
      }
      return (
        t.extendAliases({
          "dd/mm/yyyy": {
            mask: "1/2/y",
            placeholder: "dd/mm/yyyy",
            regex: {
              val1pre: new RegExp("[0-3]"),
              val1: new RegExp("0[1-9]|[12][0-9]|3[01]"),
              val2pre: function (e) {
                var n = t.escapeRegex.call(this, e);
                return new RegExp("((0[1-9]|[12][0-9]|3[01])" + n + "[01])");
              },
              val2: function (e) {
                var n = t.escapeRegex.call(this, e);
                return new RegExp(
                  "((0[1-9]|[12][0-9])" +
                    n +
                    "(0[1-9]|1[012]))|(30" +
                    n +
                    "(0[13-9]|1[012]))|(31" +
                    n +
                    "(0[13578]|1[02]))"
                );
              },
            },
            leapday: "29/02/",
            separator: "/",
            yearrange: { minyear: 1900, maxyear: 2099 },
            isInYearRange: function (e, t, n) {
              if (isNaN(e)) return !1;
              var a = parseInt(e.concat(t.toString().slice(e.length))),
                i = parseInt(e.concat(n.toString().slice(e.length)));
              return (
                (!isNaN(a) && t <= a && a <= n) ||
                (!isNaN(i) && t <= i && i <= n)
              );
            },
            determinebaseyear: function (e, t, n) {
              var a = new Date().getFullYear();
              if (e > a) return e;
              if (t < a) {
                for (
                  var i = t.toString().slice(0, 2),
                    r = t.toString().slice(2, 4);
                  t < i + n;

                )
                  i--;
                var o = i + r;
                return e > o ? e : o;
              }
              if (e <= a && a <= t) {
                for (var s = a.toString().slice(0, 2); t < s + n; ) s--;
                var l = s + n;
                return l < e ? e : l;
              }
              return a;
            },
            onKeyDown: function (n, a, i, r) {
              var o = e(this);
              if (n.ctrlKey && n.keyCode === t.keyCode.RIGHT) {
                var s = new Date();
                o.val(
                  s.getDate().toString() +
                    (s.getMonth() + 1).toString() +
                    s.getFullYear().toString()
                ),
                  o.trigger("setvalue");
              }
            },
            getFrontValue: function (e, t, n) {
              for (
                var a = 0, i = 0, r = 0;
                r < e.length && "2" !== e.charAt(r);
                r++
              ) {
                var o = n.definitions[e.charAt(r)];
                o ? ((a += i), (i = o.cardinality)) : i++;
              }
              return t.join("").substr(a, i);
            },
            postValidation: function (e, t, a) {
              var i,
                r,
                o = e.join("");
              return (
                0 === a.mask.indexOf("y")
                  ? ((r = o.substr(0, 4)), (i = o.substring(4, 10)))
                  : ((r = o.substring(6, 10)), (i = o.substr(0, 6))),
                t && (i !== a.leapday || n(r))
              );
            },
            definitions: {
              1: {
                validator: function (e, t, n, a, i) {
                  var r = i.regex.val1.test(e);
                  return a ||
                    r ||
                    (e.charAt(1) !== i.separator &&
                      -1 === "-./".indexOf(e.charAt(1))) ||
                    !(r = i.regex.val1.test("0" + e.charAt(0)))
                    ? r
                    : ((t.buffer[n - 1] = "0"),
                      {
                        refreshFromBuffer: { start: n - 1, end: n },
                        pos: n,
                        c: e.charAt(0),
                      });
                },
                cardinality: 2,
                prevalidator: [
                  {
                    validator: function (e, t, n, a, i) {
                      var r = e;
                      isNaN(t.buffer[n + 1]) || (r += t.buffer[n + 1]);
                      var o =
                        1 === r.length
                          ? i.regex.val1pre.test(r)
                          : i.regex.val1.test(r);
                      if (
                        (o &&
                          t.validPositions[n] &&
                          (i.regex
                            .val2(i.separator)
                            .test(e + t.validPositions[n].input) ||
                            (t.validPositions[n].input =
                              "0" === e ? "1" : "0")),
                        !a && !o)
                      ) {
                        if ((o = i.regex.val1.test(e + "0")))
                          return (
                            (t.buffer[n] = e),
                            (t.buffer[++n] = "0"),
                            { pos: n, c: "0" }
                          );
                        if ((o = i.regex.val1.test("0" + e)))
                          return (t.buffer[n] = "0"), n++, { pos: n };
                      }
                      return o;
                    },
                    cardinality: 1,
                  },
                ],
              },
              2: {
                validator: function (e, t, n, a, i) {
                  var r = i.getFrontValue(t.mask, t.buffer, i);
                  -1 !== r.indexOf(i.placeholder[0]) &&
                    (r = "01" + i.separator);
                  var o = i.regex.val2(i.separator).test(r + e);
                  return a ||
                    o ||
                    (e.charAt(1) !== i.separator &&
                      -1 === "-./".indexOf(e.charAt(1))) ||
                    !(o = i.regex.val2(i.separator).test(r + "0" + e.charAt(0)))
                    ? o
                    : ((t.buffer[n - 1] = "0"),
                      {
                        refreshFromBuffer: { start: n - 1, end: n },
                        pos: n,
                        c: e.charAt(0),
                      });
                },
                cardinality: 2,
                prevalidator: [
                  {
                    validator: function (e, t, n, a, i) {
                      isNaN(t.buffer[n + 1]) || (e += t.buffer[n + 1]);
                      var r = i.getFrontValue(t.mask, t.buffer, i);
                      -1 !== r.indexOf(i.placeholder[0]) &&
                        (r = "01" + i.separator);
                      var o =
                        1 === e.length
                          ? i.regex.val2pre(i.separator).test(r + e)
                          : i.regex.val2(i.separator).test(r + e);
                      return (
                        o &&
                          t.validPositions[n] &&
                          (i.regex
                            .val2(i.separator)
                            .test(e + t.validPositions[n].input) ||
                            (t.validPositions[n].input =
                              "0" === e ? "1" : "0")),
                        a ||
                        o ||
                        !(o = i.regex.val2(i.separator).test(r + "0" + e))
                          ? o
                          : ((t.buffer[n] = "0"), n++, { pos: n })
                      );
                    },
                    cardinality: 1,
                  },
                ],
              },
              y: {
                validator: function (e, t, n, a, i) {
                  return i.isInYearRange(
                    e,
                    i.yearrange.minyear,
                    i.yearrange.maxyear
                  );
                },
                cardinality: 4,
                prevalidator: [
                  {
                    validator: function (e, t, n, a, i) {
                      var r = i.isInYearRange(
                        e,
                        i.yearrange.minyear,
                        i.yearrange.maxyear
                      );
                      if (!a && !r) {
                        var o = i
                          .determinebaseyear(
                            i.yearrange.minyear,
                            i.yearrange.maxyear,
                            e + "0"
                          )
                          .toString()
                          .slice(0, 1);
                        if (
                          (r = i.isInYearRange(
                            o + e,
                            i.yearrange.minyear,
                            i.yearrange.maxyear
                          ))
                        )
                          return (t.buffer[n++] = o.charAt(0)), { pos: n };
                        if (
                          ((o = i
                            .determinebaseyear(
                              i.yearrange.minyear,
                              i.yearrange.maxyear,
                              e + "0"
                            )
                            .toString()
                            .slice(0, 2)),
                          (r = i.isInYearRange(
                            o + e,
                            i.yearrange.minyear,
                            i.yearrange.maxyear
                          )))
                        )
                          return (
                            (t.buffer[n++] = o.charAt(0)),
                            (t.buffer[n++] = o.charAt(1)),
                            { pos: n }
                          );
                      }
                      return r;
                    },
                    cardinality: 1,
                  },
                  {
                    validator: function (e, t, n, a, i) {
                      var r = i.isInYearRange(
                        e,
                        i.yearrange.minyear,
                        i.yearrange.maxyear
                      );
                      if (!a && !r) {
                        var o = i
                          .determinebaseyear(
                            i.yearrange.minyear,
                            i.yearrange.maxyear,
                            e
                          )
                          .toString()
                          .slice(0, 2);
                        if (
                          (r = i.isInYearRange(
                            e[0] + o[1] + e[1],
                            i.yearrange.minyear,
                            i.yearrange.maxyear
                          ))
                        )
                          return (t.buffer[n++] = o.charAt(1)), { pos: n };
                        if (
                          ((o = i
                            .determinebaseyear(
                              i.yearrange.minyear,
                              i.yearrange.maxyear,
                              e
                            )
                            .toString()
                            .slice(0, 2)),
                          (r = i.isInYearRange(
                            o + e,
                            i.yearrange.minyear,
                            i.yearrange.maxyear
                          )))
                        )
                          return (
                            (t.buffer[n - 1] = o.charAt(0)),
                            (t.buffer[n++] = o.charAt(1)),
                            (t.buffer[n++] = e.charAt(0)),
                            {
                              refreshFromBuffer: { start: n - 3, end: n },
                              pos: n,
                            }
                          );
                      }
                      return r;
                    },
                    cardinality: 2,
                  },
                  {
                    validator: function (e, t, n, a, i) {
                      return i.isInYearRange(
                        e,
                        i.yearrange.minyear,
                        i.yearrange.maxyear
                      );
                    },
                    cardinality: 3,
                  },
                ],
              },
            },
            insertMode: !1,
            autoUnmask: !1,
          },
          "mm/dd/yyyy": {
            placeholder: "mm/dd/yyyy",
            alias: "dd/mm/yyyy",
            regex: {
              val2pre: function (e) {
                var n = t.escapeRegex.call(this, e);
                return new RegExp(
                  "((0[13-9]|1[012])" + n + "[0-3])|(02" + n + "[0-2])"
                );
              },
              val2: function (e) {
                var n = t.escapeRegex.call(this, e);
                return new RegExp(
                  "((0[1-9]|1[012])" +
                    n +
                    "(0[1-9]|[12][0-9]))|((0[13-9]|1[012])" +
                    n +
                    "30)|((0[13578]|1[02])" +
                    n +
                    "31)"
                );
              },
              val1pre: new RegExp("[01]"),
              val1: new RegExp("0[1-9]|1[012]"),
            },
            leapday: "02/29/",
            onKeyDown: function (n, a, i, r) {
              var o = e(this);
              if (n.ctrlKey && n.keyCode === t.keyCode.RIGHT) {
                var s = new Date();
                o.val(
                  (s.getMonth() + 1).toString() +
                    s.getDate().toString() +
                    s.getFullYear().toString()
                ),
                  o.trigger("setvalue");
              }
            },
          },
          "yyyy/mm/dd": {
            mask: "y/1/2",
            placeholder: "yyyy/mm/dd",
            alias: "mm/dd/yyyy",
            leapday: "/02/29",
            onKeyDown: function (n, a, i, r) {
              var o = e(this);
              if (n.ctrlKey && n.keyCode === t.keyCode.RIGHT) {
                var s = new Date();
                o.val(
                  s.getFullYear().toString() +
                    (s.getMonth() + 1).toString() +
                    s.getDate().toString()
                ),
                  o.trigger("setvalue");
              }
            },
          },
          "dd.mm.yyyy": {
            mask: "1.2.y",
            placeholder: "dd.mm.yyyy",
            leapday: "29.02.",
            separator: ".",
            alias: "dd/mm/yyyy",
          },
          "dd-mm-yyyy": {
            mask: "1-2-y",
            placeholder: "dd-mm-yyyy",
            leapday: "29-02-",
            separator: "-",
            alias: "dd/mm/yyyy",
          },
          "mm.dd.yyyy": {
            mask: "1.2.y",
            placeholder: "mm.dd.yyyy",
            leapday: "02.29.",
            separator: ".",
            alias: "mm/dd/yyyy",
          },
          "mm-dd-yyyy": {
            mask: "1-2-y",
            placeholder: "mm-dd-yyyy",
            leapday: "02-29-",
            separator: "-",
            alias: "mm/dd/yyyy",
          },
          "yyyy.mm.dd": {
            mask: "y.1.2",
            placeholder: "yyyy.mm.dd",
            leapday: ".02.29",
            separator: ".",
            alias: "yyyy/mm/dd",
          },
          "yyyy-mm-dd": {
            mask: "y-1-2",
            placeholder: "yyyy-mm-dd",
            leapday: "-02-29",
            separator: "-",
            alias: "yyyy/mm/dd",
          },
          datetime: {
            mask: "1/2/y h:s",
            placeholder: "dd/mm/yyyy hh:mm",
            alias: "dd/mm/yyyy",
            regex: {
              hrspre: new RegExp("[012]"),
              hrs24: new RegExp("2[0-4]|1[3-9]"),
              hrs: new RegExp("[01][0-9]|2[0-4]"),
              ampm: new RegExp("^[a|p|A|P][m|M]"),
              mspre: new RegExp("[0-5]"),
              ms: new RegExp("[0-5][0-9]"),
            },
            timeseparator: ":",
            hourFormat: "24",
            definitions: {
              h: {
                validator: function (e, t, n, a, i) {
                  if ("24" === i.hourFormat && 24 === parseInt(e, 10))
                    return (
                      (t.buffer[n - 1] = "0"),
                      (t.buffer[n] = "0"),
                      { refreshFromBuffer: { start: n - 1, end: n }, c: "0" }
                    );
                  var r = i.regex.hrs.test(e);
                  if (
                    !a &&
                    !r &&
                    (e.charAt(1) === i.timeseparator ||
                      -1 !== "-.:".indexOf(e.charAt(1))) &&
                    (r = i.regex.hrs.test("0" + e.charAt(0)))
                  )
                    return (
                      (t.buffer[n - 1] = "0"),
                      (t.buffer[n] = e.charAt(0)),
                      n++,
                      {
                        refreshFromBuffer: { start: n - 2, end: n },
                        pos: n,
                        c: i.timeseparator,
                      }
                    );
                  if (r && "24" !== i.hourFormat && i.regex.hrs24.test(e)) {
                    var o = parseInt(e, 10);
                    return (
                      24 === o
                        ? ((t.buffer[n + 5] = "a"), (t.buffer[n + 6] = "m"))
                        : ((t.buffer[n + 5] = "p"), (t.buffer[n + 6] = "m")),
                      (o -= 12) < 10
                        ? ((t.buffer[n] = o.toString()),
                          (t.buffer[n - 1] = "0"))
                        : ((t.buffer[n] = o.toString().charAt(1)),
                          (t.buffer[n - 1] = o.toString().charAt(0))),
                      {
                        refreshFromBuffer: { start: n - 1, end: n + 6 },
                        c: t.buffer[n],
                      }
                    );
                  }
                  return r;
                },
                cardinality: 2,
                prevalidator: [
                  {
                    validator: function (e, t, n, a, i) {
                      var r = i.regex.hrspre.test(e);
                      return a || r || !(r = i.regex.hrs.test("0" + e))
                        ? r
                        : ((t.buffer[n] = "0"), n++, { pos: n });
                    },
                    cardinality: 1,
                  },
                ],
              },
              s: {
                validator: "[0-5][0-9]",
                cardinality: 2,
                prevalidator: [
                  {
                    validator: function (e, t, n, a, i) {
                      var r = i.regex.mspre.test(e);
                      return a || r || !(r = i.regex.ms.test("0" + e))
                        ? r
                        : ((t.buffer[n] = "0"), n++, { pos: n });
                    },
                    cardinality: 1,
                  },
                ],
              },
              t: {
                validator: function (e, t, n, a, i) {
                  return i.regex.ampm.test(e + "m");
                },
                casing: "lower",
                cardinality: 1,
              },
            },
            insertMode: !1,
            autoUnmask: !1,
          },
          datetime12: {
            mask: "1/2/y h:s t\\m",
            placeholder: "dd/mm/yyyy hh:mm xm",
            alias: "datetime",
            hourFormat: "12",
          },
          "mm/dd/yyyy hh:mm xm": {
            mask: "1/2/y h:s t\\m",
            placeholder: "mm/dd/yyyy hh:mm xm",
            alias: "datetime12",
            regex: {
              val2pre: function (e) {
                var n = t.escapeRegex.call(this, e);
                return new RegExp(
                  "((0[13-9]|1[012])" + n + "[0-3])|(02" + n + "[0-2])"
                );
              },
              val2: function (e) {
                var n = t.escapeRegex.call(this, e);
                return new RegExp(
                  "((0[1-9]|1[012])" +
                    n +
                    "(0[1-9]|[12][0-9]))|((0[13-9]|1[012])" +
                    n +
                    "30)|((0[13578]|1[02])" +
                    n +
                    "31)"
                );
              },
              val1pre: new RegExp("[01]"),
              val1: new RegExp("0[1-9]|1[012]"),
            },
            leapday: "02/29/",
            onKeyDown: function (n, a, i, r) {
              var o = e(this);
              if (n.ctrlKey && n.keyCode === t.keyCode.RIGHT) {
                var s = new Date();
                o.val(
                  (s.getMonth() + 1).toString() +
                    s.getDate().toString() +
                    s.getFullYear().toString()
                ),
                  o.trigger("setvalue");
              }
            },
          },
          "hh:mm t": {
            mask: "h:s t\\m",
            placeholder: "hh:mm xm",
            alias: "datetime",
            hourFormat: "12",
          },
          "h:s t": {
            mask: "h:s t\\m",
            placeholder: "hh:mm xm",
            alias: "datetime",
            hourFormat: "12",
          },
          "hh:mm:ss": {
            mask: "h:s:s",
            placeholder: "hh:mm:ss",
            alias: "datetime",
            autoUnmask: !1,
          },
          "hh:mm": {
            mask: "h:s",
            placeholder: "hh:mm",
            alias: "datetime",
            autoUnmask: !1,
          },
          date: { alias: "dd/mm/yyyy" },
          "mm/yyyy": {
            mask: "1/y",
            placeholder: "mm/yyyy",
            leapday: "donotuse",
            separator: "/",
            alias: "mm/dd/yyyy",
          },
          shamsi: {
            regex: {
              val2pre: function (e) {
                var n = t.escapeRegex.call(this, e);
                return new RegExp("((0[1-9]|1[012])" + n + "[0-3])");
              },
              val2: function (e) {
                var n = t.escapeRegex.call(this, e);
                return new RegExp(
                  "((0[1-9]|1[012])" +
                    n +
                    "(0[1-9]|[12][0-9]))|((0[1-9]|1[012])" +
                    n +
                    "30)|((0[1-6])" +
                    n +
                    "31)"
                );
              },
              val1pre: new RegExp("[01]"),
              val1: new RegExp("0[1-9]|1[012]"),
            },
            yearrange: { minyear: 1300, maxyear: 1499 },
            mask: "y/1/2",
            leapday: "/12/30",
            placeholder: "yyyy/mm/dd",
            alias: "mm/dd/yyyy",
            clearIncomplete: !0,
          },
          "yyyy-mm-dd hh:mm:ss": {
            mask: "y-1-2 h:s:s",
            placeholder: "yyyy-mm-dd hh:mm:ss",
            alias: "datetime",
            separator: "-",
            leapday: "-02-29",
            regex: {
              val2pre: function (e) {
                var n = t.escapeRegex.call(this, e);
                return new RegExp(
                  "((0[13-9]|1[012])" + n + "[0-3])|(02" + n + "[0-2])"
                );
              },
              val2: function (e) {
                var n = t.escapeRegex.call(this, e);
                return new RegExp(
                  "((0[1-9]|1[012])" +
                    n +
                    "(0[1-9]|[12][0-9]))|((0[13-9]|1[012])" +
                    n +
                    "30)|((0[13578]|1[02])" +
                    n +
                    "31)"
                );
              },
              val1pre: new RegExp("[01]"),
              val1: new RegExp("0[1-9]|1[012]"),
            },
            onKeyDown: function (e, t, n, a) {},
          },
        }),
        t
      );
    });
  },
  function (e, t, n) {
    "use strict";
    var a;
    "function" == typeof Symbol && Symbol.iterator;
    void 0 !==
      (a = function () {
        return window;
      }.call(t, n, t, e)) && (e.exports = a);
  },
  function (e, t, n) {
    "use strict";
    var a;
    "function" == typeof Symbol && Symbol.iterator;
    void 0 !==
      (a = function () {
        return document;
      }.call(t, n, t, e)) && (e.exports = a);
  },
  function (e, t, n) {
    "use strict";
    var a, i, r;
    "function" == typeof Symbol && Symbol.iterator;
    !(function (o) {
      (i = [n(0), n(1)]),
        void 0 !== (r = "function" == typeof (a = o) ? a.apply(t, i) : a) &&
          (e.exports = r);
    })(function (e, t) {
      return (
        t.extendDefinitions({
          A: {
            validator: "[A-Za-zА-яЁёÀ-ÿµ]",
            cardinality: 1,
            casing: "upper",
          },
          "&": {
            validator: "[0-9A-Za-zА-яЁёÀ-ÿµ]",
            cardinality: 1,
            casing: "upper",
          },
          "#": { validator: "[0-9A-Fa-f]", cardinality: 1, casing: "upper" },
        }),
        t.extendAliases({
          url: {
            definitions: { i: { validator: ".", cardinality: 1 } },
            mask: "(\\http://)|(\\http\\s://)|(ftp://)|(ftp\\s://)i{+}",
            insertMode: !1,
            autoUnmask: !1,
            inputmode: "url",
          },
          ip: {
            mask: "i[i[i]].i[i[i]].i[i[i]].i[i[i]]",
            definitions: {
              i: {
                validator: function (e, t, n, a, i) {
                  return (
                    n - 1 > -1 && "." !== t.buffer[n - 1]
                      ? ((e = t.buffer[n - 1] + e),
                        (e =
                          n - 2 > -1 && "." !== t.buffer[n - 2]
                            ? t.buffer[n - 2] + e
                            : "0" + e))
                      : (e = "00" + e),
                    new RegExp("25[0-5]|2[0-4][0-9]|[01][0-9][0-9]").test(e)
                  );
                },
                cardinality: 1,
              },
            },
            onUnMask: function (e, t, n) {
              return e;
            },
            inputmode: "numeric",
          },
          email: {
            mask: "*{1,64}[.*{1,64}][.*{1,64}][.*{1,63}]@-{1,63}.-{1,63}[.-{1,63}][.-{1,63}]",
            greedy: !1,
            onBeforePaste: function (e, t) {
              return (e = e.toLowerCase()).replace("mailto:", "");
            },
            definitions: {
              "*": {
                validator: "[0-9A-Za-z!#$%&'*+/=?^_`{|}~-]",
                cardinality: 1,
                casing: "lower",
              },
              "-": {
                validator: "[0-9A-Za-z-]",
                cardinality: 1,
                casing: "lower",
              },
            },
            onUnMask: function (e, t, n) {
              return e;
            },
            inputmode: "email",
          },
          mac: { mask: "##:##:##:##:##:##" },
          vin: {
            mask: "V{13}9{4}",
            definitions: {
              V: {
                validator: "[A-HJ-NPR-Za-hj-npr-z\\d]",
                cardinality: 1,
                casing: "upper",
              },
            },
            clearIncomplete: !0,
            autoUnmask: !0,
          },
        }),
        t
      );
    });
  },
  function (e, t, n) {
    "use strict";
    var a, i, r;
    "function" == typeof Symbol && Symbol.iterator;
    !(function (o) {
      (i = [n(0), n(1)]),
        void 0 !== (r = "function" == typeof (a = o) ? a.apply(t, i) : a) &&
          (e.exports = r);
    })(function (e, t, n) {
      function a(e, n) {
        for (var a = "", i = 0; i < e.length; i++)
          t.prototype.definitions[e.charAt(i)] ||
          n.definitions[e.charAt(i)] ||
          n.optionalmarker.start === e.charAt(i) ||
          n.optionalmarker.end === e.charAt(i) ||
          n.quantifiermarker.start === e.charAt(i) ||
          n.quantifiermarker.end === e.charAt(i) ||
          n.groupmarker.start === e.charAt(i) ||
          n.groupmarker.end === e.charAt(i) ||
          n.alternatormarker === e.charAt(i)
            ? (a += "\\" + e.charAt(i))
            : (a += e.charAt(i));
        return a;
      }
      return (
        t.extendAliases({
          numeric: {
            mask: function (e) {
              if (
                (0 !== e.repeat &&
                  isNaN(e.integerDigits) &&
                  (e.integerDigits = e.repeat),
                (e.repeat = 0),
                e.groupSeparator === e.radixPoint &&
                  ("." === e.radixPoint
                    ? (e.groupSeparator = ",")
                    : "," === e.radixPoint
                    ? (e.groupSeparator = ".")
                    : (e.groupSeparator = "")),
                " " === e.groupSeparator && (e.skipOptionalPartCharacter = n),
                (e.autoGroup = e.autoGroup && "" !== e.groupSeparator),
                e.autoGroup &&
                  ("string" == typeof e.groupSize &&
                    isFinite(e.groupSize) &&
                    (e.groupSize = parseInt(e.groupSize)),
                  isFinite(e.integerDigits)))
              ) {
                var t = Math.floor(e.integerDigits / e.groupSize),
                  i = e.integerDigits % e.groupSize;
                (e.integerDigits =
                  parseInt(e.integerDigits) + (0 === i ? t - 1 : t)),
                  e.integerDigits < 1 && (e.integerDigits = "*");
              }
              e.placeholder.length > 1 &&
                (e.placeholder = e.placeholder.charAt(0)),
                "radixFocus" === e.positionCaretOnClick &&
                  "" === e.placeholder &&
                  !1 === e.integerOptional &&
                  (e.positionCaretOnClick = "lvp"),
                (e.definitions[";"] = e.definitions["~"]),
                (e.definitions[";"].definitionSymbol = "~"),
                !0 === e.numericInput &&
                  ((e.positionCaretOnClick =
                    "radixFocus" === e.positionCaretOnClick
                      ? "lvp"
                      : e.positionCaretOnClick),
                  (e.digitsOptional = !1),
                  isNaN(e.digits) && (e.digits = 2),
                  (e.decimalProtect = !1));
              var r = "[+]";
              if (
                ((r += a(e.prefix, e)),
                !0 === e.integerOptional
                  ? (r += "~{1," + e.integerDigits + "}")
                  : (r += "~{" + e.integerDigits + "}"),
                e.digits !== n)
              ) {
                e.radixPointDefinitionSymbol = e.decimalProtect
                  ? ":"
                  : e.radixPoint;
                var o = e.digits.toString().split(",");
                isFinite(o[0] && o[1] && isFinite(o[1]))
                  ? (r += e.radixPointDefinitionSymbol + ";{" + e.digits + "}")
                  : (isNaN(e.digits) || parseInt(e.digits) > 0) &&
                    (e.digitsOptional
                      ? (r +=
                          "[" +
                          e.radixPointDefinitionSymbol +
                          ";{1," +
                          e.digits +
                          "}]")
                      : (r +=
                          e.radixPointDefinitionSymbol +
                          ";{" +
                          e.digits +
                          "}"));
              }
              return (r += a(e.suffix, e)), (r += "[-]"), (e.greedy = !1), r;
            },
            placeholder: "",
            greedy: !1,
            digits: "*",
            digitsOptional: !0,
            enforceDigitsOnBlur: !1,
            radixPoint: ".",
            positionCaretOnClick: "radixFocus",
            groupSize: 3,
            groupSeparator: "",
            autoGroup: !1,
            allowMinus: !0,
            negationSymbol: { front: "-", back: "" },
            integerDigits: "+",
            integerOptional: !0,
            prefix: "",
            suffix: "",
            rightAlign: !0,
            decimalProtect: !0,
            min: null,
            max: null,
            step: 1,
            insertMode: !0,
            autoUnmask: !1,
            unmaskAsNumber: !1,
            inputmode: "numeric",
            preValidation: function (t, a, i, r, o) {
              if ("-" === i || i === o.negationSymbol.front)
                return (
                  !0 === o.allowMinus &&
                  ((o.isNegative = o.isNegative === n || !o.isNegative),
                  "" === t.join("") || { caret: a, dopost: !0 })
                );
              if (
                !1 === r &&
                i === o.radixPoint &&
                o.digits !== n &&
                (isNaN(o.digits) || parseInt(o.digits) > 0)
              ) {
                var s = e.inArray(o.radixPoint, t);
                if (-1 !== s)
                  return !0 === o.numericInput ? a === s : { caret: s + 1 };
              }
              return !0;
            },
            postValidation: function (a, i, r) {
              var o = r.suffix.split(""),
                s = r.prefix.split("");
              if (i.pos === n && i.caret !== n && !0 !== i.dopost) return i;
              var l = i.caret !== n ? i.caret : i.pos,
                c = a.slice();
              r.numericInput && ((l = c.length - l - 1), (c = c.reverse()));
              var u = c[l];
              if (
                (u === r.groupSeparator && (u = c[(l += 1)]),
                l === c.length - r.suffix.length - 1 && u === r.radixPoint)
              )
                return i;
              u !== n &&
                u !== r.radixPoint &&
                u !== r.negationSymbol.front &&
                u !== r.negationSymbol.back &&
                ((c[l] = "?"),
                r.prefix.length > 0 &&
                l >= (!1 === r.isNegative ? 1 : 0) &&
                l < r.prefix.length - 1 + (!1 === r.isNegative ? 1 : 0)
                  ? (s[l - (!1 === r.isNegative ? 1 : 0)] = "?")
                  : r.suffix.length > 0 &&
                    l >=
                      c.length -
                        r.suffix.length -
                        (!1 === r.isNegative ? 1 : 0) &&
                    (o[
                      l -
                        (c.length -
                          r.suffix.length -
                          (!1 === r.isNegative ? 1 : 0))
                    ] = "?")),
                (s = s.join("")),
                (o = o.join(""));
              var p = c.join("").replace(s, "");
              if (
                ((p = p.replace(o, "")),
                (p = p.replace(
                  new RegExp(t.escapeRegex(r.groupSeparator), "g"),
                  ""
                )),
                (p = p.replace(
                  new RegExp(
                    "[-" + t.escapeRegex(r.negationSymbol.front) + "]",
                    "g"
                  ),
                  ""
                )),
                (p = p.replace(
                  new RegExp(t.escapeRegex(r.negationSymbol.back) + "$"),
                  ""
                )),
                isNaN(r.placeholder) &&
                  (p = p.replace(
                    new RegExp(t.escapeRegex(r.placeholder), "g"),
                    ""
                  )),
                p.length > 1 &&
                  1 !== p.indexOf(r.radixPoint) &&
                  ("0" === u && (p = p.replace(/^\?/g, "")),
                  (p = p.replace(/^0/g, ""))),
                p.charAt(0) === r.radixPoint &&
                  "" !== r.radixPoint &&
                  !0 !== r.numericInput &&
                  (p = "0" + p),
                "" !== p)
              ) {
                if (
                  ((p = p.split("")),
                  (!r.digitsOptional ||
                    (r.enforceDigitsOnBlur && "blur" === i.event)) &&
                    isFinite(r.digits))
                ) {
                  var f = e.inArray(r.radixPoint, p),
                    d = e.inArray(r.radixPoint, c);
                  -1 === f && (p.push(r.radixPoint), (f = p.length - 1));
                  for (var m = 1; m <= r.digits; m++)
                    (r.digitsOptional &&
                      (!r.enforceDigitsOnBlur || "blur" !== i.event)) ||
                    (p[f + m] !== n && p[f + m] !== r.placeholder.charAt(0))
                      ? -1 !== d &&
                        c[d + m] !== n &&
                        (p[f + m] = p[f + m] || c[d + m])
                      : (p[f + m] = i.placeholder || r.placeholder.charAt(0));
                }
                if (
                  !0 !== r.autoGroup ||
                  "" === r.groupSeparator ||
                  (u === r.radixPoint && i.pos === n && !i.dopost)
                )
                  p = p.join("");
                else {
                  var h =
                    p[p.length - 1] === r.radixPoint && i.c === r.radixPoint;
                  (p = t(
                    (function (e, t) {
                      var n = "";
                      if (
                        ((n +=
                          "(" +
                          t.groupSeparator +
                          "*{" +
                          t.groupSize +
                          "}){*}"),
                        "" !== t.radixPoint)
                      ) {
                        var a = e.join("").split(t.radixPoint);
                        a[1] &&
                          (n +=
                            t.radixPoint +
                            "*{" +
                            a[1].match(/^\d*\??\d*/)[0].length +
                            "}");
                      }
                      return n;
                    })(p, r),
                    {
                      numericInput: !0,
                      jitMasking: !0,
                      definitions: {
                        "*": { validator: "[0-9?]", cardinality: 1 },
                      },
                    }
                  ).format(p.join(""))),
                    h && (p += r.radixPoint),
                    p.charAt(0) === r.groupSeparator && p.substr(1);
                }
              }
              if (
                (r.isNegative &&
                  "blur" === i.event &&
                  (r.isNegative = "0" !== p),
                (p = s + p),
                (p += o),
                r.isNegative &&
                  ((p = r.negationSymbol.front + p),
                  (p += r.negationSymbol.back)),
                (p = p.split("")),
                u !== n)
              )
                if (
                  u !== r.radixPoint &&
                  u !== r.negationSymbol.front &&
                  u !== r.negationSymbol.back
                )
                  (l = e.inArray("?", p)) > -1
                    ? (p[l] = u)
                    : (l = i.caret || 0);
                else if (
                  u === r.radixPoint ||
                  u === r.negationSymbol.front ||
                  u === r.negationSymbol.back
                ) {
                  var g = e.inArray(u, p);
                  -1 !== g && (l = g);
                }
              r.numericInput && ((l = p.length - l - 1), (p = p.reverse()));
              var v = {
                caret:
                  u === n || i.pos !== n ? l + (r.numericInput ? -1 : 1) : l,
                buffer: p,
                refreshFromBuffer: i.dopost || a.join("") !== p.join(""),
              };
              return v.refreshFromBuffer ? v : i;
            },
            onBeforeWrite: function (a, i, r, o) {
              if (a)
                switch (a.type) {
                  case "keydown":
                    return o.postValidation(i, { caret: r, dopost: !0 }, o);
                  case "blur":
                  case "checkval":
                    var s;
                    if (
                      ((function (e) {
                        e.parseMinMaxOptions === n &&
                          (null !== e.min &&
                            ((e.min = e.min
                              .toString()
                              .replace(
                                new RegExp(
                                  t.escapeRegex(e.groupSeparator),
                                  "g"
                                ),
                                ""
                              )),
                            "," === e.radixPoint &&
                              (e.min = e.min.replace(e.radixPoint, ".")),
                            (e.min = isFinite(e.min) ? parseFloat(e.min) : NaN),
                            isNaN(e.min) && (e.min = Number.MIN_VALUE)),
                          null !== e.max &&
                            ((e.max = e.max
                              .toString()
                              .replace(
                                new RegExp(
                                  t.escapeRegex(e.groupSeparator),
                                  "g"
                                ),
                                ""
                              )),
                            "," === e.radixPoint &&
                              (e.max = e.max.replace(e.radixPoint, ".")),
                            (e.max = isFinite(e.max) ? parseFloat(e.max) : NaN),
                            isNaN(e.max) && (e.max = Number.MAX_VALUE)),
                          (e.parseMinMaxOptions = "done"));
                      })(o),
                      null !== o.min || null !== o.max)
                    ) {
                      if (
                        ((s = o.onUnMask(
                          i.join(""),
                          n,
                          e.extend({}, o, { unmaskAsNumber: !0 })
                        )),
                        null !== o.min && s < o.min)
                      )
                        return (
                          (o.isNegative = o.min < 0),
                          o.postValidation(
                            o.min
                              .toString()
                              .replace(".", o.radixPoint)
                              .split(""),
                            { caret: r, dopost: !0, placeholder: "0" },
                            o
                          )
                        );
                      if (null !== o.max && s > o.max)
                        return (
                          (o.isNegative = o.max < 0),
                          o.postValidation(
                            o.max
                              .toString()
                              .replace(".", o.radixPoint)
                              .split(""),
                            { caret: r, dopost: !0, placeholder: "0" },
                            o
                          )
                        );
                    }
                    return o.postValidation(
                      i,
                      { caret: r, placeholder: "0", event: "blur" },
                      o
                    );
                  case "_checkval":
                    return { caret: r };
                }
            },
            regex: {
              integerPart: function (e, n) {
                return n
                  ? new RegExp(
                      "[" + t.escapeRegex(e.negationSymbol.front) + "+]?"
                    )
                  : new RegExp(
                      "[" + t.escapeRegex(e.negationSymbol.front) + "+]?\\d+"
                    );
              },
              integerNPart: function (e) {
                return new RegExp(
                  "[\\d" +
                    t.escapeRegex(e.groupSeparator) +
                    t.escapeRegex(e.placeholder.charAt(0)) +
                    "]+"
                );
              },
            },
            definitions: {
              "~": {
                validator: function (e, a, i, r, o, s) {
                  var l = r
                    ? new RegExp(
                        "[0-9" + t.escapeRegex(o.groupSeparator) + "]"
                      ).test(e)
                    : new RegExp("[0-9]").test(e);
                  if (!0 === l) {
                    if (
                      !0 !== o.numericInput &&
                      a.validPositions[i] !== n &&
                      "~" === a.validPositions[i].match.def &&
                      !s
                    ) {
                      var c = a.buffer.join(""),
                        u = (c = (c = c.replace(
                          new RegExp(
                            "[-" + t.escapeRegex(o.negationSymbol.front) + "]",
                            "g"
                          ),
                          ""
                        )).replace(
                          new RegExp(
                            t.escapeRegex(o.negationSymbol.back) + "$"
                          ),
                          ""
                        )).split(o.radixPoint);
                      u.length > 1 &&
                        (u[1] = u[1].replace(/0/g, o.placeholder.charAt(0))),
                        "0" === u[0] &&
                          (u[0] = u[0].replace(/0/g, o.placeholder.charAt(0))),
                        (c = u[0] + o.radixPoint + u[1] || "");
                      var p = a._buffer.join("");
                      for (
                        c === o.radixPoint && (c = p);
                        null === c.match(t.escapeRegex(p) + "$");

                      )
                        p = p.slice(1);
                      l =
                        (c = (c = c.replace(p, "")).split(""))[i] === n
                          ? { pos: i, remove: i }
                          : { pos: i };
                    }
                  } else
                    r ||
                      e !== o.radixPoint ||
                      a.validPositions[i - 1] !== n ||
                      ((a.buffer[i] = "0"), (l = { pos: i + 1 }));
                  return l;
                },
                cardinality: 1,
              },
              "+": {
                validator: function (e, t, n, a, i) {
                  return (
                    i.allowMinus && ("-" === e || e === i.negationSymbol.front)
                  );
                },
                cardinality: 1,
                placeholder: "",
              },
              "-": {
                validator: function (e, t, n, a, i) {
                  return i.allowMinus && e === i.negationSymbol.back;
                },
                cardinality: 1,
                placeholder: "",
              },
              ":": {
                validator: function (e, n, a, i, r) {
                  var o = "[" + t.escapeRegex(r.radixPoint) + "]",
                    s = new RegExp(o).test(e);
                  return (
                    s &&
                      n.validPositions[a] &&
                      n.validPositions[a].match.placeholder === r.radixPoint &&
                      (s = { caret: a + 1 }),
                    s
                  );
                },
                cardinality: 1,
                placeholder: function (e) {
                  return e.radixPoint;
                },
              },
            },
            onUnMask: function (e, n, a) {
              if ("" === n && !0 === a.nullable) return n;
              var i = e.replace(a.prefix, "");
              return (
                (i = i.replace(a.suffix, "")),
                (i = i.replace(
                  new RegExp(t.escapeRegex(a.groupSeparator), "g"),
                  ""
                )),
                "" !== a.placeholder.charAt(0) &&
                  (i = i.replace(
                    new RegExp(a.placeholder.charAt(0), "g"),
                    "0"
                  )),
                a.unmaskAsNumber
                  ? ("" !== a.radixPoint &&
                      -1 !== i.indexOf(a.radixPoint) &&
                      (i = i.replace(
                        t.escapeRegex.call(this, a.radixPoint),
                        "."
                      )),
                    (i = i.replace(
                      new RegExp("^" + t.escapeRegex(a.negationSymbol.front)),
                      "-"
                    )),
                    (i = i.replace(
                      new RegExp(t.escapeRegex(a.negationSymbol.back) + "$"),
                      ""
                    )),
                    Number(i))
                  : i
              );
            },
            isComplete: function (e, n) {
              var a = e.join("");
              if (e.slice().join("") !== a) return !1;
              var i = a.replace(n.prefix, "");
              return (
                (i = i.replace(n.suffix, "")),
                (i = i.replace(
                  new RegExp(t.escapeRegex(n.groupSeparator), "g"),
                  ""
                )),
                "," === n.radixPoint &&
                  (i = i.replace(t.escapeRegex(n.radixPoint), ".")),
                isFinite(i)
              );
            },
            onBeforeMask: function (e, a) {
              if (
                ((a.isNegative = n),
                (e =
                  e.toString().charAt(e.length - 1) === a.radixPoint
                    ? e.toString().substr(0, e.length - 1)
                    : e.toString()),
                "" !== a.radixPoint && isFinite(e))
              ) {
                var i = e.split("."),
                  r = "" !== a.groupSeparator ? parseInt(a.groupSize) : 0;
                2 === i.length &&
                  (i[0].length > r ||
                    i[1].length > r ||
                    (i[0].length <= r && i[1].length < r)) &&
                  (e = e.replace(".", a.radixPoint));
              }
              var o = e.match(/,/g),
                s = e.match(/\./g);
              if (
                ((e =
                  s && o
                    ? s.length > o.length
                      ? (e = e.replace(/\./g, "")).replace(",", a.radixPoint)
                      : o.length > s.length
                      ? (e = e.replace(/,/g, "")).replace(".", a.radixPoint)
                      : e.indexOf(".") < e.indexOf(",")
                      ? e.replace(/\./g, "")
                      : e.replace(/,/g, "")
                    : e.replace(
                        new RegExp(t.escapeRegex(a.groupSeparator), "g"),
                        ""
                      )),
                0 === a.digits &&
                  (-1 !== e.indexOf(".")
                    ? (e = e.substring(0, e.indexOf(".")))
                    : -1 !== e.indexOf(",") &&
                      (e = e.substring(0, e.indexOf(",")))),
                "" !== a.radixPoint &&
                  isFinite(a.digits) &&
                  -1 !== e.indexOf(a.radixPoint))
              ) {
                var l = e.split(a.radixPoint)[1].match(new RegExp("\\d*"))[0];
                if (parseInt(a.digits) < l.toString().length) {
                  var c = Math.pow(10, parseInt(a.digits));
                  (e = e.replace(t.escapeRegex(a.radixPoint), ".")),
                    (e = (e = Math.round(parseFloat(e) * c) / c)
                      .toString()
                      .replace(".", a.radixPoint));
                }
              }
              return e;
            },
            canClearPosition: function (e, t, n, a, i) {
              var r = e.validPositions[t],
                o =
                  r.input !== i.radixPoint ||
                  (null !== e.validPositions[t].match.fn &&
                    !1 === i.decimalProtect) ||
                  (r.input === i.radixPoint &&
                    e.validPositions[t + 1] &&
                    null === e.validPositions[t + 1].match.fn) ||
                  isFinite(r.input) ||
                  t === n ||
                  r.input === i.groupSeparator ||
                  r.input === i.negationSymbol.front ||
                  r.input === i.negationSymbol.back;
              return (
                !o ||
                  ("+" !== r.match.nativeDef && "-" !== r.match.nativeDef) ||
                  (i.isNegative = !1),
                o
              );
            },
            onKeyDown: function (n, a, i, r) {
              var o = e(this);
              if (n.ctrlKey)
                switch (n.keyCode) {
                  case t.keyCode.UP:
                    o.val(
                      parseFloat(this.inputmask.unmaskedvalue()) +
                        parseInt(r.step)
                    ),
                      o.trigger("setvalue");
                    break;
                  case t.keyCode.DOWN:
                    o.val(
                      parseFloat(this.inputmask.unmaskedvalue()) -
                        parseInt(r.step)
                    ),
                      o.trigger("setvalue");
                }
            },
          },
          currency: {
            prefix: "$ ",
            groupSeparator: ",",
            alias: "numeric",
            placeholder: "0",
            autoGroup: !0,
            digits: 2,
            digitsOptional: !1,
            clearMaskOnLostFocus: !1,
          },
          decimal: { alias: "numeric" },
          integer: { alias: "numeric", digits: 0, radixPoint: "" },
          percentage: {
            alias: "numeric",
            digits: 2,
            digitsOptional: !0,
            radixPoint: ".",
            placeholder: "0",
            autoGroup: !1,
            min: 0,
            max: 100,
            suffix: " %",
            allowMinus: !1,
          },
        }),
        t
      );
    });
  },
  function (e, t, n) {
    "use strict";
    var a, i, r;
    "function" == typeof Symbol && Symbol.iterator;
    !(function (o) {
      (i = [n(0), n(1)]),
        void 0 !== (r = "function" == typeof (a = o) ? a.apply(t, i) : a) &&
          (e.exports = r);
    })(function (e, t) {
      function n(e, t) {
        var n = (e.mask || e)
            .replace(/#/g, "9")
            .replace(/\)/, "9")
            .replace(/[+()#-]/g, ""),
          a = (t.mask || t)
            .replace(/#/g, "9")
            .replace(/\)/, "9")
            .replace(/[+()#-]/g, ""),
          i = (e.mask || e).split("#")[0],
          r = (t.mask || t).split("#")[0];
        return 0 === r.indexOf(i)
          ? -1
          : 0 === i.indexOf(r)
          ? 1
          : n.localeCompare(a);
      }
      var a = t.prototype.analyseMask;
      return (
        (t.prototype.analyseMask = function (t, n, i) {
          function r(e, n, a) {
            (n = n || ""), (a = a || s), "" !== n && (a[n] = {});
            for (var i = "", o = a[n] || a, l = e.length - 1; l >= 0; l--)
              (o[(i = (t = e[l].mask || e[l]).substr(0, 1))] = o[i] || []),
                o[i].unshift(t.substr(1)),
                e.splice(l, 1);
            for (var c in o) o[c].length > 500 && r(o[c].slice(), c, o);
          }
          function o(t) {
            var n = "",
              a = [];
            for (var r in t)
              e.isArray(t[r])
                ? 1 === t[r].length
                  ? a.push(r + t[r])
                  : a.push(
                      r +
                        i.groupmarker.start +
                        t[r].join(
                          i.groupmarker.end +
                            i.alternatormarker +
                            i.groupmarker.start
                        ) +
                        i.groupmarker.end
                    )
                : a.push(r + o(t[r]));
            return (
              1 === a.length
                ? (n += a[0])
                : (n +=
                    i.groupmarker.start +
                    a.join(
                      i.groupmarker.end +
                        i.alternatormarker +
                        i.groupmarker.start
                    ) +
                    i.groupmarker.end),
              n
            );
          }
          var s = {};
          return (
            i.phoneCodes &&
              (i.phoneCodes &&
                i.phoneCodes.length > 1e3 &&
                (r(
                  (t = t.substr(1, t.length - 2)).split(
                    i.groupmarker.end + i.alternatormarker + i.groupmarker.start
                  )
                ),
                (t = o(s))),
              (t = t.replace(/9/g, "\\9"))),
            a.call(this, t, n, i)
          );
        }),
        t.extendAliases({
          abstractphone: {
            groupmarker: { start: "<", end: ">" },
            countrycode: "",
            phoneCodes: [],
            mask: function (e) {
              return (
                (e.definitions = { "#": t.prototype.definitions[9] }),
                e.phoneCodes.sort(n)
              );
            },
            keepStatic: !0,
            onBeforeMask: function (e, t) {
              var n = e.replace(/^0{1,2}/, "").replace(/[\s]/g, "");
              return (
                (n.indexOf(t.countrycode) > 1 ||
                  -1 === n.indexOf(t.countrycode)) &&
                  (n = "+" + t.countrycode + n),
                n
              );
            },
            onUnMask: function (e, t, n) {
              return e.replace(/[()#-]/g, "");
            },
            inputmode: "tel",
          },
        }),
        t
      );
    });
  },
  function (e, t, n) {
    "use strict";
    var a, i, r;
    "function" == typeof Symbol && Symbol.iterator;
    !(function (o) {
      (i = [n(0), n(1)]),
        void 0 !== (r = "function" == typeof (a = o) ? a.apply(t, i) : a) &&
          (e.exports = r);
    })(function (e, t) {
      return (
        t.extendAliases({
          Regex: {
            mask: "r",
            greedy: !1,
            repeat: "*",
            regex: null,
            regexTokens: null,
            tokenizer:
              /\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g,
            quantifierFilter: /[0-9]+[^,]/,
            isComplete: function (e, t) {
              return new RegExp(t.regex, t.casing ? "i" : "").test(e.join(""));
            },
            definitions: {
              r: {
                validator: function (t, n, a, i, r) {
                  function o(e, t) {
                    (this.matches = []),
                      (this.isGroup = e || !1),
                      (this.isQuantifier = t || !1),
                      (this.quantifier = { min: 1, max: 1 }),
                      (this.repeaterPart = void 0);
                  }
                  function s(t, n) {
                    var a = !1;
                    n && ((p += "("), d++);
                    for (var i = 0; i < t.matches.length; i++) {
                      var o = t.matches[i];
                      if (!0 === o.isGroup) a = s(o, !0);
                      else if (!0 === o.isQuantifier) {
                        var c = e.inArray(o, t.matches),
                          u = t.matches[c - 1],
                          f = p;
                        if (isNaN(o.quantifier.max)) {
                          for (
                            ;
                            o.repeaterPart &&
                            o.repeaterPart !== p &&
                            o.repeaterPart.length > p.length &&
                            !(a = s(u, !0));

                          );
                          (a = a || s(u, !0)) && (o.repeaterPart = p),
                            (p = f + o.quantifier.max);
                        } else {
                          for (
                            var m = 0, h = o.quantifier.max - 1;
                            m < h && !(a = s(u, !0));
                            m++
                          );
                          p =
                            f +
                            "{" +
                            o.quantifier.min +
                            "," +
                            o.quantifier.max +
                            "}";
                        }
                      } else if (void 0 !== o.matches)
                        for (var g = 0; g < o.length && !(a = s(o[g], n)); g++);
                      else {
                        var v;
                        if ("[" == o.charAt(0)) {
                          (v = p), (v += o);
                          for (b = 0; b < d; b++) v += ")";
                          a = (x = new RegExp(
                            "^(" + v + ")$",
                            r.casing ? "i" : ""
                          )).test(l);
                        } else
                          for (var y = 0, k = o.length; y < k; y++)
                            if ("\\" !== o.charAt(y)) {
                              (v = p),
                                (v = (v += o.substr(0, y + 1)).replace(
                                  /\|$/,
                                  ""
                                ));
                              for (var b = 0; b < d; b++) v += ")";
                              var x = new RegExp(
                                "^(" + v + ")$",
                                r.casing ? "i" : ""
                              );
                              if ((a = x.test(l))) break;
                            }
                        p += o;
                      }
                      if (a) break;
                    }
                    return n && ((p += ")"), d--), a;
                  }
                  var l,
                    c,
                    u = n.buffer.slice(),
                    p = "",
                    f = !1,
                    d = 0;
                  null === r.regexTokens &&
                    (function () {
                      var e,
                        t,
                        n = new o(),
                        a = [];
                      for (
                        r.regexTokens = [];
                        (e = r.tokenizer.exec(r.regex));

                      )
                        switch ((t = e[0]).charAt(0)) {
                          case "(":
                            a.push(new o(!0));
                            break;
                          case ")":
                            (c = a.pop()),
                              a.length > 0
                                ? a[a.length - 1].matches.push(c)
                                : n.matches.push(c);
                            break;
                          case "{":
                          case "+":
                          case "*":
                            var i = new o(!1, !0),
                              s = (t = t.replace(/[{}]/g, "")).split(","),
                              l = isNaN(s[0]) ? s[0] : parseInt(s[0]),
                              u =
                                1 === s.length
                                  ? l
                                  : isNaN(s[1])
                                  ? s[1]
                                  : parseInt(s[1]);
                            if (
                              ((i.quantifier = { min: l, max: u }),
                              a.length > 0)
                            ) {
                              var p = a[a.length - 1].matches;
                              (e = p.pop()).isGroup ||
                                ((c = new o(!0)).matches.push(e), (e = c)),
                                p.push(e),
                                p.push(i);
                            } else
                              (e = n.matches.pop()).isGroup ||
                                ((c = new o(!0)).matches.push(e), (e = c)),
                                n.matches.push(e),
                                n.matches.push(i);
                            break;
                          default:
                            a.length > 0
                              ? a[a.length - 1].matches.push(t)
                              : n.matches.push(t);
                        }
                      n.matches.length > 0 && r.regexTokens.push(n);
                    })(),
                    u.splice(a, 0, t),
                    (l = u.join(""));
                  for (var m = 0; m < r.regexTokens.length; m++) {
                    var h = r.regexTokens[m];
                    if ((f = s(h, h.isGroup))) break;
                  }
                  return f;
                },
                cardinality: 1,
              },
            },
          },
        }),
        t
      );
    });
  },
  function (e, t, n) {
    "use strict";
    var a,
      i,
      r,
      o =
        "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;
            };
    !(function (o) {
      (i = [n(2), n(1)]),
        void 0 !== (r = "function" == typeof (a = o) ? a.apply(t, i) : a) &&
          (e.exports = r);
    })(function (e, t) {
      return (
        void 0 === e.fn.inputmask &&
          (e.fn.inputmask = function (n, a) {
            var i,
              r = this[0];
            if ((void 0 === a && (a = {}), "string" == typeof n))
              switch (n) {
                case "unmaskedvalue":
                  return r && r.inputmask
                    ? r.inputmask.unmaskedvalue()
                    : e(r).val();
                case "remove":
                  return this.each(function () {
                    this.inputmask && this.inputmask.remove();
                  });
                case "getemptymask":
                  return r && r.inputmask ? r.inputmask.getemptymask() : "";
                case "hasMaskedValue":
                  return !(!r || !r.inputmask) && r.inputmask.hasMaskedValue();
                case "isComplete":
                  return !r || !r.inputmask || r.inputmask.isComplete();
                case "getmetadata":
                  return r && r.inputmask ? r.inputmask.getmetadata() : void 0;
                case "setvalue":
                  e(r).val(a),
                    r &&
                      void 0 === r.inputmask &&
                      e(r).triggerHandler("setvalue");
                  break;
                case "option":
                  if ("string" != typeof a)
                    return this.each(function () {
                      if (void 0 !== this.inputmask)
                        return this.inputmask.option(a);
                    });
                  if (r && void 0 !== r.inputmask) return r.inputmask.option(a);
                  break;
                default:
                  return (
                    (a.alias = n),
                    (i = new t(a)),
                    this.each(function () {
                      i.mask(this);
                    })
                  );
              }
            else {
              if ("object" == (void 0 === n ? "undefined" : o(n)))
                return (
                  (i = new t(n)),
                  void 0 === n.mask && void 0 === n.alias
                    ? this.each(function () {
                        if (void 0 !== this.inputmask)
                          return this.inputmask.option(n);
                        i.mask(this);
                      })
                    : this.each(function () {
                        i.mask(this);
                      })
                );
              if (void 0 === n)
                return this.each(function () {
                  (i = new t(a)).mask(this);
                });
            }
          }),
        e.fn.inputmask
      );
    });
  },
]);

© KUJUNTI.ID