"; var t = C.createElement("input"); t.setAttribute("type", "hidden"), e.appendChild(t).setAttribute("name", "D"), e.querySelectorAll("[name=d]").length && v.push("name" + M + "*[*^$|!~]?="), 2 !== e.querySelectorAll(":enabled").length && v.push(":enabled", ":disabled"), a.appendChild(e).disabled = !0, 2 !== e.querySelectorAll(":disabled").length && v.push(":enabled", ":disabled"), 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("!=", _) }), 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) for (; t = t.parentNode;)if (t === e) return !0; return !1 }, j = 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) } : function (e, t) { if (e === t) return 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) return pe(e, t); for (n = e; n = n.parentNode;)a.unshift(n); for (n = t; n = n.parentNode;)s.unshift(n); for (; a[r] === s[r];)r++; return 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))) try { 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.contains = 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 && D.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("Syntax error, unrecognized expression: " + e) }, se.uniqueSort = function (e) { var t, n = [], r = 0, i = 0; if (l = !d.detectDuplicates, u = !d.sortStable && e.slice(0), e.sort(j), l) { for (; t = e[i++];)t === e[i] && (r = n.push(i)); for (; 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 ("string" == typeof 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 for (; t = e[r++];)n += o(t); return n }, (b = se.selectors = { cacheLength: 50, createPseudo: le, match: G, attrHandle: {}, find: {}, relative: { ">": { dir: "parentNode", first: !0 }, " ": { dir: "parentNode" }, "+": { dir: "previousSibling", first: !0 }, "~": { dir: "previousSibling" } }, preFilter: { ATTR: function (e) { return e[1] = e[1].replace(te, ne), e[3] = (e[3] || e[4] || e[5] || "").replace(te, ne), "~=" === e[2] && (e[3] = " " + e[3] + " "), e.slice(0, 4) }, CHILD: function (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 * ("even" === e[3] || "odd" === e[3])), e[5] = +(e[7] + e[8] || "odd" === e[3])) : e[3] && se.error(e[0]), e }, PSEUDO: function (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)) } }, filter: { 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 || void 0 !== 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(F, " ") + " ").indexOf(i) : "|=" === r && (t === i || t.slice(0, i.length + 1) === i + "-")) } }, CHILD: function (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) { for (; l;) { for (a = e; a = a[l];)if (x ? a.nodeName.toLowerCase() === f : 1 === a.nodeType) return !1; u = l = "only" === h && !u && "nextSibling" } return !0 } if (u = [m ? c.firstChild : c.lastChild], m && p) { for (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]; 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) for (; (a = ++s && a && a[l] || (d = s = 0) || u.pop()) && ((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));); return (d -= v) === g || d % g == 0 && 0 <= d / g } } }, PSEUDO: function (e, o) { var t, a = b.pseudos[e] || b.setFilters[e.toLowerCase()] || se.error("unsupported pseudo: " + e); return a[S] ? a(o) : 1 < a.length ? (t = [e, e, "", o], b.setFilters.hasOwnProperty(e.toLowerCase()) ? le(function (e, t) { for (var n, r = a(e, o), i = r.length; 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(B, "$1")); return s[S] ? le(function (e, t, n, r) { for (var i, o = s(e, null, r, []), a = e.length; a--;)(i = o[a]) && (e[a] = !(t[a] = i)) }) : function (e, t, n) { return r[0] = e, s(r, null, n, i), r[0] = null, !i.pop() } }), has: le(function (t) { return function (e) { return 0 < se(t, e).length } }), contains: 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("unsupported lang: " + 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) }, enabled: ge(!1), disabled: ge(!0), checked: function (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) { for (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) }, button: function (e) { var t = e.nodeName.toLowerCase(); return "input" === t && "button" === e.type || "button" === t }, text: function (e) { var t; return "input" === e.nodeName.toLowerCase() && "text" === e.type && (null == (t = e.getAttribute("type")) || "text" === t.toLowerCase()) }, first: ve(function () { return [0] }), last: ve(function (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 }), odd: 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(function (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, checkbox: !0, file: !0, password: !0, image: !0 }) b.pseudos[e] = de(e); for (e in { 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 } function be(s, e, t) { var u = e.dir, l = e.next, c = l || u, f = t && "parentNode" === c, p = r++; return e.first ? function (e, t, n) { for (; e = e[u];)if (1 === e.nodeType || f) return s(e, t, n); return !1 } : function (e, t, n) { var r, i, o, a = [k, p]; if (n) { for (; e = e[u];)if ((1 === e.nodeType || f) && s(e, t, n)) return !0 } else for (; 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) return a[2] = r[2]; if ((i[c] = a)[2] = s(e, t, n)) return !0 } return !1 } } function we(i) { return 1 < i.length ? function (e, t, n) { for (var r = i.length; r--;)if (!i[r](e, t, n)) return !1; return !0 } : i[0] } function Te(e, t, n, r, i) { for (var o, a = [], s = 0, u = e.length, l = null != 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(function (e, t, n, r) { var i, o, a, s = [], u = [], l = t.length, c = e || function (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) for (i = Te(p, u), v(i, [], n, r), o = i.length; o--;)(a = i[o]) && (p[u[o]] = !(f[u[o]] = a)); if (e) { if (y || d) { if (y) { for (i = [], o = p.length; o--;)(a = p[o]) && i.push(f[o] = a); y(null, p = [], i, r) } for (o = p.length; o--;)(a = p[o]) && -1 < (i = y ? P(e, a) : s[o]) && (e[i] = !(t[i] = a)) } } else p = Te(p === t ? p.splice(l, p.length) : p), y ? y(null, t, p, r) : H.apply(t, p) }) } function Ee(e) { for (var i, t, n, r = e.length, o = b.relative[e[0].type], a = o || b.relative[" "], s = o ? 1 : 0, u = be(function (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 && !b.relative[e[n].type]; n++); return Ce(1 < s && we(c), 1 < s && xe(e.slice(0, s - 1).concat({ value: " " === e[s - 2].type ? "*" : "" })).replace(B, "$1"), t, s < n && Ee(e.slice(s, n)), n < r && Ee(e = e.slice(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); for (a = e, s = [], u = b.preFilter; a;) { for (o in 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({ value: n, type: r[0].replace(B, " ") }), a = a.slice(n.length)), b.filter) !(r = G[o].exec(a)) || u[o] && !(r = u[o](r)) || (n = r.shift(), i.push({ value: n, type: o, matches: 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) { for (t || (t = h(e)), n = t.length; 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) { for (a = 0, t || o.ownerDocument == C || (T(o), n = !E); 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) { for (a = 0; s = y[a++];)s(c, f, t, n); if (e) { if (0 < u) for (; l--;)c[l] || f[l] || (f[l] = q.call(r)); f = Te(f) } H.apply(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 = "function" == typeof 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) } for (i = G.needsContext.test(e) ? 0 : o.length; i-- && (a = o[i], !b.relative[s = a.type]);)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.apply(n, r), n; break } } return (l || f(e, c))(r, t, !E, n, !t || ee.test(e) && ye(t.parentNode) || t), n }, d.sortStable = S.split("").sort(j).join("") === S, d.detectDuplicates = !!l, T(), d.sortDetached = ce(function (e) { return 1 & e.compareDocumentPosition(C.createElement("fieldset")) }), ce(function (e) { return e.innerHTML = "", "#" === e.firstChild.getAttribute("href") }) || fe("type|href|height|width", function (e, t, n) { if (!n) return e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2) }), d.attributes && ce(function (e) { return e.innerHTML = "", e.firstChild.setAttribute("value", ""), "" === e.firstChild.getAttribute("value") }) || fe("value", function (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.contains = d.contains, S.escapeSelector = d.escape; var h = function (e, t, n) { for (var r = [], i = void 0 !== n; (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; function A(e, t) { return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase() } var N = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i; function j(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.matchesSelector(r, e) ? [r] : [] : S.find.matches(e, S.grep(t, function (e) { return 1 === e.nodeType })) }, S.fn.extend({ find: function (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(j(this, e || [], !1)) }, not: function (e) { return this.pushStack(j(this, e || [], !0)) }, is: function (e) { return !!j(this, "string" == typeof e && k.test(e) ? S(e) : e || [], !1).length } }); var D, q = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/; (S.fn.init = function (e, t, n) { var r, i; if (!e) return this; if (n = n || D, "string" != typeof e) 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); if (!(r = "<" === e[0] && ">" === e[e.length - 1] && 3 <= e.length ? [null, e, null] : 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)) for (r in t) m(this[r]) ? this[r](t[r]) : this.attr(r, t[r]); return this } return (i = E.getElementById(r[2])) && (this[0] = i, this.length = 1), this }).prototype = S.fn, D = S(E); var L = /^(?:parents|prev(?:Until|All))/, H = { children: !0, contents: !0, next: !0, prev: !0 }; function O(e, t) { for (; (e = e[t]) && 1 !== e.nodeType;); return e } S.fn.extend({ has: function (e) { var t = S(e, this), n = t.length; return this.filter(function () { for (var e = 0; e < n; e++)if (S.contains(this, t[e])) return !0 }) }, closest: 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); break } 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 }, parents: function (e) { return h(e, "parentNode") }, parentsUntil: 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, "previousSibling", n) }, siblings: 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.content || e), S.merge([], e.childNodes)) } }, function (r, i) { S.fn[r] = function (e, t) { var n = S.map(this, i, e); return "Until" !== r.slice(-5) && (t = e), t && "string" == typeof t && (n = S.filter(t, n)), 1 < this.length && (H[r] || S.uniqueSort(n), L.test(r) && n.reverse()), this.pushStack(n) } }); var P = /[^\x20\t\r\n\f]+/g; function R(e) { return e } function M(e) { throw e } function 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.each(e.match(P) || [], function (e, t) { n[t] = !0 }), n) : S.extend({}, r); var i, t, o, a, s = [], u = [], l = -1, c = function () { for (a = a || r.once, o = i = !0; u.length; l = -1)for (t = u.shift(); ++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) }) }(arguments), t && !i && c()), this }, remove: function () { return S.each(arguments, function (e, t) { for (var n; -1 < (n = S.inArray(t, s, n));)s.splice(n, 1), n <= l && l-- }), this }, has: function (e) { return e ? -1 < S.inArray(e, s) : 0 < s.length }, empty: function () { return s && (s = []), this }, disable: function () { return a = u = [], s = t = "", this }, disabled: function () { return !s }, lock: function () { return a = u = [], t || i || (s = t = ""), this }, locked: 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, arguments), this }, fired: function () { return !!o } }; return f }, S.extend({ Deferred: function (e) { var o = [["notify", "progress", S.Callbacks("memory"), S.Callbacks("memory"), 2], ["resolve", "done", S.Callbacks("once memory"), S.Callbacks("once memory"), 0, "resolved"], ["reject", "fail", S.Callbacks("once memory"), S.Callbacks("once memory"), 1, "rejected"]], i = "pending", a = { state: function () { return i }, always: function () { return s.done(arguments).fail(arguments), this }, catch: function (e) { return a.then(null, e) }, pipe: function () { var i = arguments; return S.Deferred(function (r) { S.each(o, function (e, t) { var n = m(i[t[4]]) && i[t[4]]; s[t[1]](function () { var e = n && n.apply(this, arguments); e && m(e.promise) ? e.promise().progress(r.notify).done(r.resolve).fail(r.reject) : r[t[0] + "With"](this, n ? [e] : arguments) }) }), i = null }).promise() }, then: function (t, n, r) { var u = 0; function l(i, o, a, s) { return function () { var n = this, r = arguments, e = function () { var e, t; if (!(i < u)) { if ((e = a.apply(n, r)) === o.promise()) throw new TypeError("Thenable self-resolution"); t = e && ("object" === (void 0 === e ? "undefined" : _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() }, promise: 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]] = function () { return s[t[0] + "With"](this === s ? void 0 : this, arguments), this }, s[t[0] + "With"] = n.fireWith }), a.promise(s), e && e.call(s, s), s }, when: function (e) { var n = arguments.length, t = n, r = Array(t), i = s.call(arguments), o = S.Deferred(), a = function (t) { return function (e) { r[t] = this, i[t] = 1 < arguments.length ? s.call(arguments) : e, --n || o.resolveWith(r, i) } }; if (n <= 1 && (I(e, o.done(a(t)).resolve, o.reject, !n), "pending" === o.state() || m(i[t] && i[t].then))) return o.then(); for (; 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 _ = S.Deferred(); function F() { E.removeEventListener("DOMContentLoaded", F), C.removeEventListener("load", F), S.ready() } S.fn.ready = function (e) { return _.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 || _.resolveWith(E, [S]) } }), S.ready.then = _.then, "complete" === E.readyState || "loading" !== E.readyState && !E.documentElement.doScroll ? C.setTimeout(S.ready) : (E.addEventListener("DOMContentLoaded", F), C.addEventListener("load", F)); var B = function e(t, n, r, i, o, a, s) { var u = 0, l = t.length, c = null == r; if ("object" === w(r)) for (u in o = !0, r) e(t, n, u, r[u], !0, a, s); else if (void 0 !== i && (o = !0, m(i) || (s = !0), c && (n = s ? (n.call(t, i), null) : (c = n, function (e, t, n) { return c.call(S(e), n) })), n)) for (; u < l; u++)n(t[u], r, s ? i : i.call(t[u], u, n(t[u], r))); return o ? t : c ? n.call(t) : l ? n(t[0], r) : a }, $ = /^-ms-/, z = /-([a-z])/g; function U(e, t) { return t.toUpperCase() } function 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 = this.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)] }, access: 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; for (; n--;)delete r[t[n]] } (void 0 === t || S.isEmptyObject(r)) && (e.nodeType ? e[this.expando] = void 0 : delete e[this.expando]) } }, hasData: function (e) { var t = e[this.expando]; return void 0 !== t && !S.isEmptyObject(t) } }; var Y = new G, Q = new G, J = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, K = /[A-Z]/g; function Z(e, t, n) { var r, i; if (void 0 === n && 1 === e.nodeType) if (r = "data-" + t.replace(K, "-$&").toLowerCase(), "string" == typeof (n = e.getAttribute(r))) { try { n = "true" === (i = n) || "false" !== i && ("null" === i ? null : i === +i + "" ? +i : J.test(i) ? JSON.parse(i) : i) } catch (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) return "object" === (void 0 === n ? "undefined" : _typeof(n)) ? this.each(function () { Q.set(this, n) }) : B(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 < arguments.length, null, !0); if (this.length && (i = Q.get(o), 1 === o.nodeType && !Y.get(o, "hasDataAttrs"))) { for (t = a.length; 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 }, removeData: function (e) { return this.each(function () { Q.remove(this, e) }) } }), S.extend({ queue: function (e, t, n) { var r; if (e) return t = (t || "fx") + "queue", 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); "inprogress" === i && (i = n.shift(), r--), i && ("fx" === t && n.unshift("inprogress"), delete 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, { empty: S.Callbacks("once memory").add(function () { Y.remove(e, [t + "queue", n]) }) }) } }), S.fn.extend({ queue: function (t, n) { var e = 2; return "string" != typeof t && (n = t, t = "fx", e--), arguments.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 = function () { --r || i.resolveWith(o, [o]) }; for ("string" != typeof e && (t = e, e = void 0), e = e || "fx"; 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 + ")([a-z%]*)$", "i"), ne = ["Top", "Right", "Bottom", "Left"], re = E.documentElement, ie = function (e) { return S.contains(e.ownerDocument, e) }, oe = { composed: !0 }; re.getRootNode && (ie = function (e) { return S.contains(e.ownerDocument, e) || e.getRootNode(oe) === e.ownerDocument }); var ae = function (e, t) { return "none" === (e = t || e).style.display || "" === e.style.display && ie(e) && "none" === S.css(e, "display") }; function se(e, t, n, r) { var i, o, a = 20, s = r ? function () { 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) { for (u /= 2, l = l || c[3], c = +u || 1; a--;)S.style(e, t, c + l), (1 - o) * (1 - (o = s() / u || .5)) <= 0 && (a = 0), c /= o; c *= 2, S.style(e, t, c + l), n = n || [] } return 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 ? ("none" === n && (l[c] = Y.get(r, "display") || null, 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 = /^(?:checkbox|radio)$/i, de = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i, he = /^$|^module$|\/(?:java|ecma)script/i; ce = E.createDocumentFragment().appendChild(E.createElement("div")), (fe = E.createElement("input")).setAttribute("type", "radio"), fe.setAttribute("checked", "checked"), fe.setAttribute("name", "t"), ce.appendChild(fe), y.checkClone = ce.cloneNode(!0).cloneNode(!0).lastChild.checked, ce.innerHTML = "", y.noCloneChecked = !!ce.cloneNode(!0).lastChild.defaultValue, ce.innerHTML = "", y.option = !!ce.lastChild; var ge = { thead: [1, "
10.05.2023 - 03:54 | Son Güncellenme:
DUYGU ERDOĞAN
DUYGU ERDOĞAN- Seyahat endüstrisi, büyük bir yara aldığı koronavirüs pandemisinin ardından girdiği toparlanma sürecini Uzak Asya ülkeleri dışında tamamladı. Bu aşamada toparlanmanın en hızlı gerçekleştiği turizm ülkesi ise Türkiye oldu. Dünyada pek çok kaynakta örnek gösterilen Türk turizminin başarısı, son olarak dünya turizminin yıldızlarından İspanya'nın Merkez Bankası raporunda da işlenerek, duyuruldu. Özellikle 2022 yılı, pandeminin ardından turizmde 'yeniden dönüş' sürecini getirirken, bu sezonda İspanya, Yunanistan, İtalya gibi turizm ülkelerinde yıl genelindeki seyir pandemi öncesine dönemezken; Türkiye turizm gelirinde yılı yüzde 18 artış ile kapattı. 2022 yılında 46.3 milyar dolar turizm geliri ile rekor kıran Türkiye, turist sayısında ise pandemi öncesi rekorlar yılı olarak bilinen 2019 ile başa baş bir ivme gösterdi. Yabancı turist sayısı ve turizm gelirini yeni bir seviyeye taşıması beklenen 2023 yaz sezonu için hazırlıklar tamamlandı. Nisan ayı başı itibarıyla açılışlarını yapmaya başlayan oteller, 1 Mayıs itibarıyla artık tam çalışma esasına geçti. Türkiye yıl genelinde 60 milyon turist sayısına ulaşmayı ve 56 milyar dolar turizm geliri sağlamayı hedefliyor.
Bu yılı neler etkiler?
-Rusya ile Ukrayna arasındaki savaşın devam etmesi bir risk olarak her alanda etkili olabiliyor.
-Küresel ekonomilerdeki enflasyonist ortam turizm performansını etkileyebilir.
-Türkiye iyi başladığı 2023 yılında deprem felaketleri ile sarsıldı. Bölgenin yaralarının sarılması için de turizm önemli bir güç olabilir.
-Rakipleriyle arasında açılan gecelik kişi başı ortalama turizm gelirinde yeni hedefleri olan Türkiye, 2023'te bu gerçekle hareket ediyor.
-Depremlerin ardından dünya genelinden ve yerli turistten rezervasyon akışı yeniden hareketlendi. Beklentiler yıl geneli için büyüme yönünde.
-İç pazar enflasyon ve maliyet artışlarından etkilenebilir.
'Gecelik geliri artırmak istiyoruz'
Başlıktaki bu ifade Kültür ve Turizm Bakanı Mehmet Ersoy'a ait. Turist başı gelir hesabı yapmak ya da sayılarla vakit kaybetmekten ziyade artık nitelikli turiste odaklanarak, kişi başı gecelik geliri artırma stratejisiyle hareket edilmesi gerektiğini vurgulayan Ersoy, doğru ve yararlı hesabın ancak bu şekilde yapılabileceğini ifade ediyor. Buna göre 2018'de kişi başı gecelik harcama 67 dolar iken, bu rakam 2022'de 89 dolara çıkarıldı. 2023 hedefi ise 95 dolar iken, 2028 hedefi 118 dolar olarak ele alınıyor.
Türkiye'nin yıllık turizm hedeflerini destekleyen çeşitliliği artık çok daha agresif bir tanıtım stratejisi ile duyuruluyor. Ancak elbette hedefleri besleyen ana damar bir süre daha yaz sezonu olmaya devam edecek. Sezon genellikle dar bir zamana sıkışsa da artık bu dönemi uzatmak için yapılan çalışmalar da meyvelerini veriyor. Mayıstan kasım ayı sonuna kadar erişen bir süreçte yerli ve yabancı turist dağılımının olduğu görülüyor. Bu açıdan Antalya kuşkusuz yine turist çeşitliliğiyle yazı en dolu geçiren destinasyon olacak. Yıllık 15 milyon turist hedefini aşıp 16 milyona erişmeyi öngören Antalyalı turizmciler, 17 milyon hedefine de göz kırptıklarını belirtmeden geçmiyor. Kentte 1 Nisan'a kadar olan süreçte 1 milyon turist sayısı geçildi. Bu sayı önceki yıllarda nisan sonu görülürdü. Mevcutta günlük 100 uçağın geldiği Antalya'da onlarca farklı ülkeden turist ağırlanıyor. 650 bin yatak ve 550'ye yakın 5 yıldızlı otel ile farklı segmentlerde tesisleriyle dikkat çeken Antalya markası dünyada daha çok dikkat çekecek.
Bodrum'un yeri ayrı konumlanıyor
Artık yaz aylarında öne çıkan pek çok köy, ilçe, şehir var. Özellikle yerli turistin arayışları ile markalaşan bu alanlara daha sonra yabancı turist trafiği de gerçekleşiyor. Söz etmeden geçemeyeceğimiz önemli bir destinasyon da Bodrum. Ancak Bodrum'u artık biraz ayrıştırmakta fayda var. Lüks otel yatırımları, üst düzey restoran ve tesisler, son olarak ise dünyanın sayılı lüks markalarının adresi olan Bodrum, eşsiz koyları ve marinanın da büyük faydasıyla farklı bir segmentte konumlanmaya kararlı. Yıllık 1 milyon nitelikli turist hedefini dünya 'jetset'inin varlığıyla destekleyen Bodrum, son birkaç yıldır bu turist grubunun rotasında kazandığı yeri daha da güçlendirmeye çalışıyor. Bu açıdan İngiltere'den Amerika'ya, Kazakistan'dan İran'a üst gelir grubundaki ailelerin bu sezonda da Bodrum'da konaklamadan geçmeyeceği fark ediliyor.
İŞTE TURİZMİN YAKIN DÖNEM YOL HARİTASI
Turizmde 2023 - 2028 dönemi için belirlenen hedeflere ulaşmada Türk Hava Yolları'nın (THY) önemli bir rol oynaması bekleniyor. Turizmde hedef pazarlar arasından THY'nin uçtuğu her destinasyon var. Halihazırda ana pazar olan ülkelere yönelik çalışmaların yanı sıra yeni odak pazarlar olarak ABD, Güney Amerika, İskandinav ülkeleri, Körfez ülkeleri ve Uzak Doğu ile Asya ülkeleri öne çıkıyor.
ABD'li turist beklentisi 1.7 milyon
Türkiye 2022'de toplam 51 milyon 387 bin 513 turist ağırlarken, karşılığında 46 milyar 284 milyon 907 bin dolar gelir elde etti. Türkiye'ye en çok turist 5 milyon 679 bin 194 kişi ile Almanya'dan gelirken; bu ülkeyi 5 milyon 232 bin 611 turist ile Rusya ve 3 milyon 370 bin 739 turist ile İngiltere takip etti. Türkiye'yi ziyaret eden turist sayısında istikrarlı bir büyüme gösteren ABD pazarından beklenen 1 milyon turist seviyesine 2022 itibarıyla ulaşılmış oldu. Şimdi hedef 1.7 milyon. Güney Amerika ülkelerinin ise henüz pandemi etkilerini atlatamadığı görülüyor. Bu coğrafyadan Türkiye'ye olan ilgi yüksek. Özellikle Kapadokya bölgesinin önemli ziyaretçisi konumundalar. 2019 yılında Arjantin'den gelen turist sayısı 64 bin, 2022'de ise 42 bin oldu. Brezilya'dan 2019'da 101 bin turist gelirken 2022'de 85 bin kişi geldi. Kolombiya'nın 2019'da 71 bin olan turist sayısı 2022'de 78 bine yaklaştı. İskandinav ülkeleri genel olarak sakin dönemlerde istikrarlı talep artışlarıyla biliniyor. Türkiye, İskandinav ülkelerinden 2023 yılında gelen turist sayılarının katlanmasını öngörüyor. 2019'da İsveç'ten 445 bin turist gelirken, 2022'de bu sayı 416 bin olarak gerçekleşti. Norveç'ten 2019'da 208 bin turist gelirken, 2022'de 192 bine düştü. Finlandiya'dan gelen turist sayısı 2019'da 135 bin iken, 2022'de 117 bin oldu. Danimarka'dan 2019'da 336 bin turist gelirken, 2022'de bu sayı 356 bine çıktı. Körfez Bölgesi'nde çeşitli ülkelerden gelişlerde artış var ancak halen istenen düzeyde değil. Asya ülkeleri ise pandemiden yeni çıktı ve seyahate yeni başladılar. Çin'den ilk hedef 1 milyon turist ancak pandeminin ardından sınırlarını henüz açan ve az uçakla seyahate yeni başlayan Çinlilerin gelişlerini nasıl artıracakları merak konusu.
5 yıllık planda neler var?
Türkiye 2023 itibarıyla 2028'e kadar turizmde 5 yıllık yol haritasıyla hareket edecek. 2022'de toplam 51 milyon 387 bin 513 turist ağırlanırken, karşılığında 46 milyar 284 milyon 907 bin dolar gelir elde edilmişti. 2023'te 60 milyon, 2024'te 68 milyon, 2025'te 74.3 milyon, 2026'da 80 milyon, 2027'de 85 milyon ve 2028'de 90 milyon ziyaretçinin Türkiye'ye gelmesi öngörülüyor. Buna karşılık 2023'te 56 milyar dolar turizm geliri beklenirken; 2024'te 68 milyar dolar, 2025'te 77 milyar dolar, 2026'da 85.3 milyar dolar, 2027'de 93 milyar dolar ve 2028'de 100 milyar dolar turizm geliri hedefleniyor. Geçtiğimiz aylarda iki önemli turizm fuarı arka arkaya gerçekleşti. Mart ayında ITB Berlin, nisan ayında ise EMITT İstanbul fuarları uluslararası turizm paydaşlarını bir araya getirdi. Turizmin tüm dünyada nabzını tutan fuarlar, 2023 yılına dair genel öngörüleri de sunmuş oluyor. 2023 yılının seyahat endüstrisi için pandeminin ardından yeni rekorlar getirebileceği konusunda sektör hemfikir. Geç açılan Asya/Pasifik ve Çin ile birlikte bu hareketin daha da güçlenmesi bekleniyor. Türk turizmcilerin her iki fuardan aldıkları geri dönüşlere göre farklı bölgelerden turist hareketinde artış olacağı görülüyor. Beklentilere göre ilk planda Doğu ve Kuzey Avrupa yönünden güçlü bir yükseliş öngörülüyor.
Otellerde doluluk oranı giderek artıyor
Pandemiyle gelişen süreçte turizm özelinde en geç toparlanan tesisler şehir otelleri oldu. Genellikle iş, toplantı, kongre gibi etkinliklerle dolan şehir otelleri, normalleşmenin ardından iş hayatındaki gelişmelere paralel olarak biraz daha uzun bir süre geçiş sağladı. Ancak buna rağmen 2022'de önemli bir geri dönüş yaşandı ve başta İstanbul olmak üzere şehir otellerinde toparlanma kendini gösterdi. 2022 yılı bilançosuna göre, Türkiye genelinde şehir otelleri dikkat çeken bir artışa ulaştı. Dünya çapında veri ve analiz şirketi STR'nin Türkiye Otelciler Birliği (TÜROB) için hazırladığı rapora göre, 2022 yılının tamamında doluluklar bir önceki yıla göre yüzde 28 artışla 66.7 yüzde olarak gerçekleşti. İstanbul'da Ocak - Aralık 2022 döneminde doluluk oranları bir önceki yıla göre yüzde 36.5 artışla yüzde 74.7 oldu. Pandemi öncesi yıl olan 2019 yılında bu oran yüzde 73.7 olmuştu. Yani İstanbul'da pandemi öncesi doluluk oranı geçilmiş oldu. İstanbul'da günlük satılan oda bedeli ortalaması 2021 yılına göre yüzde 49 artışla 136.8 euro oldu. Antalya'da Ocak - Aralık 2022 döneminde doluluklar yüzde 22 artışla yüzde 62.3'e, Anadolu otelleri ortalaması ise doluluklarda yüzde 53.8'e ulaştı. 2022 yılında Avrupa destinasyonları doluluk ortalaması ise yüzde 64.6, oda bedeli 132.3 euro, oda başı gelirler ise 85.4 euro olarak tespit edildi. Şehir otellerinde gelişmelerin 2023'te de devam etmesi ve doluluk ile gelirde yeni seviyelere ulaşılması öngörülüyor.
Deprem bölgesinde nasıl bir tablo var?
6 Şubat'ta Kahramanmaraş merkezli depremler 11 şehirde büyük yıkım ve can kaybına neden oldu. Bölgedeki turizm şehirlerinin yeniden ayağa kaldırılmasında yine turizmin etkisinin önemine dikkat çekiliyor. Ancak bu toparlanmanın bir yıllık süreç içinde gerçekleşebileceği öngörülüyor. Bölgede yerli ve yabancı turist için öne çıkan turizm şehirleri Gaziantep, Hatay, Şanlıurfa ve Adıyaman. Özellikle kültür turizminde şehirlerin dünya çapında önemi var. Ancak zarar gören tarihi kalıntılar, eserler başta olmak üzere bölgenin yeniden ayağa kaldırılması zaman alacak. Göbeklitepe, Zeugma Müzesi, Nemrut Dağı gibi başlıca alanlarda bir sorun bildirilmedi. Çoğunluğu yerli turist olmak üzere bu şehirlerde toplam turist sayısı 2.5 - 2.7 milyon seviyesini aşıyor. Bu kapsamda bölge genelinde ekonomik kalkınmanın, yerel güçlerle canlandırılması için seyahat acenteleri kültür turları kapsamına çeşitli alanları yeniden almaya başladı. İyi durumda olan turizm alanlarına yönelik hareket az da olsa başlatıldı.
Kruvaziyer yolu!
Dünyada yerini oldukça sağlama alan kruvaziyer seyahati için Türkiye hep büyük hayaller kurdu. Kuşadası, Bodrum gibi etkili alanları olmasına rağmen, bu bölgelerde turistin ana uğrak noktası olamadı. Gelen turistler sadece birkaç saatlik alışverişle yetinebildiler. Ancak bu kader, Galataport ile yeniden yazıldı. Dünyadaki ana kruvaziyer limanlarından olan Galataport ve diğer limanların etkisiyle kruvaziyer turisti sayısı giderek artıyor. Cruise gemileri için Türkiye limanları artık daha önemli bir rota oluyor. Üstelik Galataport sayesinde sadece transit geçiş rotası olarak değil, konaklamalı gemiler de limanlara daha sık uğrayacak. 2022'den bu yana kruvaziyer şirketleri yaptıkları planlamalara Türkiye limanlarını artık daha sık dahil ediyor. Galataport sayesinde bu planlamalarda ana çıkış rotası olarak İstanbul'un yer alması, gemilerin geliş ve kalkışlarında, turistlerin daha önce şehirde konaklamalarını, dünyanın turizm başkentlerinden olan İstanbul'u yakından tanıma imkanına erişmelerini sağlıyor. Kruvaziyer limanları 2 sınıfa ayrılıyor. Biri homeport/turn-around liman denilen kruvaziyerin başladığı ve bittiği liman, diğeri ise transit (uğrak) liman. Homeport, ana bir işleve sahip. Örneğin, İstanbul bu özelliklere sahip bir şehir ve Galataport 'homeport' olma yolunda emin adımlarla ilerliyor. Türkiye'de 25'e yakın kruvaziyer limanı bulunuyor. En önemlileri ise İstanbul, Kuşadası, İzmir ve Antalya'da bulunuyor. Yeni dönemde Türkiye, bu alanda da önemli bir güç olarak kendini gösterecek.
Yerli turist için 2 ayrı senaryo var
Tatil özlemi çeken yerli turistler genellikle yaz sezonuna sıkışan bir hareket gerçekleştiriyor. Haziran ile ağustos sonu arasındaki dönemin yüksek sezon olması, bu tarihleri tercih eden yerli turist için daha fazla bir fiyat baskısı halini alıyor. Enflasyonist ortamda artan maliyetlerin de etkisiyle yerli turist için sezonda 5 günlük bir tatilin maliyeti ortalamada 20 bin lirayı aşıyor. Bu açıdan yerli turist son üç yıldır yazlık alımlarını ve kiralamalarını artırdı, çadır ve küçük otel konaklamalarını öne çıkardı. Diğer yandan ise bu ortam, erken rezervasyon konusunda halen istenileni vermeyen iç pazar için bu dönemde öne çıkan bir sistem oluyor. Kasım ayında başlayan erken rezervasyon dönemindeki fiyatlar ile mevcut dönemdeki fiyatlar arasında yüzde 60'a kadar fiyat farkları görülüyor. 2023 yılında öne çıkan bu gelişmelerle birlikte yeni sezonda erken rezervasyona yönelik daha fazla talep artışı görülebileceği değerlendiriliyor. 14 Mayıs'taki seçimler de yerli turist için beklemeye alınan bir dönem. Erken rezervasyon, önce depremler, ardından ise seçim beklentisi nedeniyle biraz daha yavaş geçti. Bu sürecin ardından tatil planlarının artacağı tahmin ediliyor.
Sürdürülebilir turizm
İklim krizi, dünyanın farklı coğrafyalarında farklı etkiler ortaya çıkarıyor. Yeryüzünün hızlı ısınması, tüm canlı nüfusunu tehdit ediyor. Bir yandan yangınlar, bir yandan seller; tarımsal ve hayvansal üretimde ortaya çıkan sorunlar, geleceğe yönelik büyük endişeler getiriyor. İşte bu ortamda önemli bir tüketici olan seyahat endüstrisinde atılacak adımları, geleceğin turizmini şekillendirecek. Bu kapsamda pandemi döneminde 'güvenli turizm sertifikası'nı gündeme alarak dünyada önemli bir örnek teşkil eden Türk turizmi, şimdi de 'sürdürülebilir turizm sertifikasyonu' ile sistemini yeni bir aşamaya taşıdı. Türk turizm sektörü, Sürdürülebilir Turizm Sertifikasyon Programı ile 2030 yılına kadar sürdürülebilirlik kriterlerini tamamlamaya hazırlanıyor. Kültür ve Turizm Bakanlığı'nın hayata geçirdiği program, Türkiye Turizm Tanıtım ve Geliştirme Ajansı (TGA) tarafından yürütülüyor. Tıpkı güvenli turizm çalışmasında olduğu gibi denetleme ve sertifikasyon sistemi uygulanıyor.
Turistler ne istiyor?
Bu kapsamda Türkiye, sürdürülebilirlik standartlarının en üst akreditasyon kuruluşu olan Global Sustainable Tourism Council (GSTC) ile işbirliği anlaşmasına imza attı. Böylelikle Türkiye ve GSTC sürdürülebilir turizm alanında ilk defa hükümet nezdinde ulusal bir program geliştirmek üzere anlaşma yaparak dünyaya örnek oldu. Pek çok tesis çeşitli kriterleri hayata geçirmek için çalışmalarını hızlandırdı. GSTC sürdürülebilir konaklama kriterleri baz alınarak hazırlanan Yeşil Turizm Sertifikasyon Programı'na (TR-I), üç aşamalı geçiş sağlanacak. Bu kriterler çevre, kültürel değerlerin korunması, çalışma ekosistemi, cinsiyet eşitliği gibi alanları kapsayan hedefler içeriyor. İlk aşama olan 'Green (Yeşil) Türkiye' ile 2023 yılı sonuna kadar GSTC kriterlerine yüzde 30 uyum hedefliyor. 'Green&Blue (Yeşil ve Mavi) Türkiye' aşamasıyla 2025 yılı sonuna kadar hedeflere yüzde 70 uyum amaçlanıyor.
Sustainable (Sürdürülebilir) Türkiye' aşamasıyla ise 2030 sonuna kadar tüm uyumun gerçekleştirilmesi hedefleniyor. Tüm kriterlere uyum sağlayan turizm işletmeleri 2030'u beklemeden sertifikalarını alabiliyor. Dünya genelinde tüketici tercihlerinde öne çıkan çevre duyarlılığı, çalışma ekosistemi, kültürel varlıkların korunması ihtiyacı son yıllarda seyahat trendlerine de yansıyor. Uluslararası seyahat gerçekleştirenlerin yüzde 87'si sürdürülebilir turizm çerçevesinde seyahatlerini yapmak istiyor. Tatilcilerin üçte ikisi, çevre dostu turizm tesislerinde konaklama eğiliminde. Küresel seyahat ve turizm endüstrisinde karbon emisyonlarını 2050'ye kadar sıfırlamak için eylem planı oluşturulurken, Uluslararası Hava Taşımacılığı Birliği (IATA) 2050'ye kadar net sıfır hedefine ulaşmayı taahhüt ediyor. Bu değişim tüketicileri de sürdürülebilir seyahat alternatiflerine yönlendiriyor.
Çeşitlilik kazanacak
Pandemi pek çok yönden turizmi yaralayan bir dönemi yaşatsa da turistlerin daha duyarlı olduğu, farklı turizm trendlerinin yükselişinin yaşandığı bir süreci de getirdi. Bu gerçekleşmeler, artık turizmin önemli paydaşları halini de alıyor. Turizm çeşitliliği dünyada seyahatin geleceğini belirleyecek önemli bir unsur. Türkiye, turizm alanındaki hedeflerini bu kapsamda sadece deniz, kum, güneş ekseninde tutmuyor. Değişime yıllar önce başlayan Türkiye'de spor, sağlık, ekoturizm, kültür - arkeolojik turizm, kış sporları, botanik turizm gibi farklı alanlarda hızlı gelişmeler yaşanıyor.