Skip to content

Instantly share code, notes, and snippets.

@drx
Created October 4, 2013 04:54
Show Gist options
  • Save drx/6821136 to your computer and use it in GitHub Desktop.
Save drx/6821136 to your computer and use it in GitHub Desktop.
Number of books per country, adjusted for population Sources: [1] http://en.wikipedia.org/wiki/Books_published_per_country_per_year [2] http://esa.un.org/unpd/wpp/index.htm
<!DOCTYPE html>
<html lang="en">
<head>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
/* TINY SORT modified according to this https://github.com/Sjeiti/TinySort/pull/51*/
(function (e, t) { function h(e) { return e && e.toLowerCase ? e.toLowerCase() : e } function p(e, t) { for (var r = 0, i = e.length; r < i; r++) if (e[r] == t) return !n; return n } var n = !1, r = null, i = parseFloat, s = Math.min, o = /(-?\d+\.?\d*)$/g, u = /(\d+\.?\d*)$/g, a = [], f = [], l = function (e) { return typeof e == "string" }, c = Array.prototype.indexOf || function (e) { var t = this.length, n = Number(arguments[1]) || 0; n = n < 0 ? Math.ceil(n) : Math.floor(n); if (n < 0) n += t; for (; n < t; n++) { if (n in this && this[n] === e) return n } return -1 }; e.tinysort = { id: "TinySort", version: "1.5.2", copyright: "Copyright (c) 2008-2013 Ron Valstar", uri: "http://tinysort.sjeiti.com/", licensed: { MIT: "http://www.opensource.org/licenses/mit-license.php", GPL: "http://www.gnu.org/licenses/gpl.html" }, plugin: function () { var e = function (e, t) { a.push(e); f.push(t) }; e.indexOf = c; return e }(), defaults: { order: "asc", attr: r, data: r, useVal: n, place: "start", returns: n, cases: n, forceStrings: n, ignoreDashes: n, sortFunction: r } }; e.fn.extend({ tinysort: function () { var d, v, m = this, g = [], y = [], b = [], w = [], E = 0, S, x = [], T = [], N = function (t) { e.each(a, function (e, n) { n.call(n, t) }) }, C = function (t, r) { var s = 0; if (E !== 0) E = 0; while (s === 0 && E < S) { var a = w[E], c = a.oSettings, p = c.ignoreDashes ? u : o; N(c); if (c.sortFunction) { s = c.sortFunction(t, r) } else if (c.order == "rand") { s = Math.random() < .5 ? 1 : -1 } else { var d = n, v = !c.cases ? h(t.s[E]) : t.s[E], m = !c.cases ? h(r.s[E]) : r.s[E]; v = v.replace(/^\s*/i, "").replace(/\s*$/i, ""); m = m.replace(/^\s*/i, "").replace(/\s*$/i, ""); if (!A.forceStrings) { var g = l(v) ? v && v.match(p) : n, y = l(m) ? m && m.match(p) : n; if (g && y) { var b = v.substr(0, v.length - g[0].length), x = m.substr(0, m.length - y[0].length); if (b == x) { d = !n; v = i(g[0]); m = i(y[0]) } } } s = a.iAsc * (v < m ? -1 : v > m ? 1 : 0) } e.each(f, function (e, t) { s = t.call(t, d, v, m, s) }); if (s === 0) E++ } return s }; for (d = 0, v = arguments.length; d < v; d++) { var k = arguments[d]; if (l(k)) { if (x.push(k) - 1 > T.length) T.length = x.length - 1 } else { if (T.push(k) > x.length) x.length = T.length } } if (x.length > T.length) T.length = x.length; S = x.length; if (S === 0) { S = x.length = 1; T.push({}) } for (d = 0, v = S; d < v; d++) { var L = x[d], A = e.extend({}, e.tinysort.defaults, T[d]), O = !(!L || L == ""), M = O && L[0] == ":"; w.push({ sFind: L, oSettings: A, bFind: O, bAttr: !(A.attr === r || A.attr == ""), bData: A.data !== r, bFilter: M, $Filter: M ? m.filter(L) : m, fnSort: A.sortFunction, iAsc: A.order == "asc" ? 1 : -1 }) } m.each(function (n, r) { var i = e(r), s = i.parent().get(0), o, u = []; for (j = 0; j < S; j++) { var a = w[j], f = a.bFind ? a.bFilter ? a.$Filter.filter(r) : i.find(a.sFind) : i; u.push(a.bData ? f.data(a.oSettings.data) : a.bAttr ? f.attr(a.oSettings.attr) : a.oSettings.useVal ? f.val() : f.text()); if (o === t) o = f } var l = c.call(b, s); if (l < 0) { l = b.push(s) - 1; y[l] = { s: [], n: [] } } if (o.length > 0) y[l].s.push({ s: u, e: i, n: n }); else y[l].n.push({ e: i, n: n }) }); e.each(y, function (e, t) { t.s.sort(C) }); e.each(y, function (t, r) { var i = r.s.length, o = [], u = i, a = [0, 0]; switch (A.place) { case "first": e.each(r.s, function (e, t) { u = s(u, t.n) }); break; case "org": e.each(r.s, function (e, t) { o.push(t.n) }); break; case "end": u = r.n.length; break; default: u = 0 } for (d = 0; d < i; d++) { var f = p(o, d) ? !n : d >= u && d < u + r.s.length, l = (f ? r.s : r.n)[a[f ? 0 : 1]].e; l.parent().append(l); if (f || !A.returns) g.push(l.get(0)); a[f ? 0 : 1]++ } }); m.length = 0; Array.prototype.push.apply(m, g); return m } }); e.fn.TinySort = e.fn.Tinysort = e.fn.tsort = e.fn.tinysort })(jQuery);
// moment.js
// version : 2.0.0
// author : Tim Wood
// license : MIT
// momentjs.com
(function (e) { function O(e, t) { return function (n) { return j(e.call(this, n), t) } } function M(e) { return function (t) { return this.lang().ordinal(e.call(this, t)) } } function _() { } function D(e) { H(this, e) } function P(e) { var t = this._data = {}, n = e.years || e.year || e.y || 0, r = e.months || e.month || e.M || 0, i = e.weeks || e.week || e.w || 0, s = e.days || e.day || e.d || 0, o = e.hours || e.hour || e.h || 0, u = e.minutes || e.minute || e.m || 0, a = e.seconds || e.second || e.s || 0, f = e.milliseconds || e.millisecond || e.ms || 0; this._milliseconds = f + a * 1e3 + u * 6e4 + o * 36e5, this._days = s + i * 7, this._months = r + n * 12, t.milliseconds = f % 1e3, a += B(f / 1e3), t.seconds = a % 60, u += B(a / 60), t.minutes = u % 60, o += B(u / 60), t.hours = o % 24, s += B(o / 24), s += i * 7, t.days = s % 30, r += B(s / 30), t.months = r % 12, n += B(r / 12), t.years = n } function H(e, t) { for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]); return e } function B(e) { return e < 0 ? Math.ceil(e) : Math.floor(e) } function j(e, t) { var n = e + ""; while (n.length < t) n = "0" + n; return n } function F(e, t, n) { var r = t._milliseconds, i = t._days, s = t._months, o; r && e._d.setTime(+e + r * n), i && e.date(e.date() + i * n), s && (o = e.date(), e.date(1).month(e.month() + s * n).date(Math.min(o, e.daysInMonth()))) } function I(e) { return Object.prototype.toString.call(e) === "[object Array]" } function q(e, t) { var n = Math.min(e.length, t.length), r = Math.abs(e.length - t.length), i = 0, s; for (s = 0; s < n; s++) ~~e[s] !== ~~t[s] && i++; return i + r } function R(e, t) { return t.abbr = e, s[e] || (s[e] = new _), s[e].set(t), s[e] } function U(e) { return e ? (!s[e] && o && require("./lang/" + e), s[e]) : t.fn._lang } function z(e) { return e.match(/\[.*\]/) ? e.replace(/^\[|\]$/g, "") : e.replace(/\\/g, "") } function W(e) { var t = e.match(a), n, r; for (n = 0, r = t.length; n < r; n++) A[t[n]] ? t[n] = A[t[n]] : t[n] = z(t[n]); return function (i) { var s = ""; for (n = 0; n < r; n++) s += typeof t[n].call == "function" ? t[n].call(i, e) : t[n]; return s } } function X(e, t) { function r(t) { return e.lang().longDateFormat(t) || t } var n = 5; while (n-- && f.test(t)) t = t.replace(f, r); return C[t] || (C[t] = W(t)), C[t](e) } function V(e) { switch (e) { case "DDDD": return p; case "YYYY": return d; case "YYYYY": return v; case "S": case "SS": case "SSS": case "DDD": return h; case "MMM": case "MMMM": case "dd": case "ddd": case "dddd": case "a": case "A": return m; case "X": return b; case "Z": case "ZZ": return g; case "T": return y; case "MM": case "DD": case "YY": case "HH": case "hh": case "mm": case "ss": case "M": case "D": case "d": case "H": case "h": case "m": case "s": return c; default: return new RegExp(e.replace("\\", "")) } } function $(e, t, n) { var r, i, s = n._a; switch (e) { case "M": case "MM": s[1] = t == null ? 0 : ~~t - 1; break; case "MMM": case "MMMM": r = U(n._l).monthsParse(t), r != null ? s[1] = r : n._isValid = !1; break; case "D": case "DD": case "DDD": case "DDDD": t != null && (s[2] = ~~t); break; case "YY": s[0] = ~~t + (~~t > 68 ? 1900 : 2e3); break; case "YYYY": case "YYYYY": s[0] = ~~t; break; case "a": case "A": n._isPm = (t + "").toLowerCase() === "pm"; break; case "H": case "HH": case "h": case "hh": s[3] = ~~t; break; case "m": case "mm": s[4] = ~~t; break; case "s": case "ss": s[5] = ~~t; break; case "S": case "SS": case "SSS": s[6] = ~~(("0." + t) * 1e3); break; case "X": n._d = new Date(parseFloat(t) * 1e3); break; case "Z": case "ZZ": n._useUTC = !0, r = (t + "").match(x), r && r[1] && (n._tzh = ~~r[1]), r && r[2] && (n._tzm = ~~r[2]), r && r[0] === "+" && (n._tzh = -n._tzh, n._tzm = -n._tzm) } t == null && (n._isValid = !1) } function J(e) { var t, n, r = []; if (e._d) return; for (t = 0; t < 7; t++) e._a[t] = r[t] = e._a[t] == null ? t === 2 ? 1 : 0 : e._a[t]; r[3] += e._tzh || 0, r[4] += e._tzm || 0, n = new Date(0), e._useUTC ? (n.setUTCFullYear(r[0], r[1], r[2]), n.setUTCHours(r[3], r[4], r[5], r[6])) : (n.setFullYear(r[0], r[1], r[2]), n.setHours(r[3], r[4], r[5], r[6])), e._d = n } function K(e) { var t = e._f.match(a), n = e._i, r, i; e._a = []; for (r = 0; r < t.length; r++) i = (V(t[r]).exec(n) || [])[0], i && (n = n.slice(n.indexOf(i) + i.length)), A[t[r]] && $(t[r], i, e); e._isPm && e._a[3] < 12 && (e._a[3] += 12), e._isPm === !1 && e._a[3] === 12 && (e._a[3] = 0), J(e) } function Q(e) { var t, n, r, i = 99, s, o, u; while (e._f.length) { t = H({}, e), t._f = e._f.pop(), K(t), n = new D(t); if (n.isValid()) { r = n; break } u = q(t._a, n.toArray()), u < i && (i = u, r = n) } H(e, r) } function G(e) { var t, n = e._i; if (w.exec(n)) { e._f = "YYYY-MM-DDT"; for (t = 0; t < 4; t++) if (S[t][1].exec(n)) { e._f += S[t][0]; break } g.exec(n) && (e._f += " Z"), K(e) } else e._d = new Date(n) } function Y(t) { var n = t._i, r = u.exec(n); n === e ? t._d = new Date : r ? t._d = new Date(+r[1]) : typeof n == "string" ? G(t) : I(n) ? (t._a = n.slice(0), J(t)) : t._d = n instanceof Date ? new Date(+n) : new Date(n) } function Z(e, t, n, r, i) { return i.relativeTime(t || 1, !!n, e, r) } function et(e, t, n) { var i = r(Math.abs(e) / 1e3), s = r(i / 60), o = r(s / 60), u = r(o / 24), a = r(u / 365), f = i < 45 && ["s", i] || s === 1 && ["m"] || s < 45 && ["mm", s] || o === 1 && ["h"] || o < 22 && ["hh", o] || u === 1 && ["d"] || u <= 25 && ["dd", u] || u <= 45 && ["M"] || u < 345 && ["MM", r(u / 30)] || a === 1 && ["y"] || ["yy", a]; return f[2] = t, f[3] = e > 0, f[4] = n, Z.apply({}, f) } function tt(e, n, r) { var i = r - n, s = r - e.day(); return s > i && (s -= 7), s < i - 7 && (s += 7), Math.ceil(t(e).add("d", s).dayOfYear() / 7) } function nt(e) { var n = e._i, r = e._f; return n === null || n === "" ? null : (typeof n == "string" && (e._i = n = U().preparse(n)), t.isMoment(n) ? (e = H({}, n), e._d = new Date(+n._d)) : r ? I(r) ? Q(e) : K(e) : Y(e), new D(e)) } function rt(e, n) { t.fn[e] = t.fn[e + "s"] = function (e) { var t = this._isUTC ? "UTC" : ""; return e != null ? (this._d["set" + t + n](e), this) : this._d["get" + t + n]() } } function it(e) { t.duration.fn[e] = function () { return this._data[e] } } function st(e, n) { t.duration.fn["as" + e] = function () { return +this / n } } var t, n = "2.0.0", r = Math.round, i, s = {}, o = typeof module != "undefined" && module.exports, u = /^\/?Date\((\-?\d+)/i, a = /(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|YYYYY|YYYY|YY|a|A|hh?|HH?|mm?|ss?|SS?S?|X|zz?|ZZ?|.)/g, f = /(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g, l = /([0-9a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+)/gi, c = /\d\d?/, h = /\d{1,3}/, p = /\d{3}/, d = /\d{1,4}/, v = /[+\-]?\d{1,6}/, m = /[0-9]*[a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF]+\s*?[\u0600-\u06FF]+/i, g = /Z|[\+\-]\d\d:?\d\d/i, y = /T/i, b = /[\+\-]?\d+(\.\d{1,3})?/, w = /^\s*\d{4}-\d\d-\d\d((T| )(\d\d(:\d\d(:\d\d(\.\d\d?\d?)?)?)?)?([\+\-]\d\d:?\d\d)?)?/, E = "YYYY-MM-DDTHH:mm:ssZ", S = [["HH:mm:ss.S", /(T| )\d\d:\d\d:\d\d\.\d{1,3}/], ["HH:mm:ss", /(T| )\d\d:\d\d:\d\d/], ["HH:mm", /(T| )\d\d:\d\d/], ["HH", /(T| )\d\d/]], x = /([\+\-]|\d\d)/gi, T = "Month|Date|Hours|Minutes|Seconds|Milliseconds".split("|"), N = { Milliseconds: 1, Seconds: 1e3, Minutes: 6e4, Hours: 36e5, Days: 864e5, Months: 2592e6, Years: 31536e6 }, C = {}, k = "DDD w W M D d".split(" "), L = "M D H h m s w W".split(" "), A = { M: function () { return this.month() + 1 }, MMM: function (e) { return this.lang().monthsShort(this, e) }, MMMM: function (e) { return this.lang().months(this, e) }, D: function () { return this.date() }, DDD: function () { return this.dayOfYear() }, d: function () { return this.day() }, dd: function (e) { return this.lang().weekdaysMin(this, e) }, ddd: function (e) { return this.lang().weekdaysShort(this, e) }, dddd: function (e) { return this.lang().weekdays(this, e) }, w: function () { return this.week() }, W: function () { return this.isoWeek() }, YY: function () { return j(this.year() % 100, 2) }, YYYY: function () { return j(this.year(), 4) }, YYYYY: function () { return j(this.year(), 5) }, a: function () { return this.lang().meridiem(this.hours(), this.minutes(), !0) }, A: function () { return this.lang().meridiem(this.hours(), this.minutes(), !1) }, H: function () { return this.hours() }, h: function () { return this.hours() % 12 || 12 }, m: function () { return this.minutes() }, s: function () { return this.seconds() }, S: function () { return ~~(this.milliseconds() / 100) }, SS: function () { return j(~~(this.milliseconds() / 10), 2) }, SSS: function () { return j(this.milliseconds(), 3) }, Z: function () { var e = -this.zone(), t = "+"; return e < 0 && (e = -e, t = "-"), t + j(~~(e / 60), 2) + ":" + j(~~e % 60, 2) }, ZZ: function () { var e = -this.zone(), t = "+"; return e < 0 && (e = -e, t = "-"), t + j(~~(10 * e / 6), 4) }, X: function () { return this.unix() } }; while (k.length) i = k.pop(), A[i + "o"] = M(A[i]); while (L.length) i = L.pop(), A[i + i] = O(A[i], 2); A.DDDD = O(A.DDD, 3), _.prototype = { set: function (e) { var t, n; for (n in e) t = e[n], typeof t == "function" ? this[n] = t : this["_" + n] = t }, _months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), months: function (e) { return this._months[e.month()] }, _monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), monthsShort: function (e) { return this._monthsShort[e.month()] }, monthsParse: function (e) { var n, r, i, s; this._monthsParse || (this._monthsParse = []); for (n = 0; n < 12; n++) { this._monthsParse[n] || (r = t([2e3, n]), i = "^" + this.months(r, "") + "|^" + this.monthsShort(r, ""), this._monthsParse[n] = new RegExp(i.replace(".", ""), "i")); if (this._monthsParse[n].test(e)) return n } }, _weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), weekdays: function (e) { return this._weekdays[e.day()] }, _weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), weekdaysShort: function (e) { return this._weekdaysShort[e.day()] }, _weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), weekdaysMin: function (e) { return this._weekdaysMin[e.day()] }, _longDateFormat: { LT: "h:mm A", L: "MM/DD/YYYY", LL: "MMMM D YYYY", LLL: "MMMM D YYYY LT", LLLL: "dddd, MMMM D YYYY LT" }, longDateFormat: function (e) { var t = this._longDateFormat[e]; return !t && this._longDateFormat[e.toUpperCase()] && (t = this._longDateFormat[e.toUpperCase()].replace(/MMMM|MM|DD|dddd/g, function (e) { return e.slice(1) }), this._longDateFormat[e] = t), t }, meridiem: function (e, t, n) { return e > 11 ? n ? "pm" : "PM" : n ? "am" : "AM" }, _calendar: { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[last] dddd [at] LT", sameElse: "L" }, calendar: function (e, t) { var n = this._calendar[e]; return typeof n == "function" ? n.apply(t) : n }, _relativeTime: { future: "in %s", past: "%s ago", s: "a few seconds", m: "a minute", mm: "%d minutes", h: "an hour", hh: "%d hours", d: "a day", dd: "%d days", M: "a month", MM: "%d months", y: "a year", yy: "%d years" }, relativeTime: function (e, t, n, r) { var i = this._relativeTime[n]; return typeof i == "function" ? i(e, t, n, r) : i.replace(/%d/i, e) }, pastFuture: function (e, t) { var n = this._relativeTime[e > 0 ? "future" : "past"]; return typeof n == "function" ? n(t) : n.replace(/%s/i, t) }, ordinal: function (e) { return this._ordinal.replace("%d", e) }, _ordinal: "%d", preparse: function (e) { return e }, postformat: function (e) { return e }, week: function (e) { return tt(e, this._week.dow, this._week.doy) }, _week: { dow: 0, doy: 6 } }, t = function (e, t, n) { return nt({ _i: e, _f: t, _l: n, _isUTC: !1 }) }, t.utc = function (e, t, n) { return nt({ _useUTC: !0, _isUTC: !0, _l: n, _i: e, _f: t }) }, t.unix = function (e) { return t(e * 1e3) }, t.duration = function (e, n) { var r = t.isDuration(e), i = typeof e == "number", s = r ? e._data : i ? {} : e, o; return i && (n ? s[n] = e : s.milliseconds = e), o = new P(s), r && e.hasOwnProperty("_lang") && (o._lang = e._lang), o }, t.version = n, t.defaultFormat = E, t.lang = function (e, n) { var r; if (!e) return t.fn._lang._abbr; n ? R(e, n) : s[e] || U(e), t.duration.fn._lang = t.fn._lang = U(e) }, t.langData = function (e) { return e && e._lang && e._lang._abbr && (e = e._lang._abbr), U(e) }, t.isMoment = function (e) { return e instanceof D }, t.isDuration = function (e) { return e instanceof P }, t.fn = D.prototype = { clone: function () { return t(this) }, valueOf: function () { return +this._d }, unix: function () { return Math.floor(+this._d / 1e3) }, toString: function () { return this.format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ") }, toDate: function () { return this._d }, toJSON: function () { return t.utc(this).format("YYYY-MM-DD[T]HH:mm:ss.SSS[Z]") }, toArray: function () { var e = this; return [e.year(), e.month(), e.date(), e.hours(), e.minutes(), e.seconds(), e.milliseconds()] }, isValid: function () { return this._isValid == null && (this._a ? this._isValid = !q(this._a, (this._isUTC ? t.utc(this._a) : t(this._a)).toArray()) : this._isValid = !isNaN(this._d.getTime())), !!this._isValid }, utc: function () { return this._isUTC = !0, this }, local: function () { return this._isUTC = !1, this }, format: function (e) { var n = X(this, e || t.defaultFormat); return this.lang().postformat(n) }, add: function (e, n) { var r; return typeof e == "string" ? r = t.duration(+n, e) : r = t.duration(e, n), F(this, r, 1), this }, subtract: function (e, n) { var r; return typeof e == "string" ? r = t.duration(+n, e) : r = t.duration(e, n), F(this, r, -1), this }, diff: function (e, n, r) { var i = this._isUTC ? t(e).utc() : t(e).local(), s = (this.zone() - i.zone()) * 6e4, o, u; return n && (n = n.replace(/s$/, "")), n === "year" || n === "month" ? (o = (this.daysInMonth() + i.daysInMonth()) * 432e5, u = (this.year() - i.year()) * 12 + (this.month() - i.month()), u += (this - t(this).startOf("month") - (i - t(i).startOf("month"))) / o, n === "year" && (u /= 12)) : (o = this - i - s, u = n === "second" ? o / 1e3 : n === "minute" ? o / 6e4 : n === "hour" ? o / 36e5 : n === "day" ? o / 864e5 : n === "week" ? o / 6048e5 : o), r ? u : B(u) }, from: function (e, n) { return t.duration(this.diff(e)).lang(this.lang()._abbr).humanize(!n) }, fromNow: function (e) { return this.from(t(), e) }, calendar: function () { var e = this.diff(t().startOf("day"), "days", !0), n = e < -6 ? "sameElse" : e < -1 ? "lastWeek" : e < 0 ? "lastDay" : e < 1 ? "sameDay" : e < 2 ? "nextDay" : e < 7 ? "nextWeek" : "sameElse"; return this.format(this.lang().calendar(n, this)) }, isLeapYear: function () { var e = this.year(); return e % 4 === 0 && e % 100 !== 0 || e % 400 === 0 }, isDST: function () { return this.zone() < t([this.year()]).zone() || this.zone() < t([this.year(), 5]).zone() }, day: function (e) { var t = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); return e == null ? t : this.add({ d: e - t }) }, startOf: function (e) { e = e.replace(/s$/, ""); switch (e) { case "year": this.month(0); case "month": this.date(1); case "week": case "day": this.hours(0); case "hour": this.minutes(0); case "minute": this.seconds(0); case "second": this.milliseconds(0) } return e === "week" && this.day(0), this }, endOf: function (e) { return this.startOf(e).add(e.replace(/s?$/, "s"), 1).subtract("ms", 1) }, isAfter: function (e, n) { return n = typeof n != "undefined" ? n : "millisecond", +this.clone().startOf(n) > +t(e).startOf(n) }, isBefore: function (e, n) { return n = typeof n != "undefined" ? n : "millisecond", +this.clone().startOf(n) < +t(e).startOf(n) }, isSame: function (e, n) { return n = typeof n != "undefined" ? n : "millisecond", +this.clone().startOf(n) === +t(e).startOf(n) }, zone: function () { return this._isUTC ? 0 : this._d.getTimezoneOffset() }, daysInMonth: function () { return t.utc([this.year(), this.month() + 1, 0]).date() }, dayOfYear: function (e) { var n = r((t(this).startOf("day") - t(this).startOf("year")) / 864e5) + 1; return e == null ? n : this.add("d", e - n) }, isoWeek: function (e) { var t = tt(this, 1, 4); return e == null ? t : this.add("d", (e - t) * 7) }, week: function (e) { var t = this.lang().week(this); return e == null ? t : this.add("d", (e - t) * 7) }, lang: function (t) { return t === e ? this._lang : (this._lang = U(t), this) } }; for (i = 0; i < T.length; i++) rt(T[i].toLowerCase().replace(/s$/, ""), T[i]); rt("year", "FullYear"), t.fn.days = t.fn.day, t.fn.weeks = t.fn.week, t.fn.isoWeeks = t.fn.isoWeek, t.duration.fn = P.prototype = { weeks: function () { return B(this.days() / 7) }, valueOf: function () { return this._milliseconds + this._days * 864e5 + this._months * 2592e6 }, humanize: function (e) { var t = +this, n = et(t, !e, this.lang()); return e && (n = this.lang().pastFuture(t, n)), this.lang().postformat(n) }, lang: t.fn.lang }; for (i in N) N.hasOwnProperty(i) && (st(i, N[i]), it(i.toLowerCase())); st("Weeks", 6048e5), t.lang("en", { ordinal: function (e) { var t = e % 10, n = ~~(e % 100 / 10) === 1 ? "th" : t === 1 ? "st" : t === 2 ? "nd" : t === 3 ? "rd" : "th"; return e + n } }), o && (module.exports = t), typeof ender == "undefined" && (this.moment = t), typeof define == "function" && define.amd && define("moment", [], function () { return t }) }).call(this);
(function ($) {
var $document = $(document),
bsSort = [],
lastSort,
signClass;
$.bootstrapSortable = function (applyLast, sign) {
//Set class based on sign parameter
if (!sign) {
signClass = "arrow";
}
else {
signClass = sign
}
// set attributes needed for sorting
$('table.sortable').each(function () {
var $this = $(this);
applyLast = (applyLast === true);
$this.find('span.sign').remove();
$this.find('thead th').each(function (index) {
$(this).attr('data-sortkey', index);
});
$this.find('td').each(function () {
var $this = $(this);
if ($this.attr('data-dateformat') != undefined) {
$this.attr('data-value', moment($this.text(), $this.attr('data-dateformat')).format('YYYY/MM/DD/HH/mm/ss'));
}
else {
$this.attr('data-value') === undefined && $this.attr('data-value', $this.text());
}
});
$this.find('thead th').each(function (index) {
var $this = $(this);
if ($this.attr('data-defaultsort') == "disabled") { return; }
lastSort = applyLast ? lastSort : -1;
bsSort[index] = applyLast ? bsSort[index] : $this.attr('data-defaultsort');
if (bsSort[index] != null && (applyLast == (index == lastSort))) {
bsSort[index] = bsSort[index] == 'asc' ? 'desc' : 'asc';
doSort($this, $this.parents('table.sortable'))
}
});
$this.trigger('sorted');
});
};
// add click event to table header
$document.on('click', 'table.sortable thead th', function (e) {
var $this = $(this), $table = $this.parents('table.sortable');
doSort($this, $table);
$table.trigger('sorted');
});
//Sorting mechanism separated
function doSort($this, $table) {
if ($this.attr('data-defaultsort') == "disabled") { return; }
// update arrow icon
if ($.browser.mozilla) {
var moz_arrow = $table.find('div.mozilla');
if (moz_arrow != null) {
moz_arrow.parent().html(moz_arrow.text());
}
$this.wrapInner('<div class="mozilla"></div>');
$this.children().eq(0).append('<span class="sign ' + signClass + '"></span>');
}
else {
$table.find('span.sign').remove();
$this.append('<span class="sign ' + signClass + '"></span>');
}
// sort direction
var nr = $this.attr('data-sortkey');
lastSort = nr;
bsSort[nr] = bsSort[nr] == 'asc' ? 'desc' : 'asc';
if (bsSort[nr] == 'desc') { $this.find('span.sign').addClass('up'); }
// sort rows
var rows = $table.find('tbody tr');
rows.tsort('td:eq(' + nr + ')', { order: bsSort[nr], attr: 'data-value' });
};
// jQuery 1.9 removed this object
if (!$.browser) {
$.browser = { chrome: false, mozilla: false, opera: false, msie: false, safari: false };
var ua = navigator.userAgent;
$.each($.browser, function (c, a) {
$.browser[c] = ((new RegExp(c, 'i').test(ua))) ? true : false;
if ($.browser.mozilla && c == 'mozilla') { $.browser.mozilla = ((new RegExp('firefox', 'i').test(ua))) ? true : false; };
if ($.browser.chrome && c == 'safari') { $.browser.safari = false; };
});
};
// Initialise on DOM ready
$($.bootstrapSortable);
}(jQuery));
</script>
<style>
/*!
* Bootstrap v2.1.1
*
* Copyright 2012 Twitter, Inc
* Licensed under the Apache License v2.0
* http://www.apache.org/licenses/LICENSE-2.0
*
* Designed and built with all the love in the world @twitter by @mdo and @fat.
*/article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:""}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}.text-warning{color:#c09853}.text-error{color:#b94a48}.text-info{color:#3a87ad}.text-success{color:#468847}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:1;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1{font-size:36px;line-height:40px}h2{font-size:30px;line-height:40px}h3{font-size:24px;line-height:40px}h4{font-size:18px;line-height:20px}h5{font-size:14px;line-height:20px}h6{font-size:12px;line-height:20px}h1 small{font-size:24px}h2 small{font-size:18px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;line-height:0;content:""}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:16px;font-weight:300;line-height:25px}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:9px;font-size:14px;line-height:20px;color:#555;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;*margin-top:0;line-height:normal;cursor:pointer}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;background-color:#fff;border:1px solid #ccc}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;cursor:not-allowed;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025)}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:18px;padding-left:18px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-18px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;line-height:0;content:""}.controls-row:after{clear:both}.controls-row [class*="span"]{float:left}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning>label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error>label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success>label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info>label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:required:invalid,textarea:focus:required:invalid,select:focus:required:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:required:invalid:focus,textarea:focus:required:invalid:focus,select:focus:required:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;line-height:0;content:""}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-append,.input-prepend{margin-bottom:5px;font-size:0;white-space:nowrap}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;font-size:14px;vertical-align:top;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-append .add-on,.input-append .btn{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;margin-bottom:0;vertical-align:middle;*zoom:1}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;line-height:0;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child th:first-child,.table-bordered tbody:first-child tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered thead:first-child tr:first-child th:last-child,.table-bordered tbody:first-child tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-bordered thead:last-child tr:last-child th:first-child,.table-bordered tbody:last-child tr:last-child td:first-child,.table-bordered tfoot:last-child tr:last-child td:first-child{-webkit-border-radius:0 0 0 4px;-moz-border-radius:0 0 0 4px;border-radius:0 0 0 4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px}.table-bordered thead:last-child tr:last-child th:last-child,.table-bordered tbody:last-child tr:last-child td:last-child,.table-bordered tfoot:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topleft:4px}.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9}.table-hover tbody tr:hover td,.table-hover tbody tr:hover th{background-color:#f5f5f5}table [class*=span],.row-fluid table [class*=span]{display:table-cell;float:none;margin-left:0}.table .span1{float:none;width:44px;margin-left:0}.table .span2{float:none;width:124px;margin-left:0}.table .span3{float:none;width:204px;margin-left:0}.table .span4{float:none;width:284px;margin-left:0}.table .span5{float:none;width:364px;margin-left:0}.table .span6{float:none;width:444px;margin-left:0}.table .span7{float:none;width:524px;margin-left:0}.table .span8{float:none;width:604px;margin-left:0}.table .span9{float:none;width:684px;margin-left:0}.table .span10{float:none;width:764px;margin-left:0}.table .span11{float:none;width:844px;margin-left:0}.table .span12{float:none;width:924px;margin-left:0}.table .span13{float:none;width:1004px;margin-left:0}.table .span14{float:none;width:1084px;margin-left:0}.table .span15{float:none;width:1164px;margin-left:0}.table .span16{float:none;width:1244px;margin-left:0}.table .span17{float:none;width:1324px;margin-left:0}.table .span18{float:none;width:1404px;margin-left:0}.table .span19{float:none;width:1484px;margin-left:0}.table .span20{float:none;width:1564px;margin-left:0}.table .span21{float:none;width:1644px;margin-left:0}.table .span22{float:none;width:1724px;margin-left:0}.table .span23{float:none;width:1804px;margin-left:0}.table .span24{float:none;width:1884px;margin-left:0}.table tbody tr.success td{background-color:#dff0d8}.table tbody tr.error td{background-color:#f2dede}.table tbody tr.warning td{background-color:#fcf8e3}.table tbody tr.info td{background-color:#d9edf7}.table-hover tbody tr.success:hover td{background-color:#d0e9c6}.table-hover tbody tr.error:hover td{background-color:#ebcccc}.table-hover tbody tr.warning:hover td{background-color:#faf2cc}.table-hover tbody tr.info:hover td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;margin-top:1px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat}.icon-white,.nav-tabs>.active>a>[class^="icon-"],.nav-tabs>.active>a>[class*=" icon-"],.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{width:16px;background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{background-position:-384px -120px}.icon-folder-open{width:16px;background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu li>a:hover,.dropdown-menu li>a:focus,.dropdown-submenu:hover>a{color:#fff;text-decoration:none;background-color:#08c;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu .active>a,.dropdown-menu .active>a:hover{color:#fff;text-decoration:none;background-color:#08c;background-color:#0081c2;background-image:linear-gradient(to bottom,#08c,#0077b3);background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-repeat:repeat-x;outline:0;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu .disabled>a,.dropdown-menu .disabled>a:hover{color:#999}.dropdown-menu .disabled>a:hover{text-decoration:none;cursor:default;background-color:transparent}.open{*z-index:1000}.open>.dropdown-menu{display:block}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 14px;margin-bottom:0;*margin-left:.3em;font-size:14px;line-height:20px;*line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #bbb;*border:0;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-bottom-color:#a2a2a2;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover{color:#333;text-decoration:none;background-color:#e6e6e6;*background-color:#d9d9d9;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-color:#e6e6e6;background-color:#d9d9d9 \9;background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-color:#e6e6e6;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:9px 14px;font-size:16px;line-height:normal;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.btn-large [class^="icon-"]{margin-top:2px}.btn-small{padding:3px 9px;font-size:12px;line-height:18px}.btn-small [class^="icon-"]{margin-top:0}.btn-mini{padding:2px 6px;font-size:11px;line-height:17px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn{border-color:#c5c5c5;border-color:rgba(0,0,0,0.15) rgba(0,0,0,0.15) rgba(0,0,0,0.25)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#006dcc;*background-color:#04c;background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-image:-moz-linear-gradient(top,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.btn-primary:active,.btn-primary.active{background-color:#039 \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-image:-moz-linear-gradient(top,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;*background-color:#222;background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-image:-moz-linear-gradient(top,#444,#222);background-repeat:repeat-x;border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#08c;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover{color:#333;text-decoration:none}.btn-group{position:relative;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:10px;margin-bottom:10px;font-size:0}.btn-toolbar .btn-group{display:inline-block;*display:inline;*zoom:1}.btn-toolbar .btn+.btn,.btn-toolbar .btn-group+.btn,.btn-toolbar .btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu{font-size:14px}.btn-group>.btn-mini{font-size:11px}.btn-group>.btn-small{font-size:12px}.btn-group>.btn-large{font-size:16px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{*padding-top:5px;padding-right:8px;*padding-bottom:5px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn-group>.btn-mini+.dropdown-toggle{*padding-top:2px;padding-right:5px;*padding-bottom:2px;padding-left:5px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{*padding-top:7px;padding-right:12px;*padding-bottom:7px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#04c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-mini .caret,.btn-small .caret,.btn-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.dropup .btn-large .caret{border-top:0;border-bottom:5px solid #000}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical .btn{display:block;float:none;width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical .btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical .btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical .btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical .btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical .btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;color:#c09853;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:20px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;line-height:0;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px}.nav-tabs.nav-stacked>li>a:hover{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c}.nav .dropdown-toggle:hover .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;line-height:0;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:20px;overflow:visible;color:#777}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065)}.navbar-inner:before,.navbar-inner:after{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto}.navbar .brand{display:block;float:left;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px}.navbar-link{color:#777}.navbar-link:hover{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-right:1px solid #fff;border-left:1px solid #f2f2f2}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;line-height:0;content:""}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:6px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{padding:4px 14px;margin-bottom:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;width:100%;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.1),0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.1),0 1px 10px rgba(0,0,0,0.1);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.1),0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:inset 0 1px 0 rgba(0,0,0,0.1),0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 0 rgba(0,0,0,0.1),0 -1px 10px rgba(0,0,0,0.1);box-shadow:inset 0 1px 0 rgba(0,0,0,0.1),0 -1px 10px rgba(0,0,0,0.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#333;text-decoration:none;background-color:transparent}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;*background-color:#e5e5e5;background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-repeat:repeat-x;border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{color:#555;background-color:#e5e5e5}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse{color:#999}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;border-color:#252525;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0)}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover{color:#fff}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#222;border-left-color:#111}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:#111}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;outline:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;*background-color:#040404;background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-image:-moz-linear-gradient(top,#151515,#040404);background-repeat:repeat-x;border-color:#040404 #040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb .divider{padding:0 5px;color:#ccc}.breadcrumb .active{color:#999}.pagination{height:40px;margin:20px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;*zoom:1;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:0 14px;line-height:38px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover{color:#999;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pager{margin:20px 0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;line-height:0;content:""}.pager:after{clear:both}.pager li{display:inline}.pager a,.pager span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager a:hover{text-decoration:none;background-color:#f5f5f5}.pager .next a,.pager .next span{float:right}.pager .previous a{float:left}.pager .disabled a,.pager .disabled a:hover,.pager .disabled span{color:#999;cursor:default;background-color:#fff}.modal-open .modal .dropdown-menu{z-index:2050}.modal-open .modal .dropdown.open{*z-index:2050}.modal-open .modal .popover{z-index:2060}.modal-open .modal .tooltip{z-index:2080}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:50%;left:50%;z-index:1050;width:560px;margin:-250px 0 0 -280px;overflow:auto;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}.modal.fade.in{top:50%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.tooltip{position:absolute;z-index:1030;display:block;padding:5px;font-size:11px;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{margin-top:-3px}.tooltip.right{margin-left:3px}.tooltip.bottom{margin-top:3px}.tooltip.left{margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;width:236px;padding:1px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover.top{margin-bottom:10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-right:10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover-content p,.popover-content ul,.popover-content ol{margin-bottom:0}.popover .arrow,.popover .arrow:after{position:absolute;display:inline-block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow:after{z-index:-1;content:""}.popover.top .arrow{bottom:-10px;left:50%;margin-left:-10px;border-top-color:#fff;border-width:10px 10px 0}.popover.top .arrow:after{bottom:-1px;left:-11px;border-top-color:rgba(0,0,0,0.25);border-width:11px 11px 0}.popover.right .arrow{top:50%;left:-10px;margin-top:-10px;border-right-color:#fff;border-width:10px 10px 10px 0}.popover.right .arrow:after{bottom:-11px;left:-1px;border-right-color:rgba(0,0,0,0.25);border-width:11px 11px 11px 0}.popover.bottom .arrow{top:-10px;left:50%;margin-left:-10px;border-bottom-color:#fff;border-width:0 10px 10px}.popover.bottom .arrow:after{top:-1px;left:-11px;border-bottom-color:rgba(0,0,0,0.25);border-width:0 11px 11px}.popover.left .arrow{top:50%;right:-10px;margin-top:-10px;border-left-color:#fff;border-width:10px 0 10px 10px}.popover.left .arrow:after{right:-1px;bottom:-11px;border-left-color:rgba(0,0,0,0.25);border-width:11px 0 11px 11px}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#555}.label,.badge{font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{padding:1px 4px 2px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding:1px 9px 2px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}a.label:hover,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel .item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel .item>img{display:block;line-height:1}.carousel .active,.carousel .next,.carousel .prev{display:block}.carousel .active{left:0}.carousel .next,.carousel .prev{position:absolute;top:0;width:100%}.carousel .next{left:100%}.carousel .prev{left:-100%}.carousel .next.left,.carousel .prev.right{left:0}.carousel .active.left{left:-100%}.carousel .active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{line-height:20px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit p{font-size:18px;font-weight:200;line-height:30px;color:inherit}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed}
</style>
<style>
table.sortable span.sign {
display: block;
position: absolute;
top: 50%;
right: 5px;
font-size: 12px;
margin-top: -10px;
color: #bfbfc1;
}
table.sortable span.arrow, span.reversed {
border-style: solid;
border-width: 5px;
font-size: 0;
border-color: #ccc transparent transparent transparent;
line-height: 0;
height: 0;
width: 0;
margin-top: -2px;
}
table.sortable span.arrow.up {
border-color: transparent transparent #ccc transparent;
margin-top: -7px;
}
table.sortable span.reversed {
border-color: transparent transparent #ccc transparent;
margin-top: -7px;
}
table.sortable span.reversed.up {
border-color: #ccc transparent transparent transparent;
margin-top: -2px;
}
table.sortable span.az:before {
content: "a .. z";
}
table.sortable span.az.up:before {
content: "z .. a";
}
table.sortable span.AZ:before {
content: "A .. Z";
}
table.sortable span.AZ.up:before {
content: "Z .. A";
}
table.sortable span._19:before {
content: "1 .. 9";
}
table.sortable span._19.up:before {
content: "9 .. 1";
}
table.sortable span.month:before {
content: "jan .. dec";
}
table.sortable span.month.up:before {
content: "dec .. jan";
}
table.sortable thead th {
cursor: pointer;
position: relative;
top: 0;
left: 0;
}
table.sortable thead th:hover:not([data-defaultsort=disabled]) {
background: #efefef;
}
table.sortable thead th div.mozilla {
position: relative;
}
</style>
</head>
<body>
<div class="container">
<table class="table table-striped sortable">
<thead>
<tr><th>Country</th><th>Year</th><th>Books published</th><th>Population</th><th>Books per 1000 people</th></tr>
</thead>
<tbody>
<tr><td>United States</td><td>2010</td><td data-value="328259">328,259</td><td data-value="312247000">312,247,000</td><td>1.051</td></tr>
<tr><td>China</td><td>2011</td><td data-value="207506">207,506</td><td data-value="1368347000">1,368,347,000</td><td>0.1516</td></tr>
<tr><td>United Kingdom</td><td>2011</td><td data-value="149800">149,800</td><td data-value="62283000">62,283,000</td><td>2.405</td></tr>
<tr><td>Russian Federation</td><td>2012</td><td data-value="116888">116,888</td><td data-value="142556000">142,556,000</td><td>0.8199</td></tr>
<tr><td>India</td><td>2004</td><td data-value="42415">42,415</td><td data-value="1110626000">1,110,626,000</td><td>0.03819</td></tr>
<tr><td>Germany</td><td>2011</td><td data-value="82048">82,048</td><td data-value="82764000">82,764,000</td><td>0.9913</td></tr>
<tr><td>Japan</td><td>2012</td><td data-value="78349">78,349</td><td data-value="126917000">126,917,000</td><td>0.6173</td></tr>
<tr><td>Spain</td><td>2011</td><td data-value="74244">74,244</td><td data-value="46399000">46,399,000</td><td>1.6</td></tr>
<tr><td>Iran</td><td>2010</td><td data-value="65000">65,000</td><td data-value="74462000">74,462,000</td><td>0.8729</td></tr>
<tr><td>Pakistan</td><td>2010</td><td data-value="45000">45,000</td><td data-value="173149000">173,149,000</td><td>0.2599</td></tr>
<tr><td>Turkey</td><td>2011</td><td data-value="43100">43,100</td><td data-value="73004000">73,004,000</td><td>0.5904</td></tr>
<tr><td>France</td><td>2011</td><td data-value="41902">41,902</td><td data-value="63471000">63,471,000</td><td>0.6602</td></tr>
<tr><td>Italy</td><td>2011</td><td data-value="39898">39,898</td><td data-value="60558000">60,558,000</td><td>0.6588</td></tr>
<tr><td>South Korea</td><td>2012</td><td data-value="39767">39,767</td><td data-value="48795000">48,795,000</td><td>0.815</td></tr>
<tr><td>Netherlands</td><td>1993</td><td data-value="34067">34,067</td><td data-value="15211000">15,211,000</td><td>2.24</td></tr>
<tr><td>Poland</td><td>2010</td><td data-value="31500">31,500</td><td data-value="38199000">38,199,000</td><td>0.8246</td></tr>
<tr><td>Taiwan</td><td>2010</td><td data-value="28084">28,084</td><td data-value="23146000">23,146,000</td><td>1.213</td></tr>
<tr><td>Vietnam</td><td>2009</td><td data-value="24589">24,589</td><td data-value="88200000">88,200,000</td><td>0.2788</td></tr>
<tr><td>Indonesia</td><td>2009</td><td data-value="24000">24,000</td><td data-value="237487000">237,487,000</td><td>0.1011</td></tr>
<tr><td>Argentina</td><td>2010</td><td data-value="22781">22,781</td><td data-value="40374000">40,374,000</td><td>0.5642</td></tr>
<tr><td>Canada</td><td>1996</td><td data-value="19900">19,900</td><td data-value="29586000">29,586,000</td><td>0.6726</td></tr>
<tr><td>Brazil</td><td>2010</td><td data-value="18712">18,712</td><td data-value="195210000">195,210,000</td><td>0.09586</td></tr>
<tr><td>Malaysia</td><td>2011</td><td data-value="17923">17,923</td><td data-value="28698000">28,698,000</td><td>0.6245</td></tr>
<tr><td>Romania</td><td>2008</td><td data-value="14984">14,984</td><td data-value="21965000">21,965,000</td><td>0.6822</td></tr>
<tr><td>Ukraine</td><td>2004</td><td data-value="14790">14,790</td><td data-value="47450000">47,450,000</td><td>0.3117</td></tr>
<tr><td>Hong Kong</td><td>2005</td><td data-value="14603">14,603</td><td data-value="6897000">6,897,000</td><td>2.117</td></tr>
<tr><td>Belgium</td><td>1991</td><td data-value="13913">13,913</td><td data-value="10011000">10,011,000</td><td>1.39</td></tr>
<tr><td>Finland</td><td>2006</td><td data-value="13656">13,656</td><td data-value="5268000">5,268,000</td><td>2.592</td></tr>
<tr><td>Thailand</td><td>2009</td><td data-value="13607">13,607</td><td data-value="66277000">66,277,000</td><td>0.2053</td></tr>
<tr><td>Belarus</td><td>2009</td><td data-value="12885">12,885</td><td data-value="9526000">9,526,000</td><td>1.353</td></tr>
<tr><td>Denmark</td><td>1996</td><td data-value="12352">12,352</td><td data-value="5254000">5,254,000</td><td>2.351</td></tr>
<tr><td>Colombia</td><td>2010</td><td data-value="12334">12,334</td><td data-value="46445000">46,445,000</td><td>0.2656</td></tr>
<tr><td>Switzerland</td><td>2001</td><td data-value="12156">12,156</td><td data-value="7201000">7,201,000</td><td>1.688</td></tr>
<tr><td>Singapore</td><td>2007</td><td data-value="12000">12,000</td><td data-value="4732000">4,732,000</td><td>2.536</td></tr>
<tr><td>Hungary</td><td>2012</td><td data-value="11645">11,645</td><td data-value="9934000">9,934,000</td><td>1.172</td></tr>
<tr><td>Czech Republic</td><td>1996</td><td data-value="10244">10,244</td><td data-value="10328000">10,328,000</td><td>0.9919</td></tr>
<tr><td>Slovakia</td><td>2006</td><td data-value="9400">9,400</td><td data-value="5397000">5,397,000</td><td>1.742</td></tr>
<tr><td>Mexico</td><td>2010</td><td data-value="9075">9,075</td><td data-value="117886000">117,886,000</td><td>0.07698</td></tr>
<tr><td>Egypt</td><td>2000</td><td data-value="9022">9,022</td><td data-value="66137000">66,137,000</td><td>0.1364</td></tr>
<tr><td>Australia</td><td>2004</td><td data-value="8602">8,602</td><td data-value="20218000">20,218,000</td><td>0.4255</td></tr>
<tr><td>Austria</td><td>1996</td><td data-value="8056">8,056</td><td data-value="8009000">8,009,000</td><td>1.006</td></tr>
<tr><td>Portugal</td><td>1996</td><td data-value="7868">7,868</td><td data-value="10141000">10,141,000</td><td>0.7759</td></tr>
<tr><td>Israel</td><td>2006</td><td data-value="6866">6,866</td><td data-value="6759000">6,759,000</td><td>1.016</td></tr>
<tr><td>Greece</td><td>2002</td><td data-value="6826">6,826</td><td data-value="11026000">11,026,000</td><td>0.6191</td></tr>
<tr><td>South Africa</td><td>1995</td><td data-value="5418">5,418</td><td data-value="41427000">41,427,000</td><td>0.1308</td></tr>
<tr><td>Chile</td><td>2011</td><td data-value="5326">5,326</td><td data-value="17305000">17,305,000</td><td>0.3078</td></tr>
<tr><td>Sri Lanka</td><td>1996</td><td data-value="4115">4,115</td><td data-value="18368000">18,368,000</td><td>0.224</td></tr>
<tr><td>Peru</td><td>2006</td><td data-value="4101">4,101</td><td data-value="28031000">28,031,000</td><td>0.1463</td></tr>
<tr><td>Sweden</td><td>2010</td><td data-value="4074">4,074</td><td data-value="9382000">9,382,000</td><td>0.4342</td></tr>
<tr><td>Saudi Arabia</td><td>1996</td><td data-value="3900">3,900</td><td data-value="18848000">18,848,000</td><td>0.2069</td></tr>
<tr><td>Lebanon</td><td>2005</td><td data-value="3686">3,686</td><td data-value="3987000">3,987,000</td><td>0.9245</td></tr>
<tr><td>Myanmar</td><td>1993</td><td data-value="3660">3,660</td><td data-value="44053000">44,053,000</td><td>0.08308</td></tr>
<tr><td>New Zealand</td><td>2003</td><td data-value="3600">3,600</td><td data-value="4021000">4,021,000</td><td>0.8953</td></tr>
<tr><td>Ecuador</td><td>2010</td><td data-value="2854">2,854</td><td data-value="15001000">15,001,000</td><td>0.1903</td></tr>
<tr><td>Afghanistan</td><td>1990</td><td data-value="2795">2,795</td><td data-value="11731000">11,731,000</td><td>0.2383</td></tr>
<tr><td>Venezuela</td><td>2003</td><td data-value="2061">2,061</td><td data-value="25797000">25,797,000</td><td>0.07989</td></tr>
<tr><td>Luxembourg</td><td>2001</td><td data-value="2000">2,000</td><td data-value="440000">440,000</td><td>4.545</td></tr>
<tr><td>Latvia</td><td>1996</td><td data-value="1965">1,965</td><td data-value="2458000">2,458,000</td><td>0.7994</td></tr>
<tr><td>Iceland</td><td>2007</td><td data-value="1533">1,533</td><td data-value="305000">305,000</td><td>5.026</td></tr>
<tr><td>Philippines</td><td>1996</td><td data-value="1507">1,507</td><td data-value="71185000">71,185,000</td><td>0.02117</td></tr>
<tr><td>Cuba</td><td>2003</td><td data-value="1488">1,488</td><td data-value="11246000">11,246,000</td><td>0.1323</td></tr>
<tr><td>Costa Rica</td><td>2003</td><td data-value="1315">1,315</td><td data-value="4171000">4,171,000</td><td>0.3153</td></tr>
<tr><td>Nigeria</td><td>1991</td><td data-value="1314">1,314</td><td data-value="98085000">98,085,000</td><td>0.0134</td></tr>
<tr><td>Kazakhstan</td><td>1996</td><td data-value="1226">1,226</td><td data-value="15326000">15,326,000</td><td>0.07999</td></tr>
<tr><td>Syria</td><td>2004</td><td data-value="1138">1,138</td><td data-value="17676000">17,676,000</td><td>0.06438</td></tr>
<tr><td>Uzbekistan</td><td>1996</td><td data-value="1003">1,003</td><td data-value="23381000">23,381,000</td><td>0.0429</td></tr>
<tr><td>Cyprus</td><td>1996</td><td data-value="930">930</td><td data-value="873000">873,000</td><td>1.065</td></tr>
<tr><td>Morocco</td><td>1996</td><td data-value="918">918</td><td data-value="27237000">27,237,000</td><td>0.0337</td></tr>
<tr><td>Tunisia</td><td>1996</td><td data-value="720">720</td><td data-value="9117000">9,117,000</td><td>0.07897</td></tr>
<tr><td>Dominican Republic</td><td>2003</td><td data-value="705">705</td><td data-value="9071000">9,071,000</td><td>0.07772</td></tr>
<tr><td>Algeria</td><td>1996</td><td data-value="670">670</td><td data-value="29845000">29,845,000</td><td>0.02245</td></tr>
<tr><td>Uruguay</td><td>2003</td><td data-value="605">605</td><td data-value="3325000">3,325,000</td><td>0.182</td></tr>
<tr><td>Bolivia</td><td>2003</td><td data-value="584">584</td><td data-value="9017000">9,017,000</td><td>0.06477</td></tr>
<tr><td>Georgia</td><td>1998</td><td data-value="581">581</td><td data-value="4862000">4,862,000</td><td>0.1195</td></tr>
<tr><td>Azerbaijan</td><td>1996</td><td data-value="542">542</td><td data-value="7852000">7,852,000</td><td>0.06903</td></tr>
<tr><td>Jordan</td><td>1996</td><td data-value="511">511</td><td data-value="4451000">4,451,000</td><td>0.1148</td></tr>
<tr><td>Panama</td><td>2003</td><td data-value="506">506</td><td data-value="3241000">3,241,000</td><td>0.1561</td></tr>
<tr><td>Turkmenistan</td><td>1994</td><td data-value="450">450</td><td data-value="4096000">4,096,000</td><td>0.1099</td></tr>
<tr><td>Guatemala</td><td>2003</td><td data-value="446">446</td><td data-value="12063000">12,063,000</td><td>0.03697</td></tr>
<tr><td>Kyrgyzstan</td><td>1998</td><td data-value="420">420</td><td data-value="4824000">4,824,000</td><td>0.08706</td></tr>
<tr><td>Malta</td><td>1995</td><td data-value="404">404</td><td data-value="396000">396,000</td><td>1.02</td></tr>
<tr><td>Fiji</td><td>1994</td><td data-value="401">401</td><td data-value="766000">766,000</td><td>0.5235</td></tr>
<tr><td>Armenia</td><td>1996</td><td data-value="396">396</td><td data-value="3173000">3,173,000</td><td>0.1248</td></tr>
<tr><td>Paraguay</td><td>2003</td><td data-value="390">390</td><td data-value="5682000">5,682,000</td><td>0.06864</td></tr>
<tr><td>Albania</td><td>1991</td><td data-value="381">381</td><td data-value="3460000">3,460,000</td><td>0.1101</td></tr>
<tr><td>Nicaragua</td><td>2003</td><td data-value="306">306</td><td data-value="5318000">5,318,000</td><td>0.05754</td></tr>
<tr><td>Kenya</td><td>1994</td><td data-value="300">300</td><td data-value="26635000">26,635,000</td><td>0.01126</td></tr>
<tr><td>United Arab Emirates</td><td>1993</td><td data-value="293">293</td><td data-value="2121000">2,121,000</td><td>0.1381</td></tr>
<tr><td>Honduras</td><td>2003</td><td data-value="290">290</td><td data-value="6628000">6,628,000</td><td>0.04375</td></tr>
<tr><td>Uganda</td><td>1996</td><td data-value="288">288</td><td data-value="21408000">21,408,000</td><td>0.01345</td></tr>
<tr><td>Mongolia</td><td>1992</td><td data-value="285">285</td><td data-value="2244000">2,244,000</td><td>0.127</td></tr>
<tr><td>El Salvador</td><td>2003</td><td data-value="250">250</td><td data-value="6029000">6,029,000</td><td>0.04147</td></tr>
<tr><td>Ethiopia</td><td>1991</td><td data-value="240">240</td><td data-value="49744000">49,744,000</td><td>0.004825</td></tr>
<tr><td>Zimbabwe</td><td>1992</td><td data-value="232">232</td><td data-value="10981000">10,981,000</td><td>0.02113</td></tr>
<tr><td>Vatican City</td><td>1996</td><td data-value="228">228</td><td data-value="1000">1,000</td><td>228.0</td></tr>
<tr><td>Qatar</td><td>1996</td><td data-value="209">209</td><td data-value="512000">512,000</td><td>0.4082</td></tr>
<tr><td>Kuwait</td><td>1992</td><td data-value="196">196</td><td data-value="1890000">1,890,000</td><td>0.1037</td></tr>
<tr><td>Tanzania</td><td>1990</td><td data-value="172">172</td><td data-value="25485000">25,485,000</td><td>0.006749</td></tr>
<tr><td>Botswana</td><td>1991</td><td data-value="158">158</td><td data-value="1425000">1,425,000</td><td>0.1109</td></tr>
<tr><td>Tajikistan</td><td>1996</td><td data-value="132">132</td><td data-value="5862000">5,862,000</td><td>0.02252</td></tr>
<tr><td>Papua New Guinea</td><td>1991</td><td data-value="122">122</td><td data-value="4262000">4,262,000</td><td>0.02863</td></tr>
<tr><td>Madagascar</td><td>1996</td><td data-value="119">119</td><td data-value="13883000">13,883,000</td><td>0.008572</td></tr>
<tr><td>Malawi</td><td>1996</td><td data-value="117">117</td><td data-value="10153000">10,153,000</td><td>0.01152</td></tr>
<tr><td>Palestine</td><td>1996</td><td data-value="114">114</td><td data-value="2722000">2,722,000</td><td>0.04188</td></tr>
<tr><td>Namibia</td><td>1990</td><td data-value="106">106</td><td data-value="1415000">1,415,000</td><td>0.07491</td></tr>
<tr><td>Eritrea</td><td>1993</td><td data-value="106">106</td><td data-value="3345000">3,345,000</td><td>0.03169</td></tr>
<tr><td>Brunei Darussalam</td><td>2009</td><td data-value="91">91</td><td data-value="394000">394,000</td><td>0.231</td></tr>
<tr><td>Laos</td><td>1995</td><td data-value="88">88</td><td data-value="4871000">4,871,000</td><td>0.01807</td></tr>
<tr><td>Benin</td><td>1994</td><td data-value="84">84</td><td data-value="5787000">5,787,000</td><td>0.01452</td></tr>
<tr><td>Mauritius</td><td>1996</td><td data-value="80">80</td><td data-value="1142000">1,142,000</td><td>0.07005</td></tr>
<tr><td>Reunion</td><td>1992</td><td data-value="69">69</td><td data-value="635000">635,000</td><td>0.1087</td></tr>
<tr><td>Democratic Republic of the Congo</td><td>1992</td><td data-value="64">64</td><td data-value="37731000">37,731,000</td><td>0.001696</td></tr>
<tr><td>Andorra</td><td>1994</td><td data-value="57">57</td><td data-value="63000">63,000</td><td>0.9048</td></tr>
<tr><td>Suriname</td><td>1996</td><td data-value="47">47</td><td data-value="442000">442,000</td><td>0.1063</td></tr>
<tr><td>Guyana</td><td>1996</td><td data-value="42">42</td><td data-value="731000">731,000</td><td>0.05746</td></tr>
<tr><td>Monaco</td><td>1990</td><td data-value="41">41</td><td data-value="29000">29,000</td><td>1.414</td></tr>
<tr><td>Bahrain</td><td>1996</td><td data-value="40">40</td><td data-value="580000">580,000</td><td>0.06897</td></tr>
<tr><td>Ghana</td><td>1992</td><td data-value="28">28</td><td data-value="15472000">15,472,000</td><td>0.00181</td></tr>
<tr><td>Libya</td><td>1994</td><td data-value="26">26</td><td data-value="4654000">4,654,000</td><td>0.005587</td></tr>
<tr><td>Angola</td><td>1995</td><td data-value="22">22</td><td data-value="12105000">12,105,000</td><td>0.001817</td></tr>
<tr><td>Mali</td><td>1995</td><td data-value="14">14</td><td data-value="8989000">8,989,000</td><td>0.001557</td></tr>
<tr><td>Gambia</td><td>1996</td><td data-value="14">14</td><td data-value="1096000">1,096,000</td><td>0.01277</td></tr>
<tr><td>Burkina Faso</td><td>1996</td><td data-value="12">12</td><td data-value="10373000">10,373,000</td><td>0.001157</td></tr>
<tr><td>Oman</td><td>1996</td><td data-value="7">7</td><td data-value="2176000">2,176,000</td><td>0.003217</td></tr>
</tbody>
</table>
</div>
</body>
</html>
import re
import csv
def find(f, seq):
"""Return first item in sequence where f(item) == True."""
for item in seq:
if f(item):
return item
pop_data = []
country_translations = {
'United States': 'United States of America',
'Iran': 'Iran (Islamic Republic of)',
'South Korea': 'Republic of Korea',
'Taiwan': 'Other non-specified areas',
'Vietnam': 'Viet Nam',
'Hong Kong': 'China, Hong Kong SAR',
'Venezuela': 'Venezuela (Bolivarian Republic of)',
'Syria': 'Syrian Arab Republic',
'Bolivia': 'Bolivia (Plurinational State of)',
'Vatican City': 'Holy See',
'Tanzania': 'United Republic of Tanzania',
'Palestine': 'State of Palestine',
'Laos': 'Lao People\'s Democratic Republic',
'Reunion': 'R\xc3\xa9union',
}
def find_country(country, year):
def f(row):
return row['Major area, region, country or area'] == country
if country in country_translations:
country = country_translations[country]
if int(year) <= 2010:
pop = pop_data[0]
else:
pop = pop_data[1]
country_data = find(f, pop)
if country_data:
return country_data[year]
books_file = open('books_by_country').read()
books_by_country = []
for pop_file in ('Pop pre 2010.csv', 'Pop post 2010.csv'):
with open(pop_file) as f:
pop_data.append(list(csv.DictReader(f)))
lines = []
for row in books_file.split('\n'):
if not row:
continue
country, year, books = re.match('^([\w ]+) \((\d+)\).* ([\d,]+)', row).groups()
country = country.strip()
books = int(books.replace(',', ''))
country_pop = find_country(country, year)
books_adjusted = '?'
if country_pop:
books_adjusted = books/float(country_pop)
lines.append('<tr><td>{0}</td><td>{1}</td><td data-value="{2}">{2:,}</td><td data-value="{3}">{3:,}</td><td>{4:.4}</td></tr>'.format(country, year, books, int(country_pop)*1000, books_adjusted))
print open('html').read().replace('{table-contents}', '\n'.join(lines))
United States (2010) 328,259 (new titles and editions) [2]
China (2011) 207,506 (369,523 total) [3]
United Kingdom (2011) 149,800 [4]
Russian Federation (2012) 116,888 (total) [5]
India (2004) 82,537 (total; 21,370 in Hindi, 18,752 in English, and 42,415 in other Indian languages) [6]
Germany (2011) 82,048 [4]
Japan (2012) 78,349 [7]
Spain (2011) 74,244
Iran (2010) 65,000 [8][9]
Pakistan (2010) 45,000
Turkey (2011) 43,100 (total) [10]
France (2011) 41,902 [4]
Italy (2011) 39,898 [4]
South Korea (2012) 39,767 [11]
Netherlands (1993) 34,067 [12]
Poland (2010) 31,500 [13]
Taiwan (2010) 28,084 (43,258 total) [14]
Vietnam (2009) 24,589 [15]
Indonesia (2009) 24,000+ [15]
Argentina (2010) 22,781 (26,387 total) [16]
Canada (1996) 19,900 [17]
Brazil (2010) 18,712 (54,754 total) [18]
Malaysia (2011) 17,923 [19]
Romania (2008) 14,984 [20]
Ukraine (2004) 14,790 [21]
Hong Kong (2005) 14,603 [22]
Belgium (1991) 13,913 [12]
Finland (2006) 13,656 [23]
Thailand (2009) 13,607 [15]
Belarus (2009) 12,885 [24]
Denmark (1996) 12,352 [12]
Colombia (2010) 12,334 (13,294 total) [25]
Switzerland (2001) 12,156 [26]
Singapore (2007) 12,000+ [27]
Hungary (2012) 11,645 [28]
Czech Republic (1996) 10,244 [12]
Slovakia (2006) 9,400 [29]
Mexico (2010) 9,075 (25,348 total)[30]
Egypt (2000) 9,022 [31]
Australia (2004) 8,602 [32]
Austria (1996) 8,056 [12]
Portugal (1996) 7,868 [12]
Israel (2006) 6,866 [33]
Greece (2002) 6,826 [34]
South Africa (1995) 5,418 [35]
Chile (2011) 5,326 (5,720 total) [36]
Sri Lanka (1996) 4,115 [37]
Peru (2006) 4,101 [38]
Sweden (2010) 4,074 (30,857 total)[39]
Saudi Arabia (1996) 3,900 [37]
Lebanon (2005) 3,686 [40]
Myanmar (1993) 3,660 [37]
New Zealand (2003) 3,600 [41]
Ecuador (2010) 2,854 (4,164 total) [42]
Afghanistan (1990) 2,795 [37]
Venezuela (2003) 2,061 [26]
Luxembourg (2001) 2,000 [26]
Latvia (1996) 1,965 [12]
Iceland (2007) 1,533 [43]
Philippines (1996) 1,507 [37]
Cuba (2003) 1,488 [26]
Costa Rica (2003) 1,315 [26]
Nigeria (1991) 1,314 [35]
Kazakhstan (1996) 1,226 [37]
Syria (2004) 1,138 [44]
Uzbekistan (1996) 1,003 [37]
Cyprus (1996) 930 [37]
Morocco (1996) 918 [35]
Tunisia (1996) 720 [35]
Dominican Republic (2003) 705 [26]
Algeria (1996) 670 [35]
Uruguay (2003) 605 [26]
Bolivia (2003) 584 [26]
Georgia (1998) 581 [37]
Azerbaijan (1996) 542 [37]
Jordan (1996) 511 [37]
Panama (2003) 506 [26]
Turkmenistan (1994) 450 [37]
Guatemala (2003) 446 [26]
Kyrgyzstan (1998) 420 [37]
Malta (1995) 404 [12]
Fiji (1994) 401 [45]
Armenia (1996) 396 [37]
Paraguay (2003) 390 [26]
Albania (1991) 381 [12]
Nicaragua (2003) 306 [26]
Kenya (1994) 300 [35]
United Arab Emirates (1993) 293 [37]
Honduras (2003) 290 [26]
Uganda (1996) 288 [35]
Mongolia (1992) 285 [37]
El Salvador (2003) 250 [26]
Ethiopia (1991) 240 [35]
Zimbabwe (1992) 232 [35]
Vatican City (1996) 228 [12]
Qatar (1996) 209 [37]
Kuwait (1992) 196 [37]
Tanzania (1990) 172 [35]
Botswana (1991) 158 [35]
Tajikistan (1996) 132 [37]
Papua New Guinea (1991) 122 [45]
Madagascar (1996) 119 [35]
Malawi (1996) 117 [35]
Palestine (1996) 114 [37]
Namibia (1990) 106 [35]
Eritrea (1993) 106 [35]
Brunei Darussalam (2009) 91 [15]
Laos (1995) 88 [37]
Benin (1994) 84 [35]
Mauritius (1996) 80 [35]
Reunion (1992) 69 [35]
Democratic Republic of the Congo (1992) 64 [35]
Andorra (1994) 57 [12]
Suriname (1996) 47 [17]
Guyana (1996) 42 [17]
Monaco (1990) 41 [12]
Bahrain (1996) 40 [37]
Ghana (1992) 28 [35]
Libya (1994) 26 [35]
Angola (1995) 22 [35]
Mali (1995) 14 [35]
Gambia (1996) 14 [35]
Burkina Faso (1996) 12 [35]
Oman (1996) 7 [37]
<!DOCTYPE html>
<html lang="en">
<head>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
/* TINY SORT modified according to this https://github.com/Sjeiti/TinySort/pull/51*/
(function (e, t) { function h(e) { return e && e.toLowerCase ? e.toLowerCase() : e } function p(e, t) { for (var r = 0, i = e.length; r < i; r++) if (e[r] == t) return !n; return n } var n = !1, r = null, i = parseFloat, s = Math.min, o = /(-?\d+\.?\d*)$/g, u = /(\d+\.?\d*)$/g, a = [], f = [], l = function (e) { return typeof e == "string" }, c = Array.prototype.indexOf || function (e) { var t = this.length, n = Number(arguments[1]) || 0; n = n < 0 ? Math.ceil(n) : Math.floor(n); if (n < 0) n += t; for (; n < t; n++) { if (n in this && this[n] === e) return n } return -1 }; e.tinysort = { id: "TinySort", version: "1.5.2", copyright: "Copyright (c) 2008-2013 Ron Valstar", uri: "http://tinysort.sjeiti.com/", licensed: { MIT: "http://www.opensource.org/licenses/mit-license.php", GPL: "http://www.gnu.org/licenses/gpl.html" }, plugin: function () { var e = function (e, t) { a.push(e); f.push(t) }; e.indexOf = c; return e }(), defaults: { order: "asc", attr: r, data: r, useVal: n, place: "start", returns: n, cases: n, forceStrings: n, ignoreDashes: n, sortFunction: r } }; e.fn.extend({ tinysort: function () { var d, v, m = this, g = [], y = [], b = [], w = [], E = 0, S, x = [], T = [], N = function (t) { e.each(a, function (e, n) { n.call(n, t) }) }, C = function (t, r) { var s = 0; if (E !== 0) E = 0; while (s === 0 && E < S) { var a = w[E], c = a.oSettings, p = c.ignoreDashes ? u : o; N(c); if (c.sortFunction) { s = c.sortFunction(t, r) } else if (c.order == "rand") { s = Math.random() < .5 ? 1 : -1 } else { var d = n, v = !c.cases ? h(t.s[E]) : t.s[E], m = !c.cases ? h(r.s[E]) : r.s[E]; v = v.replace(/^\s*/i, "").replace(/\s*$/i, ""); m = m.replace(/^\s*/i, "").replace(/\s*$/i, ""); if (!A.forceStrings) { var g = l(v) ? v && v.match(p) : n, y = l(m) ? m && m.match(p) : n; if (g && y) { var b = v.substr(0, v.length - g[0].length), x = m.substr(0, m.length - y[0].length); if (b == x) { d = !n; v = i(g[0]); m = i(y[0]) } } } s = a.iAsc * (v < m ? -1 : v > m ? 1 : 0) } e.each(f, function (e, t) { s = t.call(t, d, v, m, s) }); if (s === 0) E++ } return s }; for (d = 0, v = arguments.length; d < v; d++) { var k = arguments[d]; if (l(k)) { if (x.push(k) - 1 > T.length) T.length = x.length - 1 } else { if (T.push(k) > x.length) x.length = T.length } } if (x.length > T.length) T.length = x.length; S = x.length; if (S === 0) { S = x.length = 1; T.push({}) } for (d = 0, v = S; d < v; d++) { var L = x[d], A = e.extend({}, e.tinysort.defaults, T[d]), O = !(!L || L == ""), M = O && L[0] == ":"; w.push({ sFind: L, oSettings: A, bFind: O, bAttr: !(A.attr === r || A.attr == ""), bData: A.data !== r, bFilter: M, $Filter: M ? m.filter(L) : m, fnSort: A.sortFunction, iAsc: A.order == "asc" ? 1 : -1 }) } m.each(function (n, r) { var i = e(r), s = i.parent().get(0), o, u = []; for (j = 0; j < S; j++) { var a = w[j], f = a.bFind ? a.bFilter ? a.$Filter.filter(r) : i.find(a.sFind) : i; u.push(a.bData ? f.data(a.oSettings.data) : a.bAttr ? f.attr(a.oSettings.attr) : a.oSettings.useVal ? f.val() : f.text()); if (o === t) o = f } var l = c.call(b, s); if (l < 0) { l = b.push(s) - 1; y[l] = { s: [], n: [] } } if (o.length > 0) y[l].s.push({ s: u, e: i, n: n }); else y[l].n.push({ e: i, n: n }) }); e.each(y, function (e, t) { t.s.sort(C) }); e.each(y, function (t, r) { var i = r.s.length, o = [], u = i, a = [0, 0]; switch (A.place) { case "first": e.each(r.s, function (e, t) { u = s(u, t.n) }); break; case "org": e.each(r.s, function (e, t) { o.push(t.n) }); break; case "end": u = r.n.length; break; default: u = 0 } for (d = 0; d < i; d++) { var f = p(o, d) ? !n : d >= u && d < u + r.s.length, l = (f ? r.s : r.n)[a[f ? 0 : 1]].e; l.parent().append(l); if (f || !A.returns) g.push(l.get(0)); a[f ? 0 : 1]++ } }); m.length = 0; Array.prototype.push.apply(m, g); return m } }); e.fn.TinySort = e.fn.Tinysort = e.fn.tsort = e.fn.tinysort })(jQuery);
// moment.js
// version : 2.0.0
// author : Tim Wood
// license : MIT
// momentjs.com
(function (e) { function O(e, t) { return function (n) { return j(e.call(this, n), t) } } function M(e) { return function (t) { return this.lang().ordinal(e.call(this, t)) } } function _() { } function D(e) { H(this, e) } function P(e) { var t = this._data = {}, n = e.years || e.year || e.y || 0, r = e.months || e.month || e.M || 0, i = e.weeks || e.week || e.w || 0, s = e.days || e.day || e.d || 0, o = e.hours || e.hour || e.h || 0, u = e.minutes || e.minute || e.m || 0, a = e.seconds || e.second || e.s || 0, f = e.milliseconds || e.millisecond || e.ms || 0; this._milliseconds = f + a * 1e3 + u * 6e4 + o * 36e5, this._days = s + i * 7, this._months = r + n * 12, t.milliseconds = f % 1e3, a += B(f / 1e3), t.seconds = a % 60, u += B(a / 60), t.minutes = u % 60, o += B(u / 60), t.hours = o % 24, s += B(o / 24), s += i * 7, t.days = s % 30, r += B(s / 30), t.months = r % 12, n += B(r / 12), t.years = n } function H(e, t) { for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]); return e } function B(e) { return e < 0 ? Math.ceil(e) : Math.floor(e) } function j(e, t) { var n = e + ""; while (n.length < t) n = "0" + n; return n } function F(e, t, n) { var r = t._milliseconds, i = t._days, s = t._months, o; r && e._d.setTime(+e + r * n), i && e.date(e.date() + i * n), s && (o = e.date(), e.date(1).month(e.month() + s * n).date(Math.min(o, e.daysInMonth()))) } function I(e) { return Object.prototype.toString.call(e) === "[object Array]" } function q(e, t) { var n = Math.min(e.length, t.length), r = Math.abs(e.length - t.length), i = 0, s; for (s = 0; s < n; s++) ~~e[s] !== ~~t[s] && i++; return i + r } function R(e, t) { return t.abbr = e, s[e] || (s[e] = new _), s[e].set(t), s[e] } function U(e) { return e ? (!s[e] && o && require("./lang/" + e), s[e]) : t.fn._lang } function z(e) { return e.match(/\[.*\]/) ? e.replace(/^\[|\]$/g, "") : e.replace(/\\/g, "") } function W(e) { var t = e.match(a), n, r; for (n = 0, r = t.length; n < r; n++) A[t[n]] ? t[n] = A[t[n]] : t[n] = z(t[n]); return function (i) { var s = ""; for (n = 0; n < r; n++) s += typeof t[n].call == "function" ? t[n].call(i, e) : t[n]; return s } } function X(e, t) { function r(t) { return e.lang().longDateFormat(t) || t } var n = 5; while (n-- && f.test(t)) t = t.replace(f, r); return C[t] || (C[t] = W(t)), C[t](e) } function V(e) { switch (e) { case "DDDD": return p; case "YYYY": return d; case "YYYYY": return v; case "S": case "SS": case "SSS": case "DDD": return h; case "MMM": case "MMMM": case "dd": case "ddd": case "dddd": case "a": case "A": return m; case "X": return b; case "Z": case "ZZ": return g; case "T": return y; case "MM": case "DD": case "YY": case "HH": case "hh": case "mm": case "ss": case "M": case "D": case "d": case "H": case "h": case "m": case "s": return c; default: return new RegExp(e.replace("\\", "")) } } function $(e, t, n) { var r, i, s = n._a; switch (e) { case "M": case "MM": s[1] = t == null ? 0 : ~~t - 1; break; case "MMM": case "MMMM": r = U(n._l).monthsParse(t), r != null ? s[1] = r : n._isValid = !1; break; case "D": case "DD": case "DDD": case "DDDD": t != null && (s[2] = ~~t); break; case "YY": s[0] = ~~t + (~~t > 68 ? 1900 : 2e3); break; case "YYYY": case "YYYYY": s[0] = ~~t; break; case "a": case "A": n._isPm = (t + "").toLowerCase() === "pm"; break; case "H": case "HH": case "h": case "hh": s[3] = ~~t; break; case "m": case "mm": s[4] = ~~t; break; case "s": case "ss": s[5] = ~~t; break; case "S": case "SS": case "SSS": s[6] = ~~(("0." + t) * 1e3); break; case "X": n._d = new Date(parseFloat(t) * 1e3); break; case "Z": case "ZZ": n._useUTC = !0, r = (t + "").match(x), r && r[1] && (n._tzh = ~~r[1]), r && r[2] && (n._tzm = ~~r[2]), r && r[0] === "+" && (n._tzh = -n._tzh, n._tzm = -n._tzm) } t == null && (n._isValid = !1) } function J(e) { var t, n, r = []; if (e._d) return; for (t = 0; t < 7; t++) e._a[t] = r[t] = e._a[t] == null ? t === 2 ? 1 : 0 : e._a[t]; r[3] += e._tzh || 0, r[4] += e._tzm || 0, n = new Date(0), e._useUTC ? (n.setUTCFullYear(r[0], r[1], r[2]), n.setUTCHours(r[3], r[4], r[5], r[6])) : (n.setFullYear(r[0], r[1], r[2]), n.setHours(r[3], r[4], r[5], r[6])), e._d = n } function K(e) { var t = e._f.match(a), n = e._i, r, i; e._a = []; for (r = 0; r < t.length; r++) i = (V(t[r]).exec(n) || [])[0], i && (n = n.slice(n.indexOf(i) + i.length)), A[t[r]] && $(t[r], i, e); e._isPm && e._a[3] < 12 && (e._a[3] += 12), e._isPm === !1 && e._a[3] === 12 && (e._a[3] = 0), J(e) } function Q(e) { var t, n, r, i = 99, s, o, u; while (e._f.length) { t = H({}, e), t._f = e._f.pop(), K(t), n = new D(t); if (n.isValid()) { r = n; break } u = q(t._a, n.toArray()), u < i && (i = u, r = n) } H(e, r) } function G(e) { var t, n = e._i; if (w.exec(n)) { e._f = "YYYY-MM-DDT"; for (t = 0; t < 4; t++) if (S[t][1].exec(n)) { e._f += S[t][0]; break } g.exec(n) && (e._f += " Z"), K(e) } else e._d = new Date(n) } function Y(t) { var n = t._i, r = u.exec(n); n === e ? t._d = new Date : r ? t._d = new Date(+r[1]) : typeof n == "string" ? G(t) : I(n) ? (t._a = n.slice(0), J(t)) : t._d = n instanceof Date ? new Date(+n) : new Date(n) } function Z(e, t, n, r, i) { return i.relativeTime(t || 1, !!n, e, r) } function et(e, t, n) { var i = r(Math.abs(e) / 1e3), s = r(i / 60), o = r(s / 60), u = r(o / 24), a = r(u / 365), f = i < 45 && ["s", i] || s === 1 && ["m"] || s < 45 && ["mm", s] || o === 1 && ["h"] || o < 22 && ["hh", o] || u === 1 && ["d"] || u <= 25 && ["dd", u] || u <= 45 && ["M"] || u < 345 && ["MM", r(u / 30)] || a === 1 && ["y"] || ["yy", a]; return f[2] = t, f[3] = e > 0, f[4] = n, Z.apply({}, f) } function tt(e, n, r) { var i = r - n, s = r - e.day(); return s > i && (s -= 7), s < i - 7 && (s += 7), Math.ceil(t(e).add("d", s).dayOfYear() / 7) } function nt(e) { var n = e._i, r = e._f; return n === null || n === "" ? null : (typeof n == "string" && (e._i = n = U().preparse(n)), t.isMoment(n) ? (e = H({}, n), e._d = new Date(+n._d)) : r ? I(r) ? Q(e) : K(e) : Y(e), new D(e)) } function rt(e, n) { t.fn[e] = t.fn[e + "s"] = function (e) { var t = this._isUTC ? "UTC" : ""; return e != null ? (this._d["set" + t + n](e), this) : this._d["get" + t + n]() } } function it(e) { t.duration.fn[e] = function () { return this._data[e] } } function st(e, n) { t.duration.fn["as" + e] = function () { return +this / n } } var t, n = "2.0.0", r = Math.round, i, s = {}, o = typeof module != "undefined" && module.exports, u = /^\/?Date\((\-?\d+)/i, a = /(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|YYYYY|YYYY|YY|a|A|hh?|HH?|mm?|ss?|SS?S?|X|zz?|ZZ?|.)/g, f = /(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g, l = /([0-9a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+)/gi, c = /\d\d?/, h = /\d{1,3}/, p = /\d{3}/, d = /\d{1,4}/, v = /[+\-]?\d{1,6}/, m = /[0-9]*[a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF]+\s*?[\u0600-\u06FF]+/i, g = /Z|[\+\-]\d\d:?\d\d/i, y = /T/i, b = /[\+\-]?\d+(\.\d{1,3})?/, w = /^\s*\d{4}-\d\d-\d\d((T| )(\d\d(:\d\d(:\d\d(\.\d\d?\d?)?)?)?)?([\+\-]\d\d:?\d\d)?)?/, E = "YYYY-MM-DDTHH:mm:ssZ", S = [["HH:mm:ss.S", /(T| )\d\d:\d\d:\d\d\.\d{1,3}/], ["HH:mm:ss", /(T| )\d\d:\d\d:\d\d/], ["HH:mm", /(T| )\d\d:\d\d/], ["HH", /(T| )\d\d/]], x = /([\+\-]|\d\d)/gi, T = "Month|Date|Hours|Minutes|Seconds|Milliseconds".split("|"), N = { Milliseconds: 1, Seconds: 1e3, Minutes: 6e4, Hours: 36e5, Days: 864e5, Months: 2592e6, Years: 31536e6 }, C = {}, k = "DDD w W M D d".split(" "), L = "M D H h m s w W".split(" "), A = { M: function () { return this.month() + 1 }, MMM: function (e) { return this.lang().monthsShort(this, e) }, MMMM: function (e) { return this.lang().months(this, e) }, D: function () { return this.date() }, DDD: function () { return this.dayOfYear() }, d: function () { return this.day() }, dd: function (e) { return this.lang().weekdaysMin(this, e) }, ddd: function (e) { return this.lang().weekdaysShort(this, e) }, dddd: function (e) { return this.lang().weekdays(this, e) }, w: function () { return this.week() }, W: function () { return this.isoWeek() }, YY: function () { return j(this.year() % 100, 2) }, YYYY: function () { return j(this.year(), 4) }, YYYYY: function () { return j(this.year(), 5) }, a: function () { return this.lang().meridiem(this.hours(), this.minutes(), !0) }, A: function () { return this.lang().meridiem(this.hours(), this.minutes(), !1) }, H: function () { return this.hours() }, h: function () { return this.hours() % 12 || 12 }, m: function () { return this.minutes() }, s: function () { return this.seconds() }, S: function () { return ~~(this.milliseconds() / 100) }, SS: function () { return j(~~(this.milliseconds() / 10), 2) }, SSS: function () { return j(this.milliseconds(), 3) }, Z: function () { var e = -this.zone(), t = "+"; return e < 0 && (e = -e, t = "-"), t + j(~~(e / 60), 2) + ":" + j(~~e % 60, 2) }, ZZ: function () { var e = -this.zone(), t = "+"; return e < 0 && (e = -e, t = "-"), t + j(~~(10 * e / 6), 4) }, X: function () { return this.unix() } }; while (k.length) i = k.pop(), A[i + "o"] = M(A[i]); while (L.length) i = L.pop(), A[i + i] = O(A[i], 2); A.DDDD = O(A.DDD, 3), _.prototype = { set: function (e) { var t, n; for (n in e) t = e[n], typeof t == "function" ? this[n] = t : this["_" + n] = t }, _months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), months: function (e) { return this._months[e.month()] }, _monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), monthsShort: function (e) { return this._monthsShort[e.month()] }, monthsParse: function (e) { var n, r, i, s; this._monthsParse || (this._monthsParse = []); for (n = 0; n < 12; n++) { this._monthsParse[n] || (r = t([2e3, n]), i = "^" + this.months(r, "") + "|^" + this.monthsShort(r, ""), this._monthsParse[n] = new RegExp(i.replace(".", ""), "i")); if (this._monthsParse[n].test(e)) return n } }, _weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), weekdays: function (e) { return this._weekdays[e.day()] }, _weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), weekdaysShort: function (e) { return this._weekdaysShort[e.day()] }, _weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), weekdaysMin: function (e) { return this._weekdaysMin[e.day()] }, _longDateFormat: { LT: "h:mm A", L: "MM/DD/YYYY", LL: "MMMM D YYYY", LLL: "MMMM D YYYY LT", LLLL: "dddd, MMMM D YYYY LT" }, longDateFormat: function (e) { var t = this._longDateFormat[e]; return !t && this._longDateFormat[e.toUpperCase()] && (t = this._longDateFormat[e.toUpperCase()].replace(/MMMM|MM|DD|dddd/g, function (e) { return e.slice(1) }), this._longDateFormat[e] = t), t }, meridiem: function (e, t, n) { return e > 11 ? n ? "pm" : "PM" : n ? "am" : "AM" }, _calendar: { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[last] dddd [at] LT", sameElse: "L" }, calendar: function (e, t) { var n = this._calendar[e]; return typeof n == "function" ? n.apply(t) : n }, _relativeTime: { future: "in %s", past: "%s ago", s: "a few seconds", m: "a minute", mm: "%d minutes", h: "an hour", hh: "%d hours", d: "a day", dd: "%d days", M: "a month", MM: "%d months", y: "a year", yy: "%d years" }, relativeTime: function (e, t, n, r) { var i = this._relativeTime[n]; return typeof i == "function" ? i(e, t, n, r) : i.replace(/%d/i, e) }, pastFuture: function (e, t) { var n = this._relativeTime[e > 0 ? "future" : "past"]; return typeof n == "function" ? n(t) : n.replace(/%s/i, t) }, ordinal: function (e) { return this._ordinal.replace("%d", e) }, _ordinal: "%d", preparse: function (e) { return e }, postformat: function (e) { return e }, week: function (e) { return tt(e, this._week.dow, this._week.doy) }, _week: { dow: 0, doy: 6 } }, t = function (e, t, n) { return nt({ _i: e, _f: t, _l: n, _isUTC: !1 }) }, t.utc = function (e, t, n) { return nt({ _useUTC: !0, _isUTC: !0, _l: n, _i: e, _f: t }) }, t.unix = function (e) { return t(e * 1e3) }, t.duration = function (e, n) { var r = t.isDuration(e), i = typeof e == "number", s = r ? e._data : i ? {} : e, o; return i && (n ? s[n] = e : s.milliseconds = e), o = new P(s), r && e.hasOwnProperty("_lang") && (o._lang = e._lang), o }, t.version = n, t.defaultFormat = E, t.lang = function (e, n) { var r; if (!e) return t.fn._lang._abbr; n ? R(e, n) : s[e] || U(e), t.duration.fn._lang = t.fn._lang = U(e) }, t.langData = function (e) { return e && e._lang && e._lang._abbr && (e = e._lang._abbr), U(e) }, t.isMoment = function (e) { return e instanceof D }, t.isDuration = function (e) { return e instanceof P }, t.fn = D.prototype = { clone: function () { return t(this) }, valueOf: function () { return +this._d }, unix: function () { return Math.floor(+this._d / 1e3) }, toString: function () { return this.format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ") }, toDate: function () { return this._d }, toJSON: function () { return t.utc(this).format("YYYY-MM-DD[T]HH:mm:ss.SSS[Z]") }, toArray: function () { var e = this; return [e.year(), e.month(), e.date(), e.hours(), e.minutes(), e.seconds(), e.milliseconds()] }, isValid: function () { return this._isValid == null && (this._a ? this._isValid = !q(this._a, (this._isUTC ? t.utc(this._a) : t(this._a)).toArray()) : this._isValid = !isNaN(this._d.getTime())), !!this._isValid }, utc: function () { return this._isUTC = !0, this }, local: function () { return this._isUTC = !1, this }, format: function (e) { var n = X(this, e || t.defaultFormat); return this.lang().postformat(n) }, add: function (e, n) { var r; return typeof e == "string" ? r = t.duration(+n, e) : r = t.duration(e, n), F(this, r, 1), this }, subtract: function (e, n) { var r; return typeof e == "string" ? r = t.duration(+n, e) : r = t.duration(e, n), F(this, r, -1), this }, diff: function (e, n, r) { var i = this._isUTC ? t(e).utc() : t(e).local(), s = (this.zone() - i.zone()) * 6e4, o, u; return n && (n = n.replace(/s$/, "")), n === "year" || n === "month" ? (o = (this.daysInMonth() + i.daysInMonth()) * 432e5, u = (this.year() - i.year()) * 12 + (this.month() - i.month()), u += (this - t(this).startOf("month") - (i - t(i).startOf("month"))) / o, n === "year" && (u /= 12)) : (o = this - i - s, u = n === "second" ? o / 1e3 : n === "minute" ? o / 6e4 : n === "hour" ? o / 36e5 : n === "day" ? o / 864e5 : n === "week" ? o / 6048e5 : o), r ? u : B(u) }, from: function (e, n) { return t.duration(this.diff(e)).lang(this.lang()._abbr).humanize(!n) }, fromNow: function (e) { return this.from(t(), e) }, calendar: function () { var e = this.diff(t().startOf("day"), "days", !0), n = e < -6 ? "sameElse" : e < -1 ? "lastWeek" : e < 0 ? "lastDay" : e < 1 ? "sameDay" : e < 2 ? "nextDay" : e < 7 ? "nextWeek" : "sameElse"; return this.format(this.lang().calendar(n, this)) }, isLeapYear: function () { var e = this.year(); return e % 4 === 0 && e % 100 !== 0 || e % 400 === 0 }, isDST: function () { return this.zone() < t([this.year()]).zone() || this.zone() < t([this.year(), 5]).zone() }, day: function (e) { var t = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); return e == null ? t : this.add({ d: e - t }) }, startOf: function (e) { e = e.replace(/s$/, ""); switch (e) { case "year": this.month(0); case "month": this.date(1); case "week": case "day": this.hours(0); case "hour": this.minutes(0); case "minute": this.seconds(0); case "second": this.milliseconds(0) } return e === "week" && this.day(0), this }, endOf: function (e) { return this.startOf(e).add(e.replace(/s?$/, "s"), 1).subtract("ms", 1) }, isAfter: function (e, n) { return n = typeof n != "undefined" ? n : "millisecond", +this.clone().startOf(n) > +t(e).startOf(n) }, isBefore: function (e, n) { return n = typeof n != "undefined" ? n : "millisecond", +this.clone().startOf(n) < +t(e).startOf(n) }, isSame: function (e, n) { return n = typeof n != "undefined" ? n : "millisecond", +this.clone().startOf(n) === +t(e).startOf(n) }, zone: function () { return this._isUTC ? 0 : this._d.getTimezoneOffset() }, daysInMonth: function () { return t.utc([this.year(), this.month() + 1, 0]).date() }, dayOfYear: function (e) { var n = r((t(this).startOf("day") - t(this).startOf("year")) / 864e5) + 1; return e == null ? n : this.add("d", e - n) }, isoWeek: function (e) { var t = tt(this, 1, 4); return e == null ? t : this.add("d", (e - t) * 7) }, week: function (e) { var t = this.lang().week(this); return e == null ? t : this.add("d", (e - t) * 7) }, lang: function (t) { return t === e ? this._lang : (this._lang = U(t), this) } }; for (i = 0; i < T.length; i++) rt(T[i].toLowerCase().replace(/s$/, ""), T[i]); rt("year", "FullYear"), t.fn.days = t.fn.day, t.fn.weeks = t.fn.week, t.fn.isoWeeks = t.fn.isoWeek, t.duration.fn = P.prototype = { weeks: function () { return B(this.days() / 7) }, valueOf: function () { return this._milliseconds + this._days * 864e5 + this._months * 2592e6 }, humanize: function (e) { var t = +this, n = et(t, !e, this.lang()); return e && (n = this.lang().pastFuture(t, n)), this.lang().postformat(n) }, lang: t.fn.lang }; for (i in N) N.hasOwnProperty(i) && (st(i, N[i]), it(i.toLowerCase())); st("Weeks", 6048e5), t.lang("en", { ordinal: function (e) { var t = e % 10, n = ~~(e % 100 / 10) === 1 ? "th" : t === 1 ? "st" : t === 2 ? "nd" : t === 3 ? "rd" : "th"; return e + n } }), o && (module.exports = t), typeof ender == "undefined" && (this.moment = t), typeof define == "function" && define.amd && define("moment", [], function () { return t }) }).call(this);
(function ($) {
var $document = $(document),
bsSort = [],
lastSort,
signClass;
$.bootstrapSortable = function (applyLast, sign) {
//Set class based on sign parameter
if (!sign) {
signClass = "arrow";
}
else {
signClass = sign
}
// set attributes needed for sorting
$('table.sortable').each(function () {
var $this = $(this);
applyLast = (applyLast === true);
$this.find('span.sign').remove();
$this.find('thead th').each(function (index) {
$(this).attr('data-sortkey', index);
});
$this.find('td').each(function () {
var $this = $(this);
if ($this.attr('data-dateformat') != undefined) {
$this.attr('data-value', moment($this.text(), $this.attr('data-dateformat')).format('YYYY/MM/DD/HH/mm/ss'));
}
else {
$this.attr('data-value') === undefined && $this.attr('data-value', $this.text());
}
});
$this.find('thead th').each(function (index) {
var $this = $(this);
if ($this.attr('data-defaultsort') == "disabled") { return; }
lastSort = applyLast ? lastSort : -1;
bsSort[index] = applyLast ? bsSort[index] : $this.attr('data-defaultsort');
if (bsSort[index] != null && (applyLast == (index == lastSort))) {
bsSort[index] = bsSort[index] == 'asc' ? 'desc' : 'asc';
doSort($this, $this.parents('table.sortable'))
}
});
$this.trigger('sorted');
});
};
// add click event to table header
$document.on('click', 'table.sortable thead th', function (e) {
var $this = $(this), $table = $this.parents('table.sortable');
doSort($this, $table);
$table.trigger('sorted');
});
//Sorting mechanism separated
function doSort($this, $table) {
if ($this.attr('data-defaultsort') == "disabled") { return; }
// update arrow icon
if ($.browser.mozilla) {
var moz_arrow = $table.find('div.mozilla');
if (moz_arrow != null) {
moz_arrow.parent().html(moz_arrow.text());
}
$this.wrapInner('<div class="mozilla"></div>');
$this.children().eq(0).append('<span class="sign ' + signClass + '"></span>');
}
else {
$table.find('span.sign').remove();
$this.append('<span class="sign ' + signClass + '"></span>');
}
// sort direction
var nr = $this.attr('data-sortkey');
lastSort = nr;
bsSort[nr] = bsSort[nr] == 'asc' ? 'desc' : 'asc';
if (bsSort[nr] == 'desc') { $this.find('span.sign').addClass('up'); }
// sort rows
var rows = $table.find('tbody tr');
rows.tsort('td:eq(' + nr + ')', { order: bsSort[nr], attr: 'data-value' });
};
// jQuery 1.9 removed this object
if (!$.browser) {
$.browser = { chrome: false, mozilla: false, opera: false, msie: false, safari: false };
var ua = navigator.userAgent;
$.each($.browser, function (c, a) {
$.browser[c] = ((new RegExp(c, 'i').test(ua))) ? true : false;
if ($.browser.mozilla && c == 'mozilla') { $.browser.mozilla = ((new RegExp('firefox', 'i').test(ua))) ? true : false; };
if ($.browser.chrome && c == 'safari') { $.browser.safari = false; };
});
};
// Initialise on DOM ready
$($.bootstrapSortable);
}(jQuery));
</script>
<style>
/*!
* Bootstrap v2.1.1
*
* Copyright 2012 Twitter, Inc
* Licensed under the Apache License v2.0
* http://www.apache.org/licenses/LICENSE-2.0
*
* Designed and built with all the love in the world @twitter by @mdo and @fat.
*/article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:""}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}.text-warning{color:#c09853}.text-error{color:#b94a48}.text-info{color:#3a87ad}.text-success{color:#468847}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:1;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1{font-size:36px;line-height:40px}h2{font-size:30px;line-height:40px}h3{font-size:24px;line-height:40px}h4{font-size:18px;line-height:20px}h5{font-size:14px;line-height:20px}h6{font-size:12px;line-height:20px}h1 small{font-size:24px}h2 small{font-size:18px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;line-height:0;content:""}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:16px;font-weight:300;line-height:25px}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:9px;font-size:14px;line-height:20px;color:#555;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;*margin-top:0;line-height:normal;cursor:pointer}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;background-color:#fff;border:1px solid #ccc}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;cursor:not-allowed;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025)}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:18px;padding-left:18px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-18px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;line-height:0;content:""}.controls-row:after{clear:both}.controls-row [class*="span"]{float:left}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning>label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error>label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success>label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info>label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:required:invalid,textarea:focus:required:invalid,select:focus:required:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:required:invalid:focus,textarea:focus:required:invalid:focus,select:focus:required:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;line-height:0;content:""}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-append,.input-prepend{margin-bottom:5px;font-size:0;white-space:nowrap}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;font-size:14px;vertical-align:top;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-append .add-on,.input-append .btn{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;margin-bottom:0;vertical-align:middle;*zoom:1}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;line-height:0;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child th:first-child,.table-bordered tbody:first-child tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered thead:first-child tr:first-child th:last-child,.table-bordered tbody:first-child tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-bordered thead:last-child tr:last-child th:first-child,.table-bordered tbody:last-child tr:last-child td:first-child,.table-bordered tfoot:last-child tr:last-child td:first-child{-webkit-border-radius:0 0 0 4px;-moz-border-radius:0 0 0 4px;border-radius:0 0 0 4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px}.table-bordered thead:last-child tr:last-child th:last-child,.table-bordered tbody:last-child tr:last-child td:last-child,.table-bordered tfoot:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topleft:4px}.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9}.table-hover tbody tr:hover td,.table-hover tbody tr:hover th{background-color:#f5f5f5}table [class*=span],.row-fluid table [class*=span]{display:table-cell;float:none;margin-left:0}.table .span1{float:none;width:44px;margin-left:0}.table .span2{float:none;width:124px;margin-left:0}.table .span3{float:none;width:204px;margin-left:0}.table .span4{float:none;width:284px;margin-left:0}.table .span5{float:none;width:364px;margin-left:0}.table .span6{float:none;width:444px;margin-left:0}.table .span7{float:none;width:524px;margin-left:0}.table .span8{float:none;width:604px;margin-left:0}.table .span9{float:none;width:684px;margin-left:0}.table .span10{float:none;width:764px;margin-left:0}.table .span11{float:none;width:844px;margin-left:0}.table .span12{float:none;width:924px;margin-left:0}.table .span13{float:none;width:1004px;margin-left:0}.table .span14{float:none;width:1084px;margin-left:0}.table .span15{float:none;width:1164px;margin-left:0}.table .span16{float:none;width:1244px;margin-left:0}.table .span17{float:none;width:1324px;margin-left:0}.table .span18{float:none;width:1404px;margin-left:0}.table .span19{float:none;width:1484px;margin-left:0}.table .span20{float:none;width:1564px;margin-left:0}.table .span21{float:none;width:1644px;margin-left:0}.table .span22{float:none;width:1724px;margin-left:0}.table .span23{float:none;width:1804px;margin-left:0}.table .span24{float:none;width:1884px;margin-left:0}.table tbody tr.success td{background-color:#dff0d8}.table tbody tr.error td{background-color:#f2dede}.table tbody tr.warning td{background-color:#fcf8e3}.table tbody tr.info td{background-color:#d9edf7}.table-hover tbody tr.success:hover td{background-color:#d0e9c6}.table-hover tbody tr.error:hover td{background-color:#ebcccc}.table-hover tbody tr.warning:hover td{background-color:#faf2cc}.table-hover tbody tr.info:hover td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;margin-top:1px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat}.icon-white,.nav-tabs>.active>a>[class^="icon-"],.nav-tabs>.active>a>[class*=" icon-"],.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{width:16px;background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{background-position:-384px -120px}.icon-folder-open{width:16px;background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu li>a:hover,.dropdown-menu li>a:focus,.dropdown-submenu:hover>a{color:#fff;text-decoration:none;background-color:#08c;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu .active>a,.dropdown-menu .active>a:hover{color:#fff;text-decoration:none;background-color:#08c;background-color:#0081c2;background-image:linear-gradient(to bottom,#08c,#0077b3);background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-repeat:repeat-x;outline:0;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu .disabled>a,.dropdown-menu .disabled>a:hover{color:#999}.dropdown-menu .disabled>a:hover{text-decoration:none;cursor:default;background-color:transparent}.open{*z-index:1000}.open>.dropdown-menu{display:block}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 14px;margin-bottom:0;*margin-left:.3em;font-size:14px;line-height:20px;*line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #bbb;*border:0;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-bottom-color:#a2a2a2;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover{color:#333;text-decoration:none;background-color:#e6e6e6;*background-color:#d9d9d9;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-color:#e6e6e6;background-color:#d9d9d9 \9;background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-color:#e6e6e6;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:9px 14px;font-size:16px;line-height:normal;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.btn-large [class^="icon-"]{margin-top:2px}.btn-small{padding:3px 9px;font-size:12px;line-height:18px}.btn-small [class^="icon-"]{margin-top:0}.btn-mini{padding:2px 6px;font-size:11px;line-height:17px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn{border-color:#c5c5c5;border-color:rgba(0,0,0,0.15) rgba(0,0,0,0.15) rgba(0,0,0,0.25)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#006dcc;*background-color:#04c;background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-image:-moz-linear-gradient(top,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.btn-primary:active,.btn-primary.active{background-color:#039 \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-image:-moz-linear-gradient(top,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;*background-color:#222;background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-image:-moz-linear-gradient(top,#444,#222);background-repeat:repeat-x;border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#08c;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover{color:#333;text-decoration:none}.btn-group{position:relative;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:10px;margin-bottom:10px;font-size:0}.btn-toolbar .btn-group{display:inline-block;*display:inline;*zoom:1}.btn-toolbar .btn+.btn,.btn-toolbar .btn-group+.btn,.btn-toolbar .btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu{font-size:14px}.btn-group>.btn-mini{font-size:11px}.btn-group>.btn-small{font-size:12px}.btn-group>.btn-large{font-size:16px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{*padding-top:5px;padding-right:8px;*padding-bottom:5px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn-group>.btn-mini+.dropdown-toggle{*padding-top:2px;padding-right:5px;*padding-bottom:2px;padding-left:5px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{*padding-top:7px;padding-right:12px;*padding-bottom:7px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#04c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-mini .caret,.btn-small .caret,.btn-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.dropup .btn-large .caret{border-top:0;border-bottom:5px solid #000}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical .btn{display:block;float:none;width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical .btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical .btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical .btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical .btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical .btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;color:#c09853;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:20px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;line-height:0;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px}.nav-tabs.nav-stacked>li>a:hover{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c}.nav .dropdown-toggle:hover .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;line-height:0;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:20px;overflow:visible;color:#777}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065)}.navbar-inner:before,.navbar-inner:after{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto}.navbar .brand{display:block;float:left;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px}.navbar-link{color:#777}.navbar-link:hover{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-right:1px solid #fff;border-left:1px solid #f2f2f2}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;line-height:0;content:""}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:6px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{padding:4px 14px;margin-bottom:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;width:100%;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.1),0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.1),0 1px 10px rgba(0,0,0,0.1);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.1),0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:inset 0 1px 0 rgba(0,0,0,0.1),0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 0 rgba(0,0,0,0.1),0 -1px 10px rgba(0,0,0,0.1);box-shadow:inset 0 1px 0 rgba(0,0,0,0.1),0 -1px 10px rgba(0,0,0,0.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#333;text-decoration:none;background-color:transparent}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;*background-color:#e5e5e5;background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-repeat:repeat-x;border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{color:#555;background-color:#e5e5e5}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse{color:#999}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;border-color:#252525;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0)}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover{color:#fff}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#222;border-left-color:#111}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:#111}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;outline:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;*background-color:#040404;background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-image:-moz-linear-gradient(top,#151515,#040404);background-repeat:repeat-x;border-color:#040404 #040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb .divider{padding:0 5px;color:#ccc}.breadcrumb .active{color:#999}.pagination{height:40px;margin:20px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;*zoom:1;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:0 14px;line-height:38px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover{color:#999;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pager{margin:20px 0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;line-height:0;content:""}.pager:after{clear:both}.pager li{display:inline}.pager a,.pager span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager a:hover{text-decoration:none;background-color:#f5f5f5}.pager .next a,.pager .next span{float:right}.pager .previous a{float:left}.pager .disabled a,.pager .disabled a:hover,.pager .disabled span{color:#999;cursor:default;background-color:#fff}.modal-open .modal .dropdown-menu{z-index:2050}.modal-open .modal .dropdown.open{*z-index:2050}.modal-open .modal .popover{z-index:2060}.modal-open .modal .tooltip{z-index:2080}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:50%;left:50%;z-index:1050;width:560px;margin:-250px 0 0 -280px;overflow:auto;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}.modal.fade.in{top:50%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.tooltip{position:absolute;z-index:1030;display:block;padding:5px;font-size:11px;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{margin-top:-3px}.tooltip.right{margin-left:3px}.tooltip.bottom{margin-top:3px}.tooltip.left{margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;width:236px;padding:1px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover.top{margin-bottom:10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-right:10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover-content p,.popover-content ul,.popover-content ol{margin-bottom:0}.popover .arrow,.popover .arrow:after{position:absolute;display:inline-block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow:after{z-index:-1;content:""}.popover.top .arrow{bottom:-10px;left:50%;margin-left:-10px;border-top-color:#fff;border-width:10px 10px 0}.popover.top .arrow:after{bottom:-1px;left:-11px;border-top-color:rgba(0,0,0,0.25);border-width:11px 11px 0}.popover.right .arrow{top:50%;left:-10px;margin-top:-10px;border-right-color:#fff;border-width:10px 10px 10px 0}.popover.right .arrow:after{bottom:-11px;left:-1px;border-right-color:rgba(0,0,0,0.25);border-width:11px 11px 11px 0}.popover.bottom .arrow{top:-10px;left:50%;margin-left:-10px;border-bottom-color:#fff;border-width:0 10px 10px}.popover.bottom .arrow:after{top:-1px;left:-11px;border-bottom-color:rgba(0,0,0,0.25);border-width:0 11px 11px}.popover.left .arrow{top:50%;right:-10px;margin-top:-10px;border-left-color:#fff;border-width:10px 0 10px 10px}.popover.left .arrow:after{right:-1px;bottom:-11px;border-left-color:rgba(0,0,0,0.25);border-width:11px 0 11px 11px}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#555}.label,.badge{font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{padding:1px 4px 2px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding:1px 9px 2px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}a.label:hover,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel .item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel .item>img{display:block;line-height:1}.carousel .active,.carousel .next,.carousel .prev{display:block}.carousel .active{left:0}.carousel .next,.carousel .prev{position:absolute;top:0;width:100%}.carousel .next{left:100%}.carousel .prev{left:-100%}.carousel .next.left,.carousel .prev.right{left:0}.carousel .active.left{left:-100%}.carousel .active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{line-height:20px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit p{font-size:18px;font-weight:200;line-height:30px;color:inherit}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed}
</style>
<style>
table.sortable span.sign {
display: block;
position: absolute;
top: 50%;
right: 5px;
font-size: 12px;
margin-top: -10px;
color: #bfbfc1;
}
table.sortable span.arrow, span.reversed {
border-style: solid;
border-width: 5px;
font-size: 0;
border-color: #ccc transparent transparent transparent;
line-height: 0;
height: 0;
width: 0;
margin-top: -2px;
}
table.sortable span.arrow.up {
border-color: transparent transparent #ccc transparent;
margin-top: -7px;
}
table.sortable span.reversed {
border-color: transparent transparent #ccc transparent;
margin-top: -7px;
}
table.sortable span.reversed.up {
border-color: #ccc transparent transparent transparent;
margin-top: -2px;
}
table.sortable span.az:before {
content: "a .. z";
}
table.sortable span.az.up:before {
content: "z .. a";
}
table.sortable span.AZ:before {
content: "A .. Z";
}
table.sortable span.AZ.up:before {
content: "Z .. A";
}
table.sortable span._19:before {
content: "1 .. 9";
}
table.sortable span._19.up:before {
content: "9 .. 1";
}
table.sortable span.month:before {
content: "jan .. dec";
}
table.sortable span.month.up:before {
content: "dec .. jan";
}
table.sortable thead th {
cursor: pointer;
position: relative;
top: 0;
left: 0;
}
table.sortable thead th:hover:not([data-defaultsort=disabled]) {
background: #efefef;
}
table.sortable thead th div.mozilla {
position: relative;
}
</style>
</head>
<body>
<div class="container">
<table class="table table-striped sortable">
<thead>
<tr><th>Country</th><th>Year</th><th>Books published</th><th>Population</th><th>Books per 1000 people</th></tr>
</thead>
<tbody>
{table-contents}
</tbody>
</table>
</div>
</body>
</html>
Index Variant Major area, region, country or area Notes Country code 2010 2011 2012 2013
1 No change WORLD 900 6916100 6998824 7082247 7166142
2 No change More developed regions a 901 1240918 1242969 1243631 1243238
3 No change Less developed regions b 902 5675182 5755855 5838616 5922905
4 No change Least developed countries c 941 838802 859574 881456 904311
5 No change Less developed regions, excluding least developed countries d 934 4836379 4896281 4957160 5018594
6 No change Less developed regions, excluding China 948 4284630 4356687 4430899 4506877
7 No change Sub-Saharan Africa e 947 831440 854050 877337 901314
8 No change AFRICA 903 1031060 1057324 1084422 1112331
9 No change Eastern Africa 910 342595 352496 362763 373389
10 No change Burundi 108 9233 9546 9864 10188
11 No change Comoros 174 683 702 722 743
12 No change Djibouti 262 834 849 866 884
13 No change Eritrea 232 5741 5927 6118 6314
14 No change Ethiopia 231 87095 89518 92040 94664
15 No change Kenya 404 40909 42039 43207 44408
16 No change Madagascar 450 21080 21694 22330 22989
17 No change Malawi 454 15014 15461 15914 16378
18 No change Mauritius 1 480 1231 1235 1240 1245
19 No change Mayotte 175 204 211 217 224
20 No change Mozambique 508 23967 24596 25240 25900
21 No change Réunion 638 845 855 866 876
22 No change Rwanda 646 10837 11159 11495 11843
23 No change Seychelles 690 91 92 93 94
24 No change Somalia 706 9636 9937 10265 10618
25 No change South Sudan 728 9941 10250 10523 10775
26 No change Uganda 800 33987 35183 36434 37738
27 No change United Republic of Tanzania 2 834 44973 46360 47797 49282
28 No change Zambia 894 13217 13611 14020 14443
29 No change Zimbabwe 716 13077 13270 13511 13784
30 No change Middle Africa 911 124978 128639 132429 136348
31 No change Angola 24 19549 20200 20869 21559
32 No change Cameroon 120 20624 21181 21760 22360
33 No change Central African Republic 140 4350 4434 4520 4608
34 No change Chad 148 11721 12108 12516 12943
35 No change Congo 178 4112 4228 4344 4460
36 No change Democratic Republic of the Congo 180 62191 63998 65869 67806
37 No change Equatorial Guinea 226 696 714 730 747
38 No change Gabon 266 1556 1593 1631 1669
39 No change Sao Tome and Principe 678 178 184 189 195
40 No change Northern Africa 912 199620 203274 207085 211017
41 No change Algeria 12 37063 37732 38409 39092
42 No change Egypt 818 78076 79474 80920 82403
43 No change Libya 434 6041 6148 6263 6382
44 No change Morocco 504 31642 32038 32470 32928
45 No change Sudan 729 35652 36601 37606 38660
46 No change Tunisia 788 10632 10756 10882 11009
47 No change Western Sahara 732 515 526 535 542
48 No change Southern Africa 913 58803 59338 59794 60194
49 No change Botswana 72 1969 1986 2001 2016
50 No change Lesotho 426 2009 2031 2055 2081
51 No change Namibia 516 2179 2219 2262 2308
52 No change South Africa 710 51452 51889 52240 52532
53 No change Swaziland 748 1193 1214 1235 1257
54 No change Western Africa 914 305064 313577 322352 331384
55 No change Benin 204 9511 9795 10086 10385
56 No change Burkina Faso 854 15540 16025 16532 17060
57 No change Cape Verde 132 488 494 502 511
58 No change Côte d'Ivoire 384 18977 19361 19771 20201
59 No change Gambia 270 1681 1736 1794 1854
60 No change Ghana 288 24263 24860 25462 26071
61 No change Guinea 324 10874 11172 11479 11796
62 No change Guinea-Bissau 624 1587 1627 1670 1716
63 No change Liberia 430 3957 4084 4204 4318
64 No change Mali 466 13989 14454 14939 15442
65 No change Mauritania 478 3609 3708 3809 3913
66 No change Niger 562 15894 16499 17126 17777
67 No change Nigeria 566 159685 164072 168576 173196
68 No change Saint Helena 3 654 4 4 4 4
69 No change Senegal 686 12947 13340 13755 14188
70 No change Sierra Leone 694 5752 5873 5998 6126
71 No change Togo 768 6306 6473 6646 6823
72 No change ASIA 935 4165397 4211999 4259423 4307252
73 No change Eastern Asia 906 1593571 1602373 1610963 1619192
74 No change China 4 156 1359821 1368347 1376815 1385059
75 No change China, Hong Kong SAR 5 344 7050 7070 7086 7096
76 No change China, Macao SAR 6 446 535 541 544 544
77 No change Dem. People's Republic of Korea 408 24501 24621 24738 24852
78 No change Japan 392 127353 127182 126917 126568
79 No change Mongolia 496 2713 2754 2796 2839
80 No change Republic of Korea 410 48454 48647 48795 48905
81 No change Other non-specified areas 158 23146 23211 23272 23329
82 No change South-Central Asia 7 921 1743060 1768551 1795123 1822481
83 No change Central Asia 5500 61693 62659 63676 64726
84 No change Kazakhstan 398 15921 16104 16285 16463
85 No change Kyrgyzstan 417 5333 5419 5512 5611
86 No change Tajikistan 762 7627 7819 8020 8227
87 No change Turkmenistan 795 5042 5114 5190 5270
88 No change Uzbekistan 860 27769 28204 28669 29155
89 No change Southern Asia 5501 1681367 1705892 1731448 1757755
90 No change Afghanistan 4 28398 29280 30252 31301
91 No change Bangladesh 50 151125 153231 155589 158121
92 No change Bhutan 64 717 728 740 750
93 No change India 356 1205625 1221933 1238579 1255453
94 No change Iran (Islamic Republic of) 364 74462 75426 76427 77449
95 No change Maldives 462 326 332 338 345
96 No change Nepal 524 26842 27285 27791 28346
97 No change Pakistan 586 173114 176716 180549 184574
98 No change Sri Lanka 144 20758 20960 21182 21417
99 No change South-Eastern Asia 920 597096 604688 612532 620541
100 No change Brunei Darussalam 96 401 406 412 417
101 No change Cambodia 116 14366 14634 14932 15251
102 No change Indonesia 360 240676 244005 247358 250721
103 No change Lao People's Democratic Republic 418 6396 6542 6697 6858
104 No change Malaysia 8 458 28276 28698 29094 29472
105 No change Myanmar 104 51931 52383 52874 53391
106 No change Philippines 608 93444 95216 97102 99078
107 No change Singapore 702 5079 5134 5163 5174
108 No change Thailand 764 66401 66569 66770 66986
109 No change Timor-Leste 626 1079 1109 1144 1185
110 No change Viet Nam 704 89047 89992 90986 92007
111 No change Western Asia 922 231669 236386 240805 245039
112 No change Armenia 51 2963 2970 2984 3002
113 No change Azerbaijan 9 31 9093 9202 9310 9417
114 No change Bahrain 48 1252 1291 1314 1324
115 No change Cyprus 10 196 1104 1112 1117 1121
116 No change Georgia 11 268 4389 4390 4397 4407
117 No change Iraq 368 30962 31797 32683 33613
118 No change Israel 376 7421 7553 7669 7774
119 No change Jordan 400 6455 6662 6845 7011
120 No change Kuwait 414 2992 3079 3140 3183
121 No change Lebanon 422 4341 4385 4424 4460
122 No change Oman 512 2803 2859 2916 2973
123 No change Qatar 634 1750 1833 1864 1859
124 No change Saudi Arabia 682 27258 27761 28287 28833
125 No change State of Palestine 12 275 4013 4127 4251 4382
126 No change Syrian Arab Republic 760 21533 22115 22638 23124
127 No change Turkey 792 72138 73004 73865 74721
128 No change United Arab Emirates 784 8441 8860 9049 9078
129 No change Yemen 887 22763 23385 24051 24756
130 No change EUROPE 908 740302 740027 738953 737263
131 No change Eastern Europe 923 296176 295272 294091 292690
132 No change Belarus 112 9491 9447 9396 9340
133 No change Bulgaria 100 7389 7335 7282 7230
134 No change Czech Republic 203 10554 10573 10567 10543
135 No change Hungary 348 10015 9979 9934 9882
136 No change Poland 616 38199 38183 38159 38124
137 No change Republic of Moldova 13 498 3573 3558 3551 3549
138 No change Romania 642 21861 21802 21738 21668
139 No change Russian Federation 643 143616 143183 142556 141779
140 No change Slovakia 703 5433 5435 5433 5428
141 No change Ukraine 804 46044 45777 45476 45147
142 No change Northern Europe 924 98795 99109 99321 99459
143 No change Channel Islands 14 830 160 160 160 160
144 No change Denmark 208 5551 5563 5567 5567
145 No change Estonia 233 1299 1294 1291 1287
146 No change Faeroe Islands 234 50 50 50 50
147 No change Finland 15 246 5368 5380 5386 5388
148 No change Iceland 352 318 321 324 326
149 No change Ireland 372 4468 4515 4556 4593
150 No change Isle of Man 833 84 84 84 84
151 No change Latvia 428 2090 2073 2060 2050
152 No change Lithuania 440 3069 3046 3032 3025
153 No change Norway 16 578 4891 4922 4941 4951
154 No change Sweden 752 9382 9418 9436 9442
155 No change United Kingdom 826 62066 62283 62434 62536
156 No change Southern Europe 925 154713 154921 154846 154558
157 No change Albania 8 3150 3160 3176 3197
158 No change Andorra 20 78 78 78 78
159 No change Bosnia and Herzegovina 70 3846 3838 3831 3824
160 No change Croatia 191 4338 4324 4308 4290
161 No change Gibraltar 292 29 29 29 29
162 No change Greece 300 11111 11105 11090 11068
163 No change Holy See 17 336 1 1 1 1
164 No change Italy 380 60509 60558 60470 60280
165 No change Malta 470 425 426 426 426
166 No change Montenegro 499 620 621 622 623
167 No change Portugal 620 10590 10580 10562 10537
168 No change San Marino 674 31 31 31 31
169 No change Serbia 18 688 9647 9610 9583 9563
170 No change Slovenia 705 2054 2058 2057 2053
171 No change Spain 19 724 46182 46399 46475 46449
172 No change TFYR Macedonia 20 807 2102 2104 2107 2109
173 No change Western Europe 926 190618 190725 190695 190556
174 No change Austria 40 8402 8407 8400 8386
175 No change Belgium 56 10941 10979 10993 10990
176 No change France 250 63231 63471 63666 63828
177 No change Germany 276 83017 82764 82487 82187
178 No change Liechtenstein 438 36 36 36 36
179 No change Luxembourg 442 508 512 514 514
180 No change Monaco 492 37 37 37 37
181 No change Netherlands 528 16615 16653 16681 16702
182 No change Switzerland 756 7831 7866 7879 7876
183 No change LATIN AMERICA AND THE CARIBBEAN 904 596191 603620 611374 619350
184 No change Caribbean 915 41625 42023 42468 42947
185 No change Anguilla 660 14 14 14 14
186 No change Antigua and Barbuda 28 87 88 89 90
187 No change Aruba 533 102 102 102 102
188 No change Bahamas 44 360 365 368 371
189 No change Barbados 52 280 281 282 283
190 No change British Virgin Islands 92 27 28 28 28
191 No change Caribbean Netherlands 21 535 18 18 18 18
192 No change Cayman Islands 136 56 56 57 57
193 No change Cuba 192 11282 11294 11315 11341
194 No change Curaçao 531 148 149 150 150
195 No change Dominica 212 71 72 72 73
196 No change Dominican Republic 214 10017 10173 10339 10511
197 No change Grenada 308 105 106 107 109
198 No change Guadeloupe 22 312 459 461 464 467
199 No change Haiti 332 9896 10066 10255 10458
200 No change Jamaica 388 2741 2767 2798 2833
201 No change Martinique 474 401 402 403 405
202 No change Montserrat 500 5 5 5 5
203 No change Puerto Rico 630 3710 3716 3730 3749
204 No change Saint Kitts and Nevis 659 52 53 54 54
205 No change Saint Lucia 662 177 179 181 183
206 No change Saint Vincent and the Grenadines 670 109 110 111 113
207 No change Sint Maarten (Dutch part) 534 43 43 43 43
208 No change Trinidad and Tobago 780 1328 1335 1342 1349
209 No change Turks and Caicos Islands 796 31 32 32 32
210 No change United States Virgin Islands 850 106 107 108 108
211 No change Central America 916 160546 163122 165869 168740
212 No change Belize 84 309 316 322 329
213 No change Costa Rica 188 4670 4730 4787 4841
214 No change El Salvador 222 6218 6290 6379 6481
215 No change Guatemala 320 14342 14733 15148 15582
216 No change Honduras 340 7621 7791 7971 8160
217 No change Mexico 484 117886 119597 121419 123319
218 No change Nicaragua 558 5822 5927 6045 6173
219 No change Panama 591 3678 3738 3797 3855
220 No change South America 931 394021 398475 403037 407663
221 No change Argentina 32 40374 40745 41127 41515
222 No change Bolivia (Plurinational State of) 68 10157 10349 10556 10775
223 No change Brazil 76 195210 196980 198765 200549
224 No change Chile 152 17151 17305 17456 17605
225 No change Colombia 170 46445 47118 47800 48488
226 No change Ecuador 218 15001 15258 15521 15788
227 No change Falkland Islands (Malvinas) 238 3 3 3 3
228 No change French Guiana 254 231 236 241 246
229 No change Guyana 328 786 796 808 821
230 No change Paraguay 600 6460 6584 6713 6847
231 No change Peru 604 29263 29672 30127 30613
232 No change Suriname 740 525 531 537 543
233 No change Uruguay 858 3372 3388 3405 3424
234 No change Venezuela (Bolivarian Republic of) 862 29043 29510 29977 30445
235 No change NORTHERN AMERICA 905 346492 348723 350534 352042
236 No change Bermuda 60 65 65 65 65
237 No change Canada 124 34127 34326 34445 34508
238 No change Greenland 304 57 57 57 58
239 No change Saint Pierre and Miquelon 666 6 6 6 6
240 No change United States of America 840 312237 314269 315961 317405
241 No change OCEANIA 909 36658 37132 37541 37904
242 No change Australia/New Zealand 927 26772 27037 27227 27364
243 No change Australia 23 36 22404 22633 22792 22900
244 No change New Zealand 554 4368 4404 4436 4465
245 No change Melanesia 928 8729 8923 9123 9328
246 No change Fiji 242 861 872 885 899
247 No change New Caledonia 540 246 249 251 253
248 No change Papua New Guinea 598 6859 7020 7184 7351
249 No change Solomon Islands 90 526 540 555 571
250 No change Vanuatu 548 236 242 248 253
251 No change Micronesia 954 498 502 510 519
252 No change Guam 316 159 161 163 165
253 No change Kiribati 296 98 99 101 103
254 No change Marshall Islands 584 52 53 55 57
255 No change Micronesia (Fed. States of) 583 104 105 107 109
256 No change Nauru 520 10 10 10 10
257 No change Northern Mariana Islands 580 54 53 53 54
258 No change Palau 585 20 21 21 21
259 No change Polynesia 24 957 660 669 680 693
260 No change American Samoa 16 56 56 57 58
261 No change Cook Islands 184 20 21 21 21
262 No change French Polynesia 258 268 271 274 277
263 No change Niue 570 1 1 1 1
264 No change Samoa 882 186 189 194 199
265 No change Tokelau 772 1 1 1 1
266 No change Tonga 776 104 106 108 111
267 No change Tuvalu 798 10 10 10 10
268 No change Wallis and Futuna Islands 876 14 14 14 14
Index Variant Major area, region, country or area Notes Country code 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010
1 Estimates WORLD 900 2525779 2572851 2619292 2665865 2713172 2761651 2811572 2863043 2916030 2970396 3026003 3082830 3141072 3201178 3263739 3329122 3397475 3468522 3541675 3616109 3691173 3766754 3842874 3919182 3995305 4071020 4146136 4220817 4295665 4371528 4449049 4528235 4608962 4691560 4776393 4863602 4953377 5045316 5138215 5230452 5320817 5408909 5494900 5578865 5661086 5741822 5821017 5898688 5975304 6051478 6127700 6204147 6280854 6357992 6435706 6514095 6593228 6673106 6753649 6834722 6916183
2 Estimates More developed regions a 901 812943 822492 832462 842683 853025 863396 873743 884053 894345 904660 915034 925470 935908 946217 956224 965809 974909 983564 991894 1000074 1008230 1016407 1024561 1032628 1040506 1048126 1055475 1062591 1069522 1076333 1083077 1089754 1096354 1102915 1109479 1116068 1122707 1129362 1135930 1142270 1148278 1153934 1159264 1164280 1169010 1173484 1177704 1181697 1185559 1189413 1193355 1197397 1201540 1205842 1210369 1215149 1220229 1225557 1230943 1236131 1240935
3 Estimates Less developed regions b 902 1712836 1750359 1786831 1823183 1860147 1898255 1937829 1978989 2021685 2065736 2110969 2157360 2205163 2254961 2307515 2363314 2422567 2484958 2549781 2616035 2682943 2750347 2818312 2886554 2954799 3022894 3090661 3158225 3226143 3295195 3365971 3438481 3512609 3588645 3666914 3747533 3830670 3915954 4002285 4088182 4172538 4254975 4335635 4414585 4492077 4568339 4643313 4716991 4789744 4862065 4934346 5006750 5079314 5152149 5225337 5298945 5372999 5447549 5522706 5598590 5675249
4 Estimates Least developed countries c 941 195229 199137 203083 207140 211362 215790 220445 225333 230447 235767 241274 246960 252837 258943 265328 272020 279052 286394 293938 301536 309088 316552 323979 331479 339209 347286 355753 364587 373767 383244 392990 403014 413347 424005 435007 446371 458079 470141 482642 495691 509354 523679 538605 553954 569481 585010 600469 615907 631423 647167 663251 679713 696511 713593 730873 748299 765849 783568 801552 819934 838807
5 Estimates Less developed regions, excluding least developed countries d 934 1517607 1551222 1583748 1616043 1648785 1682466 1717384 1753656 1791238 1829969 1869695 1910400 1952326 1996018 2042188 2091294 2143515 2198563 2255843 2314499 2373855 2433796 2494333 2555076 2615590 2675608 2734908 2793638 2852377 2911951 2972982 3035467 3099261 3164640 3231907 3301162 3372591 3445813 3519643 3592491 3663184 3731296 3797031 3860631 3922596 3983329 4042844 4101084 4158322 4214898 4271094 4327037 4382803 4438556 4494463 4550646 4607150 4663981 4721154 4778657 4836442
6 Estimates Less developed regions, excluding China 948 1159327 1181501 1205285 1230623 1257460 1285736 1315391 1346362 1378586 1412000 1446548 1482187 1518886 1556638 1595445 1635304 1676220 1718175 1761122 1805006 1849797 1895472 1942072 1989707 2038526 2088640 2140060 2192762 2246779 2302140 2358846 2416874 2476157 2536582 2598008 2660297 2723392 2787203 2851519 2916091 2980723 3045319 3109860 3174327 3238737 3303109 3367416 3431652 3495886 3560214 3624715 3689428 3754365 3819544 3884975 3950676 4016622 4082845 4149487 4216735 4284697
7 Estimates Sub-Saharan Africa e 947 179495 182831 186341 190023 193876 197901 202101 206480 211045 215803 220762 225929 231305 236892 242688 248695 254917 261362 268043 274970 282158 289610 297334 305344 313659 322292 331250 340536 350144 360067 370298 380834 391679 402841 414335 426167 438344 450858 463681 476775 490115 503697 517534 531633 546009 560675 575644 590930 606560 622565 638974 655801 673067 690821 709119 728004 747493 767584 788280 809576 831464
8 Estimates AFRICA 903 228827 233364 238148 243180 248460 253988 259762 265780 272039 278537 285270 292240 299448 306902 314611 322581 330825 339344 348133 357178 366475 376024 385844 395980 406489 417413 428768 440551 452764 465401 478459 491937 505830 520125 534803 549846 565244 580985 597043 613385 629987 646850 663971 681313 698832 716505 734327 752336 770604 789232 808304 827848 847882 868465 889664 911528 934079 957318 981243 1005838 1031084
9 Estimates Eastern Africa 910 67033 68479 69977 71531 73148 74831 76585 78415 80324 82317 84398 86569 88834 91194 93652 96209 98870 101634 104503 107473 110545 113718 116996 120387 123902 127549 131335 135258 139310 143477 147750 152114 156575 161172 165959 170967 176235 181734 187354 192938 198386 203643 208770 213930 219352 225197 231534 238307 245411 252680 260001 267346 274767 282317 290078 298112 306423 315001 323872 333064 342595
10 Estimates Burundi 108 2309 2359 2404 2446 2488 2532 2578 2628 2680 2733 2787 2840 2895 2951 3012 3079 3154 3235 3317 3393 3457 3508 3547 3583 3624 3677 3745 3825 3918 4019 4127 4240 4359 4487 4625 4774 4936 5107 5281 5449 5606 5750 5883 6004 6112 6210 6294 6370 6448 6545 6674 6839 7038 7264 7511 7770 8043 8328 8624 8927 9233
11 Estimates Comoros 174 156 160 164 167 171 174 177 181 184 187 190 194 197 201 204 208 212 217 222 227 232 237 242 247 253 261 270 280 291 303 314 324 334 344 353 363 373 383 393 403 413 423 433 444 455 466 478 490 502 515 528 542 556 570 585 601 617 633 649 666 683
12 Estimates Djibouti 262 62 63 65 66 68 70 71 74 76 80 84 88 94 101 108 115 123 131 140 150 160 169 179 191 205 224 249 278 308 336 359 375 385 393 405 424 452 487 524 560 590 613 629 642 653 664 676 688 700 712 723 734 744 755 766 777 788 799 810 822 834
13 Estimates Eritrea 232 1141 1162 1183 1207 1231 1257 1284 1313 1342 1373 1405 1438 1473 1509 1546 1585 1624 1665 1708 1752 1797 1844 1892 1943 1998 2057 2121 2189 2261 2337 2415 2494 2574 2656 2742 2832 2928 3029 3126 3210 3273 3312 3332 3345 3366 3408 3473 3560 3668 3795 3939 4102 4282 4473 4666 4854 5035 5210 5382 5558 5741
14 Estimates Ethiopia 231 18128 18467 18820 19184 19560 19947 20348 20764 21201 21662 22151 22671 23221 23798 24397 25014 25641 26281 26945 27654 28415 29246 30136 31030 31856 32570 33146 33615 34055 34571 35241 36094 37110 38259 39494 40777 42101 43477 44917 46435 48043 49744 51526 53358 55200 57024 58815 60584 62354 64159 66024 67957 69948 71990 74066 76167 78291 80441 82621 84838 87095
15 Estimates Kenya 404 6077 6240 6412 6593 6782 6980 7186 7401 7626 7860 8105 8361 8629 8908 9200 9505 9823 10154 10502 10868 11252 11657 12083 12530 12997 13486 13996 14527 15082 15661 16268 16901 17560 18241 18942 19660 20392 21138 21897 22667 23446 24237 25037 25839 26635 27418 28186 28944 29702 30479 31285 32126 33001 33905 34835 35786 36757 37752 38773 39825 40909
16 Estimates Madagascar 450 4084 4168 4256 4348 4444 4544 4647 4754 4865 4980 5099 5224 5353 5487 5625 5769 5918 6072 6233 6400 6576 6760 6952 7152 7360 7576 7800 8032 8269 8508 8747 8983 9221 9462 9714 9981 10264 10563 10878 11206 11546 11898 12264 12644 13040 13453 13883 14329 14790 15263 15745 16236 16736 17245 17763 18290 18826 19371 19927 20496 21080
17 Estimates Malawi 454 2881 2930 2984 3042 3103 3166 3232 3301 3372 3447 3525 3607 3694 3784 3877 3974 4074 4177 4286 4403 4530 4666 4812 4967 5130 5300 5479 5668 5862 6053 6237 6404 6559 6731 6958 7265 7668 8150 8655 9105 9447 9658 9759 9801 9852 9964 10153 10404 10700 11013 11321 11623 11927 12239 12569 12925 13308 13714 14138 14573 15014
18 Estimates Mauritius 1 480 493 506 521 537 554 571 588 605 623 641 660 679 698 717 736 753 770 785 799 813 826 840 852 865 878 892 907 922 938 953 966 978 989 999 1008 1016 1023 1030 1037 1046 1056 1068 1083 1098 1114 1129 1142 1155 1166 1176 1185 1193 1199 1204 1209 1213 1217 1220 1223 1227 1231
19 Estimates Mayotte 175 15 16 16 17 18 19 20 21 22 23 24 25 27 28 29 31 32 33 34 36 37 39 40 42 44 45 47 49 51 53 55 58 61 64 67 71 75 79 83 87 92 98 104 110 116 122 128 133 138 144 149 154 159 164 170 175 181 186 192 198 204
20 Estimates Mozambique 508 6442 6536 6636 6742 6854 6972 7095 7225 7359 7500 7647 7800 7960 8125 8297 8474 8657 8847 9043 9245 9453 9666 9883 10110 10354 10620 10908 11213 11527 11840 12142 12439 12729 12993 13201 13339 13391 13375 13349 13395 13568 13894 14350 14893 15453 15982 16463 16915 17351 17798 18276 18786 19320 19873 20439 21010 21587 22171 22763 23361 23967
21 Estimates Réunion 638 248 259 268 277 284 292 300 308 317 326 336 345 355 366 378 391 405 421 437 451 462 470 475 479 482 485 488 492 497 503 509 517 527 537 548 559 569 579 589 599 611 622 635 648 661 674 686 699 712 724 736 748 759 770 780 791 802 813 823 834 845
22 Estimates Rwanda 646 2186 2251 2313 2378 2449 2526 2608 2694 2780 2861 2933 2996 3051 3103 3162 3233 3319 3418 3527 3641 3755 3868 3984 4102 4227 4359 4500 4648 4804 4969 5141 5314 5485 5667 5874 6113 6406 6741 7046 7224 7215 6974 6545 6066 5728 5664 5930 6471 7170 7853 8396 8760 8988 9126 9254 9429 9661 9928 10223 10530 10837
23 Estimates Seychelles 690 36 37 37 38 38 39 39 40 40 41 41 42 43 44 45 47 48 49 50 51 52 53 55 56 58 59 61 62 63 65 66 67 67 68 69 69 69 69 69 69 69 70 71 73 74 75 76 77 78 79 80 81 83 84 86 87 88 89 90 91 91
24 Estimates Somalia 706 2264 2308 2352 2397 2444 2492 2541 2592 2645 2700 2756 2815 2875 2937 3002 3070 3144 3227 3311 3385 3445 3478 3490 3527 3645 3881 4260 4754 5289 5759 6090 6252 6272 6200 6113 6068 6083 6139 6217 6285 6322 6320 6294 6269 6279 6346 6481 6673 6905 7149 7385 7609 7826 8038 8250 8467 8688 8911 9140 9381 9636
25 Estimates South Sudan 728 2583 2601 2625 2652 2685 2721 2761 2805 2852 2902 2955 3011 3070 3132 3196 3264 3334 3408 3484 3564 3647 3734 3824 3918 4016 4118 4223 4330 4443 4566 4702 4850 5008 5166 5315 5446 5562 5663 5739 5775 5764 5698 5589 5475 5411 5434 5561 5779 6061 6362 6653 6924 7187 7450 7730 8039 8377 8737 9118 9521 9941
26 Estimates Uganda 800 5158 5309 5456 5601 5748 5899 6056 6221 6396 6585 6788 7007 7240 7487 7746 8014 8293 8581 8873 9163 9446 9720 9988 10257 10534 10827 11140 11471 11818 12179 12550 12931 13324 13738 14182 14661 15181 15736 16320 16923 17535 18156 18788 19430 20081 20741 21408 22085 22780 23508 24276 25088 25943 26838 27767 28725 29711 30729 31779 32864 33987
27 Estimates United Republic of Tanzania 2 834 7650 7847 8056 8275 8503 8741 8988 9244 9511 9787 10074 10373 10684 11005 11339 11683 12038 12405 12787 13186 13605 14045 14505 14983 15475 15978 16492 17017 17556 18112 18687 19282 19898 20533 21184 21850 22528 23218 23933 24686 25485 26337 27236 28157 29067 29944 30780 31586 32378 33183 34021 34895 35806 36761 37765 38824 39942 41120 42354 43640 44973
28 Estimates Zambia 894 2372 2429 2489 2552 2618 2687 2760 2835 2913 2996 3083 3174 3269 3369 3473 3581 3692 3808 3929 4057 4191 4333 4483 4638 4799 4964 5132 5304 5480 5661 5847 6039 6235 6435 6637 6838 7041 7244 7446 7647 7845 8038 8229 8423 8625 8841 9073 9320 9577 9839 10101 10362 10625 10895 11175 11470 11782 12110 12457 12825 13217
29 Estimates Zimbabwe 716 2747 2830 2918 3010 3105 3204 3305 3411 3520 3634 3752 3877 4006 4141 4280 4422 4568 4719 4874 5036 5206 5385 5573 5768 5968 6170 6374 6581 6797 7031 7289 7572 7877 8198 8528 8860 9194 9527 9854 10167 10462 10733 10981 11211 11429 11639 11846 12046 12230 12385 12504 12587 12641 12673 12693 12711 12724 12740 12784 12889 13077
30 Estimates Middle Africa 911 26193 26666 27155 27663 28193 28748 29327 29933 30566 31225 31910 32623 33363 34134 34937 35775 36650 37561 38505 39476 40472 41491 42537 43616 44738 45909 47134 48411 49740 51121 52552 54039 55584 57184 58830 60521 62243 64002 65844 67831 70000 72384 74954 77609 80215 82676 84953 87088 89179 91366 93751 96365 99178 102153 105230 108366 111554 114809 118130 121519 124978
31 Estimates Angola 24 4148 4220 4297 4378 4460 4543 4626 4709 4793 4878 4966 5057 5150 5245 5340 5434 5527 5620 5715 5817 5928 6049 6181 6323 6475 6638 6809 6990 7184 7399 7637 7902 8190 8490 8785 9064 9321 9561 9798 10051 10334 10653 11003 11372 11743 12105 12452 12791 13138 13511 13925 14385 14887 15421 15977 16544 17122 17713 18314 18927 19549
32 Estimates Cameroon 120 4466 4544 4623 4705 4788 4874 4963 5055 5152 5254 5361 5475 5594 5719 5850 5988 6131 6281 6437 6600 6771 6949 7134 7328 7530 7740 7960 8188 8426 8674 8932 9201 9481 9771 10071 10381 10701 11032 11370 11717 12070 12430 12797 13169 13547 13930 14317 14709 15108 15514 15928 16350 16782 17223 17675 18138 18612 19098 19595 20104 20624
33 Estimates Central African Republic 140 1327 1340 1353 1368 1383 1399 1417 1436 1457 1479 1504 1529 1557 1586 1617 1649 1683 1719 1755 1792 1829 1865 1901 1937 1976 2017 2062 2109 2159 2214 2274 2340 2411 2484 2556 2623 2684 2741 2795 2852 2913 2980 3051 3125 3201 3276 3350 3425 3498 3570 3638 3704 3767 3830 3894 3961 4032 4107 4185 4266 4350
34 Estimates Chad 148 2502 2544 2589 2637 2686 2736 2787 2839 2892 2946 3003 3061 3122 3185 3248 3311 3374 3436 3501 3570 3645 3727 3816 3909 4001 4089 4173 4255 4336 4421 4513 4611 4716 4830 4955 5092 5243 5407 5582 5765 5952 6143 6339 6542 6756 6980 7216 7463 7724 8003 8301 8621 8960 9311 9665 10014 10357 10694 11031 11371 11721
35 Estimates Congo 178 808 824 842 860 879 899 920 942 964 988 1014 1040 1068 1096 1127 1158 1190 1224 1259 1296 1335 1376 1419 1463 1508 1554 1600 1647 1695 1745 1796 1850 1905 1962 2020 2079 2138 2198 2259 2320 2383 2447 2512 2578 2648 2721 2798 2878 2961 3044 3126 3206 3284 3363 3449 3543 3647 3759 3876 3995 4112
36 Estimates Democratic Republic of the Congo 180 12184 12429 12681 12944 13223 13518 13830 14161 14509 14872 15248 15638 16041 16462 16904 17370 17862 18378 18913 19459 20010 20563 21121 21691 22283 22902 23555 24238 24941 25651 26357 27060 27768 28491 29244 30040 30872 31741 32679 33728 34911 36253 37731 39257 40712 42013 43123 44078 44961 45889 46949 48167 49517 50972 52487 54028 55591 57188 58819 60486 62191
37 Estimates Equatorial Guinea 226 226 230 233 235 236 238 240 243 246 249 252 255 258 261 265 269 275 282 289 292 291 285 275 262 250 238 229 220 215 215 221 233 251 272 294 313 328 341 352 362 374 386 400 413 428 442 456 471 487 502 518 535 551 569 586 604 622 640 658 677 696
38 Estimates Gabon 266 473 476 478 479 481 482 485 487 491 494 499 504 509 516 523 532 542 553 565 577 589 601 612 623 635 648 662 677 693 709 726 745 764 784 804 826 849 872 896 921 947 973 999 1026 1053 1080 1109 1137 1167 1196 1226 1255 1285 1316 1347 1379 1413 1447 1483 1519 1556
39 Estimates Sao Tome and Principe 678 60 59 59 58 58 59 60 61 62 63 64 65 64 64 64 65 66 68 70 72 74 76 78 79 81 83 85 87 90 93 95 97 99 101 102 104 107 109 112 115 117 120 123 126 128 130 132 134 136 137 139 142 144 147 151 155 159 163 168 173 178
40 Estimates Northern Africa 912 49332 50533 51807 53157 54584 56087 57661 59300 60994 62734 64508 66311 68143 70010 71923 73886 75908 77982 80090 82207 84317 86414 88511 90636 92829 95121 97518 100015 102619 105334 108161 111103 114152 117284 120469 123679 126900 130127 133362 136610 139872 143153 146437 149680 152823 155830 158684 161406 164044 166668 169331 172047 174815 177645 180545 183523 186586 189734 192963 196262 199620
41 Estimates Algeria 12 8872 9059 9253 9459 9680 9917 10170 10436 10713 10995 11278 11561 11845 12136 12443 12771 13123 13497 13887 14287 14691 15098 15512 15936 16375 16834 17311 17809 18331 18885 19475 20104 20767 21453 22150 22847 23539 24226 24905 25577 26240 26894 27535 28158 28753 29315 29845 30345 30820 31276 31719 32150 32573 33003 33461 33961 34507 35097 35725 36383 37063
42 Estimates Egypt 818 21514 22020 22562 23138 23747 24387 25057 25756 26480 27228 27998 28786 29591 30410 31242 32084 32937 33799 34660 35511 36342 37152 37945 38734 39534 40359 41213 42094 43006 43951 44932 45946 46991 48072 49190 50347 51545 52777 54011 55207 56337 57388 58371 59308 60232 61168 62124 63094 64084 65098 66137 67204 68303 69432 70591 71778 72991 74230 75492 76775 78076
43 Estimates Libya 434 1113 1129 1148 1171 1198 1228 1261 1298 1338 1382 1428 1479 1532 1589 1649 1712 1778 1847 1920 1996 2076 2160 2247 2339 2434 2532 2633 2736 2844 2957 3078 3207 3342 3480 3613 3739 3855 3962 4063 4161 4260 4360 4459 4558 4654 4748 4837 4924 5009 5093 5176 5259 5340 5423 5507 5594 5686 5782 5877 5964 6041
44 Estimates Morocco 504 8986 9251 9535 9839 10162 10503 10857 11222 11592 11962 12329 12687 13039 13387 13737 14092 14455 14822 15192 15558 15916 16267 16612 16958 17314 17685 18074 18479 18901 19341 19799 20275 20768 21271 21776 22278 22772 23260 23740 24212 24675 25128 25570 26000 26421 26833 27237 27632 28014 28374 28710 29021 29311 29587 29856 30125 30395 30667 30955 31277 31642
45 Estimates Sudan 729 5734 5884 6039 6200 6368 6543 6724 6913 7109 7314 7527 7750 7982 8224 8476 8739 9013 9300 9598 9909 10233 10569 10918 11284 11669 12076 12506 12958 13430 13917 14418 14935 15469 16013 16557 17098 17623 18140 18682 19295 20009 20841 21772 22745 23683 24530 25263 25904 26491 27085 27730 28435 29186 29974 30779 31586 32398 33218 34040 34853 35652
46 Estimates Tunisia 788 3099 3175 3252 3330 3409 3488 3568 3650 3734 3822 3915 4013 4116 4222 4330 4438 4546 4655 4764 4873 4983 5092 5202 5316 5434 5561 5696 5839 5989 6146 6308 6475 6647 6823 7004 7189 7377 7567 7758 7948 8135 8319 8499 8672 8834 8983 9117 9237 9347 9451 9553 9652 9750 9847 9947 10051 10160 10274 10391 10511 10632
47 Estimates Western Sahara 732 14 16 18 19 20 21 23 25 27 30 33 36 39 42 46 51 57 63 69 74 77 76 73 70 70 75 86 101 119 137 151 161 168 173 177 182 189 195 203 210 217 224 231 238 246 253 261 268 278 290 306 326 351 378 404 428 448 466 482 498 515
48 Estimates Southern Africa 913 15588 15937 16304 16686 17081 17487 17904 18334 18779 19241 19724 20228 20753 21295 21851 22417 22992 23576 24177 24801 25454 26139 26854 27591 28340 29093 29848 30607 31378 32173 32998 33860 34753 35665 36582 37490 38382 39261 40148 41073 42053 43099 44197 45308 46382 47382 48294 49130 49910 50666 51420 52174 52923 53670 54418 55169 55927 56689 57438 58148 58803
49 Estimates Botswana 72 413 425 437 448 459 470 480 491 501 512 524 537 550 564 580 596 613 631 651 671 693 716 740 766 793 823 855 889 924 961 998 1034 1071 1108 1146 1185 1224 1263 1303 1343 1384 1425 1465 1505 1545 1583 1621 1657 1692 1725 1755 1783 1809 1833 1855 1876 1896 1915 1934 1952 1969
50 Estimates Lesotho 426 734 744 755 766 777 788 799 811 824 837 851 866 882 898 915 933 952 971 991 1011 1032 1054 1075 1098 1122 1149 1178 1209 1241 1274 1307 1341 1374 1407 1438 1468 1495 1520 1545 1570 1598 1628 1660 1693 1725 1754 1779 1802 1822 1840 1856 1872 1885 1899 1912 1926 1940 1956 1972 1990 2009
51 Estimates Namibia 516 485 495 505 515 526 538 549 562 575 588 603 617 633 649 665 683 700 719 738 758 780 804 830 856 882 906 928 950 971 991 1013 1034 1057 1082 1112 1149 1195 1247 1304 1361 1415 1466 1514 1559 1606 1654 1705 1758 1810 1857 1898 1931 1958 1981 2003 2027 2053 2081 2111 2143 2179
52 Estimates South Africa 710 13683 13994 14322 14665 15020 15385 15760 16146 16546 16962 17396 17850 18322 18810 19308 19814 20325 20844 21375 21926 22503 23107 23736 24385 25041 25699 26354 27010 27674 28361 29077 29829 30611 31410 32205 32983 33733 34463 35195 35965 36793 37694 38650 39623 40562 41427 42204 42907 43558 44196 44846 45513 46188 46869 47553 48235 48919 49603 50267 50890 51452
53 Estimates Swaziland 748 273 279 285 292 300 307 315 324 332 341 349 358 366 374 383 392 401 411 422 434 446 459 472 487 502 517 533 550 568 585 603 621 639 658 680 705 735 767 801 834 863 887 908 926 944 963 985 1007 1029 1048 1064 1075 1082 1088 1095 1105 1118 1135 1154 1174 1193
54 Estimates Western Africa 914 70681 71749 72906 74143 75454 76836 78284 79798 81376 83020 84730 86509 88355 90269 92248 94293 96406 98591 100858 103220 105686 108261 110947 113750 116679 119739 122933 126259 129716 133297 136998 140822 144767 148820 152964 157188 161485 165862 170336 174934 179675 184571 189614 194786 200061 205419 210862 216404 222060 227853 233803 239916 246199 252681 259392 266358 273589 281085 288840 296844 305088
55 Estimates Benin 204 2255 2258 2264 2274 2287 2304 2323 2346 2371 2400 2432 2466 2503 2543 2586 2632 2681 2733 2789 2847 2908 2972 3039 3110 3185 3263 3346 3432 3523 3619 3718 3822 3931 4045 4164 4287 4414 4546 4685 4836 5001 5183 5378 5582 5787 5986 6176 6361 6546 6740 6949 7175 7415 7666 7923 8182 8444 8707 8973 9241 9510
56 Estimates Burkina Faso 854 4284 4324 4367 4413 4463 4517 4575 4636 4699 4764 4829 4895 4960 5028 5099 5175 5256 5343 5434 5528 5625 5723 5825 5930 6040 6155 6274 6399 6531 6672 6823 6985 7158 7341 7531 7728 7931 8140 8356 8580 8811 9050 9297 9552 9817 10090 10373 10665 10968 11282 11608 11946 12296 12659 13034 13422 13822 14235 14660 15095 15540
57 Estimates Cape Verde 132 178 182 186 189 193 195 198 201 204 208 212 217 223 229 235 242 248 254 261 268 275 284 293 302 309 312 313 310 305 302 302 304 310 317 325 331 336 339 342 346 352 360 369 379 390 399 409 418 426 434 442 451 459 467 474 479 482 484 485 486 488
58 Estimates Côte d'Ivoire 384 2630 2693 2758 2828 2901 2979 3063 3153 3251 3358 3475 3602 3741 3890 4050 4220 4400 4591 4794 5011 5242 5488 5748 6021 6308 6606 6916 7237 7569 7912 8266 8630 9005 9386 9772 10158 10544 10929 11316 11711 12116 12530 12951 13375 13799 14217 14632 15042 15436 15802 16131 16420 16675 16910 17144 17394 17662 17949 18260 18601 18977
59 Estimates Gambia 270 271 273 277 284 293 304 317 331 344 357 368 377 384 389 395 401 408 416 426 436 447 460 475 490 506 521 536 552 568 585 604 625 648 673 701 732 767 804 843 881 917 949 980 1008 1037 1066 1096 1127 1159 1193 1229 1267 1307 1349 1392 1437 1482 1529 1578 1628 1681
60 Estimates Ghana 288 4981 5068 5191 5339 5504 5681 5864 6052 6246 6446 6653 6867 7086 7304 7514 7711 7891 8058 8221 8398 8597 8827 9084 9350 9604 9832 10024 10190 10355 10551 10802 11118 11489 11896 12312 12717 13105 13481 13853 14233 14629 15043 15472 15907 16339 16761 17169 17568 17969 18384 18825 19293 19786 20302 20836 21384 21948 22526 23110 23692 24263
61 Estimates Guinea 324 3094 3142 3186 3228 3271 3316 3364 3414 3467 3521 3577 3633 3690 3748 3810 3875 3945 4018 4090 4155 4209 4252 4286 4311 4332 4350 4367 4383 4405 4441 4495 4573 4674 4793 4926 5067 5212 5363 5536 5751 6020 6352 6734 7136 7514 7837 8095 8296 8457 8601 8746 8895 9046 9205 9380 9576 9799 10047 10315 10593 10876
62 Estimates Guinea-Bissau 624 518 533 547 562 576 589 601 611 621 629 636 642 648 652 656 659 662 664 667 673 683 699 719 741 762 778 789 797 802 808 818 832 849 869 890 910 931 952 973 995 1017 1041 1065 1089 1114 1140 1165 1192 1218 1246 1273 1302 1331 1361 1391 1422 1453 1484 1517 1551 1587
63 Estimates Liberia 430 930 943 958 974 991 1010 1030 1051 1073 1096 1120 1145 1170 1197 1224 1253 1283 1315 1348 1383 1420 1458 1497 1539 1583 1629 1676 1724 1775 1831 1893 1962 2036 2108 2164 2197 2207 2196 2170 2137 2103 2066 2029 2006 2019 2080 2198 2365 2558 2742 2892 2999 3071 3124 3185 3270 3385 3522 3673 3821 3958
64 Estimates Mali 466 4638 4673 4711 4753 4797 4844 4893 4943 4994 5046 5099 5152 5205 5260 5316 5374 5435 5499 5566 5638 5716 5801 5893 5990 6090 6191 6293 6396 6503 6615 6735 6866 7004 7146 7281 7405 7515 7614 7713 7826 7964 8130 8323 8535 8759 8989 9222 9462 9712 9977 10261 10563 10883 11220 11573 11941 12326 12726 13138 13559 13986
65 Estimates Mauritania 478 660 676 692 709 728 747 767 789 811 834 858 883 909 936 964 992 1022 1052 1084 1116 1149 1183 1218 1254 1291 1329 1368 1408 1449 1491 1534 1579 1624 1671 1719 1767 1816 1866 1917 1969 2024 2081 2141 2203 2267 2334 2404 2476 2550 2628 2708 2791 2877 2966 3055 3146 3238 3330 3423 3516 3609
66 Estimates Niger 562 2560 2633 2707 2781 2855 2930 3007 3085 3165 3249 3337 3429 3526 3626 3730 3836 3946 4058 4173 4291 4413 4537 4665 4796 4931 5071 5215 5364 5517 5674 5834 5999 6168 6342 6521 6705 6896 7093 7300 7520 7754 8004 8270 8553 8852 9167 9500 9850 10216 10596 10990 11396 11817 12254 12709 13184 13680 14197 14738 15303 15894
67 Estimates Nigeria 566 37860 38431 39050 39708 40400 41122 41874 42656 43470 44321 45212 46144 47118 48128 49170 50239 51336 52469 53641 54859 56132 57454 58829 60285 61857 63566 65427 67425 69512 71619 73698 75730 77730 79729 81775 83902 86118 88413 90774 93180 95617 98085 100592 103145 105753 108425 111166 113979 116867 119832 122877 126005 129225 132550 135999 139586 143315 147187 151208 155381 159708
68 Estimates Saint Helena 3 654 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4
69 Estimates Senegal 686 2477 2530 2587 2648 2713 2782 2855 2931 3010 3093 3178 3266 3357 3451 3548 3649 3754 3863 3976 4094 4218 4349 4486 4626 4765 4901 5032 5161 5290 5425 5569 5724 5888 6063 6246 6438 6638 6846 7062 7285 7514 7750 7991 8235 8476 8712 8940 9164 9388 9619 9862 10119 10390 10674 10968 11271 11583 11905 12239 12587 12951
70 Estimates Sierra Leone 694 1944 1960 1977 1995 2015 2036 2058 2082 2107 2133 2160 2189 2219 2252 2285 2321 2358 2398 2439 2484 2532 2583 2638 2696 2757 2821 2888 2958 3030 3104 3180 3256 3331 3408 3492 3584 3688 3801 3908 3993 4043 4053 4032 3991 3952 3927 3920 3928 3962 4030 4140 4296 4493 4713 4928 5120 5281 5416 5532 5641 5752
71 Estimates Togo 768 1395 1425 1442 1452 1462 1474 1491 1512 1536 1560 1581 1598 1613 1632 1662 1709 1774 1855 1946 2035 2116 2186 2248 2303 2357 2410 2464 2519 2576 2643 2721 2812 2915 3026 3140 3253 3364 3473 3580 3685 3788 3888 3985 4082 4181 4284 4392 4504 4621 4741 4865 4992 5124 5259 5398 5540 5686 5835 5987 6144 6306
72 Estimates ASIA 935 1395749 1425762 1454049 1481619 1509265 1537568 1566882 1597347 1628917 1661410 1694650 1728620 1763602 1800230 1839326 1881423 1926743 1974950 2025319 2076816 2128631 2180608 2232791 2284815 2336301 2387024 2436768 2485677 2534347 2583628 2634161 2685977 2738950 2793364 2849521 2907535 2967577 3029310 3091691 3153313 3213123 3270765 3326386 3380074 3432105 3482719 3531856 3579497 3625999 3671836 3717372 3762760 3808002 3853120 3898086 3942882 3987509 4032014 4076463 4120930 4165440
73 Estimates Eastern Asia 906 666249 682999 697144 709697 721458 733020 744756 756831 769227 781791 794375 806987 819918 833802 849451 867399 887852 910496 934668 959415 983980 1008236 1032188 1055368 1077258 1097526 1115945 1132684 1148332 1163735 1179550 1195831 1212504 1229926 1248497 1268426 1289923 1312727 1335980 1358503 1379415 1398450 1415758 1431395 1445557 1458428 1469966 1480185 1489415 1498093 1506561 1514952 1523283 1531639 1540072 1548621 1557334 1566233 1575283 1584418 1593571
74 Estimates China 4 156 543776 558819 571165 581812 591558 600995 610508 620279 630314 640489 650680 660909 671462 682947 696140 711547 729377 749329 770744 792677 814378 835717 856715 876960 896005 913570 929457 943824 957214 970408 984016 998075 1012534 1027788 1044293 1062299 1082028 1103202 1124928 1145976 1165429 1183008 1198875 1213104 1225922 1237531 1247897 1257022 1265223 1272915 1280429 1287890 1295322 1302810 1310414 1318177 1326146 1334344 1342733 1351248 1359821
75 Estimates China, Hong Kong SAR 5 344 1974 2036 2134 2249 2371 2490 2604 2713 2823 2942 3076 3227 3392 3554 3695 3802 3868 3902 3915 3929 3958 4006 4068 4148 4244 4355 4486 4633 4787 4930 5054 5152 5229 5291 5350 5415 5487 5565 5645 5723 5794 5856 5911 5969 6044 6144 6275 6431 6592 6733 6835 6893 6912 6907 6897 6897 6911 6935 6968 7007 7050
76 Estimates China, Macao SAR 6 446 196 196 194 190 186 181 177 173 171 170 171 175 181 189 198 207 217 227 237 245 251 254 254 253 251 248 246 244 242 243 246 252 261 272 284 296 309 323 336 348 360 369 378 385 392 398 405 412 419 425 432 438 444 451 459 468 480 493 508 522 535
77 Estimates Dem. People's Republic of Korea 408 10549 10248 10049 9957 9972 10087 10286 10547 10844 11145 11424 11666 11872 12065 12282 12548 12865 13222 13609 14009 14410 14812 15215 15603 15960 16275 16539 16759 16954 17151 17372 17623 17899 18192 18488 18778 19059 19335 19611 19895 20194 20510 20838 21166 21479 21764 22017 22241 22445 22642 22840 23043 23248 23449 23639 23813 23970 24112 24244 24372 24501
78 Estimates Japan 392 82199 83794 85175 86378 87439 88390 89262 90085 90883 91682 92501 93357 94264 95228 96253 97342 98495 99711 100989 102324 103708 105143 106617 108086 109495 110805 111993 113068 114055 114993 115912 116822 117709 118552 119319 119989 120551 121022 121433 121831 122249 122703 123180 123659 124102 124483 124795 125049 125267 125481 125715 125974 126249 126524 126773 126979 127136 127249 127319 127353 127353
79 Estimates Mongolia 496 780 794 808 823 839 855 872 890 910 931 956 982 1011 1042 1075 1107 1140 1173 1207 1242 1279 1317 1357 1397 1438 1480 1521 1562 1604 1646 1690 1733 1778 1823 1871 1922 1976 2033 2090 2141 2184 2218 2244 2263 2281 2298 2317 2336 2356 2376 2397 2420 2443 2469 2496 2527 2559 2595 2633 2672 2713
80 Estimates Republic of Korea 410 19211 19305 19567 19979 20521 21169 21898 22681 23490 24296 25074 25809 26495 27143 27771 28393 29006 29607 30204 30812 31437 32088 32759 33435 34092 34713 35291 35832 36356 36890 37451 38046 38666 39295 39913 40502 41059 41586 42082 42544 42972 43364 43721 44049 44357 44653 44941 45221 45489 45742 45977 46193 46394 46592 46801 47033 47291 47573 47868 48165 48454
81 Estimates Other non-specified areas 158 7562 7807 8054 8307 8573 8853 9149 9462 9791 10136 10493 10862 11242 11634 12038 12454 12884 13325 13762 14178 14559 14899 15203 15486 15773 16080 16412 16762 17121 17474 17810 18127 18429 18712 18978 19226 19453 19662 19856 20045 20232 20422 20612 20800 20982 21156 21319 21474 21625 21778 21935 22101 22271 22438 22593 22728 22840 22933 23010 23080 23146
82 Estimates South-Central Asia 7 921 510298 518776 527774 537314 547408 558061 569268 581015 593280 606038 619262 632938 647066 661665 676763 692377 708535 725220 742354 759831 777588 795576 813851 832570 851956 872161 893242 915138 937742 960889 984455 1008378 1032671 1057375 1082560 1108258 1134475 1161121 1188023 1214951 1241734 1268284 1294618 1320793 1346919 1373066 1399231 1425353 1451383 1477249 1502898 1528331 1553546 1578472 1603026 1627159 1650817 1674047 1697023 1719985 1743101
83 Estimates Central Asia 5500 17499 17752 18154 18674 19287 19972 20714 21503 22332 23200 24103 25036 25990 26944 27877 28776 29628 30437 31221 32004 32803 33625 34464 35311 36149 36970 37768 38553 39334 40130 40952 41800 42669 43561 44478 45418 46384 47368 48337 49254 50087 50828 51486 52068 52590 53065 53496 53888 54261 54640 55047 55487 55965 56489 57067 57704 58406 59169 59982 60828 61694
84 Estimates Kazakhstan 398 6703 6723 6851 7065 7349 7684 8057 8456 8870 9292 9714 10130 10532 10914 11267 11589 11873 12121 12341 12550 12757 12967 13177 13382 13577 13757 13920 14071 14215 14362 14519 14684 14854 15030 15214 15403 15601 15802 15983 16113 16172 16155 16070 15930 15751 15550 15326 15086 14858 14680 14576 14559 14623 14748 14902 15064 15227 15396 15568 15744 15921
85 Estimates Kyrgyzstan 417 1740 1763 1792 1825 1862 1902 1947 1995 2048 2107 2173 2245 2324 2406 2490 2573 2655 2736 2814 2891 2964 3035 3104 3170 3235 3299 3363 3427 3491 3558 3627 3700 3776 3854 3933 4013 4096 4179 4260 4333 4395 4442 4476 4507 4543 4592 4659 4739 4824 4899 4955 4988 5003 5009 5019 5042 5082 5134 5197 5265 5334
86 Estimates Tajikistan 762 1532 1576 1625 1674 1724 1775 1825 1878 1934 1996 2064 2140 2224 2312 2402 2490 2575 2659 2743 2830 2920 3014 3112 3212 3313 3413 3511 3609 3708 3810 3918 4030 4147 4270 4401 4541 4691 4849 5009 5160 5297 5418 5523 5617 5703 5784 5862 5937 6013 6095 6186 6289 6404 6530 6664 6806 6955 7111 7275 7447 7627
87 Estimates Turkmenistan 795 1211 1228 1253 1283 1317 1356 1397 1442 1489 1540 1594 1650 1709 1769 1830 1890 1949 2008 2067 2127 2188 2252 2318 2385 2453 2520 2587 2655 2723 2792 2861 2931 3003 3076 3151 3229 3310 3393 3479 3571 3668 3772 3882 3992 4096 4188 4268 4336 4395 4449 4501 4552 4600 4648 4697 4748 4802 4858 4918 4979 5042
88 Estimates Uzbekistan 860 6314 6461 6634 6827 7035 7256 7488 7732 7991 8265 8559 8871 9201 9543 9889 10234 10575 10913 11255 11606 11973 12356 12754 13161 13572 13981 14387 14791 15197 15608 16027 16454 16889 17331 17779 18231 18686 19144 19607 20077 20555 21042 21534 22023 22498 22951 23381 23790 24171 24518 24829 25099 25334 25554 25784 26044 26341 26669 27023 27393 27769
89 Estimates Southern Asia 5501 492799 501024 509620 518640 528121 538089 548554 559512 570948 582838 595159 607902 621077 634721 648886 663602 678908 694782 711133 727828 744785 761951 779386 797259 815806 835191 855474 876586 898408 920759 943503 966578 990002 1013814 1038082 1062840 1088090 1113754 1139686 1165698 1191647 1217456 1243132 1268725 1294329 1320001 1345735 1371465 1397122 1422609 1447851 1472844 1497581 1521984 1545959 1569455 1592412 1614879 1637041 1659157 1681407
90 Estimates Afghanistan 4 7451 7547 7651 7763 7882 8010 8146 8290 8443 8604 8774 8954 9142 9340 9547 9765 9990 10222 10466 10729 11016 11323 11644 11966 12274 12552 12807 13034 13200 13257 13180 12964 12634 12242 11854 11529 11262 11063 11013 11215 11731 12612 13812 15175 16485 17586 18415 19021 19497 19987 20595 21348 22203 23116 24019 24861 25631 26349 27032 27708 28398
91 Estimates Bangladesh 50 37895 38976 39992 40994 42024 43109 44266 45497 46797 48149 49537 50954 52403 53909 55503 57200 59030 60967 62909 64720 66309 67628 68730 69751 70883 72265 73945 75880 78012 80242 82498 84764 87061 89400 91804 94288 96852 99477 102133 104779 107386 109935 112431 114898 117369 119870 122401 124945 127479 129967 132383 134730 137006 139186 141235 143135 144869 146457 147970 149503 151125
92 Estimates Bhutan 64 177 181 186 191 195 200 205 209 214 219 224 229 235 240 246 253 259 266 274 282 292 302 313 325 337 349 362 375 388 401 413 424 435 445 456 469 484 501 517 530 536 535 528 519 512 509 513 521 534 549 564 581 598 616 634 650 666 679 692 705 717
93 Estimates India 356 376325 382206 388409 394938 401793 408974 416477 424297 432428 440862 449595 458627 467962 477616 487607 497952 508656 519722 531161 542984 555200 567805 580799 594193 608003 622232 636884 651935 667339 683033 698966 715105 731444 747986 764749 781737 798942 816329 833834 851375 868891 886349 903750 921108 938453 955804 973148 990460 1007747 1025015 1042262 1059501 1076706 1093787 1110626 1127144 1143289 1159095 1174662 1190138 1205625
94 Estimates Iran (Islamic Republic of) 364 17119 17522 17944 18386 18845 19322 19816 20327 20854 21398 21958 22536 23130 23742 24373 25024 25697 26394 27113 27851 28607 29382 30184 31025 31918 32878 33901 34992 36172 37466 38890 40440 42100 43853 45672 47532 49441 51378 53250 54938 56362 57472 58307 58982 59663 60468 61441 62543 63713 64859 65911 66858 67727 68543 69342 70152 70977 71809 72661 73543 74462
95 Estimates Maldives 462 74 74 75 76 78 79 81 83 85 87 89 91 94 96 99 101 104 106 108 111 114 118 122 126 130 134 138 142 146 150 154 159 165 171 177 184 190 197 203 210 216 222 228 234 239 245 251 256 262 267 273 278 283 288 293 298 303 308 314 320 326
96 Estimates Nepal 524 8140 8271 8401 8531 8664 8800 8939 9083 9232 9386 9545 9710 9882 10061 10248 10444 10649 10864 11088 11320 11559 11806 12061 12323 12593 12871 13156 13450 13752 14063 14385 14718 15063 15417 15778 16144 16513 16888 17274 17680 18111 18569 19051 19552 20065 20587 21115 21647 22175 22690 23184 23655 24103 24526 24922 25292 25634 25950 26249 26545 26846
97 Estimates Pakistan 586 37542 38045 38623 39272 39987 40764 41602 42498 43453 44467 45541 46674 47864 49109 50404 51747 53138 54582 56075 57615 59204 60841 62532 64299 66167 68155 70269 72505 74869 77362 79984 82733 85602 88577 91643 94783 97998 101278 104583 107865 111091 114229 117291 120337 123451 126690 130084 133597 137139 140580 143832 146857 149694 152420 155151 157971 160906 163928 167008 170094 173149
98 Estimates Sri Lanka 144 8076 8201 8339 8489 8653 8832 9024 9229 9444 9667 9895 10128 10365 10607 10857 11116 11384 11659 11938 12215 12485 12747 13001 13251 13501 13755 14012 14272 14532 14786 15033 15270 15499 15723 15947 16175 16408 16643 16878 17106 17324 17533 17733 17921 18091 18242 18368 18474 18576 18695 18846 19037 19261 19502 19738 19951 20138 20302 20452 20602 20759
99 Estimates South-Eastern Asia 920 167986 171501 175310 179401 183763 188384 193253 198356 203680 209213 214941 220854 226942 233198 239618 246194 252917 259774 266763 273881 281123 288497 295992 303556 311125 318655 326114 333528 340997 348658 356606 364870 373403 382139 390975 399831 408688 417545 426365 435105 443735 452232 460590 468829 476979 485063 493082 501026 508896 516691 524410 532062 539649 547154 554555 561840 568993 576031 583012 590017 597097
100 Estimates Brunei Darussalam 96 48 51 54 57 60 63 67 70 74 78 82 86 90 94 98 103 107 113 118 124 130 136 142 148 154 161 167 174 180 187 193 199 205 211 217 223 229 236 243 250 257 264 272 280 287 295 303 310 317 325 332 339 346 354 361 368 375 381 388 394 401
101 Estimates Cambodia 116 4433 4539 4658 4784 4913 5044 5175 5306 5439 5577 5720 5870 6024 6179 6327 6465 6587 6693 6794 6901 7022 7169 7334 7483 7567 7556 7431 7214 6968 6776 6699 6762 6943 7208 7499 7777 8030 8271 8511 8769 9057 9378 9722 10077 10430 10769 11091 11396 11685 11960 12223 12473 12709 12934 13149 13356 13555 13747 13941 14144 14365
102 Estimates Indonesia 360 72592 73642 74822 76136 77583 79159 80857 82671 84589 86600 88693 90860 93101 95421 97829 100330 102925 105606 108364 111188 114067 116996 119974 123002 126081 129210 132385 135601 138858 142156 145494 148872 152281 155698 159098 162459 165772 169039 172265 175461 178633 181786 184917 188019 191086 194113 197098 200050 202991 205947 208939 211970 215038 218146 221294 224481 227710 230973 234243 237487 240676
103 Estimates Lao People's Democratic Republic 418 1683 1723 1764 1805 1847 1890 1934 1979 2025 2072 2120 2169 2220 2272 2325 2381 2437 2494 2554 2617 2685 2759 2837 2915 2986 3047 3094 3130 3163 3201 3251 3316 3393 3482 3577 3678 3782 3891 4005 4123 4245 4370 4498 4626 4751 4871 4987 5097 5201 5298 5388 5470 5545 5619 5699 5791 5896 6013 6139 6268 6396
104 Estimates Malaysia 8 458 6110 6262 6433 6618 6813 7016 7226 7443 7669 7908 8161 8429 8711 8999 9287 9570 9844 10112 10376 10640 10909 11182 11460 11742 12026 12312 12600 12892 13192 13504 13834 14180 14544 14927 15333 15764 16222 16704 17202 17707 18211 18710 19205 19701 20207 20725 21260 21806 22355 22896 23421 23926 24414 24891 25365 25843 26327 26814 27302 27790 28276
105 Estimates Myanmar 104 17527 17850 18182 18529 18895 19282 19690 20118 20562 21019 21486 21962 22447 22947 23471 24024 24607 25218 25853 26504 27166 27837 28517 29210 29917 30641 31379 32131 32896 33677 34475 35289 36115 36942 37756 38546 39308 40042 40753 41445 42123 42782 43422 44053 44686 45330 45992 46664 47321 47926 48453 48894 49261 49577 49875 50181 50500 50829 51174 51540 51931
106 Estimates Philippines 608 18580 19247 19946 20670 21416 22179 22958 23754 24569 25407 26272 27163 28080 29016 29962 30913 31867 32826 33797 34788 35805 36852 37926 39027 40151 41296 42462 43652 44868 46115 47398 48716 50068 51453 52873 54325 55812 57329 58867 60410 61949 63476 64997 66517 68051 69607 71185 72781 74393 76018 77652 79298 80954 82605 84231 85821 87367 88876 90371 91886 93444
107 Estimates Singapore 702 1022 1068 1120 1178 1240 1306 1373 1441 1508 1573 1634 1690 1742 1791 1836 1880 1921 1961 1999 2036 2074 2113 2153 2192 2229 2262 2292 2318 2344 2375 2415 2463 2520 2583 2647 2709 2767 2823 2880 2944 3016 3100 3193 3291 3389 3483 3570 3653 3736 3823 3918 4023 4136 4255 4375 4496 4614 4732 4849 4964 5079
108 Estimates Thailand 764 20607 21170 21755 22362 22994 23652 24336 25048 25789 26560 27362 28195 29059 29951 30871 31816 32784 33774 34786 35821 36879 37959 39058 40162 41258 42333 43382 44408 45412 46398 47369 48320 49247 50165 51090 52032 53003 53993 54957 55833 56583 57184 57661 58070 58491 58984 59562 60207 60903 61623 62343 63069 63798 64488 65087 65559 65884 66077 66185 66277 66402
109 Estimates Timor-Leste 626 433 438 444 449 455 462 468 476 483 491 500 509 518 527 537 548 558 568 579 591 604 620 638 653 663 663 652 632 609 590 581 584 597 617 639 660 678 695 712 730 751 777 805 832 854 867 869 863 853 848 854 871 899 933 967 996 1018 1036 1050 1064 1079
110 Estimates Viet Nam 704 24949 25512 26133 26811 27545 28332 29169 30051 30972 31928 32912 33921 34951 36002 37074 38166 39279 40408 41543 42671 43783 44875 45953 47022 48093 49175 50269 51376 52508 53678 54897 56169 57490 58852 60245 61658 63085 64522 65970 67433 68910 70403 71899 73363 74748 76020 77167 78199 79141 80028 80888 81729 82548 83353 84151 84948 85748 86553 87369 88200 89047
111 Estimates Western Asia 922 51216 52485 53820 55208 56637 58103 59605 61145 62730 64369 66071 67841 69676 71565 73494 75453 77439 79460 81535 83688 85940 88299 90761 93320 95962 98681 101468 104326 107276 110345 113549 116898 120372 123925 127489 131019 134491 137916 141323 144753 148239 151799 155419 159057 162650 166161 169577 172932 176305 179802 183503 187415 191524 195855 200433 205261 210364 215703 221145 226511 231671
112 Estimates Armenia 51 1354 1383 1420 1463 1511 1564 1619 1678 1739 1802 1867 1934 2002 2070 2138 2205 2269 2333 2395 2456 2518 2581 2643 2706 2766 2826 2883 2938 2992 3045 3096 3146 3193 3239 3288 3339 3397 3457 3510 3543 3545 3512 3449 3370 3290 3223 3173 3138 3113 3094 3076 3060 3047 3036 3026 3015 3003 2990 2977 2968 2963
113 Estimates Azerbaijan 9 31 2896 2965 3045 3134 3228 3328 3432 3540 3653 3772 3898 4030 4168 4307 4446 4580 4708 4832 4951 5066 5178 5287 5393 5496 5596 5694 5789 5882 5975 6069 6164 6262 6362 6465 6569 6674 6780 6886 6994 7104 7217 7333 7451 7567 7675 7771 7852 7922 7984 8048 8118 8195 8280 8370 8465 8563 8665 8770 8878 8986 9095
114 Estimates Bahrain 48 116 117 120 124 128 134 139 145 151 157 163 168 173 178 183 187 192 196 201 206 213 221 230 240 252 267 284 303 324 343 360 374 386 396 407 419 433 449 465 481 496 510 523 536 549 564 580 597 618 641 668 699 733 772 821 880 951 1032 1116 1192 1252
115 Estimates Cyprus 10 196 494 500 507 513 521 530 540 549 559 567 573 576 578 578 579 581 585 591 598 606 614 621 628 635 642 650 658 666 673 680 685 689 692 694 698 704 712 723 736 751 767 783 801 819 837 855 873 891 908 925 943 961 980 998 1016 1033 1048 1063 1077 1091 1104
116 Estimates Georgia 11 268 3527 3585 3646 3710 3775 3839 3904 3967 4031 4095 4160 4226 4292 4357 4420 4477 4530 4578 4622 4665 4707 4750 4791 4833 4872 4908 4942 4974 5005 5037 5073 5112 5152 5194 5239 5287 5340 5395 5442 5467 5460 5418 5346 5253 5156 5067 4990 4922 4862 4803 4744 4682 4622 4565 4515 4475 4446 4426 4413 4401 4389
117 Estimates Iraq 368 5719 5902 6065 6216 6360 6503 6647 6795 6951 7116 7290 7475 7674 7889 8122 8376 8651 8947 9261 9586 9918 10256 10600 10951 11312 11685 12068 12461 12860 13258 13653 14045 14436 14823 15203 15576 15941 16302 16673 17074 17518 18010 18547 19124 19732 20363 21017 21694 22387 23091 23801 24517 25238 25960 26674 27377 28064 28741 29430 30163 30962
118 Estimates Israel 376 1258 1354 1451 1546 1636 1719 1796 1869 1939 2012 2090 2174 2264 2356 2443 2523 2592 2653 2711 2775 2850 2937 3034 3137 3240 3337 3428 3514 3594 3671 3745 3815 3884 3950 4016 4083 4149 4216 4291 4383 4499 4642 4807 4986 5164 5332 5486 5630 5764 5891 6014 6130 6239 6349 6468 6604 6759 6930 7107 7274 7420
119 Estimates Jordan 400 449 503 542 575 608 646 690 739 792 843 889 928 963 1001 1051 1120 1211 1320 1439 1554 1655 1740 1812 1874 1930 1985 2039 2092 2147 2209 2281 2366 2463 2569 2677 2783 2884 2982 3087 3209 3358 3538 3743 3956 4154 4320 4451 4552 4631 4699 4767 4835 4903 4984 5092 5239 5429 5656 5911 6181 6455
120 Estimates Kuwait 414 152 164 174 182 189 195 201 209 220 238 262 295 335 382 431 482 534 586 639 694 750 808 867 927 988 1050 1112 1175 1238 1304 1371 1440 1507 1576 1650 1730 1822 1920 2007 2059 2060 2000 1890 1759 1648 1586 1585 1636 1722 1818 1906 1981 2048 2116 2196 2296 2417 2555 2702 2850 2992
121 Estimates Lebanon 422 1335 1358 1393 1435 1482 1532 1584 1637 1691 1747 1805 1865 1925 1985 2041 2092 2137 2175 2211 2251 2297 2354 2417 2480 2536 2576 2598 2606 2605 2603 2605 2616 2632 2651 2667 2677 2677 2672 2669 2677 2703 2752 2822 2901 2975 3033 3071 3093 3114 3157 3235 3358 3516 3690 3854 3987 4080 4140 4186 4247 4341
122 Estimates Oman 512 456 462 469 477 486 496 506 516 528 539 552 565 579 594 609 625 642 660 680 701 724 749 776 807 842 882 927 978 1033 1092 1154 1221 1290 1361 1431 1498 1562 1622 1681 1743 1810 1885 1966 2044 2109 2155 2176 2178 2171 2172 2193 2239 2308 2389 2464 2522 2555 2570 2594 2663 2803
123 Estimates Qatar 634 25 27 30 32 34 36 38 39 41 44 47 51 56 62 67 74 80 86 93 101 109 119 130 142 154 164 174 182 192 205 224 248 277 309 341 371 398 423 445 463 477 485 490 492 495 501 512 529 550 572 594 612 630 660 720 821 968 1152 1359 1564 1750
124 Estimates Saudi Arabia 682 3121 3198 3282 3371 3461 3553 3647 3743 3844 3953 4072 4203 4346 4498 4658 4823 4993 5171 5362 5571 5803 6060 6342 6654 6998 7378 7791 8237 8722 9257 9843 10485 11173 11885 12593 13274 13918 14528 15108 15665 16206 16740 17264 17758 18197 18567 18848 19061 19283 19621 20145 20892 21825 22852 23839 24690 25372 25916 26366 26796 27258
125 Estimates State of Palestine 12 275 932 924 932 949 969 988 1004 1018 1032 1048 1069 1096 1128 1159 1181 1191 1184 1164 1141 1124 1124 1144 1180 1227 1276 1322 1362 1398 1433 1470 1510 1554 1602 1652 1705 1759 1815 1872 1934 2003 2081 2169 2266 2370 2481 2598 2722 2852 2981 3100 3205 3292 3364 3427 3490 3560 3639 3725 3818 3914 4013
126 Estimates Syrian Arab Republic 760 3413 3501 3595 3697 3806 3922 4044 4173 4308 4448 4593 4743 4897 5058 5225 5398 5579 5767 5963 6167 6379 6599 6829 7066 7312 7564 7823 8088 8363 8652 8956 9277 9614 9961 10314 10667 11021 11374 11730 12088 12452 12818 13188 13563 13946 14338 14746 15169 15591 15996 16371 16701 16995 17298 17676 18167 18805 19561 20346 21032 21533
127 Estimates Turkey 792 21238 21806 22394 22999 23619 24253 24898 25552 26214 26881 27553 28229 28910 29597 30293 31000 31718 32448 33196 33969 34772 35608 36475 37367 38273 39186 40101 41020 41953 42912 43906 44937 45998 47073 48138 49178 50187 51168 52126 53066 53995 54911 55815 56713 57613 58522 59443 60372 61308 62244 63174 64100 65022 65938 66846 67743 68626 69497 70364 71241 72138
128 Estimates United Arab Emirates 784 70 68 69 72 76 78 80 81 82 85 90 98 109 122 134 146 157 167 181 201 232 272 322 383 453 533 623 724 827 926 1015 1091 1156 1215 1277 1347 1427 1515 1609 1707 1806 1908 2013 2121 2232 2346 2471 2609 2753 2894 3026 3132 3224 3369 3659 4149 4876 5797 6799 7718 8442
129 Estimates Yemen 887 4661 4668 4686 4712 4747 4789 4837 4892 4954 5023 5100 5184 5276 5373 5473 5574 5677 5783 5890 5995 6097 6194 6290 6395 6521 6677 6867 7089 7339 7614 7907 8221 8557 8911 9277 9651 10028 10410 10816 11270 11790 12385 13041 13727 14397 15018 15579 16088 16564 17036 17523 18030 18551 19081 19613 20140 20662 21182 21704 22230 22763
130 Estimates EUROPE 908 549043 554239 559756 565441 571184 576912 582596 588247 593907 599645 605517 611540 617656 623724 629551 635004 640021 644645 648980 653184 657369 661569 665747 669861 673848 677662 681298 684781 688129 691365 694510 697550 700485 703365 706254 709189 712194 715224 718171 720883 723248 725255 726928 728243 729179 729743 729911 729736 729396 729127 729105 729384 729934 730744 731770 732970 734361 735929 737546 739047 740308
131 Estimates Eastern Europe 923 220144 223376 226761 230235 233745 237243 240694 244070 247354 250533 253599 256545 259356 262014 264500 266804 268915 270851 272670 274448 276243 278075 279938 281828 283731 285635 287543 289458 291372 293271 295145 296975 298752 300487 302198 303885 305559 307185 308669 309891 310763 311258 311399 311221 310782 310133 309292 308271 307106 305840 304512 303127 301714 300360 299172 298222 297554 297136 296863 296583 296183
132 Estimates Belarus 112 7745 7718 7711 7724 7756 7804 7866 7939 8019 8104 8190 8275 8357 8439 8522 8607 8696 8785 8874 8960 9040 9114 9182 9246 9307 9367 9425 9482 9538 9597 9659 9724 9792 9861 9931 9999 10065 10129 10186 10231 10260 10271 10265 10246 10220 10189 10156 10121 10081 10035 9981 9920 9853 9784 9720 9665 9620 9585 9556 9526 9491
133 Estimates Bulgaria 100 7251 7304 7360 7419 7479 7541 7604 7668 7733 7799 7866 7935 8004 8073 8141 8207 8269 8329 8386 8441 8495 8547 8597 8644 8688 8727 8761 8790 8816 8840 8865 8891 8917 8939 8955 8960 8957 8944 8919 8878 8821 8745 8654 8552 8452 8358 8275 8200 8131 8066 8001 7935 7870 7807 7745 7683 7623 7563 7504 7446 7389
134 Estimates Czech Republic 203 8876 8976 9071 9159 9239 9312 9378 9437 9489 9536 9578 9617 9652 9683 9711 9734 9753 9769 9784 9803 9828 9860 9897 9941 9990 10043 10101 10163 10223 10275 10313 10335 10343 10341 10335 10330 10327 10325 10324 10324 10326 10330 10336 10342 10344 10339 10328 10311 10291 10270 10250 10231 10214 10204 10208 10231 10275 10338 10412 10486 10554
135 Estimates Hungary 348 9338 9478 9595 9691 9768 9829 9877 9914 9945 9973 10001 10031 10065 10100 10136 10170 10205 10239 10274 10309 10346 10382 10417 10455 10495 10541 10594 10651 10704 10743 10759 10750 10720 10674 10623 10573 10527 10482 10443 10410 10385 10370 10365 10364 10361 10352 10335 10311 10283 10253 10224 10196 10169 10142 10118 10096 10077 10061 10046 10031 10015
136 Estimates Poland 616 24824 25314 25821 26334 26846 27352 27846 28325 28786 29226 29646 30043 30418 30768 31092 31392 31665 31916 32153 32389 32632 32886 33150 33426 33713 34011 34319 34636 34963 35299 35641 35990 36342 36685 37003 37285 37524 37723 37888 38028 38150 38255 38343 38411 38457 38480 38480 38461 38429 38390 38351 38315 38281 38250 38225 38206 38194 38189 38190 38194 38199
137 Estimates Republic of Moldova 13 498 2341 2381 2432 2491 2557 2627 2701 2777 2853 2929 3004 3076 3146 3212 3275 3336 3392 3445 3495 3545 3595 3646 3697 3748 3796 3839 3877 3911 3942 3975 4010 4049 4090 4132 4175 4215 4253 4288 4320 4345 4364 4375 4379 4375 4361 4339 4308 4269 4222 4168 4107 4041 3969 3896 3828 3767 3716 3673 3637 3604 3573
138 Estimates Romania 642 16236 16505 16736 16952 17167 17390 17621 17856 18083 18288 18458 18587 18685 18773 18883 19037 19245 19497 19777 20062 20332 20583 20818 21041 21257 21470 21679 21882 22074 22248 22400 22525 22626 22712 22800 22898 23011 23135 23251 23335 23372 23356 23294 23197 23083 22964 22842 22717 22596 22485 22388 22310 22250 22202 22158 22113 22065 22016 21965 21913 21861
139 Estimates Russian Federation 643 102799 104373 106088 107887 109722 111555 113360 115119 116822 118468 120057 121584 123035 124386 125606 126680 127595 128368 129047 129693 130358 131057 131788 132549 133333 134135 134957 135807 136685 137595 138536 139498 140477 141472 142489 143524 144582 145641 146639 147494 148149 148578 148798 148843 148764 148602 148375 148080 147716 147276 146763 146170 145521 144880 144331 143933 143715 143652 143677 143690 143618
140 Estimates Slovakia 703 3437 3510 3586 3663 3739 3813 3884 3952 4017 4079 4137 4193 4246 4295 4339 4379 4413 4443 4471 4500 4532 4568 4608 4651 4697 4744 4794 4844 4895 4944 4989 5029 5066 5099 5129 5158 5185 5210 5234 5256 5278 5298 5317 5335 5351 5363 5372 5379 5384 5386 5388 5388 5388 5387 5388 5391 5397 5406 5415 5425 5433
141 Estimates Ukraine 804 37298 37816 38361 38916 39472 40019 40557 41084 41606 42130 42662 43204 43749 44286 44794 45262 45682 46061 46409 46747 47087 47434 47783 48127 48454 48758 49037 49293 49530 49756 49974 50183 50381 50571 50758 50944 51129 51307 51466 51587 51659 51679 51648 51555 51390 51147 50821 50422 49974 49511 49057 48621 48201 47807 47450 47136 46871 46653 46461 46267 46050
142 Estimates Northern Europe 924 78030 78255 78537 78861 79218 79601 80008 80440 80902 81398 81933 82508 83114 83734 84344 84928 85477 85993 86476 86929 87354 87752 88119 88454 88753 89014 89239 89432 89599 89753 89901 90045 90187 90338 90513 90720 90966 91247 91546 91841 92113 92358 92583 92793 93000 93212 93431 93658 93895 94149 94423 94718 95035 95381 95764 96188 96656 97164 97700 98248 98795
143 Estimates Channel Islands 14 830 102 103 104 104 105 106 106 107 108 109 109 110 111 113 114 115 116 117 119 120 121 122 124 125 126 126 127 127 127 128 128 129 130 131 132 134 135 137 138 140 141 142 142 143 143 144 145 146 147 148 149 150 151 152 153 154 155 156 158 159 160
144 Estimates Denmark 208 4268 4308 4345 4379 4410 4440 4467 4494 4522 4550 4581 4614 4649 4686 4723 4760 4796 4831 4865 4898 4930 4960 4989 5016 5040 5061 5080 5096 5109 5118 5123 5125 5123 5119 5115 5113 5114 5116 5122 5129 5140 5154 5171 5191 5211 5233 5254 5277 5299 5319 5338 5355 5369 5383 5399 5418 5441 5468 5496 5524 5551
145 Estimates Estonia 233 1101 1113 1125 1137 1148 1159 1170 1181 1192 1204 1217 1231 1245 1260 1275 1290 1305 1319 1333 1347 1360 1373 1386 1398 1410 1422 1433 1444 1454 1464 1474 1484 1493 1501 1511 1522 1536 1551 1564 1570 1565 1549 1523 1491 1460 1433 1413 1397 1386 1376 1366 1357 1348 1339 1332 1325 1319 1313 1308 1303 1299
146 Estimates Faeroe Islands 234 32 31 31 31 31 32 32 33 33 34 34 35 35 36 36 36 37 37 38 38 39 39 39 40 40 41 41 41 42 42 43 44 44 45 45 46 47 47 48 48 48 47 47 46 45 44 44 44 45 46 46 47 48 48 49 49 49 50 50 50 50
147 Estimates Finland 15 246 4008 4050 4095 4142 4190 4235 4279 4320 4359 4395 4430 4463 4495 4523 4546 4565 4577 4584 4589 4596 4607 4623 4645 4669 4692 4711 4727 4739 4750 4763 4779 4801 4826 4853 4879 4902 4921 4937 4952 4968 4987 5009 5035 5061 5086 5108 5126 5141 5153 5165 5176 5188 5200 5213 5228 5246 5268 5292 5318 5344 5368
148 Estimates Iceland 352 143 145 148 151 154 158 161 165 168 172 176 179 183 186 189 192 195 197 200 202 204 207 210 213 215 218 220 222 224 226 228 231 233 236 239 241 244 247 250 252 255 257 260 262 265 267 270 273 276 278 281 284 287 290 293 297 301 305 309 314 318
149 Estimates Ireland 372 2913 2921 2924 2921 2914 2901 2885 2867 2850 2837 2829 2828 2835 2847 2861 2875 2887 2900 2915 2936 2963 2998 3039 3085 3134 3184 3234 3284 3333 3378 3418 3453 3482 3506 3523 3534 3538 3537 3533 3530 3531 3538 3549 3566 3587 3611 3638 3670 3707 3751 3804 3866 3936 4011 4086 4158 4226 4291 4352 4410 4468
150 Estimates Isle of Man 833 55 55 55 54 53 52 51 50 50 49 48 48 49 49 50 51 52 53 54 56 57 58 59 59 60 61 62 63 64 65 65 65 65 64 64 64 65 66 68 69 70 71 71 71 72 72 73 74 75 76 77 78 78 79 80 80 81 82 83 83 84
151 Estimates Latvia 428 1949 1955 1965 1979 1996 2015 2036 2058 2082 2107 2132 2159 2185 2211 2237 2261 2284 2306 2326 2346 2366 2386 2405 2424 2442 2457 2470 2482 2492 2502 2513 2525 2536 2549 2564 2582 2604 2630 2653 2666 2664 2645 2611 2569 2525 2488 2458 2435 2415 2395 2371 2345 2317 2288 2258 2228 2197 2167 2138 2112 2091
152 Estimates Lithuania 440 2567 2570 2579 2592 2609 2630 2652 2678 2706 2737 2771 2808 2847 2888 2928 2967 3004 3038 3071 3104 3137 3171 3204 3238 3270 3300 3328 3355 3381 3406 3432 3457 3482 3508 3535 3564 3595 3629 3660 3684 3697 3699 3689 3672 3650 3628 3606 3583 3559 3531 3498 3462 3421 3378 3333 3287 3239 3190 3143 3102 3068
153 Estimates Norway 16 578 3265 3300 3334 3366 3398 3429 3461 3492 3522 3553 3582 3611 3639 3667 3695 3724 3754 3785 3815 3846 3876 3905 3933 3960 3984 4006 4025 4042 4056 4070 4083 4095 4108 4120 4134 4148 4164 4181 4200 4220 4240 4262 4286 4310 4334 4360 4386 4413 4440 4466 4492 4515 4537 4560 4588 4624 4669 4721 4778 4836 4891
154 Estimates Sweden 752 7010 7072 7126 7173 7217 7260 7302 7344 7388 7433 7480 7527 7576 7628 7683 7741 7804 7871 7937 7997 8049 8090 8122 8146 8169 8193 8219 8246 8272 8295 8311 8320 8323 8326 8334 8351 8378 8414 8457 8506 8559 8617 8678 8738 8789 8827 8849 8859 8861 8864 8872 8888 8911 8942 8981 9030 9090 9159 9235 9310 9382
155 Estimates United Kingdom 826 50616 50632 50707 50830 50991 51185 51405 51650 51921 52219 52544 52895 53265 53640 54006 54350 54666 54954 55213 55443 55645 55819 55965 56081 56171 56234 56273 56290 56295 56296 56303 56317 56341 56379 56437 56517 56623 56754 56903 57059 57214 57367 57520 57674 57833 57997 58169 58347 58534 58735 58951 59184 59432 59698 59984 60291 60621 60970 61333 61701 62066
156 Estimates Southern Europe 925 108352 109340 110339 111326 112289 113220 114121 115001 115875 116764 117685 118646 119643 120654 121648 122603 123509 124378 125242 126144 127115 128163 129271 130423 131593 132757 133913 135055 136159 137193 138136 138974 139711 140361 140943 141474 141961 142401 142790 143119 143387 143599 143769 143912 144045 144187 144335 144501 144735 145098 145630 146347 147227 148222 149263 150295 151307 152295 153220 154036 154712
157 Estimates Albania 8 1214 1243 1276 1311 1350 1390 1433 1477 1523 1570 1619 1669 1719 1771 1822 1874 1926 1979 2031 2085 2139 2195 2251 2309 2367 2427 2486 2547 2608 2671 2735 2799 2864 2930 3001 3078 3162 3252 3336 3404 3447 3460 3447 3417 3384 3358 3341 3331 3325 3318 3305 3286 3264 3239 3216 3196 3180 3166 3157 3151 3150
158 Estimates Andorra 20 6 7 7 8 9 9 10 11 12 12 13 14 15 16 17 19 20 21 22 23 24 26 27 28 30 31 32 33 34 35 36 38 39 41 43 45 47 48 50 52 55 57 59 61 63 64 64 64 64 64 65 68 72 76 79 81 82 81 80 79 78
159 Estimates Bosnia and Herzegovina 70 2661 2734 2807 2878 2947 3014 3077 3138 3196 3251 3306 3358 3409 3458 3504 3546 3584 3618 3651 3684 3719 3758 3799 3841 3883 3922 3959 3993 4027 4062 4100 4138 4175 4215 4263 4322 4399 4490 4564 4585 4527 4374 4143 3883 3659 3521 3486 3536 3641 3752 3834 3879 3898 3896 3887 3880 3875 3869 3861 3853 3846
160 Estimates Croatia 191 3850 3880 3909 3936 3961 3982 4000 4016 4031 4045 4059 4074 4090 4105 4119 4131 4139 4146 4152 4160 4171 4187 4206 4228 4251 4275 4298 4322 4347 4373 4401 4430 4460 4492 4529 4571 4621 4675 4727 4769 4794 4799 4788 4762 4729 4690 4648 4602 4555 4512 4475 4447 4426 4411 4400 4389 4379 4369 4360 4350 4338
161 Estimates Gibraltar 292 20 21 21 21 21 21 21 21 21 21 22 22 22 23 23 23 24 24 24 24 25 25 25 25 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 29 29 29 29 29 29 29
162 Estimates Greece 300 7566 7647 7726 7805 7885 7966 8047 8126 8202 8272 8333 8386 8431 8471 8510 8551 8597 8646 8697 8747 8793 8834 8871 8912 8969 9047 9150 9274 9408 9535 9643 9728 9795 9848 9893 9934 9973 10007 10045 10094 10161 10247 10350 10462 10572 10672 10758 10834 10897 10948 10987 11013 11026 11032 11035 11042 11053 11067 11083 11098 11110
163 Estimates Holy See 17 336 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
164 Estimates Italy 380 46367 46786 47172 47523 47841 48132 48402 48663 48927 49209 49519 49866 50246 50648 51055 51453 51839 52215 52584 52953 53324 53700 54074 54438 54781 55095 55377 55627 55849 56046 56221 56376 56510 56622 56709 56772 56809 56823 56824 56824 56832 56855 56894 56937 56964 56967 56937 56887 56850 56873 56986 57200 57501 57868 58267 58672 59078 59486 59874 60220 60509
165 Estimates Malta 470 312 313 314 314 315 315 315 315 315 315 314 313 312 310 308 307 306 306 305 305 305 305 305 305 306 308 311 315 320 325 330 335 340 345 350 354 359 363 367 371 375 380 384 388 392 396 399 401 404 406 408 409 410 412 413 415 417 419 421 423 425
166 Estimates Montenegro 499 395 405 415 424 433 441 450 458 465 472 479 485 491 497 502 507 512 517 522 527 532 536 541 545 550 555 560 565 570 575 579 583 586 588 591 595 599 603 608 612 615 616 617 616 616 615 614 613 612 611 611 612 612 613 615 616 617 618 619 619 620
167 Estimates Portugal 620 8417 8431 8474 8532 8597 8661 8720 8770 8812 8846 8875 8899 8917 8924 8916 8889 8840 8774 8710 8670 8670 8718 8805 8923 9054 9186 9316 9445 9566 9675 9765 9834 9883 9914 9931 9938 9934 9921 9905 9895 9899 9920 9955 10001 10050 10097 10141 10182 10223 10264 10306 10351 10396 10439 10478 10511 10537 10556 10570 10581 10590
168 Estimates San Marino 674 13 13 13 13 14 14 14 14 15 15 15 16 16 17 17 17 18 18 19 19 19 19 19 19 20 20 20 20 21 21 21 22 22 22 23 23 23 23 24 24 24 24 25 25 25 26 26 26 26 27 27 27 28 29 29 30 30 30 31 31 31
169 Estimates Serbia 18 688 6732 6852 6966 7074 7175 7269 7357 7439 7516 7589 7658 7724 7787 7848 7906 7962 8015 8067 8120 8176 8236 8302 8374 8450 8530 8613 8700 8789 8880 8970 9057 9143 9227 9307 9380 9445 9498 9541 9586 9647 9735 9857 10003 10156 10286 10375 10415 10413 10378 10328 10272 10215 10154 10090 10024 9956 9889 9824 9761 9702 9647
170 Estimates Slovenia 705 1473 1485 1498 1510 1522 1533 1543 1552 1561 1570 1580 1590 1601 1611 1621 1630 1638 1645 1652 1660 1670 1681 1695 1710 1726 1742 1758 1775 1792 1811 1832 1855 1879 1904 1927 1948 1965 1979 1991 1999 2004 2005 2003 2000 1995 1992 1990 1989 1989 1989 1990 1990 1990 1991 1995 2000 2009 2020 2032 2044 2054
171 Estimates Spain 19 724 28070 28239 28433 28644 28866 29097 29337 29585 29846 30123 30419 30737 31074 31421 31771 32114 32449 32776 33103 33441 33796 34169 34556 34951 35348 35739 36124 36501 36862 37195 37493 37755 37981 38174 38336 38472 38582 38668 38740 38808 38883 38973 39080 39197 39312 39421 39514 39604 39730 39945 40283 40757 41347 42016 42710 43387 44038 44664 45243 45754 46182
172 Estimates TFYR Macedonia 20 807 1254 1283 1309 1332 1354 1374 1394 1413 1432 1451 1471 1491 1512 1534 1556 1579 1602 1626 1649 1672 1692 1709 1723 1738 1753 1772 1796 1822 1849 1875 1896 1911 1923 1931 1940 1950 1964 1980 1995 2006 2010 2005 1993 1979 1969 1967 1975 1992 2013 2034 2052 2065 2074 2081 2086 2090 2094 2097 2099 2101 2102
173 Estimates Western Europe 926 142517 143268 144119 145019 145933 146849 147774 148736 149777 150950 152300 153841 155543 157321 159059 160669 162119 163422 164592 165663 166657 167579 168418 169156 169772 170255 170603 170836 170999 171148 171329 171557 171835 172179 172601 173111 173708 174391 175165 176032 176985 178040 179177 180317 181352 182211 182852 183306 183659 184041 184541 185191 185958 186780 187571 188265 188844 189333 189763 190180 190618
174 Estimates Austria 40 6938 6937 6940 6944 6951 6960 6970 6984 7002 7026 7056 7094 7139 7188 7237 7285 7331 7374 7414 7453 7489 7525 7559 7588 7609 7619 7617 7604 7586 7568 7555 7550 7551 7558 7567 7576 7584 7593 7607 7631 7670 7726 7797 7872 7938 7985 8009 8014 8009 8008 8020 8049 8092 8142 8193 8239 8277 8311 8342 8372 8402
175 Estimates Belgium 56 8628 8674 8721 8770 8820 8871 8922 8974 9028 9083 9141 9200 9262 9323 9383 9440 9494 9544 9589 9630 9664 9693 9716 9734 9752 9769 9788 9807 9826 9842 9856 9866 9873 9879 9885 9893 9904 9916 9932 9952 9978 10011 10050 10091 10130 10162 10187 10206 10223 10242 10268 10301 10339 10385 10441 10508 10588 10678 10773 10862 10941
176 Estimates France 250 41832 41985 42253 42593 42973 43372 43781 44203 44651 45144 45699 46320 46992 47674 48314 48874 49333 49705 50025 50346 50704 51113 51558 52011 52431 52791 53080 53312 53512 53713 53941 54203 54491 54798 55109 55414 55714 56011 56301 56580 56846 57098 57339 57570 57792 58009 58216 58418 58636 58895 59213 59601 60048 60528 61003 61445 61845 62211 62553 62888 63231
177 Estimates Germany 276 70094 70467 70808 71117 71396 71655 71909 72180 72491 72869 73336 73900 74552 75257 75971 76655 77301 77910 78458 78923 79287 79543 79693 79757 79758 79719 79648 79550 79431 79301 79169 79039 78922 78841 78826 78896 79056 79299 79622 80022 80487 81026 81625 82225 82750 83148 83389 83491 83501 83491 83512 83583 83685 83788 83849 83836 83740 83579 83380 83183 83017
178 Estimates Liechtenstein 438 14 14 14 14 15 15 15 15 16 16 17 17 17 18 18 19 19 20 20 21 21 22 22 23 23 23 24 24 25 25 26 26 27 27 27 27 28 28 28 28 29 29 30 30 30 31 31 32 32 33 33 33 34 34 34 35 35 35 36 36 36
179 Estimates Luxembourg 442 296 298 300 302 303 305 307 309 310 312 315 317 321 324 327 330 332 334 336 338 340 342 345 348 351 354 357 359 361 363 364 365 365 365 366 367 369 371 374 378 382 386 391 397 402 408 414 420 426 431 436 440 444 447 452 458 466 476 487 498 508
180 Estimates Monaco 492 20 19 19 19 19 20 20 21 21 22 22 23 23 23 23 23 23 23 23 23 23 24 24 24 25 25 26 26 26 26 27 27 28 28 29 29 29 29 29 29 29 30 30 30 30 31 31 31 32 32 32 32 33 33 33 34 34 35 36 36 37
181 Estimates Netherlands 528 10027 10149 10276 10407 10543 10681 10822 10967 11114 11265 11419 11576 11735 11896 12055 12213 12369 12521 12670 12816 12958 13096 13230 13359 13482 13599 13709 13813 13911 14002 14087 14165 14237 14307 14378 14452 14530 14613 14701 14793 14890 14993 15101 15211 15318 15420 15515 15603 15688 15773 15860 15950 16042 16134 16221 16302 16376 16443 16504 16561 16615
182 Estimates Switzerland 756 4668 4726 4789 4852 4913 4971 5027 5083 5144 5213 5296 5393 5503 5618 5729 5830 5917 5992 6056 6115 6169 6222 6270 6311 6341 6356 6355 6341 6322 6307 6304 6316 6341 6377 6416 6456 6493 6531 6571 6618 6674 6740 6814 6890 6960 7017 7060 7090 7114 7137 7166 7201 7242 7289 7345 7409 7482 7565 7653 7743 7831
183 Estimates LATIN AMERICA AND THE CARIBBEAN 904 167869 172397 177134 182042 187092 192271 197577 203022 208628 214426 220439 226676 233121 239723 246417 253153 259911 266704 273557 280508 287588 294797 302122 309560 317104 324746 332486 340319 348224 356174 364150 372142 380150 388177 396235 404329 412455 420605 428780 436980 445203 453442 461687 469928 478152 486345 494505 502618 510647 518545 526278 533838 541231 548468 555567 562546 569400 576136 582806 589476 596191
184 Estimates Caribbean 915 17091 17411 17750 18100 18456 18814 19176 19543 19923 20321 20743 21193 21666 22152 22637 23109 23565 24006 24441 24878 25326 25787 26257 26729 27194 27645 28079 28501 28914 29328 29749 30177 30612 31053 31500 31952 32410 32872 33337 33801 34262 34718 35170 35614 36050 36475 36889 37291 37681 38063 38436 38801 39159 39506 39842 40163 40470 40764 41051 41336 41625
185 Estimates Anguilla 660 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 9 9 9 10 10 10 10 11 11 11 11 12 12 12 13 13 13 13 14 14
186 Estimates Antigua and Barbuda 28 46 48 50 51 52 53 53 53 54 54 55 55 56 57 59 60 61 62 63 64 65 66 67 68 69 69 70 70 71 71 70 70 69 68 67 66 65 63 63 62 62 62 63 65 67 68 70 72 74 76 78 79 80 81 82 83 83 84 85 86 87
187 Estimates Aruba 533 38 38 39 40 42 44 46 48 50 53 54 55 56 57 57 57 58 58 58 59 59 59 60 60 61 61 61 60 60 60 60 61 61 62 63 63 63 62 61 61 62 65 68 72 77 80 83 85 87 89 91 93 95 97 99 100 101 101 101 101 102
188 Estimates Bahamas 44 79 80 81 83 86 89 92 96 100 104 110 115 121 127 134 140 146 153 159 164 169 174 178 181 185 189 193 197 202 206 211 215 220 225 230 235 239 243 248 252 256 261 266 271 276 280 284 287 290 293 298 303 309 316 322 329 336 342 348 354 360
189 Estimates Barbados 52 211 216 220 223 225 227 228 229 230 230 231 232 233 234 234 235 236 236 237 238 239 240 241 243 244 246 247 247 248 248 249 250 251 252 253 254 255 257 257 258 259 260 261 262 262 263 264 265 265 266 267 268 270 271 272 274 275 276 278 279 280
190 Estimates British Virgin Islands 92 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 13 13 14 15 15 16 16 17 17 18 18 18 19 19 20 20 21 21 22 22 23 23 24 25 26 27 27
191 Estimates Caribbean Netherlands 21 535 7 7 7 8 8 8 8 8 8 8 8 8 8 9 9 9 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 14 14 15 15 15 15 15 15 14 14 14 14 14 14 15 15 16 17 18
192 Estimates Cayman Islands 136 6 6 6 6 6 7 7 7 7 8 8 8 8 8 8 8 8 9 9 9 9 10 10 11 11 12 13 14 15 15 16 17 17 18 19 19 20 21 23 24 25 26 27 29 30 32 34 36 38 40 42 43 45 46 47 49 50 51 53 54 56
193 Estimates Cuba 192 5920 6051 6180 6305 6424 6539 6652 6765 6881 7005 7141 7290 7450 7618 7787 7952 8110 8264 8413 8563 8715 8870 9025 9176 9315 9438 9544 9634 9710 9776 9835 9886 9931 9975 10029 10097 10184 10286 10396 10504 10601 10685 10758 10822 10879 10932 10981 11024 11064 11102 11138 11175 11212 11246 11273 11292 11301 11302 11296 11289 11282
194 Estimates Curaçao 531 100 105 108 112 114 117 119 121 123 125 127 128 130 131 132 134 136 138 140 142 144 145 147 149 150 150 150 150 149 148 148 148 149 150 150 150 150 149 148 147 147 146 146 146 145 144 142 140 137 134 132 130 129 128 128 129 132 135 139 143 148
195 Estimates Dominica 212 51 52 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 72 72 72 72 73 73 74 75 75 75 75 75 74 74 73 72 72 71 71 71 71 71 71 71 71 71 70 70 70 70 70 70 70 71 71 71 71 71 71
196 Estimates Dominican Republic 214 2380 2453 2532 2615 2703 2796 2892 2992 3095 3202 3312 3425 3540 3658 3778 3900 4022 4146 4271 4397 4524 4652 4780 4909 5039 5169 5299 5429 5559 5692 5826 5962 6100 6240 6382 6524 6666 6810 6954 7099 7245 7392 7540 7688 7834 7978 8119 8256 8393 8528 8663 8799 8935 9071 9207 9343 9479 9615 9750 9884 10017
197 Estimates Grenada 308 77 77 77 78 79 81 83 85 86 88 90 91 92 93 94 95 95 95 95 95 94 94 94 94 93 92 91 90 89 89 89 91 93 96 98 100 100 99 98 97 96 96 97 98 99 100 101 101 101 101 102 102 102 102 103 103 103 104 104 104 105
198 Estimates Guadeloupe 22 312 210 213 217 223 229 236 244 252 260 268 275 281 287 291 296 300 304 309 313 316 319 322 324 326 327 328 327 326 325 324 326 329 334 340 347 354 360 367 374 380 385 389 393 396 399 403 407 412 416 421 425 430 433 437 441 444 447 450 453 456 459
199 Estimates Haiti 332 3221 3276 3333 3392 3453 3516 3582 3650 3721 3794 3869 3947 4026 4107 4190 4275 4362 4450 4539 4627 4713 4798 4881 4965 5052 5144 5242 5345 5454 5569 5692 5822 5959 6101 6245 6389 6534 6677 6821 6965 7110 7255 7400 7545 7691 7838 7987 8136 8286 8433 8578 8720 8860 8996 9130 9261 9389 9514 9638 9765 9896
200 Estimates Jamaica 388 1403 1437 1468 1496 1521 1542 1560 1576 1592 1609 1629 1652 1679 1707 1735 1760 1783 1804 1824 1845 1869 1896 1925 1955 1984 2012 2037 2059 2081 2105 2132 2165 2200 2237 2270 2297 2317 2332 2342 2353 2365 2381 2399 2419 2440 2462 2485 2509 2534 2559 2582 2605 2627 2647 2666 2682 2696 2708 2719 2730 2741
201 Estimates Martinique 474 222 224 228 233 239 246 253 260 267 274 282 288 295 301 306 311 315 319 321 323 325 326 327 328 328 328 327 326 325 325 325 327 329 333 336 340 344 348 352 355 358 361 363 365 366 369 371 375 378 381 384 387 390 392 394 396 398 399 399 400 401
202 Estimates Montserrat 500 14 14 14 15 15 14 14 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 9 8 7 6 5 5 4 4 5 5 5 5 5 5 5
203 Estimates Puerto Rico 630 2218 2210 2212 2221 2233 2247 2262 2279 2299 2323 2356 2396 2442 2491 2538 2578 2609 2634 2656 2680 2710 2746 2787 2833 2882 2932 2984 3037 3090 3141 3188 3230 3269 3305 3338 3370 3400 3429 3457 3487 3518 3552 3587 3623 3657 3690 3719 3747 3770 3787 3797 3799 3795 3785 3773 3761 3750 3739 3729 3719 3710
204 Estimates Saint Kitts and Nevis 659 46 46 46 47 48 48 49 50 51 51 51 51 51 51 50 49 48 47 46 46 45 44 44 44 44 44 44 44 44 43 43 43 43 43 42 42 42 41 41 41 41 41 41 42 42 43 43 44 44 45 46 46 47 48 48 49 50 50 51 52 52
205 Estimates Saint Lucia 662 83 84 85 85 86 87 87 88 88 89 90 91 92 93 95 96 98 100 101 103 104 105 106 107 109 110 111 113 115 116 118 120 121 123 124 126 129 131 134 136 138 140 142 144 145 147 149 151 153 155 157 159 160 162 163 165 168 170 173 175 177
206 Estimates Saint Vincent and the Grenadines 670 67 68 69 71 72 74 75 77 78 80 81 82 83 84 85 86 87 88 89 90 90 91 92 94 95 96 97 98 99 100 101 101 102 103 104 104 105 106 107 107 108 108 108 108 108 108 108 108 108 108 108 108 108 108 109 109 109 109 109 109 109
207 Estimates Sint Maarten (Dutch part) 534 1 2 2 2 2 2 2 2 2 3 3 3 3 4 4 4 5 5 6 6 7 7 8 8 9 10 10 11 11 12 13 14 15 16 18 19 21 23 25 27 29 30 32 34 35 35 35 34 33 32 31 32 33 34 36 37 39 40 41 42 43
208 Estimates Trinidad and Tobago 780 646 659 676 695 717 740 763 786 809 829 848 865 880 893 903 912 920 926 931 938 946 956 969 983 997 1011 1026 1040 1054 1069 1085 1103 1121 1139 1156 1171 1184 1195 1205 1214 1222 1230 1237 1244 1250 1255 1258 1261 1263 1265 1268 1272 1278 1284 1290 1297 1303 1310 1316 1323 1328
209 Estimates Turks and Caicos Islands 796 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 8 8 8 9 9 10 10 10 11 11 12 12 13 14 15 15 16 17 17 18 19 20 22 23 25 26 28 29 29 30 31
210 Estimates United States Virgin Islands 850 27 27 28 29 29 29 29 30 30 31 33 35 39 42 46 50 53 55 58 61 64 68 73 77 82 86 89 92 94 96 98 100 102 103 104 105 105 104 104 103 103 104 104 105 106 107 108 108 108 108 109 109 108 108 108 108 107 107 107 107 106
211 Estimates Central America 916 38318 39389 40534 41750 43031 44374 45776 47234 48747 50312 51930 53598 55314 57079 58888 60742 62636 64570 66552 68593 70700 72873 75103 77376 79673 81980 84294 86614 88917 91179 93384 95522 97605 99659 101723 103827 105975 108163 110405 112717 115106 117579 120126 122711 125287 127818 130297 132725 135091 137383 139596 141721 143766 145765 147763 149795 151871 153985 156138 158327 160546
212 Estimates Belize 84 69 71 73 76 78 80 82 85 87 89 92 95 97 100 103 106 109 113 116 119 122 125 127 129 131 133 135 137 139 141 144 148 151 156 160 165 170 174 179 183 188 191 195 198 202 207 212 218 225 232 239 245 252 258 265 272 279 286 294 301 309
213 Estimates Costa Rica 188 966 994 1025 1058 1093 1129 1167 1206 1246 1289 1334 1382 1431 1482 1533 1583 1633 1681 1729 1776 1822 1867 1911 1956 2002 2052 2105 2162 2222 2284 2348 2415 2483 2554 2626 2699 2773 2848 2924 3001 3079 3156 3234 3312 3394 3478 3567 3658 3751 3842 3930 4013 4094 4171 4246 4320 4392 4463 4533 4601 4670
214 Estimates El Salvador 222 2200 2237 2280 2327 2378 2433 2491 2553 2621 2694 2773 2859 2951 3047 3145 3244 3342 3440 3537 3636 3736 3836 3938 4038 4137 4232 4325 4414 4500 4582 4661 4734 4805 4872 4938 5004 5069 5134 5200 5269 5344 5425 5511 5597 5678 5748 5807 5855 5895 5929 5959 5985 6008 6029 6050 6073 6097 6123 6152 6183 6218
215 Estimates Guatemala 320 3146 3238 3331 3426 3521 3619 3719 3820 3924 4031 4141 4253 4369 4488 4610 4736 4864 4996 5132 5271 5416 5565 5719 5877 6036 6194 6352 6510 6669 6832 7001 7177 7358 7543 7731 7920 8109 8299 8492 8688 8890 9099 9313 9533 9756 9984 10215 10450 10691 10942 11204 11479 11766 12063 12368 12679 12995 13318 13648 13989 14342
216 Estimates Honduras 340 1487 1525 1568 1616 1666 1717 1770 1824 1880 1940 2002 2069 2139 2211 2283 2353 2420 2486 2552 2620 2691 2766 2845 2928 3016 3108 3205 3307 3413 3523 3636 3751 3868 3988 4111 4238 4366 4498 4632 4767 4904 5042 5181 5320 5457 5592 5724 5853 5980 6107 6236 6365 6496 6628 6762 6899 7037 7178 7322 7470 7621
217 Estimates Mexico 484 28296 29110 29980 30904 31880 32906 33978 35095 36253 37448 38677 39939 41234 42564 43931 45339 46784 48264 49788 51361 52988 54669 56396 58156 59931 61708 63486 65261 67013 68715 70353 71916 73416 74880 76351 77859 79410 80999 82635 84327 86077 87890 89758 91654 93542 95393 97202 98969 100679 102317 103874 105340 106724 108056 109382 110732 112117 113530 114968 116423 117886
218 Estimates Nicaragua 558 1295 1332 1372 1414 1460 1508 1558 1611 1664 1719 1775 1830 1887 1944 2002 2063 2126 2191 2258 2328 2400 2474 2551 2631 2713 2798 2885 2975 3066 3158 3250 3344 3437 3530 3621 3710 3795 3877 3960 4046 4138 4237 4342 4450 4557 4659 4757 4849 4937 5021 5101 5177 5249 5318 5386 5455 5525 5596 5668 5743 5822
219 Estimates Panama 591 860 882 905 930 956 983 1011 1040 1071 1103 1136 1170 1206 1243 1281 1319 1359 1399 1440 1482 1526 1570 1615 1661 1707 1754 1801 1848 1895 1942 1990 2038 2086 2135 2184 2233 2283 2333 2384 2435 2487 2539 2592 2646 2701 2757 2815 2873 2933 2994 3055 3116 3178 3241 3303 3366 3429 3491 3553 3616 3678
220 Estimates South America 931 112460 115597 118850 122192 125605 129083 132625 136244 139959 143793 147766 151886 156140 160492 164892 169301 173710 178127 182564 187037 191562 196137 200763 205456 210237 215122 220113 225205 230392 235667 241018 246443 251933 257466 263012 268550 274071 279571 285038 290462 295835 301145 306392 311603 316815 322052 327320 332602 337874 343099 348246 353315 358306 363197 367962 372588 377059 381387 385617 389814 394021
221 Estimates Argentina 32 17150 17507 17866 18225 18580 18931 19277 19618 19955 20290 20624 20959 21295 21631 21964 22294 22619 22941 23269 23613 23979 24371 24786 25215 25647 26070 26484 26890 27293 27701 28120 28550 28989 29435 29887 30340 30796 31255 31713 32170 32625 33075 33521 33962 34399 34833 35264 35691 36109 36515 36903 37273 37628 37970 38309 38648 38989 39331 39676 40024 40374
222 Estimates Bolivia (Plurinational State of) 68 2714 2768 2824 2883 2944 3007 3072 3139 3209 3280 3353 3428 3505 3585 3667 3751 3838 3928 4021 4117 4217 4321 4429 4540 4653 4768 4884 5002 5122 5244 5369 5497 5628 5763 5900 6041 6184 6331 6481 6636 6794 6957 7123 7293 7464 7635 7807 7979 8150 8322 8495 8669 8843 9017 9188 9355 9517 9676 9834 9993 10157
223 Estimates Brazil 76 53975 55677 57437 59235 61058 62903 64772 66677 68632 70660 72776 74988 77287 79643 82017 84379 86722 89052 91377 93710 96060 98428 100813 103229 105693 108220 110808 113455 116161 118924 121740 124611 127525 130456 133364 136223 139023 141768 144453 147079 149648 152154 154598 157011 159433 161891 164392 166925 169472 172006 174505 176968 179394 181753 184010 186142 188134 189997 191766 193491 195210
224 Estimates Chile 152 6082 6194 6322 6461 6610 6767 6930 7100 7276 7459 7649 7846 8048 8252 8455 8654 8848 9036 9220 9401 9579 9755 9930 10100 10266 10426 10580 10730 10878 11031 11192 11363 11543 11732 11927 12127 12332 12541 12757 12981 13214 13456 13706 13958 14205 14440 14662 14872 15072 15266 15454 15639 15820 15996 16168 16338 16505 16669 16831 16992 17151
225 Estimates Colombia 170 12000 12346 12699 13063 13439 13828 14232 14652 15087 15539 16006 16489 16986 17498 18022 18559 19109 19670 20235 20795 21345 21880 22404 22925 23453 23996 24558 25135 25725 26326 26935 27550 28173 28803 29438 30077 30718 31362 32009 32657 33307 33957 34608 35260 35915 36574 37236 37901 38568 39234 39898 40559 41216 41872 42528 43184 43841 44498 45153 45803 46445
226 Estimates Ecuador 218 3452 3542 3635 3731 3830 3933 4041 4153 4269 4389 4515 4645 4780 4919 5064 5213 5367 5525 5688 5854 6025 6199 6376 6557 6741 6929 7119 7313 7509 7708 7909 8113 8319 8529 8743 8962 9187 9417 9651 9887 10124 10361 10598 10836 11075 11316 11557 11799 12042 12287 12533 12781 13030 13280 13529 13777 14024 14268 14512 14756 15001
227 Estimates Falkland Islands (Malvinas) 238 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
228 Estimates French Guiana 254 25 26 27 27 28 29 29 30 31 31 32 34 35 36 38 39 41 43 45 47 49 50 52 54 55 57 59 61 63 65 68 71 74 78 83 87 93 99 105 111 117 122 126 131 135 139 143 148 153 159 165 172 179 187 195 202 208 214 220 225 231
229 Estimates Guyana 328 407 423 439 454 469 483 498 513 529 545 560 576 592 608 624 641 658 676 693 708 721 730 736 740 744 749 755 763 770 775 777 776 772 766 759 752 745 739 733 728 725 723 723 724 726 728 731 734 738 741 744 748 751 754 757 761 765 770 776 781 786
230 Estimates Paraguay 600 1473 1512 1551 1592 1633 1675 1718 1763 1810 1858 1907 1958 2011 2065 2121 2178 2237 2298 2360 2422 2485 2547 2609 2672 2737 2805 2876 2951 3029 3111 3199 3292 3390 3492 3597 3704 3811 3920 4029 4139 4250 4360 4471 4581 4692 4802 4912 5021 5131 5240 5350 5461 5571 5682 5793 5904 6015 6125 6236 6347 6460
231 Estimates Peru 604 7632 7822 8022 8231 8447 8672 8904 9145 9396 9658 9932 10218 10517 10826 11144 11468 11798 12134 12478 12831 13195 13569 13954 14348 14752 15164 15586 16016 16451 16890 17329 17766 18204 18641 19081 19525 19973 20424 20876 21326 21772 22213 22650 23082 23511 23939 24366 24790 25207 25611 26000 26372 26730 27073 27404 27723 28031 28328 28626 28934 29263
232 Estimates Suriname 740 215 223 230 236 243 250 258 265 273 282 290 298 307 315 323 332 342 351 361 368 372 374 373 370 367 364 363 363 364 365 366 367 368 370 372 376 381 387 393 400 407 413 419 424 430 436 442 448 454 460 467 473 480 487 493 500 505 510 515 520 525
233 Estimates Uruguay 858 2239 2261 2286 2313 2342 2373 2405 2438 2471 2505 2539 2572 2604 2635 2666 2695 2723 2750 2775 2795 2810 2818 2822 2822 2824 2830 2842 2857 2876 2896 2916 2935 2954 2973 2993 3012 3031 3050 3069 3089 3110 3132 3155 3178 3201 3224 3248 3271 3292 3309 3321 3327 3328 3325 3324 3325 3330 3338 3349 3360 3372
234 Estimates Venezuela (Bolivarian Republic of) 862 5094 5292 5509 5739 5981 6230 6487 6750 7019 7296 7580 7873 8172 8477 8786 9096 9407 9720 10040 10374 10724 11093 11479 11882 12302 12740 13196 13669 14150 14629 15096 15550 15990 16426 16868 17323 17793 18276 18766 19256 19741 20219 20692 21160 21627 22092 22557 23020 23483 23945 24408 24870 25334 25797 26261 26726 27191 27656 28120 28583 29043
235 Estimates NORTHERN AMERICA 905 171615 174093 176911 180001 183299 186744 190281 193855 197420 200931 204352 207654 210820 213842 216723 219467 222067 224528 226881 229169 231429 233672 235903 238139 240395 242685 245021 247408 249840 252306 254800 257318 259869 262463 265114 267831 270624 273489 276406 279344 282286 285209 288124 291090 294185 297458 300942 304597 308319 311960 315417 318645 321680 324601 327528 330546 333681 336900 340154 343372 346501
236 Estimates Bermuda 60 37 38 38 39 40 41 41 42 43 44 45 46 46 47 48 49 50 50 51 51 52 52 53 53 54 54 55 55 55 56 56 56 57 57 57 58 58 59 59 59 60 60 60 61 61 61 62 62 62 63 63 63 63 64 64 64 64 65 65 65 65
237 Estimates Canada 124 13737 14100 14482 14882 15300 15734 16178 16625 17068 17499 17909 18295 18658 19004 19345 19689 20036 20384 20734 21084 21434 21786 22137 22484 22819 23136 23435 23719 23990 24253 24511 24764 25013 25268 25542 25843 26177 26537 26914 27292 27658 28009 28349 28676 28991 29295 29586 29867 30141 30416 30697 30987 31284 31592 31914 32253 32611 32986 33370 33753 34126
238 Estimates Greenland 304 23 23 24 24 25 26 27 28 29 30 31 32 34 35 36 38 40 41 43 45 46 47 48 49 49 50 50 50 50 50 50 51 51 52 53 53 54 54 55 55 56 56 56 56 56 56 56 56 56 56 56 56 57 57 57 57 57 57 57 57 57
239 Estimates Saint Pierre and Miquelon 666 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6
240 Estimates United States of America 840 157813 159927 162363 165051 167929 170939 174030 177155 180275 183353 186362 189276 192077 194751 197288 199686 201937 204047 206048 207984 209891 211782 213659 215547 217467 219439 221475 223578 225739 227942 230176 232441 234743 237080 239456 241870 244329 246833 249371 251931 254507 257077 259652 262290 265070 268040 271232 274606 278054 281419 284594 287533 290270 292883 295487 298166 300943 303787 306657 309492 312247
241 Estimates OCEANIA 909 12675 12996 13294 13582 13871 14167 14474 14792 15118 15448 15775 16100 16424 16757 17111 17494 17909 18351 18805 19253 19681 20084 20466 20827 21168 21492 21795 22081 22361 22653 22968 23310 23678 24066 24466 24872 25284 25702 26125 26548 26969 27388 27803 28217 28633 29052 29476 29905 30339 30779 31224 31672 32125 32593 33090 33623 34198 34808 35437 36059 36659
242 Estimates Australia/New Zealand 927 10085 10365 10620 10862 11103 11349 11604 11867 12135 12402 12664 12919 13169 13423 13697 13996 14326 14680 15044 15397 15724 16022 16295 16542 16768 16976 17164 17335 17498 17668 17856 18063 18290 18535 18792 19060 19338 19627 19921 20212 20495 20768 21032 21289 21544 21799 22056 22316 22578 22845 23117 23394 23677 23974 24298 24655 25051 25479 25923 26360 26773
243 Estimates Australia 23 36 8177 8418 8627 8822 9015 9213 9421 9637 9859 10080 10292 10495 10691 10893 11115 11368 11657 11976 12306 12621 12905 13151 13364 13552 13725 13893 14055 14212 14369 14532 14708 14898 15101 15318 15549 15791 16047 16316 16588 16851 17097 17322 17529 17725 17921 18124 18339 18563 18795 19027 19259 19487 19715 19953 20218 20521 20866 21246 21645 22037 22404
244 Estimates New Zealand 554 1908 1948 1993 2040 2088 2136 2183 2229 2275 2323 2372 2424 2477 2531 2582 2628 2669 2704 2738 2776 2820 2872 2931 2990 3043 3083 3109 3123 3129 3136 3147 3165 3189 3216 3244 3269 3291 3311 3333 3361 3398 3446 3503 3565 3623 3675 3717 3752 3783 3817 3858 3907 3962 4021 4079 4134 4185 4233 4278 4323 4368
245 Estimates Melanesia 928 2199 2230 2265 2301 2340 2381 2424 2469 2517 2567 2620 2676 2735 2797 2861 2927 2996 3067 3141 3220 3306 3398 3496 3599 3703 3808 3911 4015 4119 4227 4339 4456 4579 4703 4825 4944 5058 5169 5279 5393 5513 5641 5775 5915 6060 6208 6360 6517 6676 6836 6998 7160 7323 7487 7655 7826 8002 8181 8363 8546 8729
246 Estimates Fiji 242 289 296 305 314 324 335 346 357 368 380 393 407 422 436 450 464 476 488 499 510 521 532 543 554 565 577 588 598 609 622 635 651 668 685 700 712 718 722 723 724 728 735 744 755 766 776 785 793 801 807 812 815 816 817 819 822 828 835 844 852 861
247 Estimates New Caledonia 540 65 64 64 65 66 68 69 71 73 76 78 81 83 86 89 91 94 96 99 101 105 109 114 119 124 128 132 135 137 140 142 144 147 149 151 154 157 159 162 165 169 172 176 181 185 189 193 198 202 206 210 214 218 221 225 229 232 236 239 243 246
248 Estimates Papua New Guinea 598 1708 1729 1751 1773 1797 1821 1848 1875 1904 1935 1967 2001 2037 2076 2117 2161 2208 2259 2313 2372 2435 2503 2576 2653 2731 2810 2889 2968 3048 3130 3215 3304 3396 3489 3584 3678 3772 3865 3960 4057 4158 4262 4369 4480 4596 4716 4841 4971 5105 5241 5379 5519 5660 5803 5948 6096 6246 6398 6551 6705 6859
249 Estimates Solomon Islands 90 90 92 94 97 99 102 105 108 111 114 118 121 125 129 133 137 141 145 150 155 160 166 173 179 186 193 201 208 215 223 231 238 247 255 263 271 279 287 295 303 312 321 330 339 349 359 369 380 390 401 412 424 435 446 458 469 481 492 504 515 526
250 Estimates Vanuatu 548 48 49 50 52 53 55 57 58 60 62 64 66 68 70 72 74 76 79 81 83 85 88 91 94 97 100 103 106 109 113 116 119 121 124 127 130 133 136 139 143 147 151 155 160 164 168 172 175 178 181 185 189 194 199 204 209 215 220 225 231 236
251 Estimates Micronesia 954 148 151 154 157 160 163 167 170 174 179 183 188 193 198 204 210 216 222 229 235 241 246 251 255 260 265 271 276 283 290 299 309 319 331 343 355 367 379 390 402 413 425 436 446 456 465 473 480 486 491 495 498 500 501 502 502 501 499 498 497 498
252 Estimates Guam 316 60 60 61 61 62 63 63 64 65 66 67 68 70 71 73 75 77 78 80 82 84 86 88 89 91 93 95 97 100 102 104 106 109 111 114 117 119 122 125 128 130 134 137 140 143 146 148 150 152 154 155 156 157 158 158 158 158 158 158 159 159
253 Estimates Kiribati 296 26 27 27 28 28 29 30 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 47 48 49 51 52 53 55 56 57 59 60 62 64 66 68 69 71 72 73 74 75 76 78 79 80 81 83 84 86 87 89 90 92 93 95 96 98
254 Estimates Marshall Islands 584 13 13 13 14 14 14 14 14 14 14 15 15 16 16 17 17 18 18 19 20 20 21 22 23 25 26 27 27 28 29 31 32 33 35 37 38 40 42 44 46 47 48 49 50 51 51 51 52 52 52 52 52 52 52 52 52 52 52 52 52 52
255 Estimates Micronesia (Fed. States of) 583 32 33 35 36 37 38 39 40 42 43 45 46 47 49 50 52 54 56 58 60 61 62 62 62 62 63 64 66 68 71 73 75 78 81 83 86 88 90 92 94 96 99 101 104 106 108 108 109 108 108 107 107 107 107 107 106 106 105 104 104 104
256 Estimates Nauru 520 3 3 3 3 3 4 4 4 4 4 4 5 5 5 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
257 Estimates Northern Mariana Islands 580 7 7 7 7 8 8 8 9 9 10 10 10 11 11 11 11 11 12 12 13 13 14 14 15 15 15 15 15 15 16 17 19 21 24 27 30 33 36 39 41 44 47 49 52 55 58 60 63 65 67 68 69 68 68 66 64 62 60 57 55 54
258 Estimates Palau 585 7 7 8 8 8 8 9 9 9 9 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 13 13 14 14 14 14 15 15 15 16 16 17 17 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20
259 Estimates Polynesia 24 957 242 249 256 262 268 274 280 286 293 300 308 317 327 338 349 360 371 382 392 401 410 417 424 431 437 443 449 455 461 468 475 482 489 497 505 513 520 527 534 541 548 554 561 567 573 580 586 593 599 606 613 619 625 631 636 641 645 649 653 656 660
260 Estimates American Samoa 16 19 19 20 20 20 20 20 20 20 20 20 20 21 22 23 24 24 25 26 27 27 28 28 29 29 30 30 31 31 32 32 33 35 36 38 39 41 42 44 46 47 48 50 51 52 53 54 55 56 57 58 58 59 59 59 59 59 58 57 56 56
261 Estimates Cook Islands 184 15 15 16 16 16 16 17 17 18 18 18 18 19 19 19 19 19 20 21 21 21 22 21 21 21 20 20 19 19 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 20 20 20
262 Estimates French Polynesia 258 60 62 64 66 67 69 70 72 74 76 78 81 84 87 90 93 97 100 103 107 110 114 118 122 126 131 135 139 143 147 152 156 161 166 170 175 180 185 190 194 198 202 205 208 212 215 219 224 228 233 237 241 245 249 252 255 258 260 263 265 268
263 Estimates Niue 570 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1
264 Estimates Samoa 882 82 84 87 89 92 94 97 100 102 105 109 112 116 120 123 127 131 134 138 141 143 145 147 149 150 151 152 153 154 155 156 156 157 158 159 160 161 161 161 162 163 164 166 167 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 185 186
265 Estimates Tokelau 772 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1
266 Estimates Tonga 776 47 49 51 53 54 55 56 57 59 60 62 64 66 69 72 74 77 79 81 83 84 86 86 87 88 88 89 90 91 92 93 93 94 94 94 94 94 94 95 95 95 95 95 96 96 96 96 97 97 97 98 99 99 100 100 101 102 102 103 104 104
267 Estimates Tuvalu 798 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10
268 Estimates Wallis and Futuna Islands 876 7 7 7 7 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 11 11 12 12 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 14 14 14 14 14 14 14 14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment