This repository was archived by the owner on Aug 25, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjquery-3.5.1.min.js
More file actions
2 lines (2 loc) · 94.5 KB
/
Copy pathjquery-3.5.1.min.js
File metadata and controls
2 lines (2 loc) · 94.5 KB
1
2
/ *! jQuery v3.5.1 | (c) Fundación JS y otros contribuyentes | jquery.org/license * /
! function (e, t) {"use estricto"; "object" == typeof module && "object" == typeof module.exports? module.exports = e.document? t (e,! 0): function (e) {if (! e.document) arroja un nuevo error ("jQuery requiere una ventana con un documento"); devuelve t (e)}: t (e)} ("undefined"! = typeof window? window: this, function ( C, e) {"use estricto"; var t = [], r = Object.getPrototypeOf, s = t.slice, g = t.flat? Function (e) {return t.flat.call (e)}: function (e) {return t.concat.apply ([], e)}, u = t.push, i = t.indexOf, n = {}, o = n.toString, v = n.hasOwnProperty, a = v.toString, l = a.call (Object), y = {}, m = function (e) {return "function" == typeof e && "number"! = typeof e.nodeType}, x = function (e) {return null! = e && e === e.window}, E = C.document, c = {type:! 0, src:! 0, nonce:! 0, noModule:! 0}; function b (e, t , n) {var r, i, o = (n = n || E) .createElement ("script");if (o.text = e, t) para (r en c) (i = t [r] || t.getAttribute && t.getAttribute (r)) && o.setAttribute (r, i); n.head.appendChild (o ) .parentNode.removeChild (o)} función w (e) {return null == e? e + "": "object" == typeof e || "function" == typeof e? n [o.call (e) ] || "objeto": typeof e} var f = "3.5.1", S = function (e, t) {return new S.fn.init (e, t)}; function p (e) {var t = !! e && "longitud" en e && e.length, n = w (e); return! m (e) &&! x (e) && ("array" === n || 0 === t || " number "== typeof t && 0 <t && t-1 in e)} S.fn = S.prototype = {jquery: f, constructor: S, length: 0, toArray: function () {return s.call (this)}, get: function (e) {return null == e? s.call (this): e <0? this [e + this.length]: this [e]}, pushStack: function (e) {var t = S .merge (this.constructor (), e); devuelve t.prevObject = this, t}, cada uno:function (e) {return S.each (this, e)}, map: function (n) {return this.pushStack (S.map (this, function (e, t) {return n.call (e, t, e)}))}, slice: function () {return this.pushStack (s.apply (this, argument))}, primero: function () {return this.eq (0)}, last: function () { return this.eq (-1)}, even: function () {return this.pushStack (S.grep (this, function (e, t) {return (t + 1)% 2}))}, impar: function () {return this.pushStack (S.grep (this, function (e, t) {return t% 2}))}, eq: function (e) {var t = this.length, n = + e + (e <0? T: 0); return this.pushStack (0 <= n && n <t? [This [n]]: [])}, end: function () {return this.prevObject || this.constructor ()} , push: u, sort: t.sort, splice: t.splice}, S.extend = S.fn.extend = function () {var e, t, n, r, i, o, a = argumentos [0 ] || {}, s = 1, u = argumentos.longitud, l =! 1; for ("boolean" == tipo de un && (l = a, a = argumentos [s] || {}, s ++), " objeto "== tipo de a || m (a) || (a = {}), s === u && (a = esto,s -); s <u; s ++) if (nulo! = (e = argumentos [s])) para (t en e) r = e [t], "__ proto __"! == t && a! == r && ( l && r && (S.isPlainObject (r) || (i = Array.isArray (r)))? (n = a [t], o = i &&! Array.isArray (n)? []: i || S.isPlainObject (n)? n: {}, i =! 1, a [t] = S. extender (l, o, r)): void 0! == r && (a [t] = r)); return a} , S.extend ({expando: "jQuery" + (f + Math.random ()). Replace (/ \ D / g, ""), isReady:! 0, error: function (e) {throw new Error ( e)}, noop: function () {}, isPlainObject: function (e) {var t, n; return! (! e || "[object Object]"! == o.call (e)) && (! (t = r (e)) || "función" == tipo de (n = v.call (t, "constructor") && t.constructor) && a.call (n) === l)}, isEmptyObject: function ( e) {var t; for (t en e) return! 1; return! 0}, globalEval: function (e, t, n) {b (e, {nonce: t && t.nonce}, n)}, cada uno: función (e, t) {var n, r = 0; if (p (e)) {para (n = e.longitud; r <n; r ++) if (! 1 === t.call (e [r], r, e [r])) break} else para (r en e) if (! 1 === t. call (e [r], r, e [r])) break; return e}, makeArray: function (e, t) {var n = t || []; return null! = e && (p (Object (e ))? S.merge (n, "string" == typeof e? [E]: e): u.call (n, e)), n}, inArray: function (e, t, n) {return null == t? -1: i.call (t, e, n)}, fusionar: función (e, t) {para (var n = + t.length, r = 0, i = e.length; r < n; r ++) e [i ++] = t [r]; devuelve e.length = i, e}, grep: function (e, t, n) {for (var r = [], i = 0, o = e .length, a =! n; i <o; i ++)! t (e [i], i)! == a && r.push (e [i]); return r}, map: function (e, t, n ) {var r, i, o = 0, a = []; if (p (e)) para (r = e.length; o <r; o ++) null! = (i = t (e [o], o, n)) && a.push (i); else for (o en e) null! = (i = t (e [o], o, n)) && a.push (i); return g (a)} , guid: 1, support: y}), "function" == typeof Symbol && (S.fn [Symbol.iterator] = t [Symbol.iterator]), S.each ("Número booleano Cadena Función Array Fecha RegExp Objeto Error Símbolo ".split (" "), función (e, t) {n [" [objeto "+ t +"] "] = t.toLowerCase ()}); var d = función (n) {var e, d, b, o, i, h, f, g, w, u, l, T, C, a, E, v, s, c, y, S = "chisporroteo" +1 * nueva fecha, p = n. documento, k = 0, r = 0, m = ue (), x = ue (), A = ue (), N = ue (), D = función (e, t) {return e === t && (l =! 0), 0}, j = {}. hasOwnProperty, t = [], q = t.pop, L = t.push, H = t.push, O = t .slice, P = function (e, t) {for (var n = 0, r = e.length; n <r; n ++) if (e [n] === t) return n; return-1}, R = "marcado | seleccionado | asíncrono | enfoque automático | reproducción automática | controles | aplazar | desactivado | oculto | ismap | bucle | múltiple | abierto | solo lectura | requerido | alcance", M = "[\\ x20 \\ t \\ r \ \ n \\ f] ", I =" (?: \\\\ [\\ da-fA-F] {1,6} "+ M +"? | \\\\ [^ \\ r \\ n \\ f] | [\\ w-] | [^ \ 0 - \\ x7f]) + ", W =" \\ ["+ M +" * ("+ I +") (?: "+ M +" * ([* ^ $ |! ~]? =) "+ M +" * (?:'((?: \\\\. | [^ \\\\']) *) '| \ "((?: \\\\. | [^ \\\\\"]) *) \ " | ("+ I +")) |) "+ M +" * \\] ", F =" :( "+ I +") (?: \\ ((('((?: \\\\. | [ ^ \\\\ ']) *)' | \ "((?: \\\\. | [^ \\\\\"]) *) \ ") | ((?: \\\\. | [^ \\\\ () [\\]] | "+ W +") *) |. *) \\) |) ", B = new RegExp (M +" + "," g "), $ = new RegExp ("^" + M + "+ | ((?: ^ | [^ \\\\]) (?: \\\\.) *)" + M + "+ $", "g"), _ = new RegExp ("^" + M + "*," + M + "*"), z = new RegExp ("^" + M + "* ([> + ~] |" + M + ")" + M + "*") , U = nueva RegExp (M + "|>"), X = nueva RegExp (F), V = nueva RegExp ("^" + I + "$"), G = {ID: new RegExp ("^ # (" + I + ")"), CLASE: nueva RegExp ("^ \\. (" + I + ")"), TAG: nueva RegExp ("^ (" + I + "| [*])"), ATTR: nueva RegExp ( "^ "+ W), PSEUDO: nuevo RegExp (" ^ "+ F), NIÑO: nuevo RegExp (" ^ :( solo | primero | último | enésimo | enésimo último) - (hijo | de tipo) (?: \\ ("+ M +" * (par | impar | (([+ -] |) (\\ d *) n |) "+ M +" * (?: ([+ -] |) "+ M +" * (\\ d +) |)) "+ M +" * \\) |) "," i "), bool: new RegExp (" ^ (?: "+ R +") $ "," i "), needsContext: nuevo RegExp ("^" + M + "* [> + ~] |: (par | impar | eq | gt | lt | nth | primero | último) (?: \\ (" + M + "* ((?: - \\ d)? \\ d *) "+ M +" * \\) |) (? = [^ -] | $) "," i ")}, Y = / HTML $ / i, Q = / ^ (?: input | select | textarea | button) $ / i, J = / ^ h \ d $ / i, K = / ^ [^ {] + \ {\ s * \ [native \ w /, Z = / ^ (?: # ([\ w -] +) | (\ w +) | \. ([\ w -] +)) $ /, ee = / [+ ~] /, te = new RegExp ("\\ \\ [\\ da-fA-F] {1,6} "+ M +"? | \\\\ ([^ \\ r \\ n \\ f]) "," g "), ne = función (e, t) {var n = "0x" + e.slice (1) -65536; devuelve t || (n <0? String.fromCharCode (n + 65536): String.fromCharCode (n >> 10 | 55296,1023 & n | 56320))}, re = / ([\ 0- \ x1f \ x7f] | ^ -? \ d) | ^ - $ | [^ \ 0- \ x1f \ x7f - \ uFFFF \ w -] / g, es decir = función (e, t) {return t? "\ 0" === e? "\ ufffd": e.slice (0, -1) + "\\" + e.charCodeAt (e.length-1) .toString (16) + "": "\\" + e}, oe = function () {T ()}, ae = be (function (e) {return! 0 === e.disabled && "fieldset" === e.nodeName.toLowerCase ()}, {dir: "parentNode", next: "legend"}); intente {H.apply (t = O.call (p .childNodes), p.childNodes), t [p.childNodes.length] .nodeType} catch (e) {H = {apply: t.length? function (e, t) {L.apply (e, O.call (t))}: función (e, t) {var n = e.length, r = 0; while (e [n ++] = t [r ++]); e.length = n-1}}} function se ( t, e, n, r) {var i, o, a, s, u, l, c, f = e && e.ownerDocument, p = e? e.nodeType: 9; if (n = n || [], "string"! = typeof t ||! t || 1! == p && 9! == p && 11! == p) devuelve n; if (! r && (T (e), e = e || C,E)) {if (11! == p && (u = Z.exec (t))) if (i = u [1]) {if (9 === p) {if (! (A = e.getElementById (i))) return n; if (a.id === i) return n.push (a), n} else if (f && (a = f.getElementById (i)) && y (e, a) && a. id === i) return n.push (a), n} else {if (u [2]) return H.apply (n, e.getElementsByTagName (t)), n; if ((i = u [3 ]) && d.getElementsByClassName && e.getElementsByClassName) return H.apply (n, e.getElementsByClassName (i)), n} if (d.qsa &&! N [t + ""] && (! v ||! v.test (t) ) && (1! == p || "objeto"! == e.nodeName.toLowerCase ())) {if (c = t, f = e, 1 === p && (U.test (t) || z.test (t))) {(f = ee.test (t) && ye (e.parentNode) || e) === e && d.scope || ((s = e.getAttribute ("id"))? s = s.replace (re, ie): e.setAttribute ("id", s = S)), o = (l = h (t)). length; while (o -) l [o] = ( s? "#" + s: ": alcance") + "" + xe (l [o]); c = l.join (",")} intente {return H.apply (n, f.querySelectorAll (c)), n} catch (e) {N (t,! 0)} finalmente {s === S && e.removeAttribute (" id ")} }} return g (t.replace ($, "$ 1"), e, n, r)} function ue () {var r = []; return function e (t, n) {return r.push (t + " ")> b.cacheLength && delete e [r.shift ()], e [t +" "] = n}} function le (e) {return e [S] =! 0, e} function ce (e) {var t = C.createElement ("fieldset"); intente {return !! e (t)} catch (e) {return! 1} finalmente {t.parentNode && t.parentNode.removeChild (t), t = null}} función fe ( e, t) {var n = e.split ("|"), r = n.length; while (r -) b.attrHandle [n [r]] = t} función pe (e, t) {var n = t && e, r = n && 1 === e.nodeType && 1 === t.nodeType && e.sourceIndex-t.sourceIndex; if (r) return r; if (n) while (n = n.nextSibling) if (n == = t) return-1; return e? 1: -1} function de (t) {return function (e) {return "input" === e.nodeName.toLowerCase () && e.type === t}} function he (n) {return function (e) {var t = e.nodeName.toLowerCase (); return ("input" === t || "botón "=== t) && e.type === n}} function ge (t) {return function (e) {return" form "in e? e.parentNode &&! 1 === e.disabled?" label "in e? "etiqueta" en e.parentNode? e.parentNode.disabled === t: e.disabled === t: e.isDisabled === t || e.isDisabled! ==! t && ae (e) == = t: e.disabled === t: "etiqueta" en e && e.disabled === t}} function ve (a) {return le (function (o) {return o = + o, le (function (e, t) {var n, r = a ([], e.length, o), i = r.length; while (i -) e [n = r [i]] && (e [n] =! ( t [n] = e [n]))})})} function ye (e) {return e && "undefined"! = typeof e.getElementsByTagName && e} for (e in d = se.support = {}, i = se .isXML = function (e) {var t = e.namespaceURI, n = (e.ownerDocument || e) .documentElement;return! Y.test (t || n && n .nodeName || "HTML")}, T = se.setDocument = function (e) {var t, n, r = e? e.ownerDocument || e: p; return r! = C && 9 === r.nodeType && r.documentElement && (a = (C = r) .documentElement, E =! i (C), p! = C && (n = C.defaultView) && n.top! == n && ( n.addEventListener? n.addEventListener ("unload", oe,! 1): n.attachEvent && n.attachEvent ("onunload", oe)), d.scope = ce (function (e) {return a.appendChild (e) .appendChild (C.createElement ("div")), "undefined"! = typeof e.querySelectorAll &&! e.querySelectorAll (": scope fieldset div"). length}), d.attributes = ce (function (e) { return e.className = "i",! e.getAttribute ("className")}), d.getElementsByTagName = ce (function (e) {return e.appendChild (C.createComment ("")),! e.getElementsByTagName ("*").length}), d.getElementsByClassName = K.test (C.getElementsByClassName), d.getById = ce (function (e) {return a.appendChild (e) .id = S,! C.getElementsByName ||! C.getElementsByName (S) .length}), d.getById? (B.filter.ID = function (e) {var t = e.replace (te, ne); return function (e) {return e.getAttribute ("id" ) === t}}, b.find.ID = function (e, t) {if ("undefined"! = typeof t.getElementById && E) {var n = t.getElementById (e); return n? [n] : []}}) :( b.filter.ID = function (e) {var n = e.replace (te, ne); return function (e) {var t = "undefined"! = typeof e.getAttributeNode && e. getAttributeNode ("id"); return t && t.value === n}}, b.find.ID = function (e, t) {if ("undefined"! = typeof t.getElementById && E) {var n, r, i , o = t.getElementById (e); if (o) {if ((n = o.getAttributeNode ("id")) && n.value === e) return [o]; i = t.getElementsByName (e) , r = 0;while (o = i [r ++]) if ((n = o.getAttributeNode ("id")) && n.value === e) return [o]} return []}}), b.find.TAG = d .getElementsByTagName? function (e, t) {return "undefined"! = typeof t.getElementsByTagName? t.getElementsByTagName (e): d.qsa? t.querySelectorAll (e): void 0}: function (e, t) { var n, r = [], i = 0, o = t.getElementsByTagName (e); if ("*" === e) {while (n = o [i ++]) 1 === n.nodeType && r.push (n); return r} return o}, b.find.CLASS = d.getElementsByClassName && function (e, t) {if ("undefined"! = typeof t.getElementsByClassName && E) return t.getElementsByClassName (e)}, s = [ ], v = [], (d.qsa = K.test (C.querySelectorAll)) && (ce (function (e) {var t; a.appendChild (e) .innerHTML = "<a id = '" + S + "'> </a> <seleccionar id ='" + S + "- \ r \\ 'msallowcapture =' '> <opción seleccionada =' '> </ option> </select> ", e.querySelectorAll (" [msallowcapture ^ = ''] "). length && v.push (" [* ^ $] = "+ M +" * (?: '' | \ "\" ) "), e.querySelectorAll (" [seleccionado] "). length || v.push (" \\ ["+ M +" * (?: valor | "+ R +") "), e.querySelectorAll (" [ id ~ = "+ S +" -] "). length || v.push (" ~ = "), (t = C.createElement (" entrada ")). setAttribute (" nombre "," "), e. appendChild (t), e.querySelectorAll ("[name = '']"). length || v.push ("\\ [" + M + "* nombre" + M + "* =" + M + "* (?: '' | \ "\") "), e.querySelectorAll (": comprobado "). length || v.push (": comprobado "), e.querySelectorAll (" a # "+ S +" + * "). length || v.push (". #. + [+ ~]"), e.querySelectorAll ("\\\ f"), v.push ("[\\ r \\ n \\ f]")}), ce (función (e) {e.innerHTML = "<a href='' disabled='disabled'> </a> <seleccionar desactivado = 'deshabilitado'> <opción /> </select> "; var t = C.createElement (" entrada "); t.setAttribute (" tipo "," oculto "), e.appendChild (t) .setAttribute (" nombre "," D "), e.querySelectorAll (" [nombre = d] "). longitud && v.push (" nombre "+ M +" * [* ^ $ |! ~]? = "), 2! == e .querySelectorAll (": activado"). longitud && v.push (": activado", ": desactivado"), a.appendChild (e) .disabled =! 0,2! == e.querySelectorAll (": desactivado"). length && v.push (": habilitado", ": deshabilitado"), e.querySelectorAll ("* ,: x"), v.push (",. *:")})), (d.matchesSelector = K.test (c = a.matches || a.webkitMatchesSelector || a.mozMatchesSelector || a.oMatchesSelector || a.msMatchesSelector)) && ce (function (e) {d.disconnectedMatch = c.call (e, "*"), c.call (e, "[s! = '']: x "), s.push ("! = ", F)}), v = v.length && new RegExp (v.join (" | ")), s = s.length && new RegExp (s.join (" | ") ), t = K.test (a.compareDocumentPosition), y = t || K.test (a.contains)? function (e, t) {var n = 9 === e.nodeType? e.documentElement: e , r = t && t.parentNode; return e === r ||! (! r || 1! == r.nodeType ||! (n.contains? n.contains (r): e.compareDocumentPosition && 16 & e.compareDocumentPosition (r )))}: function (e, t) {if (t) while (t = t.parentNode) if (t === e) return! 0; return! 1}, D = t? function (e, t ) {if (e === t) return l =! 0,0; var n =! e.compareDocumentPosition-! t.compareDocumentPosition; return n || (1 & (n = (e.ownerDocument || e) == (t.ownerDocument || t)? e.compareDocumentPosition (t): 1) ||! d.sortDetached && t.compareDocumentPosition (e) === n? e == C || e.ownerDocument == p && y (p, e)? - 1: t == C || t.ownerDocument == p && y (p, t)? 1: u? P (u, e) -P (u, t): 0: 4 & n? -1: 1)}: función (e, t) {if (e === t) devuelve l =! 0, 0; var n, r = 0, i = e.parentNode, o = t.parentNode, a = [e], s = [t]; if (! I ||! O) return e == C? -1 : t == C? 1: i? -1: o? 1: u? P (u, e) -P (u, t): 0; if (i === o) devuelve pe (e, t) ; n = e; while (n = n.parentNode) a.unshift (n); n = t; while (n = n.parentNode) s.unshift (n); while (a [r] === s [ r]) r ++; devuelve r? pe (a [r], s [r]): a [r] == p? -1: s [r] == p? 1: 0}), C}, se .matches = function (e, t) {return se (e, null, null, t)}, se.matchesSelector = function (e, t) {if (T (e), d.matchesSelector && E &&! N [t + "" ] && (! s ||! s.test (t)) && (! v ||! v.test (t))) pruebe {var n = c.call (e, t); if (n || d .disconnectedMatch || e.document && 11! == e.document.nodeType) return n} catch (e) {N (t,! 0)} return 0 <se (t, C, null, [e]). length} se.contiene = function (e, t) {return (e.ownerDocument || e)! = C && T (e), y (e, t)}, se.attr = function (e, t) {(e.ownerDocument || e)! = C && T (e); var n = b.attrHandle [t.toLowerCase ()], r = n && j.call (b.attrHandle, t.toLowerCase ())? n (e, t,! E): void 0; return void 0! == r? r: d.attributes ||! E? e.getAttribute (t) :( r = e.getAttributeNode (t)) && r.specified? r.value: null}, se .escape = function (e) {return (e + ""). replace (re, ie)}, se.error = function (e) {throw new Error ("Error de sintaxis, expresión no reconocida:" + e)}, se .uniqueSort = function (e) {var t, n = [], r = 0, i = 0; if (l =! d.detectDuplicates, u =! d.sortStable && e.slice (0), e.sort (D ), l) {while (t = e [i ++]) t === e [i] && (r = n. empujar (i)); while (r -) e.splice (n [r], 1 )} return u = null, e}, o = se.getText = function (e) {var t, n = "", r = 0, i = e.nodeType; if (i) {if (1 === i || 9 === i || 11 === i) {if ("cadena" == tipo de e.textContent) return e.textContent; for (e = e.firstChild; e; e = e.nextSibling) n + = o (e)} else if (3 === i || 4 === i) return e.nodeValue } else while (t = e [r ++]) n + = o (t); return n}, (b = se.selectors = {cacheLength: 50, createPseudo: le, match: G, attrHandle: {}, find: { }, relativo: {">": {dir: "parentNode", primero:! 0}, "": {dir: "parentNode"}, "+": {dir: "previousSibling", primero:! 0}, "~": {dir: "hermano anterior"}}, preFilter: {ATTR: function (e) {return e [1] = e [1] .replace (te, ne), e [3] = (e [3 ] || e [4] || e [5] || ""). Reemplazar (te, ne), "~ =" === e [2] && (e [3] = "" + e [3 ] + ""), e.slice (0,4)}, NIÑO: función (e) {return e [1] = e [1] .toLowerCase (), "nth" === e [1] .slice (0,3)? (E [3] || se.error (e [0]), e [4] = + (e [4]? E [5] + (e [6] || 1): 2 * ("par" === e [3] || "impar" === e [3])), e [5] = + (e [7] + e [8] || "impar "=== e [3])): e [3] && se.error (e [0]), e}, PSEUDO: función (e) {var t, n =! e [6] && e [2] ; return G.CHILD.test (e [0])? null: (e [3]? e [2] = e [4] || e [5] || "": n && X.test (n) && ( t = h (n,! 0)) && (t = n.indexOf (")", n.length-t) -n.length) && (e [0] = e [0] .slice (0, t ), e [2] = n.slice (0, t)), e.slice (0,3))}}, filtro: {TAG: function (e) {var t = e.replace (te, ne) .toLowerCase (); return "*" === e? function () {return! 0}: function (e) {return e.nodeName && e.nodeName.toLowerCase () === t}}, CLASS: function (e ) {var t = m [e + ""]; return t || (t = new RegExp ("(^ |" + M + ")" + e + "(" + M + "| $)")) && m (e, function (e) {return t.test ("string" == typeof e.className && e.className || "undefined"! = typeof e.getAttribute && e.getAttribute ("class") || "")})}, ATTR:function (n, r, i) {return function (e) {var t = se.attr (e, n); return null == t? "! =" === r:! r || (t + = " "," = "=== r? t === i:"! = "=== r? t! == i:" ^ = "=== r? i && 0 === t.indexOf (i) : "* =" === r? i && - 1 <t.indexOf (i): "$ =" === r? i && t.slice (-i.length) === i: "~ =" == = r? -1 <("" + t.replace (B, "") + "") .indexOf (i): "| =" === r && (t === i || t.slice (0 , i.length + 1) === i + "-"))}}, NIÑO: función (h, e, t, g, v) {var y = "nth"! == h.slice (0,3 ), m = "last"! == h.slice (-4), x = "of-type" === e; return 1 === g && 0 === v? function (e) {return !! e .parentNode}: function (e, t, n) {var r, i, o, a, s, u, l = y! == m? "nextSibling": "previousSibling", c = e.parentNode, f = x && e.nodeName.toLowerCase (), p =! n &&! x, d =! 1; if (c) {if (y) {while (l) {a = e;while (a = a [l]) if (x? a.nodeName.toLowerCase () === f: 1 === a.nodeType) return! 1; u = l = "solo" === h &&! u && "nextSibling"} return! 0} if (u = [m? c.firstChild: c.lastChild], m && p) {d = (s = (r = (i = (o = (a = c) [S] | | (a [S] = {})) [a.uniqueID] || (o [a.uniqueID] = {})) [h] || []) [0] === k && r [1]) && r [2], a = s && c.childNodes [s]; while (a = ++ s && a && a [l] || (d = s = 0) || u.pop ()) if (1 === a.nodeType && + + d && a === e) {i [h] = [k, s, d]; break}} else if (p && (d = s = (r = (i = (o = (a = e) [S] || (a [S] = {})) [a.uniqueID] || (o [a.uniqueID] = {})) [h] || []) [0] === k && r [1]) ,! 1 === d) while (a = ++ s && a && a [l] || (d = s = 0) || u.pop ()) if ((x? A.nodeName.toLowerCase () === f: 1 === a.nodeType) && ++ d && (p && ((i = (o = a [S] || (a [S] = {})) [a.uniqueID] || (o [a .uniqueID] = {})) [h] = [k, d]), a === e)) break; return (d- = v) === g || d% g == 0 && 0 <= d / g}}}, PSEUDO:función (e, o) {var t, a = b.pseudos [e] || b.setFilters [e.toLowerCase ()] || se.error ("pseudo no admitido:" + e); devuelve a [S] ? a (o): 1 <a.length? (t = [e, e, "", o], b.setFilters.hasOwnProperty (e.toLowerCase ())? le (function (e, t) {var n , r = a (e, o), i = r.length; while (i -) e [n = P (e, r [i])] =! (t [n] = r [i])} ): function (e) {return a (e, 0, t)}): a}}, pseudos: {not: le (function (e) {var r = [], i = [], s = f ( e.replace ($, "$ 1")); return s [S]? le (function (e, t, n, r) {var i, o = s (e, null, r, []), a = e.length; while (a -) (i = o [a]) && (e [a] =! (t [a] = i))}): function (e, t, n) {return r [ 0] = e, s (r, nulo, n, i), r [0] = nulo,! I.pop ()}}), tiene: le (función (t) {función de retorno (e) {retorno 0 <se (t, e) .length}}), contiene: le (function (t) {return t = t.replace (te, ne), function (e) {return-1 <(e.textContent || o (e)). indexOf (t)}}), lang: le (function (n) {return V.test (n || "") || se.error ("lang no admitido:" + n),n = n .replace (te, ne) .toLowerCase (), function (e) {var t; do {if (t = E? e.lang: e.getAttribute ("xml: lang") || e.getAttribute ("lang")) return (t = t.toLowerCase ()) === n || 0 === t.indexOf (n + "-")} while ((e = e.parentNode) && 1 === e .nodeType); return! 1}}), target: function (e) {var t = n.location && n.location.hash; return t && t.slice (1) === e.id}, root: function (e) {return e === a}, focus: function (e) {return e === C.activeElement && (! C.hasFocus || C.hasFocus ()) && !! (e.type || e.href | | ~ e.tabIndex)}, habilitado: ge (! 1), deshabilitado: ge (! 0), verificado: función (e) {var t = e.nodeName.toLowerCase (); return "input" === t && !! e.checked || "option" === t && !! e.selected}, selected: function (e) {return e.parentNode && e.parentNode.selectedIndex,! 0 === e.selected}, empty: function (e) {para (e = e.firstChild; e; e = e.nextSibling) if (e.nodeType <6) return! 1; return! 0}, parent: function (e) {return! B.pseudos.empty (e)}, header: function (e) {return J.test (e.nodeName)}, input: function (e) {return Q.test (e.nodeName)}, botón: function (e) {var t = e.nodeName.toLowerCase (); return "input" === t && "button" === e. escriba || "botón" === t}, texto: function (e) {var t; return "input" === e.nodeName.toLowerCase () && "text" === e.type && (null == (t = e.getAttribute ("tipo")) || "texto" === t.toLowerCase ())}, primero: ve (función () {return [0]}), último: ve (función (e , t) {return [t-1]}), eq: ve (function (e, t, n) {return [n <0? n + t: n]}), even: ve (function (e, t ) {for (var n = 0; n <t; n + = 2) e.push (n); return e}), impar: ve (function (e, t) {for (var n = 1; n <t ; n + = 2) e.push (n); return e}), lt: ve (function (e, t, n) {for (var r = n <0? n + t: t <n? t: n ; 0 <= - r;) e.push (r); return e}), gt: ve (función (e, t,n) {for (var r = n <0? n + t: n; ++ r <t;) e.push (r); return e})}}). pseudos.nth = b.pseudos.eq, {radio:! 0, casilla de verificación:! 0, archivo:! 0, contraseña:! 0, imagen:! 0}) b.pseudos [e] = de (e); para (e en {submit:! 0, reset :! 0}) b.pseudos [e] = he (e); function me () {} function xe (e) {for (var t = 0, n = e.length, r = ""; t <n ; t ++) r + = e [t] .value; return r} función be (s, e, t) {var u = e.dir, l = e.next, c = l || u, f = t && "parentNode "=== c, p = r ++; devuelve la función e.first? (e, t, n) {while (e = e [u]) if (1 === e.nodeType || f) devuelve s (e , t, n); return! 1}: función (e, t, n) {var r, i, o, a = [k, p]; if (n) {while (e = e [u]) if ((1 === e.nodeType || f) && s (e, t, n)) return! 0} else while (e = e [u]) if (1 === e.nodeType || f) if (i = (o = e [S] || (e [S] = {})) [e.uniqueID] || (o [e.uniqueID] = {}), l && l === e.nodeName.toLowerCase ()) e = e [u] || e; else {if ((r = i [c]) && r [0] === k && r [1] === p) devuelve a [2] = r [2 ]; si ((i [c] = a) [2] = s (e, t, n)) return! 0} return!1}} función we (i) {return 1 <i.length? Function (e, t, n) {var r = i.length; while (r -) if (! I [r] (e, t, n)) return! 1; return! 0}: i [0]} función Te (e, t, n, r, i) {for (var o, a = [], s = 0, u = e.length , l = nulo! = t; s <u; s ++) (o = e [s]) && (n &&! n (o, r, i) || (a.push (o), l && t.push (s) )); return a} function Ce (d, h, g, v, y, e) {return v &&! v [S] && (v = Ce (v)), y &&! y [S] && (y = Ce (y, e)), le (función (e, t, n, r) {var i, o, a, s = [], u = [], l = t.length, c = e || función ( e, t, n) {for (var r = 0, i = t.length; r <i; r ++) se (e, t [r], n); return n} (h || "*", n .nodeType? [n]: n, []), f =! d ||! e && h? c: Te (c, s, d, n, r), p = g? y || (e? d: l || v)? []: t: f; if (g && g (f, p, n, r), v) {i = Te (p, u), v (i, [], n, r), o = i.length; while (o -) (a = i [o]) && (p [u [o]] =! (f [u [o]] = a))} if (e) {if ( y || d) {si (y) {i = [], o = p.longitud; while (o -) (a = p [o]) && i.push (f [o] = a); y ( nulo, p = [], i, r)} o = p.longitud; while (o -) (a = p [o]) && -1 <(i = y? P (e, a): s [o]) && (e [i] =! (T [i] = a))}} más p = Te (p === t ? p.splice (l, p.length): p), y? y (nulo, t, p, r): H.apply (t, p)})} función Ee (e) {para (var i, t, n, r = e.length, o = b.relative [e [0] .type], a = o || b.relative [""], s = o? 1: 0, u = be (función (e) {return e === i}, a,! 0), l = be (function (e) {return-1 <P (i, e)}, a,! 0), c = [function ( e, t, n) {var r =! o && (n || t! == w) || ((i = t) .nodeType? u (e, t, n): l (e, t, n) ); return i = null, r}]; s <r; s ++) if (t = b.relative [e [s] .type]) c = [be (we (c), t)]; else {if ((t = b.filter [e [s] .type] .apply (null, e [s] .matches)) [S]) {for (n = ++ s; n <r; n ++) if (b .relative [e [n] .type]) break; return Ce (1 <s && we (c), 1 <s && xe (e.slice (0, s-1) .concat ({value: "" === e [ s-2] .type? "*": ""})). reemplazar ($, "$ 1"), t, s <n && Ee (e.slice (s, n)), n <r && Ee (e = e. rebanada (n)), n <r && xe (e))} c.push (t)} return we (c)} return me.prototype = b.filters = b.pseudos, b.setFilters = new me, h = se.tokenize = function (e, t) {var n, r, i , o, a, s, u, l = x [e + ""]; if (l) return t? 0: l.slice (0); a = e, s = [], u = b.preFilter; while (a) {para (o en n &&! (r = _. exec (a)) || (r && (a = a.slice (r [0] .length) || a), s.push (i = [ ])), n =! 1, (r = z.exec (a)) && (n = r.shift (), i.push ({valor: n, tipo: r [0] .replace ($, " ")}), a = a.slice (n.length)), b.filter)! (r = G [o] .exec (a)) || u [o] &&! (r = u [o] (r)) || (n = r.shift (), i.push ({valor: n, tipo: o, coincide con: r}), a = a.slice (n.length)); if (! n ) break} return t? a.length: a? se.error (e): x (e, s) .slice (0)}, f = se.compile = function (e, t) {var n, v, y, m, x, r, i = [], o = [], a = A [e + ""]; if (! a) {t || (t = h (e)), n = t. ; mientras (n -) (a = Ee (t [n])) [S]? i.push (a): o.push (a); (a = A (e, (v = o, m = 0 <(y = i) .length, x = 0 <v.length, r = function (e, t, n, r, i) {var o, a, s, u = 0, l = "0", c = e && [], f = [], p = w, d = e || x && b.find.TAG ("*", i), h = k + = null == p? 1: Math.random () ||. 1, g = d.length; for (i && (w = t == C || t || i); l! == g && null! = (O = d [l]); l ++) {if (x && o) { a = 0, t || o.ownerDocument == C || (T (o), n =! E); while (s = v [a ++]) if (s (o, t || C, n)) {r.push (o); break} i && (k = h)} m && ((o =! s && o) && u -, e && c.push (o))} if (u + = l, m && l! == u) { a = 0; while (s = y [a ++]) s (c, f, t, n); if (e) {if (0 <u) while (l -) c [l] || f [l ] || (f [l] = q.call (r)); f = Te (f)} H.aplicar (r, f), i &&! e && 0 <f.length && 1 <u + y.length && se.uniqueSort (r )} return i && (k = h, w = p), c}, m? le (r): r))). selector = e} return a}, g = se.select = function (e, t, n , r) {var i, o, a, s, u, l = "función" == tipo de e && e, c =! r && h (e = l.selector || e); if (n = n || [], 1 === c.length) {if (2 <(o = c [0] = c [0] .slice (0)). Length && "ID" === (a = o [0]).type && 9 === t.nodeType && E && b.relative [o [1] .type]) {if (! (t = (b.find.ID (a.matches [0] .replace (te, ne), t) || []) [0])) return n; l && (t = t.parentNode), e = e.slice (o.shift (). Value.length)} i = G.needsContext.test (e)? 0: o.length; while (i -) {if (a = o [i], b.relative [s = a.type]) break; if ((u = b.find [s]) && (r = u (a.matches [0] .replace (te, ne), ee.test (o [0] .type) && ye (t.parentNode) || t))) {if (o.splice (i, 1), ! (e = r.length && xe (o))) return H.aplicar (n, r), n; romper}}} return (l || f (e, c)) (r, t,! E, n, ! t || ee.test (e) && ye (t.parentNode) || t), n}, d.sortStable = S.split (""). sort (D) .join ("") === S , d.detectDuplicates = !! l, T (), d.sortDetached = ce (function (e) {return 1 & e.compareDocumentPosition (C.createElement ("fieldset"))}), ce (function (e) {return e .innerHTML = "<a href='#'> </a>", "#" === e.firstChild.getAttribute ("href")}) || fe ("tipo | href | altura | ancho", función (e, t, n) {if (! n) return e.getAttribute (t, "tipo" == = t.toLowerCase ()? 1: 2)}), d.attributes && ce (function (e) {return e.innerHTML = "<input />", e.firstChild.setAttribute ("value", ""), " "=== e.firstChild.getAttribute (" valor ")}) || fe (" valor ", función (e, t, n) {if (! n &&" input "=== e.nodeName.toLowerCase () ) return e.defaultValue}), ce (function (e) {return null == e.getAttribute ("disabled")}) || fe (R, function (e, t, n) {var r; if (! n) return! 0 === e [t]? t.toLowerCase () :( r = e.getAttributeNode (t)) && r.specified? r.value: null}), se} (C); S.find = d, S.expr = d.selectors, S.expr [":"] = S.expr.pseudos, S.uniqueSort = S.unique = d.uniqueSort, S.text = d.getText, S.isXMLDoc = d.isXML, S. contiene = d.contiene, S.escapeSelector = d.escape; var h = función (e, t, n) {var r = [], i = nulo 0! == n; while ((e = e [t]) && 9! == e.nodeType ) if (1 === e.nodeType) {if (i && S (e) .is (n)) break; r.push (e)} return r}, T = function (e, t) {for (var n = []; e; e = e.nextSibling) 1 === e.nodeType && e! == t && n.push (e); return n}, k = S.expr.match.needsContext; función A (e, t) {return e.nodeName && e.nodeName.toLowerCase () === t.toLowerCase ()} var N = / ^ <([az] [^ \ / \ 0>: \ x20 \ t \ r \ n \ f] * ) [\ x20 \ t \ r \ n \ f] * \ /?> (?: <\ / \ 1> |) $ / i; función D (e, n, r) {return m (n)? S .grep (e, function (e, t) {return !! n.call (e, t, e)! == r}): n.nodeType? S.grep (e, function (e) {return e = == n! == r}): "string"! = typeof n? S.grep (e, function (e) {return-1 <i.call (n, e)! == r}): S. filter (n, e, r)} S.filter = function (e, t, n) {var r = t [0]; return n && (e = ": not (" + e + ")"), 1 == = t.length && 1 === r.nodeType? S.find.MatchSelector (r, e)? [r]: []: S.find.matches (e, S.grep (t, function (e) {return 1 === e.nodeType}))}, S.fn. extender ({encontrar: función (e) {var t, n, r = this.length, i = this; if ("string"! = typeof e) return this.pushStack (S (e) .filter (function () {for (t = 0; t <r; t ++) if (S.contains (i [t], this)) return! 0})); for (n = this.pushStack ([]), t = 0; t <r; t ++) S.find (e, i [t], n); return 1 <r? S.uniqueSort (n): n}, filter: function (e) {return this.pushStack (D (this , e || [] ,! 1))}, no: function (e) {return this.pushStack (D (this, e || [] ,! 0))}, es: function (e) {return! ! D (this, "string" == typeof e && k.test (e)? S (e): e || [] ,! 1) .length}}); var j, q = / ^ (?: \ S * (<[\ w \ W] +>) [^>] * | # ([\ w -] +)) $ /; (S.fn.init = function (e, t, n) {var r, i; if (! e) devuelve esto; if (n = n || j, "string" == typeof e) {if (! (r = "<" === e [0] && ">" == = e [e.length-1] && 3 <= e.length? [nulo, e, nulo]: q.exec (e)) ||! r [1] && t) return! t || t.jquery? (t || n) .find (e): this.constructor (t) .find (e); if (r [1]) {if (t = t instanceof S? T [0]: t, S.merge (this, S.parseHTML (r [1], t && t.nodeType? T.ownerDocument || t: E,! 0 )), N.test (r [1]) && S.isPlainObject (t)) para (r en t) m (this [r])? This [r] (t [r]): this.attr (r, t [r]); devuelve esto} return (i = E.getElementById (r [2])) && (this [0] = i, this.length = 1), this} return e.nodeType? (this [0 ] = e, this.length = 1, this): m (e)? void 0! == n.ready? n.ready (e): e (S): S.makeArray (e, this)}). prototipo = S.fn, j = S (E); var L = / ^ (?: padres | anterior (?: Hasta | Todos)) /, H = {hijos:! 0, contenido:! 0, siguiente :! 0, anterior:! 0}; función O (e, t) {while ((e = e [t]) && 1! == e.nodeType); return e} S.fn.extend ({has: function (e ) {var t = S (e, this), n = t.length; devuelve this.filter (function () {for (var e = 0; e <n; e ++) if (S.contains (this, t [ e])) return! 0})}, más cercano: function (e, t) {var n, r = 0, i = this.length, o = [],a = "string"! = typeof e && S (e); if (! k.test (e)) for (; r <i; r ++) for (n = this [r]; n && n! == t; n = n .parentNode) if (n.nodeType <11 && (a? -1 <a.index (n): 1 === n.nodeType && S.find.matchesSelector (n, e))) {o.push (n); romper } return this.pushStack (1 <o.length? S.uniqueSort (o): o)}, index: function (e) {return e? "string" == typeof e? i.call (S (e), this [0]): i.call (this, e.jquery? e [0]: e): this [0] && this [0] .parentNode? this.first (). prevAll (). length: -1} , add: function (e, t) {return this.pushStack (S.uniqueSort (S.merge (this.get (), S (e, t))))}, addBack: function (e) {return this. add (null == e? this.prevObject: this.prevObject.filter (e))}}), S.each ({parent: function (e) {var t = e.parentNode; return t && 11! == t. nodeType? t: null}, parent: function (e) {return h (e, "parentNode")}, parentUntil: function (e, t, n) {return h (e, "parentNode", n)},next: function (e) {return O (e, "nextSibling")}, prev: function (e) {return O (e, "previousSibling")}, nextAll: function (e) {return h (e, "nextSibling ")}, prevAll: function (e) {return h (e," previousSibling ")}, nextUntil: function (e, t, n) {return h (e," nextSibling ", n)}, prevUntil: function ( e, t, n) {return h (e, "hermano anterior", n)}, hermanos: function (e) {return T ((e.parentNode || {}). firstChild, e)}, children: function ( e) {return T (e.firstChild)}, contents: function (e) {return null! = e.contentDocument && r (e.contentDocument)? e.contentDocument: (A (e, "template") && (e = e .contenido || e), S.merge ([], e.childNodes))}}, función (r, i) {S.fn [r] = función (e, t) {var n = S.map ( this, i, e); return "Hasta"! == r.slice (-5) && (t = e), t && "string" == typeof t && (n = S.filter (t, n)), 1 <esta.longitud &&(H [r] || S.uniqueSort (n), L.prueba (r) && n.reverse ()), this.pushStack (n)}}); var P = / [^ \ x20 \ t \ r \ n \ f] + / g; función R (e) {return e} función M (e) {lanzar e} función I (e, t, n, r) {var i; try {e && m (i = e.promise )? i.call (e) .done (t) .fail (n): e && m (i = e. then)? i.call (e, t, n): t.apply (void 0, [e]. slice (r))} catch (e) {n.apply (void 0, [e])}} S.Callbacks = function (r) {var e, n; r = "string" == typeof r? (e = r, n = {}, S. cada (e.match (P) || [], función (e, t) {n [t] =! 0}), n): S.extend ({}, r); var i, t, o, a, s = [], u = [], l = -1, c = función () {para (a = a || r. una vez, o = i =! 0 ; u.length; l = -1) {t = u.shift (); while (++ l <s.length)! 1 === s [l] .apply (t [0], t [1] ) && r.stopOnFalse && (l = s.length, t =! 1)} r.memory || (t =! 1), i =! 1, a && (s = t? []: "")}, f = {add: function () {return s && (t &&! i && (l = s.length-1, u.push (t)), function n (e) {S.each (e, function (e, t) {m (t)? r.unique && f.has (t) || s.push (t): t && t.length && "string"! == w (t) && n (t)})} (argumentos), t &&! i && c ()), this}, remove: function () {return S.each (argumentos, función (e, t) {var n; while (-1 <(n = S.inArray (t, s, n))) s.splice (n, 1), n <= l && l -}), esto}, tiene: function (e) {return e? -1 <S.inArray (e, s): 0 <s.length}, empty: function () {return s && (s = []), this}, deshabilitar: function () {return a = u = [], s = t = "", this}, disabled: function () {return! s}, lock: function () {return a = u = [], t || i || (s = t = ""), esto}, bloqueado: function () {return !! a}, fireWith: function (e, t) {return a || (t = [e, (t = t || []). slice? t.slice (): t], u.push (t), i || c ()), this}, fire: function () {return f.fireWith (this, argumentos), this}, disparado: función () {return !! o}}; return f}, S.extend ({Diferido: función (e) {var o = [["notificar "," progreso ", S.Callbacks (" memoria "), S.Callbacks ("memoria"), 2], ["resolver", "hecho", S.Callbacks ("memoria una vez"), S.Callbacks ("memoria una vez"), 0, "resuelto"], ["rechazar" , "falla", S.Callbacks ("memoria una vez"), S.Callbacks ("memoria una vez"), 1, "rechazado"]], i = "pendiente", a = {estado: función () {retorno i }, siempre: function () {return s.done (argumentos) .fail (argumentos), this}, "catch": function (e) {return a.then (null, e)}, pipe: function () { var i = argumentos; devuelve S.Deferred (function (r) {S.each (o, function (e, t) {var n = m (i [t [4]]) && i [t [4]]; s [t [1]] (función () {var e = n && n.apply (esto, argumentos); e && m (e.promise)? e.promise (). progress (r.notify) .done (r.resolve). fail (r.reject): r [t [0] + "With"] (esto, n? [e]: argumentos)})}), i = null}). promise ()}, luego: función (t , n, r) {var u = 0; función l (i, o, a,s) {función de retorno () {var n = esto, r = argumentos, e = función () {var e, t; if (! (i <u)) {if ((e = a.apply (n, r )) === o.promise ()) lanza un nuevo TypeError ("Auto-resolución posible"); t = e && ("object" == typeof e || "function" == typeof e) && e.then, m ( t)? s? t.call (e, l (u, o, R, s), l (u, o, M, s)) :( u ++, t.call (e, l (u, o, R , s), l (u, o, M, s), l (u, o, R, o.notifyWith))) :( a! == R && (n = void 0, r = [e]), ( s || o.resolveWith) (n, r))}}, t = s? e: function () {try {e ()} catch (e) {S.Deferred.exceptionHook && S.Deferred.exceptionHook (e, t .stackTrace), u <= i + 1 && (a! == M && (n = void 0, r = [e]), o.rejectWith (n, r))}}; i? t () :( S. Deferred.getStackHook && (t.stackTrace = S.Deferred.getStackHook ()), C.setTimeout (t))}} return S.Deferred (function (e) {o [0] [3] .add (l (0, e, m (r)? r: R, e.notifyWith)), o [1] [3] .add (l (0, e, m (t)? t: R)), o [2] [3 ] .add (l (0, e, m (n)? n: M))}). promise ()}, promesa:function (e) {return null! = e? S.extend (e, a): a}}, s = {}; return S.each (o, function (e, t) {var n = t [2] , r = t [5]; a [t [1]] = n.add, r && n.add (function () {i = r}, o [3-e] [2] .disable, o [3-e ] [3] .disable, o [0] [2] .lock, o [0] [3] .lock), n.add (t [3] .fire), s [t [0]] = función ( ) {return s [t [0] + "Con"] (esto === s? void 0: esto, argumentos), esto}, s [t [0] + "Con"] = n.fireWith}), a.promise (s), e && e.call (s, s), s}, cuando: función (e) {var n = argumentos.length, t = n, r = Array (t), i = s.call ( argumentos), o = S. Diferido (), a = función (t) {función de retorno (e) {r [t] = esto, i [t] = 1 <argumentos.longitud? s.call (argumentos): e , - n || o.resolveWith (r, i)}}; if (n <= 1 && (I (e, o.done (a (t)). resolve, o.reject,! n), "pendiente "=== o.state () || m (i [t] && i [t]. then))) devuelve o. then (); while (t -) I (i [t], a (t) , o.reject); return o.promise ()}}); var W = / ^ (Eval | Internal | Range | Reference | Syntax | Type | URI) Error $ /; S.Deferred.exceptionHook = function (e, t) {C.console && C.console.warn && e && W.test (e.name) && C.console.warn ("jQuery.Deferred exception:" + e.message, e.stack, t)} , S.readyException = function (e) {C.setTimeout (function () {throw e})}; var F = S.Deferred (); function B () {E.removeEventListener ("DOMContentLoaded", B), C .removeEventListener ("cargar", B), S.ready ()} S.fn.ready = function (e) {return F. then (e) ["catch"] (function (e) {S.readyException (e )}), this}, S.extend ({isReady:! 1, readyWait: 1, ready: function (e) {(! 0 === e? - S.readyWait: S.isReady) || (S .isReady =! 0)! == e && 0 <- S.readyWait || F.resolveWith (E, [S])}}), S.ready.then = F. then, "complete" === E. readyState || "loading"! == E.readyState &&! E.documentElement.doScroll? C.setTimeout (S.ready) :( E.addEventListener ("DOMContentLoaded", B), C.addEventListener ("load", B)); var $ = function (e, t, n, r, i, o, a) {var s = 0, u = e.length, l = null == n; if ( "objeto" === w (n)) para (s en i =! 0, n) $ (e, t, s, n [s] ,! 0, o, a); si no (¡nulo 0! = = r && (i =! 0, m (r) || (a =! 0), l && (a? (t.call (e, r), t = null) :( l = t, t = función (e , t, n) {return l.call (S (e), n)})), t)) para (; s <u; s ++) t (e [s], n, a? r: r.call (e [s], s, t (e [s], n))); devuelve i? e: l? t.call (e): u? t (e [0], n): o}, _ = / ^ - ms - /, z = / - ([az]) / g; función U (e, t) {return t.toUpperCase ()} función X (e) {return e.replace (_, "ms - "). replace (z, U)} var V = function (e) {return 1 === e.nodeType || 9 === e.nodeType ||! + e.nodeType}; function G () { this.expando = S.expando + G.uid ++} G.uid = 1, G.prototype = {cache: function (e) {var t = e [this.expando]; return t || (t = {}, V (e) && (e.nodeType? E [this.expando] = t: Object.defineProperty (e, this.expando, {value: t, configurable:! 0}))), t}, set: function ( e, t, n) {var r, i = esto.cache (e); if ("string" == typeof t) i [X (t)] = n; else for (r in t) i [X (r)] = t [r]; return i}, get : function (e, t) {return void 0 === t? this.cache (e): e [this.expando] && e [this.expando] [X (t)]}, acceso: function (e, t , n) {return void 0 === t || t && "string" == typeof t && void 0 === n? this.get (e, t) :( this.set (e, t, n), void 0 ! == n? n: t)}, remove: function (e, t) {var n, r = e [this.expando]; if (void 0! == r) {if (void 0! == t ) {n = (t = Array.isArray (t)? t.map (X) :( t = X (t)) in r? [t]: t.match (P) || []). length; while (n -) eliminar r [t [n]]} (void 0 === t || S.isEmptyObject (r)) && (e.nodeType? e [this.expando] = void 0: eliminar e [ this.expando])}}, hasData: function (e) {var t = e [this.expando]; return void 0! == t &&! S.isEmptyObject (t)}}; var Y = new G, Q = nuevo G, J = / ^ (?: \ {[\ w \ W] * \} | \ [[\ w \ W] * \]) $ /, K = / [AZ] / g; función Z (e , t, n) {var r, i; if (void 0 === n && 1 === e.nodeType) if (r = "datos -" + t.reemplace (K, "- $ &"). toLowerCase (), "string" == typeof (n = e.getAttribute (r))) {try {n = "true" === (i = n) || "falso"! == i && ("nulo" === i? nulo: i === + i + ""? + i: J.prueba (i)? JSON.parse (i): i)} captura (e ) {} Q.set (e, t, n)} else n = void 0; return n} S.extend ({hasData: function (e) {return Q.hasData (e) || Y.hasData (e) }, data: function (e, t, n) {return Q.access (e, t, n)}, removeData: function (e, t) {Q.remove (e, t)}, _ data: function (e , t, n) {return Y.access (e, t, n)}, _ removeData: function (e, t) {Y.remove (e, t)}}), S.fn.extend ({data: function (n, e) {var t, r, i, o = this [0], a = o && o.attributes; if (void 0 === n) {if (this.length && (i = Q.get (o) , 1 === o.nodeType &&! Y.get (o, "hasDataAttrs"))) {t = a.length; while (t -) a [t] && 0 === (r = a [t]. name) .indexOf ("data -") && (r = X (r.slice (5)), Z (o, r, i [r])); Y.set (o, "hasDataAttrs",! 0)} return i} return "object" == typeof n? This.each (function () {Q.set (this, n)}): $ (this, function (e) {var t; if ( o && void 0 === e) return void 0! == (t = Q.get (o, n))? t: void 0! == (t = Z (o, n))? t: void 0; this .each (function () {Q.set (this, n, e)})}, null, e, 1 <argumentos.length, null,! 0)}, removeData: function (e) {return this.each ( function () {Q.remove (this, e)})}}), S.extend ({cola: function (e, t, n) {var r; if (e) return t = (t || "fx ") +" cola ", r = Y.get (e, t), n && (! r || Array.isArray (n)? r = Y.access (e, t, S.makeArray (n)): r .push (n)), r || []}, dequeue: function (e, t) {t = t || "fx"; var n = S.queue (e, t), r = n.length, i = n.shift (), o = S._queueHooks (e, t); "en progreso" === i && (i = n. shift (), r -), i && ("fx" === t && n. unshift ("inprogress"), eliminar o.stop, i.call (e, function () {S.dequeue (e, t)}, o)),! r && o && o.empty.fire ()}, _ queueHooks: function (e, t) {var n = t + "queueHooks"; return Y.get (e, n) || Y.access (e, n, {vacío: S.Callbacks ("una vez memoria "). agregar (función () {Y.remove (e, [t +" cola ", n])})})}}), S.fn.extend ({cola: función (t, n) {var e = 2; return "string"! = typeof t && (n = t, t = "fx", e -), argumentos.length <e? S.queue (this [0], t): void 0 == = n? this: this.each (function () {var e = S.queue (this, t, n); S._queueHooks (this, t), "fx" === t && "inprogress"! == e [0] && S.dequeue (this, t)})}, dequeue: function (e) {return this.each (function () {S.dequeue (this, e)})}, clearQueue: function (e) { return this.queue (e || "fx", [])}, promise: function (e, t) {var n, r = 1, i = S.Deferred (), o = this, a = this.length , s = función () {- r || i.resolveWith (o, [o])}; "cadena"! = tipo de e && (t = e, e = void 0), e = e || "fx" ; mientras que (a -) (n = Y.get (o [a], e + "queueHooks")) && n.empty && (r ++, n.empty.add (s)); return s (), i.promise (t)}}); var ee = / [+ -]? (?: \ d * \. |) \ d + (?: [eE] [+ -]? \ d + |) /. source, te = new RegExp ("^ (?: ([+ -]) = |) ("+ ee +") ([az%] *) $ "," i "), ne = [" Arriba "," Derecha "," Abajo "," Izquierda "], re = E.documentElement, ie = function (e) {return S.contains (e.ownerDocument, e)}, oe = {composite:! 0}; re.getRootNode && (ie = function (e) {return S.contains (e.ownerDocument, e ) || e.getRootNode (oe) === e.ownerDocument}); var ae = función (e, t) {return "none" === (e = t || e) .style.display || " "=== e.style.display && ie (e) &&" none "=== S.css (e," display ")}; función se (e, t, n, r) {var i, o, a = 20, s = r? Función () {return r.cur ()}: function () {return S.css (e, t, "")}, u = s (), l = n && n [3] || (¿S.cssNumber [t]? "":" px "), c = e.nodeType && (S.cssNumber [t] ||" px "! == l && + u) && te.exec (S.css (e, t)); if (c && c [3 ]! == l) {u / = 2, l = l || c [3], c = + u || 1; mientras que (a -) S. estilo (e, t, c + l), ( 1-o) * (1- (o = s () / u || .5)) <= 0 && (a = 0), c / = o; c * = 2, estilo S. (e, t, c + l), n = n || []} devuelve n && (c = + c || + u || 0, i = n [1]? c + (n [1] +1) * n [2]: + n [2], r && (r.unit = l, r.start = c, r.end = i)), i} var ue = {}; function le (e, t) {for (var n, r, i, o, a, s, u, l = [], c = 0, f = e.length; c <f; c ++) (r = e [c]). style && (n = r.style.display, t? ("ninguno" === n && (l [c] = Y.get (r, "mostrar") || nulo, l [c] || (r.style.display = "")), "" === r.style.display && ae (r) && (l [c] = (u = a = o = void 0, a = (i = r) .ownerDocument, s = i.nodeName, (u = ue [s ]) || (o = a.body.appendChild (a.createElement (s)), u = S.css (o, "display"), o.parentNode.removeChild (o), "none"=== u && (u = "block"), ue [s] = u)))): "none"! == n && (l [c] = "none", Y.set (r, "display", n))); for (c = 0; c <f; c ++) null! = l [c] && (e [c] .style.display = l [c]); return e} S.fn.extend ( {show: function () {return le (this,! 0)}, hide: function () {return le (this)}, toggle: function (e) {return "boolean" == typeof e? e? this. show (): this.hide (): this.each (function () {ae (this)? S (this) .show (): S (this) .hide ()})}}); var ce, fe , pe = / ^ (?: casilla de verificación | radio) $ / i, de = / <([az] [^ \ / \ 0> \ x20 \ t \ r \ n \ f] *) / i, he = / ^ $ | ^ módulo $ | \ / (?: java | ecma) script / i; ce = E.createDocumentFragment (). appendChild (E.createElement ("div")), (fe = E.createElement ("entrada" )). setAttribute ("tipo", "radio"), fe.setAttribute ("comprobado", "comprobado"), fe.setAttribute ("nombre", "t"), ce.appendChild (fe), y.checkClone = ce.cloneNode (! 0) .cloneNode (! 0) .lastChild.checked, ce.innerHTML = "<textarea> x </textarea>", y.noCloneChecked = !! ce.cloneNode (! 0) .lastChild.defaultValue, ce .innerHTML = "<option> </option>", y.option = !! ce.lastChild; var ge = {thead: [1, "<table>", "</table>"], col: [2 , "<table> <colgroup>", "</colgroup> </table>"], tr: [2, "<table> <tbody>", "</tbody> </table>"], td: [3, "<table> <tbody> <tr>", "</tr> </tbody> </table>"], _ predeterminado: [0, "", ""]}; función ve (e, t ) {var n; return n = "undefined"! = typeof e.getElementsByTagName? e.getElementsByTagName (t || "*"): "undefined"! = typeof e.querySelectorAll? e.querySelectorAll (t || "*" ): [],void 0 === t || t && A (e, t)? S.merge ([e], n): n} function ye (e, t) {for (var n = 0, r = e.length; n <r; n ++) Y.set (e [n], "globalEval",! t || Y.get (t [n], "globalEval"))} ge.tbody = ge.tfoot = ge.colgroup = ge .caption = ge.thead, ge.th = ge.td, y.option || (ge.optgroup = ge.option = [1, "<select multiple = 'multiple'>", "</select>"] ); var me = / <| & #? \ w +; /; función xe (e, t, n, r, i) {for (var o, a, s, u, l, c, f = t.createDocumentFragment (), p = [], d = 0, h = e.longitud; d <h; d ++) if ((o = e [d]) || 0 === o) if ("objeto" === w (o)) S.merge (p, o.nodeType? [o]: o); si no (me.test (o)) {a = a || f.appendChild (t.createElement ("div") ), s = (de.exec (o) || ["", ""]) [1] .toLowerCase (), u = ge [s] || ge._default, a.innerHTML = u [1] + S.htmlPrefiltro (o) + u [2], c = u [0]; while (c -) a = a.lastChild; S.merge (p, a.childNodes), (a = f.firstChild). textContent = ""} más p.push (t.createTextNode (o)); f.textContent = "", d = 0; while (o = p [d ++]) if (r && - 1 <S.inArray (o, r)) i && i.push (o ); si no (l = ie (o), a = ve (f.appendChild (o), "script"), l && ye (a), n) {c = 0; while (o = a [c ++]) he .test (o.type || "") && n.push (o)} return f} var be = / ^ key /, we = / ^ (?: mouse | pointer | contextmenu | drag | drop) | click /, Te = / ^ ([^.] *) (?: \. (. +) |) /; Function Ce () {return! 0} function Ee () {return! 1} function Se (e, t) { return e === function () {try {return E.activeElement} catch (e) {}} () == ("focus" === t)} function ke (e, t, n, r, i, o) {var a, s; if ("object" == typeof t) {for (s in "string"! = typeof n && (r = r || n, n = void 0), t) ke (e, s, n, r, t [s], o); devuelve e} if (nulo == r && nulo == i? (i = n, r = n = nulo 0): nulo == i && ("cadena" == typeof n? (i = r, r = void 0) :( i = r, r = n, n = void 0)),! 1 === i) i = Ee; de ??lo contrario si (! i) return e;return 1 === o && (a = i, (i = function (e) {return S (). off (e), a.apply (this, argumentos)}). guid = a.guid || (a. guid = S.guid ++)), e.each (function () {S.event.add (this, t, i, r, n)})} function Ae (e, i, o) {o? (Y. set (e, i,! 1), S.event.add (e, i, {namespace:! 1, handler: function (e) {var t, n, r = Y.get (this, i); if (1 & e.isTrigger && this [i]) {if (r.length) (S.event.special [i] || {}). DelegateType && e.stopPropagation (); else if (r = s.call (argumentos), Y. conjunto (esto, i, r), t = o (esto, i), esto [i] (), r! == (n = Y.get (esto, i)) || t? Y.set (esto , i,! 1): n = {}, r! == n) return e.stopImmediatePropagation (), e.preventDefault (), n.value} else r.length && (Y.set (this, i, {value : S.event.trigger (S.extend (r [0], S.Event.prototype), r.slice (1), this)}), e.stopImmediatePropagation ())}})): void 0 == = Y.get (e, i) && S.event.add (e, i, Ce)} S.event = {global: {}, add: function (t, e, n, r, i) {var o, a, s, u, l, c, f, p, d, h, g, v = Y.get (t); if (V (t)) {n.manejador && (n = (o = n) .handler, i = o.selector), i && S.find.matchesSelector (re, i), n.guid || (n.guid = S.guid ++), (u = v. eventos) || (u = v.events = Object.create (null)), (a = v.handle) || (a = v.handle = function (e) {return "undefined"! = typeof S && S.event .triggered! == e.type? S.event.dispatch.apply (t, argumentos): nulo 0}), l = (e = (e || ""). match (P) || [""] ) .length; while (l -) d = g = (s = Te.exec (e [l]) || []) [1], h = (s [2] || ""). split ( "."). sort (), d && (f = S.event.special [d] || {}, d = (i? f.delegateType: f.bindType) || d, f = S.event.special [d] || {}, c = S.extend ({type: d, origType: g, data: r, handler: n, guid: n.guid, selector: i, needsContext: i && S.expr.match.needsContext .test (i), espacio de nombres: h.join (".")}, o), (p = u [d]) || ((p = u [d] = []). delegateCount = 0, f. setup &&! 1! == f.setup.call (t, r, h, a) || t.addEventListener && t.addEventListener (d,a)), f.add && (f.add.call (t, c), c.handler.guid || (c.handler.guid = n.guid)), i? p.splice (p.delegateCount ++, 0 , c): p.push (c), S.event.global [d] =! 0)}}, remove: function (e, t, n, r, i) {var o, a, s, u, l, c, f, p, d, h, g, v = Y.hasData (e) && Y.get (e); if (v && (u = v.eventos)) {l = (t = (t || "") .match (P) || [""]). length; while (l -) if (d = g = (s = Te.exec (t [l]) || []) [1] , h = (s [2] || ""). split ("."). sort (), d) {f = S.event.special [d] || {}, p = u [d = ( r? f.delegateType: f.bindType) || d] || [], s = s [2] && new RegExp ("(^ | \\.)" + h.join ("\\. (?:. * \\. |) ") +" (\\. | $) "), a = o = p.length; while (o -) c = p [o] ,! i && g! == c.origType | | n && n.guid! == c.guid || s &&! s.test (c.namepace) || r && r! == c.selector && ("**"! == r ||! c.selector) || ( p.splice (o, 1), c.selector && p.delegateCount -, f.remove && f.remove.call (e,c)); a &&! p.length && (f.teardown &&! 1! == f.teardown.call (e, h, v.handle) || S.removeEvent (e, d, v.handle), eliminar u [ d])} más para (d en u) S.event.remove (e, d + t [l], n, r,! 0); S.isEmptyObject (u) && Y.remove (e, "manejar eventos" )}}, dispatch: function (e) {var t, n, r, i, o, a, s = new Array (argumentos.length), u = S.event.fix (e), l = (Y. get (this, "events") || Object.create (null)) [u.type] || [], c = S.event.special [u.type] || {}; for (s [0] = u, t = 1; t <argumentos.longitud; t ++) s [t] = argumentos [t]; if (u.delegateTarget = this,! c.preDispatch ||! 1! == c.preDispatch.call ( this, u)) {a = S.event.handlers.call (this, u, l), t = 0; while ((i = a [t ++]) &&! u.isPropagationStopped ()) {u.currentTarget = es decir, n = 0; while ((o = i.handlers [n ++]) &&! u.isImmediatePropagationStopped ()) u.rnamespace &&! 1! == o.namespace &&! u.rnamespace.test (o.namespace) || (u.handleObj = o, u.data = o.datos, void 0! == (r = ((S.event.special [o.origType] || {}). handle || o.handler) .apply (p. ej., s)) &&! 1 == = (u.result = r) && (u.preventDefault (), u.stopPropagation ()))} return c.postDispatch && c.postDispatch.call (this, u), u.result}}, manejadores: function (e, t) {var n, r, i, o, a, s = [], u = t.delegateCount, l = e.target; if (u && l.nodeType &&! ("click" === e.type && 1 <= e .button)) para (; l! == this; l = l.parentNode || this) if (1 === l.nodeType && ("click"! == e.type ||! 0! == l. inhabilitado)) {para (o = [], a = {}, n = 0; n <u; n ++) void 0 === a [i = (r = t [n]). selector + ""] && ( a [i] = r.needsContext? -1 <S (i, this) .index (l): S.find (i, this, null, [l]). length), a [i] && o.push ( r); o.length && s.push ({elem: l, handlers: o})} return l = this, u <t.length && s.push ({elem: l, handlers: t.slice (u)}), s }, addProp: function (t, e) {Object.defineProperty (S.Event.prototype, t, {enumerable:! 0, configurable:! 0, get: m (e)? Function () {if (this.originalEvent) return e (this.originalEvent)}: function () {if (this .originalEvent) devuelve this.originalEvent [t]}, set: function (e) {Object.defineProperty (this, t, {enumerable:! 0, configurable:! 0, writable:! 0, value: e})}} )}, arreglo: función (e) {return e [S.expando]? e: new S.Event (e)}, especial: {load: {noBubble:! 0}, haga clic en: {setup: function (e) {var t = this || e; return pe.test (t.type) && t.click && A (t, "input") && Ae (t, "click", Ce) ,! 1}, trigger: function (e) { var t = this || e; return pe.test (t.type) && t.click && A (t, "input") && Ae (t, "click") ,! 0}, _ default: function (e) {var t = e.target; return pe.test (t.type) && t.click && A (t, "input") && Y.get (t, "click") || A (t, "a")}}, beforeunload: {postDispatch :function (e) {void 0! == e.result && e.originalEvent && (e.originalEvent.returnValue = e.result)}}}}, S.removeEvent = function (e, t, n) {e.removeEventListener && e.removeEventListener ( t, n)}, S.Event = function (e, t) {if (! (esta instancia de S.Event)) return new S.Event (e, t); e && e.type? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || void 0 === e.defaultPrevented &&! 1 === e.returnValue? Ce: Ee, this.target = e.target && 3 === e. target.nodeType? e.target.parentNode: e.target, this.currentTarget = e.currentTarget, this.relatedTarget = e.relatedTarget): this.type = e, t && S.extend (this, t), this.timeStamp = e && e.timeStamp || Date.now (), this [S.expando] =! 0}, S.Event.prototype = {constructor: S.Event, isDefaultPrevented: Ee, isPropagationStopped: Ee, isImmediatePropagationStopped: Ee, isSimulated :! 1, preventDefault:function () {var e = this.originalEvent; this.isDefaultPrevented = Ce, e &&! this.isSimulated && e.preventDefault ()}, stopPropagation: function () {var e = this.originalEvent; this.isPropagationStopped = Ce, e &&! this .isSimulated && e.stopPropagation ()}, stopImmediatePropagation: function () {var e = this.originalEvent; this.isImmediatePropagationStopped = Ce, e &&! this.isSimulated && e.stopImmediatePropagation (), this.stopPropagatione (), S. altKey:! 0, burbujas:! 0, cancelable:! 0, cambios toques:! 0, ctrlKey:! 0, detalle:! 0, eventPhase:! 0, metaKey:! 0, pageX:! 0, pageY:! 0, shiftKey:! 0, view:! 0, "char":! 0, code:! 0, charCode:! 0, key:! 0, keyCode:! 0, button:! 0, buttons:! 0, clientX :! 0, clientY:! 0, offsetX:! 0, offsetY:! 0, pointerId:! 0, pointerType:! 0, screenX:! 0, screenY:! 0, targetTouches:! 0, toElement:! 0, toca :! 0, que: function (e) {var t = e.button; return null == e.cuál && be.test (e.type)? null! = e.charCode? e.charCode: e.keyCode:! e.which && void 0! == t && we.test (e.type)? 1 & t? 1: 2 & t? 3: 4 & t ? 2: 0: e.which}}, S.event.addProp), S.each ({focus: "focusin", blur: "focusout"}, function (e, t) {S.event.special [e ] = {setup: function () {return Ae (this, e, Se),! 1}, trigger: function () {return Ae (this, e),! 0}, delegateType: t}}), S. each ({mouseenter: "mouseover", mouseleave: "mouseout", pointerenter: "pointerover", pointerleave: "pointerout"}, function (e, i) {S.event.special [e] = {delegateType: i, bindType : i, handle: function (e) {var t, n = e.relatedTarget, r = e.handleObj; return n && (n === this || S.contains (this, n)) || (e.type = r.origType, t = r.handler.apply (esto, argumentos), e.type = i), t}}}), S.fn.extend ({on: function (e, t, n, r) {return ke (this, e, t, n, r)}, one: function (e, t, n, r) {return ke (this, e,t, n, r, 1)}, off: function (e, t, n) {var r, i; if (e && e.preventDefault && e.handleObj) return r = e.handleObj, S (e.delegateTarget) .off ( r.namespace? r.origType + "." + r.namespace: r.origType, r.selector, r.handler), this; if ("object" == typeof e) {for (i in e) this.off (i, t, e [i]); devuelve esto} return! 1! == t && "function"! = typeof t || (n = t, t = void 0) ,! 1 === n && (n = Ee), this.each (function () {S.event.remove (this, e, n, t)})}}); var Ne = / <script | <style | <link / i, De = / checked \ s * (?: [^ =] | = \ s * .checked.) / i, je = / ^ \ s * <! (?: \ [CDATA \ [| -) | (?: \] \ ] | -)> \ s * $ / g; función qe (e, t) {return A (e, "table") && A (11! == t.nodeType? t: t.firstChild, "tr") && S (e) .children ("tbody") [0] || e} función Le (e) {return e.type = (null! == e.getAttribute ("type")) + "/" + e. tipo, e} función He (e) {return "true /"=== (e.type || ""). slice (0,5)? e.type = e.type.slice (5): e.removeAttribute ("tipo"), e} función Oe (e, t ) {var n, r, i, o, a, s; if (1 === t.nodeType) {if (Y.hasData (e) && (s = Y.get (e) .events)) para ( i en Y.remove (t, "manejar eventos"), s) para (n = 0, r = s [i] .length; n <r; n ++) S.event.add (t, i, s [i ] [n]); Q.hasData (e) && (o = Q.access (e), a = S.extend ({}, o), Q.set (t, a))}} function Pe (n , r, i, o) {r = g (r); var e, t, a, s, u, l, c = 0, f = n.length, p = f-1, d = r [0] , h = m (d); if (h || 1 <f && "string" == typeof d &&! y.checkClone && De.test (d)) devuelve n.each (function (e) {var t = n.eq ( e); h && (r [0] = d.call (this, e, t.html ()), Pe (t, r, i, o)}); if (f && (t = (e = xe ( r, n [0] .ownerDocument,! 1, n, o)). firstChild, 1 === e.childNodes.length && (e = t), t || o)) {for (s = (a = S .map (ve (e, "script"), Le)). length; c <f; c ++) u = e, c! == p && (u = S.clone (u,! 0,! 0), s && S.merge (a, ve (u, "script"))), i.call (n [c], u, c); if (s) for (l = a [a.length-1] .ownerDocument, S.map (a, He), c = 0; c <s; c ++) u = a [c], he.test (u.type || "") &&! Y.access (u, "globalEval") && S.contains (l, u) && (u.src && "module"! == (u.type || ""). ToLowerCase ()? S._evalUrl &&! U.noModule && S._evalUrl (u.src, {nonce: u.nonce || u.getAttribute ("nonce")}, l): b (u.textContent.replace (je, ""), u, l))} return n} función Re (e, t, n) {para (var r, i = t? S. filtro (t, e): e, o = 0; nulo! = (r = i [o]); o ++) n || 1! == r.nodeType | | S.cleanData (ve (r)), r.parentNode && (n && ie (r) && ye (ve (r, "script")), r.parentNode.removeChild (r)); return e} S.extend ({htmlPrefilter : function (e) {return e}, clone: ??function (e, t, n) {var r, i, o, a, s, u, l, c = e.cloneNode (! 0), f = ie ( e); if (! (y.noCloneChecked || 1! == e.nodeType && 11! == e.nodeType || S.isXMLDoc (e))) para (a = ve (c), r = 0, i = (o = ve (e)). length; r <i; r ++) s = o [r], u = a [r], void 0, "input" === (l = u.nodeName.toLowerCase ()) && pe.test (s.type)? u.checked = s.checked: "input"! == l && "textarea"! == l || (u.defaultValue = s.defaultValue); if (t) if (n) for (o = o || ve (e), a = a | | ve (c), r = 0, i = o.length; r <i; r ++) Oe (o [r], a [r]); else Oe (e, c); return 0 <(a = ve (c, "script")). length && ye (a,! f && ve (e, "script")), c}, cleanData: function (e) {for (var t, n, r, i = S.event.special , o = 0; void 0! == (n = e [o]); o ++) if (V (n)) {if (t = n [Y.expando]) {if (t.events) for (r en t.eventos) i [r]? S.event.remove (n, r): S.removeEvent (n, r, t.handle); n [Y.expando] = void 0} n [Q.expando] && (n [Q.expando] = void 0)}}}), S.fn.extend ({detach: function (e) {return Re (this, e,! 0)}, remove: function (e) { return Re (esto, e)}, texto:function (e) {return $ (this, function (e) {return void 0 === e? S.text (this): this.empty (). each (function () {1! == this.nodeType && 11! == this.nodeType && 9! == this.nodeType || (this.textContent = e)})}, null, e, argument.length)}, append: function () {return Pe (this, argumentos, function (e ) {1! == this.nodeType && 11! == this.nodeType && 9! == this.nodeType || qe (this, e) .appendChild (e)})}, anteponer: function () {return Pe (this, argumentos , function (e) {if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {var t = qe (esto, e); t.insertBefore (e , t.firstChild)}})}, antes: function () {return Pe (esto, argumentos, función (e) {this.parentNode && this.parentNode.insertBefore (e, this)})}, después: function () { return Pe (this, argumentos, function (e) {this.parentNode && this.parentNode.insertBefore (e, this.nextSibling)})}, vacío: function () {for (var e, t = 0; null! = (e = esto [t]); t ++) 1 === e.nodeType && (S.cleanData (ve (e,! 1)), e.textContent = ""); devuelve esto}, clone: ??function (e, t) {return e = null! = e && e, t = null == t ? e: t, this.map (function () {return S.clone (this, e, t)})}, html: function (e) {return $ (this, function (e) {var t = this [ 0] || {}, n = 0, r = this.length; if (nulo 0 === e && 1 === t.nodeType) devuelve t.innerHTML; if ("string" == typeof e &&! Ne.test (e) &&! ge [(de.exec (e) || ["", ""]) [1] .toLowerCase ()]) {e = S.htmlPrefilter (e); try {for (; n < r; n ++) 1 === (t = this [n] || {}). nodeType && (S.cleanData (ve (t,! 1)), t.innerHTML = e); t = 0} catch (e ) {}} t && this.empty (). append (e)}, nulo, e, argumentos.length)}, replaceWith: function () {var n = []; return Pe (this, argumentos, función (e) { var t = this.parentNode; S.inArray (this, n) <0 && (S.cleanData (ve (this)), t && t.replaceChild (e, this))}, n)}}), S.each ({ appendTo: "append ", prependTo:" prepend ", insertBefore:" before ", insertAfter:" after ", replaceAll:" replaceWith "}, function (e, a) {S.fn [e] = function (e) {for (var t, n = [], r = S (e), i = r.length-1, o = 0; o <= i; o ++) t = o === i? this: this.clone (! 0) , S (r [o]) [a] (t), u.apply (n, t.get ()); return this.pushStack (n)}}); var Me = new RegExp ("^ (" + ee + ") (?! px) [az%] + $", "i"), Ie = function (e) {var t = e.ownerDocument.defaultView; return t && t.opener || (t = C), t .getComputedStyle (e)}, We = function (e, t, n) {var r, i, o = {}; for (i in t) o [i] = e.style [i], e.style [ i] = t [i]; para (i en r = n. llamar (e), t) e.style [i] = o [i]; return r}, Fe = new RegExp (ne.join ("| ")," i "); función Be (e, t, n) {var r, i, o, a, s = e.style; return (n = n || Es decir (e)) && (" "! == (a = n.getPropertyValue (t) || n [t]) || es decir (e) || (a = S.style (e, t)) ,! y.pixelBoxStyles () && Me.test (a) && Fe.test (t) && (r = s.width, i = s.minWidth, o = s.maxWidth, s.minWidth = s.maxWidth = s.width = a, a = n. ancho, s.width = r, s.minWidth = i, s.maxWidth = o)), void 0! == a? a + "": a} function $ e (e, t) {return {get: function () { if (! e ()) return (this.get = t) .apply (this, argumentos); delete this.get}}}! function () {function e () {if (l) {u.style.cssText = "posición: absoluta; izquierda: -11111px; ancho: 60px; margen superior: 1px; relleno: 0; borde: 0", l.style.cssText = "posición: relativa; pantalla: bloque; tamaño de caja: borde -box; overflow: scroll; margin: auto; border: 1px; padding: 1px; width: 60%; top: 1% ", re.appendChild (u) .appendChild (l); var e = C.getComputedStyle (l ); n = "1%"! == e.top, s = 12 === t (e.marginLeft), l.style.right = "60%", o = 36 === t (e.right ), nd ({attr: function (e, t, n) {var r, i, o = e.nodeType; if (3! == o && 8! == o && 2! == o) devuelve "undefined" == typeof e. getAttribute? S.prop (e, t, n) :( 1 === o && S.isXMLDoc (e) || (i = S.attrHooks [t.toLowerCase ()] || (S.expr.match.bool. test (t)? pt: void 0)), void 0! == n? null === n? void S.removeAttr (e, t): i && "set" en i && void 0! == (r = i. set (e, n, t))? r: (e.setAttribute (t, n + ""), n): i && "get" en i && null! == (r = i.get (e, t))? r : null == (r = S.find.attr (e, t))? void 0: r)}, attrHooks: {type: {set: function (e, t) {if (! y.radioValue && "radio" === t && A (e, "input")) {var n = e.value; return e.setAttribute ("type", t), n && (e.value = n), t}}}}, removeAttr: function (e, t) {var n, r = 0, i = t && t.match (P); if (i && 1 === e.nodeType) while (n = i [r ++]) e.removeAttribute (n)}}) , pt = {set: function (e, t,n) {return! 1 === t? S.removeAttr (e, n): e.setAttribute (n, n), n}}, S.each (S.expr.match.bool.source.match (/ \ w + / g), función (e, t) {var a = dt [t] || S.find.attr; dt [t] = function (e, t, n) {var r, i, o = t .toLowerCase (); return n || (i = dt [o], dt [o] = r, r = null! = a (e, t, n)? o: null, dt [o] = i), r}}); var ht = / ^ (?: input | select | textarea | button) $ / i, gt = / ^ (?: a | area) $ / i; function vt (e) {return (e. match (P) || []). join ("")} function yt (e) {return e.getAttribute && e.getAttribute ("class") || ""} function mt (e) {return Array.isArray (e )? e: "cadena" == tipo de e && e.match (P) || []} S.fn.extend ({prop: function (e, t) {return $ (this, S.prop, e, t, 1 <argumentos.longitud)}, removeProp: function (e) {return this.each (function () {delete this [S.propFix [e] || e]})}}), S.extend ({prop: function (e, t, n) {var r, i, o = e.nodeType; if (3! == o && 8! == o && 2! == o) return 1 === o && S.isXMLDoc (e) || (t = S.propFix [t] || t, i = S.propHooks [t]), void 0! == n? i && "set" in i && void 0! == (r = i .set (e, n, t))? r: e [t] = n: i && "get" in i && null! == (r = i.get (e, t))? r: e [t]}, propHooks: {tabIndex: {get: function (e) {var t = S.find.attr (e, "tabindex"); return t? parseInt (t, 10): ht.test (e.nodeName) || gt .test (e.nodeName) && e.href? 0: -1}}}, propFix: {"for": "htmlFor", "class": "className"}}), y.optSelected || (S.propHooks .selected = {get: function (e) {var t = e.parentNode; return t && t.parentNode && t.parentNode.selectedIndex, null}, set: function (e) {var t = e.parentNode; t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex)}}), S.each (["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan "," colSpan "," useMap "," frameBorder "," contentEditable "], function () {S.propFix [this.toLowerCase ()] = this}), S.fn.extend ({addClass: function ( t) {var e, n, r, i, o, a, s, u = 0; si (m (t)) devuelve this.each (function (e) {S (this) .addClass (t.call ( this, e, yt (esto)))}); if ((e = mt (t)). length) while (n = this [u ++]) if (i = yt (n), r = 1 === n.nodeType && "" + vt (i) + "") {a = 0; while (o = e [a ++]) r.indexOf ("" + o + "") <0 && (r + = o + ""); i ! == (s = vt (r)) && n.setAttribute ("class", s)} return this}, removeClass: function (t) {var e, n, r, i, o, a, s, u = 0; if (m (t)) devuelve this.each (function (e) {S (this) .removeClass (t.call (this, e, yt (this)))}); if (! Argumentos.length) devuelve this.attr ("clase", ""); if ((e = mt (t)). length) while (n = this [u ++]) if (i = yt (n), r = 1 === n.nodeType && ""+ vt (i) + "") {a = 0; while (o = e [a ++]) while (-1 <r.indexOf ("" + o + "")) r = r.replace ("" + o + "", ""); i! == (s = vt (r)) && n.setAttribute ("class", s)} return this}, toggleClass: function (i, t) {var o = typeof i, a = "cadena" === o || Array.isArray (i); return "boolean" == typeof t && a? t? this.addClass (i): this.removeClass (i): m (i)? this.each (function (e) {S (this) .toggleClass (i.call (this, e, yt (this), t), t)}): this.each (function () {var e, t, n, r ; if (a) {t = 0, n = S (this), r = mt (i); while (e = r [t ++]) n.hasClass (e)? n.removeClass (e): n.addClass (e)} else void 0! == i && "boolean"! == o || ((e = yt (esto)) && Y.set (this, "__ className __", e), this.setAttribute && this.setAttribute ("clase ", e ||! 1 === i?" ": Y.get (this," __ className __ ") ||" "))})}, hasClass:function (e) {var t, n, r = 0; t = "" + e + ""; while (n = this [r ++]) if (1 === n.nodeType && - 1 <("" + vt ( yt (n)) + "") .indexOf (t)) return! 0; return! 1}}); var xt = / \ r / g; S.fn.extend ({val: function (n) {var r, e, i, t = this [0]; devuelve argumentos.length? (i = m (n), this.each (function (e) {var t; 1 === this.nodeType && (null == ( t = i? n.call (this, e, S (this) .val ()): n)? t = "": "number" == typeof t? t + = "": Array.isArray (t) && (t = S.map (t, function (e) {return null == e? "": e + ""})), (r = S.valHooks [this.type] || S.valHooks [this.nodeName .toLowerCase ()]) && "set" in r && void 0! == r.set (this, t, "value") || (this.value = t))})): t? (r = S.valHooks [t.type] || S.valHooks [t.nodeName.toLowerCase ()]) && "get" in r && void 0! == (e = r.get (t, "value"))? e: "string"== typeof (e = t.value)? e.replace (xt, ""): null == e? "": e: void 0}}), S.extend ({valHooks: {option: {get: function (e) {var t = S.find.attr (e, "value"); return null! = t? t: vt (S.text (e))}}, seleccione: {get: function (e) {var t, n, r, i = e.options, o = e.selectedIndex, a = "select-one" === e.type, s = a? null: [], u = a? o + 1 : i.length; for (r = o <0? u: a? o: 0; r <u; r ++) if (((n = i [r]). selected || r === o) &&! n.disabled && (! n.parentNode.disabled ||! A (n.parentNode, "optgroup"))) {if (t = S (n) .val (), a) return t; s.push (t) } return s}, set: function (e, t) {var n, r, i = e.options, o = S.makeArray (t), a = i.length; while (a -) ((r = i [a]). selected = -1 <S.inArray (S.valHooks.option.get (r), o)) && (n =! 0); return n || (e.selectedIndex = -1), o}}}}), S.each (["radio", "casilla de verificación"], function () {S.valHooks [this] = {set: function (e, t) {if (Array.isArray (t) ) return e.checked = -1 <S.inArray (S (e) .val (), t)}}, y.checkOn || (S.valHooks [this] .get = function (e) {return null === e.getAttribute ("valor" )? "on": e.value})}), y.focusin = "onfocusin" en C; var bt = / ^ (?: focusinfocus | focusoutblur) $ /, wt = function (e) {e.stopPropagation ( )}; S.extend (S.event, {trigger: function (e, t, n, r) {var i, o, a, s, u, l, c, f, p = [n || E] , d = v.call (e, "tipo")? e.type: e, h = v.call (e, "espacio de nombres")? e.namespace.split ("."): []; if (o = f = a = n = n || E, 3! == n.nodeType && 8! == n.nodeType &&! bt.test (d + S.event.triggered) && (- 1 <d.indexOf ("." ) && (d = (h = d.split (".")). shift (), h.sort ()), u = d.indexOf (":") <0 && "on" + d, (e = e [S.expando]? e: new S.Event (d, "object" == typeof e && e)). isTrigger = r? 2: 3, e.namespace = h.join ("."), e.rnamespace = e.namepace? new RegExp ("(^ | \\.) "+ h.join (" \\. (?:. * \\. |) ") +" (\\. | $) "): nulo, e.result = void 0, e.target || (e.target = n), t = null == t? [e]: S.makeArray (t, [e]), c = S.event.special [d] || {}, r ||! c.trigger ||! 1! == c.trigger.apply (n, t))) {if (! r &&! c.noBubble &&! x (n)) {for (s = c.delegateType | | d, bt.test (s + d) || (o = o.parentNode); o; o = o.parentNode) p.push (o), a = o; a === (n.ownerDocument || E) && p.push (a.defaultView || a.parentWindow || C)} i = 0; while ((o = p [i ++]) &&! E.isPropagationStopped ()) f = o, e.type = 1 <i? s: c.bindType || d, (l = (Y.get (o, "eventos") || Object.create (null)) [e.type] && Y.get (o, "handle") ) && l.apply (o, t), (l = u && o [u]) && l.apply && V (o) && (e.result = l.apply (o, t),! 1 === e.result && e.preventDefault ( )); return e.type = d, r || e.isDefaultPrevented () || c._default &&! 1! == c._default.apply (p.pop (), t) ||!V (n) || u && m (n [d]) &&! X (n) && ((a = n [u]) && (n [u] = null), S.event.triggered = d, e.isPropagationStopped () && f.addEventListener (d, wt), n [d] (), e.isPropagationStopped () && f.removeEventListener (d, wt), S.event.triggered = void 0, a && (n [u] = a) ), e.result}}, simular: function (e, t, n) {var r = S.extend (new S.Event, n, {type: e, isSimulated:! 0}); S.event.trigger (r, null, t)}}), S.fn.extend ({trigger: function (e, t) {return this.each (function () {S.event.trigger (e, t, this)}) }, triggerHandler: function (e, t) {var n = this [0]; if (n) return S.event.trigger (e, t, n,! 0)}}), y.focusin || S. each ({focus: "focusin", blur: "focusout"}, function (n, r) {var i = function (e) {S.event.simulate (r, e.target, S.event.fix (e ))}; S.event.special [r] = {setup: function () {var e = this.ownerDocument || this.document || this, t = Y.access (e, r); t || e .addEventListener (n, i,! 0), Y.access (e, r,(t || 0) +1)}, desmontaje: function () {var e = this.ownerDocument || this.document || this, t = Y.access (e, r) -1; t? Y.access (e, r, t) :( e.removeEventListener (n, i,! 0), Y.remove (e, r))}}}); var Tt = C.location, Ct = {guid: Date.now ()}, Et = / \? /; S.parseXML = function (e) {var t; if (! E || "string"! = Typeof e) return null; try {t = (new C.DOMParser) .parseFromString (e, "text / xml")} catch (e) {t = void 0} return t &&! t.getElementsByTagName ("parsererror"). length || S.error ("XML no válido:" + e), t}; var St = / \ [\] $ /, kt = / \ r? \ n / g, At = / ^ (?: enviar | botón | imagen | restablecer | archivo) $ / i, Nt = / ^ (?: input | select | textarea | keygen) / i; función Dt (n, e, r, i) {var t; if (Array.isArray (e)) S.each (e, function (e, t) {r || St.prueba (n)? i (n, t): Dt (n + "[" + ("objeto" == tipo de t && nulo! = t? e: "") + "]", t, r , i)}); más si (r || "objeto"! == w (e)) i (n, e);de lo contrario para (t en e) Dt (n + "[" + t + "]", e [t], r, i)} S.param = function (e, t) {var n, r = [], i = function (e, t) {var n = m (t)? t (): t; r [r.length] = encodeURIComponent (e) + "=" + encodeURIComponent (null == n? "": n)} ; if (null == e) return ""; if (Array.isArray (e) || e.jquery &&! S.isPlainObject (e)) S.each (e, function () {i (this.name, this .valor)}); más para (n en e) Dt (n, e [n], t, i); return r.join ("&")}, S.fn.extend ({serialize: function () {return S.param (this.serializeArray ())}, serializeArray: function () {return this.map (function () {var e = S.prop (this, "elements"); return e? S.makeArray ( e): this}). filter (function () {var e = this.type; return this.name &&! S (this) .is (": disabled") && Nt.test (this.nodeName) &&! At.test (e) && (this.checked ||! pe.test (e))}). map (function (e, t) {var n = S (this) .val ();return null == n? null: Array.isArray (n)? S.map (n, function (e) {return {name: t.name, value: e.replace (kt, "\ r \ n")} }): {nombre: t.name, valor: n.replace (kt, "\ r \ n")}}). get ()}}); var jt = /% 20 / g, qt = / #. * $ /, Lt = / ([? &]) _ = [^ &] * /, Ht = / ^ (. *?): [\ T] * ([^ \ r \ n] *) $ / gm , Ot = / ^ (?: GET | HEAD) $ /, Pt = / ^ \ / \ //, Rt = {}, Mt = {}, It = "* /". Concat ("*"), Wt = E.createElement ("a"); function Ft (o) {return function (e, t) {"string"! = Typeof e && (t = e, e = "*"); var n, r = 0, i = e.toLowerCase (). match (P) || []; if (m (t)) while (n = i [r ++]) "+" === n [0]? (n = n.slice (1) || "*", (o [n] = o [n] || []). Unshift (t)) :( o [n] = o [n] || []). Push (t )}} función Bt (t, i, o, a) {var s = {}, u = t === Mt; función l (e) {var r; return s [e] =! 0, S. cada (t [e] || [], función (e, t) {var n = t (i, o, a); return "string"! = typeof n || u || s [n]? u ?! (r = n): void 0: (i.dataTypes.unshift (n), l (n),! 1)}),r} return l (i.dataTypes [0]) ||! s ["*"] && l ("*")} función $ t (e, t) {var n, r, i = S.ajaxSettings.flatOptions | | {}; for (n en t) void 0! == t [n] && ((i [n]? e: r || (r = {})) [n] = t [n]); return r && S.extend (! 0, e, r), e} Wt.href = Tt.href, S.extend ({active: 0, lastModified: {}, etag: {}, ajaxSettings: {url: Tt.href, type: "GET", isLocal: / ^ (?: about | app | app-storage |. + - extensión | file | res | widget): $ /. test (Tt.protocol), global:! 0, processData: ! 0, async:! 0, contentType: "application / x-www-form-urlencoded; charset = UTF-8", acepta: {"*": It, text: "text / plain", html: "text / html ", xml:" aplicación / xml, texto / xml ", json:" aplicación / json, texto / javascript "}, contenido: {xml: / \ bxml \ b /, html: / \ bhtml /, json: / \ bjson \ b /}, responseFields: {xml: "responseXML", text: "responseText", json: "responseJSON "}, converters: {" * text ": String," text html ":! 0," text json ": JSON.parse," text xml ": S.parseXML}, flatOptions: {url:! 0, context :! 0}}, ajaxSetup: function (e, t) {return t? $ T ($ t (e, S.ajaxSettings), t): $ t (S.ajaxSettings, e)}, ajaxPrefilter: Ft (Rt ), ajaxTransport: Ft (Mt), ajax: function (e, t) {"object" == typeof e && (t = e, e = void 0), t = t || {}; var c, f, p , n, d, r, h, g, i, o, v = S.ajaxSetup ({}, t), y = v.context || v, m = v.context && (y.nodeType || y.jquery )? S (y): S.evento, x = S.Deferred (), b = S.Callbacks ("memoria una vez"), w = v.statusCode || {}, a = {}, s = {} , u = "cancelado", T = {readyState: 0, getResponseHeader: function (e) {var t; if (h) {if (! n) {n = {}; while (t = Ht.exec (p) ) n [t [1] .toLowerCase () + ""] = (n [t [1] .toLowerCase () + ""] || []). concat (t [2])} t = n [e .toLowerCase () + ""]} return null == t? null: t.join (",")}, getAllResponseHeaders: function () {return h? p: null}, setRequestHeader: function (e, t) {return null == h && (e = s [e.toLowerCase ()] = s [e.toLowerCase ( )] || e, a [e] = t), this}, overrideMimeType: function (e) {return null == h && (v.mimeType = e), this}, statusCode: function (e) {var t; if (e) if (h) T.siempre (e [T.status]); de lo contrario para (t en e) w [t] = [w [t], e [t]]; devuelve esto}, abortar: función (e) {var t = e || u; return c && c.abort (t), l (0, t), this}}; if (x.promise (T), v.url = ((e || v.url || Tt.href) + ""). reemplace (Pt, Tt.protocol + "//"), v.type = t.method || t.type || v.method || v.type, v.dataTypes = (v.dataType || "*"). toLowerCase (). match (P) || [""], null == v.crossDomain) {r = E.createElement ("a"); intente {r.href = v.url, r.href = r.href, v.crossDomain = Wt.protocol + "//" + Wt.host! = r.protocol + "//" + r.host} catch (e) {v.crossDomain =! 0}} if (v.data && v.processData && "string"! = typeof v.data && (v.data = S.param (v.data, v.traditional)), Bt (Rt, v, t, T), h) return T; for (i in ( g = S.event && v.global) && 0 == S.active ++ && S.event.trigger ("ajaxStart"), v.type = v.type.toUpperCase (), v.hasContent =! Ot.test (v. type), f = v.url.replace (qt, ""), v.hasContent? v.data && v.processData && 0 === (v.contentType || ""). indexOf ("application / x-www-form- urlencoded ") && (v.data = v.data.replace (jt," + ")) :( o = v.url.slice (f.length), v.data && (v.processData ||" string "= = tipo de v.data) && (f + = (Et.test (f)? "&": "?") + v.data, eliminar v.data),! 1 === v.cache && (f = f. reemplace (Lt, "$ 1"), o = (Et.test (f)? "&": "?") + "_ =" + Ct.guid +++ o), v.url = f + o) , v.ifModificado && (S.lastModified [f] && T.setRequestHeader ("If-Modified-Since", S.lastModified [f]), S.etag [f] && T.setRequestHeader ("If-None-Match", S.etag [f])) , (v.data && v.hasContent &&! 1! == v.contentType || t.contentType) && T.setRequestHeader ("Content-Type", v.contentType), T.setRequestHeader ("Accept", v.dataTypes [0] && v.accepts [v.dataTypes [0]]? v.accepts [v.dataTypes [0]] + ("*"! == v.dataTypes [0]? "," + It + "; q = 0.01": ""): v.accepts ["*"]), v.headers) T.setRequestHeader (i, v.headers [i]); if (v.beforeSend && (! 1 === v.beforeSend.call (y , T, v) || h)) return T.abort (); if (u = "abortar", b.add (v.complete), T.done (v.success), T.fail (v.error ), c = Bt (Mt, v, t, T)) {if (T.readyState = 1, g && m.trigger ("ajaxSend", [T, v]), h) return T; v.async && 0 <v.timeout && (d = C.setTimeout (function () {T.abort ("timeout")}, v.timeout)); intente {h =! 1, c.send (a, l)} catch (e) {if (h) arroje e; l (-1, e)}} más l (-1, "Sin transporte"); función l (e, t, n, r) {var i, o, a, s, u, l = t; h || (h =! 0, d && C.clearTimeout (d), c = nulo 0, p = r || "", T.readyState = 0 <e? 4: 0, i = 200 <= e && e <300 || 304 === e, n && (s = function (e, t, n) {var r, i, o, a, s = e.contents, u = e.dataTypes; while ("*" === u [0]) u.shift (), nulo 0 === r && (r = e.mimeType || t.getResponseHeader ("Content-Type")); if (r) para (i en s) if (s [i] && s [i] .test (r)) {u.unshift (i); break} if (u [0] in n) o = u [0]; else {for (i in n) {if (! u [0] || e.converters [i + "" + u [0]]) {o = i; break} a || (a = i)} o = o || a} if (o ) return o! == u [0] && u.unshift (o), n [o]} (v, T, n)) ,! i && - 1 <S.inArray ("script", v.dataTypes) && ( v.converters ["script de texto "] = función () {}), s = función (e, t, n, r) {var i, o, a, s, u, l = {}, c = e.dataTypes.slice () ; if (c [1]) para (a en e.converters) l [a.toLowerCase ()] = e.converters [a]; o = c.shift (); while (o) if (e.responseFields [ o] && (n [e.responseFields [o]] = t) ,! u && r && e.dataFilter && (t = e.dataFilter (t, e.dataType)), u = o, o = c.shift ()) if ( "*" === o) o = u; de lo contrario if ("*"! == u && u! == o) {if (! (a = l [u + "" + o] || l ["*" + o])) para (i en l) if ((s = i.split ("")) [1] === o && (a = l [u + "" + s [0]] || l ["* "+ s [0]])) {! 0 === a? a = l [i] :! 0! == l [i] && (o = s [0], c.unshift (s [1] )); break} if (! 0! == a) if (a && e ["throws"]) t = a (t); de lo contrario, intente {t = a (t)} catch (e) {return {state: " parsererror ", error: a? ??e:" No hay conversión de "+ u +" a "+ o}}} return {state:" success ", data: t}} (v, s, T, i), i? ( v.ifModified && ((u = T.getResponseHeader ("Última modificación")) && (S.lastModified [f] = u), (u = T.getResponseHeader ("etag")) && (S.etag [f] = u )), 204 === e || "HEAD" === v.type? L = "nocontent": 304 === e? L = "notmodified" :( l = s.state, o = s.data , i =! (a = s.error))) :( a = l,! e && l || (l = "error", e <0 && (e = 0))), T.status = e, T.statusText = (t || l) + "", i? x.resolveWith (y, [o, l, T]): x.rejectWith (y, [T, l, a]), T.statusCode (w), w = void 0, g && m.trigger (i? "ajaxSuccess": "ajaxError", [T, v, i? o: a]), b.fireWith (y, [T, l]), g && (m.trigger ("ajaxComplete", [T, v]), - S.active || S.event.trigger ("ajaxStop")))} return T}, getJSON: function (e, t, n) {return S. get (e, t, n, "json")}, getScript: function (e, t) {return S.get (e, void 0, t, "script")}}), S.each (["get ","publicar"], function (e, i) {S [i] = function (e, t, n, r) {return m (t) && (r = r || n, n = t, t = void 0 ), S.ajax (S.extend ({url: e, type: i, dataType: r, data: t, success: n}, S.isPlainObject (e) && e))}}), S.ajaxPrefilter (function (e) {var t; for (t en e.headers) "content-type" === t.toLowerCase () && (e.contentType = e.headers [t] || "")}), S. _evalUrl = function (e, t, n) {return S.ajax ({url: e, type: "GET", dataType: "script", cache:! 0, async:! 1, global:! 1, converters: {"script de texto": function () {}}, dataFilter: function (e) {S.globalEval (e, t, n)}})}, S.fn.extend ({wrapAll: function (e) {var t; devuelve esto [0] && (m (e) && (e = e.call (this [0])), t = S (e, this [0] .ownerDocument) .eq (0) .clone (! 0), este [0] .parentNode && t.insertBefore (este [0]), t.map (function () {var e = this; while (e.firstElementChild) e = e.firstElementChild; return e}). Append ( esta)),this}, wrapInner: function (n) {return m (n)? this.each (function (e) {S (this) .wrapInner (n.call (this, e))}): this.each (function ( ) {var e = S (esto), t = e.contents (); t.length? t.wrapAll (n): e.append (n)})}, wrap: function (t) {var n = m (t); return this.each (function (e) {S (this) .wrapAll (n? t.call (this, e): t)})}, desenvolver: function (e) {return this.parent ( e) .not ("cuerpo"). each (function () {S (this) .replaceWith (this.childNodes)}), this}}), S.expr.pseudos.hidden = function (e) {return! S.expr.pseudos.visible (e)}, S.expr.pseudos.visible = function (e) {return !! (e.offsetWidth || e.offsetHeight || e.getClientRects (). Length)}, S .ajaxSettings.xhr = function () {try {return new C.XMLHttpRequest} catch (e) {}}; var _t = {0: 200,1223: 204}, zt = S.ajaxSettings.xhr (); y. cors = !! zt && "withCredentials" en zt, y.ajax = zt = !! zt, S.ajaxTransport (function (i) {var o, a; if (y.cors || zt &&! i.crossDomain) return { enviar:function (e, t) {var n, r = i.xhr (); if (r.open (i.type, i.url, i.async, i.username, i.password), i.xhrFields) para (n en i.xhrFields) r [n] = i.xhrFields [n]; for (n en i.mimeType && r.overrideMimeType && r.overrideMimeType (i.mimeType), i.crossDomain || e ["X-Requested-With" ] || (e ["X-Requested-With"] = "XMLHttpRequest"), e) r.setRequestHeader (n, e [n]); o = function (e) {return function () {o && (o = a = r.onload = r.onerror = r.onabort = r.ontimeout = r.onreadystatechange = null, "abort" === e? r.abort (): "error" === e? "number"! = typeof r.status? t (0, "error"): t (r.status, r.statusText): t (_t [r.status] || r.status, r.statusText, "text"! == (r.responseType || "text") || "string"! = typeof r.responseText? {binary: r.response}: {text: r.responseText}, r.getAllResponseHeaders ()))}}, r. onload = o (), a = r.onerror = r.ontimeout = o ("error"), void 0! == r.onabort? r.onabort = a: r.onreadystatechange = function () {4 === r.readyState && C.setTimeout (function () {o && a ()} )}, o = o ("abortar"); try {r.send (i.hasContent && i.data || null)} catch (e) {if (o) throw e}}, abortar: function () {o && o ( )}}}), S.ajaxPrefilter (función (e) {e.crossDomain && (e.contents.script =! 1)}), S.ajaxSetup ({acepta: {script: "texto / javascript, aplicación / javascript, application / ecmascript, application / x-ecmascript "}, contenido: {script: / \ b (?: java | ecma) script \ b /}, converters: {" text script ": function (e) {return S.globalEval (e), e}}}), S.ajaxPrefilter ("script", función (e) {void 0 === e.cache && (e.cache =! 1), e.crossDomain && (e.type = "GET ")}), S.ajaxTransport (" script ", función (n) {var r, i; if (n.crossDomain || n.scriptAttrs) return {enviar:function (e, t) {r = S ("<script>") .attr (n.scriptAttrs || {}). prop ({charset: n.scriptCharset, src: n.url}). on ("load error ", i = function (e) {r.remove (), i = null, e && t (" error "=== e.type? 404: 200, e.type)}), E.head.appendChild (r [0])}, abortar: función () {i && i ()}}}); var Ut, Xt = [], Vt = / (=) \? (? = & | $) | \? \? /; S.ajaxSetup ({jsonp: "callback", jsonpCallback: function () {var e = Xt.pop () || S.expando + "_" + Ct.guid ++; return this [e] =! 0, e}} ), S.ajaxPrefilter ("json jsonp", function (e, t, n) {var r, i, o, a =! 1! == e.jsonp && (Vt.test (e.url)? "Url" : "string" == typeof e.data && 0 === (e.contentType || ""). indexOf ("application / x-www-form-urlencoded") && Vt.test (e.data) && "data") ; si (a || "jsonp" === e.dataTypes [0]) return r = e.jsonpCallback = m (e.jsonpCallback)? e.jsonpCallback (): e.jsonpCallback, a? e [a] = e [a] .replace (Vt, "$ 1" + r) :! 1! == e.jsonp && (e.url + = (Et.test (e .url)? "&": "?") + e.jsonp + "=" + r), e.converters ["script json"] = function () {return o || S.error (r + "no fue llamado "), o [0]}, e.dataTypes [0] =" json ", i = C [r], C [r] = function () {o = argumentos}, n.always (function () {void 0 === i? S (C) .removeProp (r): C [r] = i, e [r] && (e.jsonpCallback = t.jsonpCallback, Xt.push (r)), o && m (i) && i (o [0]), o = i = nulo 0}), "script"}), y.createHTMLDocument = ((Ut = E.implementation.createHTMLDocument (""). body) .innerHTML = "<form> < /form><form></form>",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e? [] :( " booleano "== tipo de t && (n = t, t =! 1), t || (y.createHTMLDocument? ((r = (t = E.implementation.createHTMLDocument ("")). createElement ("base")). href = E.location.href, t.head.appendChild (r)): t = E) , o =! n && [], (i = N.exec (e))? [t.createElement (i [1])] :( i = xe ([e], t, o), o && o.length && S (o ) .remove (), S.merge ([], i.childNodes))); var r, i, o}, S.fn.load = function (e, t, n) {var r, i, o, a = esto, s = e.indexOf (""); return-1 <s && (r = vt (e.slice (s)), e = e.slice (0, s)), m (t)? ( n = t, t = void 0): t && "object" == typeof t && (i = "POST"), 0 <a.length && S.ajax ({url: e, type: i || "GET", dataType: "html", data: t}). done (función (e) {o = argumentos, a.html (r? S ("<div>") .append (S.parseHTML (e)). find (r) : e)}). always (n && function (e, t) {a.each (function () {n.apply (this, o || [e.responseText, t, e])})}), esto}, S.expr.pseudos.animado = función (t) {retorno S.grep (S. temporizadores, función (e) {retorno t === e.elem}). longitud}, S.offset = {setOffset: función (e, t, n) {var r, i, o, a, s, u, l = S.css (e, "posición"), c = S (e), f = {}; "estático" === l && (e.style .posición = "relativa"), s = c.desplazamiento (), o = S.css (e, "arriba"), u = S.css (e, "izquierda"), ("absoluto" === l || "fijo" === l) && - 1 <(o + u) .indexOf ("auto")? (a = (r = c.position ()). top, i = r.left) :( a = parseFloat (o) || 0, i = parseFloat (u) || 0), m (t) && (t = t.call (e, n, S.extend ({}, s))), nulo ! = t.top && (f.top = t.top-s.top + a), null! = t.left && (f.left = t.left-s.left + i), "usando" en t? t .using.call (e, f) :( "número" == tipo de f.top && (f.top + = "px"), "número" == tipo de f.left && (f.left + = "px"), c .css (f))}}, S.fn.extend ({desplazamiento: función (t) {if (argumentos.length) return void 0 === t? this: this.each (function (e) {S.offset.setOffset (this, t, e)}); var e, n, r = this [0]; return r ? r.getClientRects (). length? (e = r.getBoundingClientRect (), n = r.ownerDocument.defaultView, {top: e.top + n.pageYOffset, left: e.left + n.pageXOffset}): { top: 0, left: 0}: void 0}, position: function () {if (this [0]) {var e, t, n, r = this [0], i = {top: 0, left: 0}; if ("fixed" === S.css (r, "position")) t = r.getBoundingClientRect (); else {t = this.offset (), n = r.ownerDocument, e = r. offsetParent || n.documentElement; while (e && (e === n.body || e === n.documentElement) && "estático" === S.css (e, "posición")) e = e. parentNode; e && e! == r && 1 === e.nodeType && ((i = S (e) .offset ()). top + = S.css (e, "borderTopWidth",! 0), i.left + = S.css (e, "borderLeftWidth",! 0))} return {top: t.top-i.top-S.css (r, "marginTop",! 0), left: t.left-i.left-S.css (r, "marginLeft",! 0)}}}, offsetParent: function () {return this.map (function () {var e = this.offsetParent; while (e && "static" === S.css (e, "position")) e = e.offsetParent; return e || re})}}), S.each ({scrollLeft: "pageXOffset", scrollTop: "pageYOffset"}, function (t, i) {var o = "pageYOffset" === i; S.fn [t] = function (e) {return $ (this, function (e, t, n) {var r; if (x (e)? r = e: 9 === e.nodeType && (r = e.defaultView), void 0 === n) return r? r [i]: e [t]; r? r.scrollTo (o? r.pageXOffset : n, o? n: r.pageYOffset): e [t] = n}, t, e, argumentos.length)}}), S.each (["top", "left"], function (e, n) {S.cssHooks [n] = $ e (y.pixelPosition, function (e, t) {if (t) return t = Be (e, n), Me.test (t)? S (e). position () [n] + "px": t})}), S.each ({Alto: "alto", Ancho: "ancho"}, función (a, s) {S.each ({padding: " interior "+ a,contenido: s, "": "externo" + a}, función (r, o) {S.fn [o] = función (e, t) {var n = argumentos.longitud && (r || "booleano"! = typeof e), i = r || (! 0 === e ||! 0 === t? "margin": "border"); return $ (this, function (e, t, n) {var r ; return x (e)? 0 === o.indexOf ("externo")? e ["interno" + a]: e.document.documentElement ["cliente" + a]: 9 === e.nodeType? (r = e.documentElement, Math.max (e.body ["scroll" + a], r ["scroll" + a], e.body ["offset" + a], r ["offset" + a] , r ["cliente" + a])): vacío 0 === n? S.css (e, t, i): S.style (e, t, n, i)}, s, n? e: void 0, n)}})}), S.each (["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function (e, t) {S. fn [t] = function (e) {return this.on (t, e)}}), S.fn.extend ({bind: function (e, t, n) {return this.on (e, null, t,n)}, unbind: function (e, t) {return this.off (e, null, t)}, delegate: function (e, t, n, r) {return this.on (t, e, n, r)}, undelegate: function (e, t, n) {return 1 === argumentos.length? this.off (e, "**"): this.off (t, e || "**", n)}, hover: function (e, t) {return this.mouseenter (e) .mouseleave (t || e)}}), S.each ("desenfocar foco focusin focusout redimensionar scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select enviar keydown keypress keyup contextmenu ".split (" "), function (e, n) {S.fn [n] = function (e, t) {return 0 <argumentos.length? this.on (n , nulo, e, t): este.disparador (n)}}); var Gt = / ^ [\ s \ uFEFF \ xA0] + | [\ s \ uFEFF \ xA0] + $ / g; S.proxy = function (e, t) {var n, r, i; if ("string" == typeof t && (n = e [t], t = e, e = n), m (e)) return r = s. call (argumentos, 2), (i = function () {return e.apply (t || esto, r.concat (s.call (argumentos)))}). guid = e.guid = e.guid || S.guid ++, i}, S.holdReady = function (e) {e? S.readyWait ++: S.ready (! 0)}, S.isArray = Array.isArray, S.parseJSON = JSON.parse, S.nodeName = A, S.isFunction = m, S.isWindow = x, S.camelCase = X, S.type = w, S.now = Date.now, S.isNumeric = function (e) {var t = S.type (e); return ("número" === t || "cadena" === t) &&! isNaN (e-parseFloat (e))}, S.trim = function (e ) {return null == e? "" :( e + ""). replace (Gt, "")}, "function" == typeof define && define.amd && define ("jquery", [], function () {return S} ); var Yt = C.jQuery, Qt = C. $; return S.noConflict = function (e) {return C. $ === S && (C. $ = Qt), e && C.jQuery === S && (C .jQuery = Yt), S}, "indefinido" == tipo de e && (C.jQuery = C. $ = S), S});S.nodeName = A, S.isFunction = m, S.isWindow = x, S.camelCase = X, S.type = w, S.now = Date.now, S.isNumeric = function (e) {var t = S.type (e); return ("número" === t || "cadena" === t) &&! IsNaN (e-parseFloat (e))}, S.trim = function (e) {return null == e? "" :( e + ""). replace (Gt, "")}, "function" == typeof define && define.amd && define ("jquery", [], function () {return S}); var Yt = C.jQuery, Qt = C. $; Return S.noConflict = function (e) {return C. $ === S && (C. $ = Qt), e && C.jQuery === S && (C.jQuery = Yt ), S}, "indefinido" == tipo de e && (C.jQuery = C. $ = S), S});S.nodeName = A, S.isFunction = m, S.isWindow = x, S.camelCase = X, S.type = w, S.now = Date.now, S.isNumeric = function (e) {var t = S.type (e); return ("número" === t || "cadena" === t) &&! IsNaN (e-parseFloat (e))}, S.trim = function (e) {return null == e? "" :( e + ""). replace (Gt, "")}, "function" == typeof define && define.amd && define ("jquery", [], function () {return S}); var Yt = C.jQuery, Qt = C. $; Return S.noConflict = function (e) {return C. $ === S && (C. $ = Qt), e && C.jQuery === S && (C.jQuery = Yt ), S}, "indefinido" == tipo de e && (C.jQuery = C. $ = S), S});trim = function (e) {return null == e? "" :( e + ""). replace (Gt, "")}, "function" == typeof define && define.amd && define ("jquery", [], function ( ) {return S}); var Yt = C.jQuery, Qt = C. $; return S.noConflict = function (e) {return C. $ === S && (C. $ = Qt), e && C.jQuery = == S && (C.jQuery = Yt), S}, "indefinido" == tipo de e && (C.jQuery = C. $ = S), S});trim = function (e) {return null == e? "" :( e + ""). replace (Gt, "")}, "function" == typeof define && define.amd && define ("jquery", [], function ( ) {return S}); var Yt = C.jQuery, Qt = C. $; return S.noConflict = function (e) {return C. $ === S && (C. $ = Qt), e && C.jQuery = == S && (C.jQuery = Yt), S}, "indefinido" == tipo de e && (C.jQuery = C. $ = S), S});