@mfuon2/chrono-utilz
Version: 
A comprehensive date utility library built on Three Pillars Architecture: Core Operations (45+ functions), Business Utilities (55+ functions), and Formatting & Parsing (35+ functions). Features natural language parsing, timezone conversion, fiscal periods
1,028 lines (1,027 loc) • 208 kB
JavaScript
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b) => {
  for (var prop in b || (b = {}))
    if (__hasOwnProp.call(b, prop))
      __defNormalProp(a, prop, b[prop]);
  if (__getOwnPropSymbols)
    for (var prop of __getOwnPropSymbols(b)) {
      if (__propIsEnum.call(b, prop))
        __defNormalProp(a, prop, b[prop]);
    }
  return a;
};
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
// src/holidays.ts
var holidays = {
  // A - Countries
  "AD": {
    name: "Andorra",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Epiphany", date: "01-06", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Monday", date: "easter+1", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Whit Monday", date: "easter+50", type: "calculated" },
      { name: "Assumption Day", date: "08-15", type: "fixed" },
      { name: "National Day", date: "09-08", type: "fixed" },
      { name: "All Saints' Day", date: "11-01", type: "fixed" },
      { name: "Immaculate Conception", date: "12-08", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" },
      { name: "Boxing Day", date: "12-26", type: "fixed" }
    ]
  },
  "AE": {
    name: "United Arab Emirates",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Commemoration Day", date: "11-30", type: "fixed" },
      { name: "National Day", date: "12-02", type: "fixed" },
      { name: "National Day", date: "12-03", type: "fixed" }
    ]
  },
  "AF": {
    name: "Afghanistan",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Nowruz", date: "03-21", type: "fixed" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Victory Day", date: "05-08", type: "fixed" },
      { name: "Independence Day", date: "08-19", type: "fixed" },
      { name: "Islamic New Year", date: "islamic-new-year", type: "calculated" },
      { name: "Eid al-Fitr", date: "eid-al-fitr", type: "calculated" },
      { name: "Eid al-Adha", date: "eid-al-adha", type: "calculated" }
    ]
  },
  "AG": {
    name: "Antigua and Barbuda",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Monday", date: "easter+1", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Caribbean Community Day", date: "07-02", type: "fixed" },
      { name: "Independence Day", date: "11-01", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" },
      { name: "Boxing Day", date: "12-26", type: "fixed" }
    ]
  },
  "AL": {
    name: "Albania",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "New Year's Day", date: "01-02", type: "fixed" },
      { name: "Summer Day", date: "03-14", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Sunday", date: "easter", type: "calculated" },
      { name: "Easter Monday", date: "easter+1", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Mother Teresa Day", date: "10-19", type: "fixed" },
      { name: "Independence Day", date: "11-28", type: "fixed" },
      { name: "Liberation Day", date: "11-29", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" }
    ]
  },
  "AM": {
    name: "Armenia",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "New Year's Day", date: "01-02", type: "fixed" },
      { name: "Christmas Day", date: "01-06", type: "fixed" },
      { name: "Women's Day", date: "03-08", type: "fixed" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Victory and Peace Day", date: "05-09", type: "fixed" },
      { name: "Republic Day", date: "05-28", type: "fixed" },
      { name: "Constitution Day", date: "07-05", type: "fixed" },
      { name: "Independence Day", date: "09-21", type: "fixed" },
      { name: "New Year's Eve", date: "12-31", type: "fixed" }
    ]
  },
  // B - Countries
  "BA": {
    name: "Bosnia and Herzegovina",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "New Year's Day", date: "01-02", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Sunday", date: "easter", type: "calculated" },
      { name: "Easter Monday", date: "easter+1", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Labour Day", date: "05-02", type: "fixed" },
      { name: "Statehood Day", date: "11-25", type: "fixed" },
      { name: "Independence Day", date: "03-01", type: "fixed" },
      { name: "Day of the Army of Republika Srpska", date: "01-09", type: "fixed" },
      { name: "Day of the Republic", date: "11-21", type: "fixed" }
    ]
  },
  "BB": {
    name: "Barbados",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Errol Barrow Day", date: "01-21", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Monday", date: "easter+1", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Whit Monday", date: "easter+50", type: "calculated" },
      { name: "Emancipation Day", date: "08-01", type: "fixed" },
      { name: "Independence Day", date: "11-30", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" },
      { name: "Boxing Day", date: "12-26", type: "fixed" }
    ]
  },
  "BD": {
    name: "Bangladesh",
    holidays: [
      { name: "Bangabandhu Homecoming Day", date: "01-10", type: "fixed" },
      { name: "International Mother Language Day", date: "02-21", type: "fixed" },
      { name: "Independence Day", date: "03-26", type: "fixed" },
      { name: "Bengali New Year", date: "04-14", type: "fixed" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "National Mourning Day", date: "08-15", type: "fixed" },
      { name: "Victory Day", date: "12-16", type: "fixed" },
      { name: "Eid ul-Fitr", date: "eid-ul-fitr", type: "calculated" },
      { name: "Eid ul-Adha", date: "eid-ul-adha", type: "calculated" }
    ]
  },
  "BE": {
    name: "Belgium",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Sunday", date: "easter", type: "calculated" },
      { name: "Easter Monday", date: "easter+1", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Ascension Day", date: "easter+39", type: "calculated" },
      { name: "Whit Sunday", date: "easter+49", type: "calculated" },
      { name: "Whit Monday", date: "easter+50", type: "calculated" },
      { name: "National Day", date: "07-21", type: "fixed" },
      { name: "Assumption Day", date: "08-15", type: "fixed" },
      { name: "All Saints' Day", date: "11-01", type: "fixed" },
      { name: "Armistice Day", date: "11-11", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" }
    ]
  },
  "BF": {
    name: "Burkina Faso",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Anniversary of the 1966 Revolution", date: "01-03", type: "fixed" },
      { name: "International Women's Day", date: "03-08", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Monday", date: "easter+1", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Africa Day", date: "05-25", type: "fixed" },
      { name: "Independence Day", date: "08-05", type: "fixed" },
      { name: "All Saints' Day", date: "11-01", type: "fixed" },
      { name: "Prophet's Birthday", date: "prophet-birthday", type: "calculated" },
      { name: "Christmas Day", date: "12-25", type: "fixed" }
    ]
  },
  "BG": {
    name: "Bulgaria",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Liberation Day", date: "03-03", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Sunday", date: "easter", type: "calculated" },
      { name: "Easter Monday", date: "easter+1", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "St. George's Day", date: "05-06", type: "fixed" },
      { name: "St. Cyril and St. Methodius Day", date: "05-24", type: "fixed" },
      { name: "Unification Day", date: "09-06", type: "fixed" },
      { name: "Independence Day", date: "09-22", type: "fixed" },
      { name: "Christmas Eve", date: "12-24", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" },
      { name: "Boxing Day", date: "12-26", type: "fixed" }
    ]
  },
  // C - Countries
  "CA": {
    name: "Canada",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Family Day", date: "third-monday-february", type: "calculated" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Victoria Day", date: "last-monday-may", type: "calculated" },
      { name: "Canada Day", date: "07-01", type: "fixed" },
      { name: "Civic Holiday", date: "first-monday-august", type: "calculated" },
      { name: "Labour Day", date: "first-monday-september", type: "calculated" },
      { name: "Thanksgiving", date: "second-monday-october", type: "calculated" },
      { name: "Remembrance Day", date: "11-11", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" },
      { name: "Boxing Day", date: "12-26", type: "fixed" }
    ]
  },
  "CH": {
    name: "Switzerland",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Sunday", date: "easter", type: "calculated" },
      { name: "Easter Monday", date: "easter+1", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Ascension Day", date: "easter+39", type: "calculated" },
      { name: "Whit Sunday", date: "easter+49", type: "calculated" },
      { name: "Whit Monday", date: "easter+50", type: "calculated" },
      { name: "National Day", date: "08-01", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" },
      { name: "Boxing Day", date: "12-26", type: "fixed" }
    ]
  },
  "CL": {
    name: "Chile",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Saturday", date: "easter-1", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Navy Day", date: "05-21", type: "fixed" },
      { name: "Saint Peter and Saint Paul", date: "last-monday-june", type: "calculated" },
      { name: "Our Lady of Mount Carmel", date: "07-16", type: "fixed" },
      { name: "Assumption Day", date: "08-15", type: "fixed" },
      { name: "Independence Day", date: "09-18", type: "fixed" },
      { name: "Army Day", date: "09-19", type: "fixed" },
      { name: "Discovery of Two Worlds", date: "second-monday-october", type: "calculated" },
      { name: "Day of Evangelical Churches", date: "last-monday-october", type: "calculated" },
      { name: "All Saints' Day", date: "11-01", type: "fixed" },
      { name: "Immaculate Conception", date: "12-08", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" }
    ]
  },
  // D - Countries
  "DE": {
    name: "Germany",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Sunday", date: "easter", type: "calculated" },
      { name: "Easter Monday", date: "easter+1", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Ascension Day", date: "easter+39", type: "calculated" },
      { name: "Whit Sunday", date: "easter+49", type: "calculated" },
      { name: "Whit Monday", date: "easter+50", type: "calculated" },
      { name: "German Unity Day", date: "10-03", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" },
      { name: "Boxing Day", date: "12-26", type: "fixed" }
    ]
  },
  "DK": {
    name: "Denmark",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Sunday", date: "easter", type: "calculated" },
      { name: "Easter Monday", date: "easter+1", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Ascension Day", date: "easter+39", type: "calculated" },
      { name: "Whit Sunday", date: "easter+49", type: "calculated" },
      { name: "Whit Monday", date: "easter+50", type: "calculated" },
      { name: "Constitution Day", date: "06-05", type: "fixed" },
      { name: "Christmas Eve", date: "12-24", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" },
      { name: "Boxing Day", date: "12-26", type: "fixed" },
      { name: "New Year's Eve", date: "12-31", type: "fixed" }
    ]
  },
  "DM": {
    name: "Dominica",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Monday", date: "easter+1", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Whit Monday", date: "easter+50", type: "calculated" },
      { name: "Emancipation Day", date: "08-01", type: "fixed" },
      { name: "Independence Day", date: "11-03", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" },
      { name: "Boxing Day", date: "12-26", type: "fixed" }
    ]
  },
  // E - Countries
  "EE": {
    name: "Estonia",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Independence Day", date: "02-24", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Sunday", date: "easter", type: "calculated" },
      { name: "Spring Day", date: "05-01", type: "fixed" },
      { name: "Victory Day", date: "06-23", type: "fixed" },
      { name: "Midsummer Day", date: "06-24", type: "fixed" },
      { name: "Day of Restoration of Independence", date: "08-20", type: "fixed" },
      { name: "Christmas Eve", date: "12-24", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" },
      { name: "Boxing Day", date: "12-26", type: "fixed" }
    ]
  },
  "EG": {
    name: "Egypt",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Coptic Christmas Day", date: "01-07", type: "fixed" },
      { name: "Revolution Day", date: "01-25", type: "fixed" },
      { name: "Spring Festival", date: "spring-festival", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Revolution Day", date: "07-23", type: "fixed" },
      { name: "Armed Forces Day", date: "10-06", type: "fixed" },
      { name: "Sinai Liberation Day", date: "10-25", type: "fixed" }
    ]
  },
  "ES": {
    name: "Spain",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Epiphany", date: "01-06", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Assumption Day", date: "08-15", type: "fixed" },
      { name: "Hispanic Day", date: "10-12", type: "fixed" },
      { name: "All Saints' Day", date: "11-01", type: "fixed" },
      { name: "Constitution Day", date: "12-06", type: "fixed" },
      { name: "Immaculate Conception", date: "12-08", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" }
    ]
  },
  // F - Countries
  "FI": {
    name: "Finland",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Epiphany", date: "01-06", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Sunday", date: "easter", type: "calculated" },
      { name: "Easter Monday", date: "easter+1", type: "calculated" },
      { name: "May Day", date: "05-01", type: "fixed" },
      { name: "Ascension Day", date: "easter+39", type: "calculated" },
      { name: "Whit Sunday", date: "easter+49", type: "calculated" },
      { name: "Midsummer Eve", date: "friday-after-06-19", type: "calculated" },
      { name: "Independence Day", date: "12-06", type: "fixed" },
      { name: "Christmas Eve", date: "12-24", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" },
      { name: "Boxing Day", date: "12-26", type: "fixed" }
    ]
  },
  "FJ": {
    name: "Fiji",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Monday", date: "easter+1", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Constitution Day", date: "07-10", type: "fixed" },
      { name: "Fiji Day", date: "10-10", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" },
      { name: "Boxing Day", date: "12-26", type: "fixed" }
    ]
  },
  "FR": {
    name: "France",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Easter Monday", date: "easter+1", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Victory in Europe Day", date: "05-08", type: "fixed" },
      { name: "Ascension Day", date: "easter+39", type: "calculated" },
      { name: "Whit Monday", date: "easter+50", type: "calculated" },
      { name: "Bastille Day", date: "07-14", type: "fixed" },
      { name: "Assumption Day", date: "08-15", type: "fixed" },
      { name: "All Saints' Day", date: "11-01", type: "fixed" },
      { name: "Armistice Day", date: "11-11", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" }
    ]
  },
  // G - Countries
  "GB": {
    name: "United Kingdom",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Monday", date: "easter+1", type: "calculated" },
      { name: "Early May Bank Holiday", date: "first-monday-may", type: "calculated" },
      { name: "Spring Bank Holiday", date: "last-monday-may", type: "calculated" },
      { name: "Summer Bank Holiday", date: "last-monday-august", type: "calculated" },
      { name: "Christmas Day", date: "12-25", type: "fixed" },
      { name: "Boxing Day", date: "12-26", type: "fixed" }
    ]
  },
  "GE": {
    name: "Georgia",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "New Year's Day", date: "01-02", type: "fixed" },
      { name: "Orthodox Christmas Day", date: "01-07", type: "fixed" },
      { name: "Mother's Day", date: "03-03", type: "fixed" },
      { name: "International Women's Day", date: "03-08", type: "fixed" },
      { name: "Good Friday", date: "orthodox-good-friday", type: "calculated" },
      { name: "Great Saturday", date: "orthodox-great-saturday", type: "calculated" },
      { name: "Orthodox Easter", date: "orthodox-easter", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Victory Day", date: "05-09", type: "fixed" },
      { name: "St. Andrew's Day", date: "05-12", type: "fixed" },
      { name: "Independence Day", date: "05-26", type: "fixed" },
      { name: "St. Mary's Day", date: "08-28", type: "fixed" },
      { name: "Day of Svetitskhoveli", date: "10-14", type: "fixed" }
    ]
  },
  "GH": {
    name: "Ghana",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Constitution Day", date: "01-07", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Monday", date: "easter+1", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Africa Day", date: "05-25", type: "fixed" },
      { name: "Republic Day", date: "07-01", type: "fixed" },
      { name: "Independence Day", date: "03-06", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" },
      { name: "Boxing Day", date: "12-26", type: "fixed" }
    ]
  },
  // H - Countries
  "HR": {
    name: "Croatia",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "New Year's Day", date: "01-02", type: "fixed" },
      { name: "Epiphany", date: "01-06", type: "fixed" },
      { name: "Easter Sunday", date: "easter", type: "calculated" },
      { name: "Easter Monday", date: "easter+1", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Statehood Day", date: "05-30", type: "fixed" },
      { name: "Corpus Christi", date: "easter+60", type: "calculated" },
      { name: "Anti-Fascist Struggle Day", date: "06-22", type: "fixed" },
      { name: "Victory and Homeland Thanksgiving Day", date: "08-05", type: "fixed" },
      { name: "Assumption Day", date: "08-15", type: "fixed" },
      { name: "Independence Day", date: "10-08", type: "fixed" },
      { name: "All Saints' Day", date: "11-01", type: "fixed" },
      { name: "Remembrance Day", date: "11-18", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" },
      { name: "St. Stephen's Day", date: "12-26", type: "fixed" }
    ]
  },
  "HU": {
    name: "Hungary",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "National Day", date: "03-15", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Sunday", date: "easter", type: "calculated" },
      { name: "Easter Monday", date: "easter+1", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Whit Sunday", date: "easter+49", type: "calculated" },
      { name: "Whit Monday", date: "easter+50", type: "calculated" },
      { name: "State Foundation Day", date: "08-20", type: "fixed" },
      { name: "National Day", date: "10-23", type: "fixed" },
      { name: "All Saints' Day", date: "11-01", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" },
      { name: "Second Day of Christmas", date: "12-26", type: "fixed" }
    ]
  },
  // I - Countries
  "ID": {
    name: "Indonesia",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Chinese New Year", date: "chinese-new-year", type: "calculated" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Ascension Day of Jesus Christ", date: "easter+39", type: "calculated" },
      { name: "Vesak Day", date: "vesak-day", type: "calculated" },
      { name: "Pancasila Day", date: "06-01", type: "fixed" },
      { name: "Independence Day", date: "08-17", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" },
      { name: "Boxing Day", date: "12-26", type: "fixed" }
    ]
  },
  "IE": {
    name: "Ireland",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "St. Patrick's Day", date: "03-17", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Monday", date: "easter+1", type: "calculated" },
      { name: "May Day", date: "05-01", type: "fixed" },
      { name: "June Bank Holiday", date: "first-monday-june", type: "calculated" },
      { name: "August Bank Holiday", date: "first-monday-august", type: "calculated" },
      { name: "October Bank Holiday", date: "last-monday-october", type: "calculated" },
      { name: "Christmas Day", date: "12-25", type: "fixed" },
      { name: "St. Stephen's Day", date: "12-26", type: "fixed" }
    ]
  },
  "IL": {
    name: "Israel",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Yom HaShoah", date: "april-27-or-28", type: "calculated" },
      { name: "Yom HaZikaron", date: "may-4-or-5", type: "calculated" },
      { name: "Independence Day", date: "may-5-or-6", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Yom Yerushalayim", date: "28th-of-iyar", type: "calculated" },
      { name: "Shavuot", date: "shavuot", type: "calculated" },
      { name: "Rosh Hashanah", date: "rosh-hashanah", type: "calculated" },
      { name: "Yom Kippur", date: "yom-kippur", type: "calculated" },
      { name: "Sukkot", date: "sukkot", type: "calculated" },
      { name: "Simchat Torah", date: "shemini-atzeret", type: "calculated" }
    ]
  },
  "IN": {
    name: "India",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Republic Day", date: "01-26", type: "fixed" },
      { name: "Independence Day", date: "08-15", type: "fixed" },
      { name: "Gandhi Jayanti", date: "10-02", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" }
    ]
  },
  "IQ": {
    name: "Iraq",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Victory Day", date: "05-08", type: "fixed" },
      { name: "Revolution Day", date: "07-14", type: "fixed" },
      { name: "Republic Day", date: "07-14", type: "fixed" },
      { name: "Kerbala Day", date: "kerbala", type: "calculated" },
      { name: "Eid al-Fitr", date: "eid-al-fitr", type: "calculated" },
      { name: "Eid al-Adha", date: "eid-al-adha", type: "calculated" }
    ]
  },
  "IR": {
    name: "Iran",
    holidays: [
      { name: "Nowruz", date: "03-21", type: "fixed" },
      { name: "Nowruz Holiday", date: "03-22", type: "fixed" },
      { name: "Oil Nationalization Day", date: "03-29", type: "fixed" },
      { name: "Nowruz Holiday", date: "04-01", type: "fixed" },
      { name: "Martyrdom of Imam Reza", date: "safar-20", type: "calculated" },
      { name: "Death of Khomeini", date: "khordad-14", type: "calculated" },
      { name: "Revolution Day", date: "bahman-11", type: "calculated" },
      { name: "Martyrdom of Fatima", date: "esfand-20", type: "calculated" }
    ]
  },
  "IS": {
    name: "Iceland",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Sunday", date: "easter", type: "calculated" },
      { name: "Easter Monday", date: "easter+1", type: "calculated" },
      { name: "First Day of Summer", date: "first-thursday-after-04-18", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Ascension Day", date: "easter+39", type: "calculated" },
      { name: "Whit Sunday", date: "easter+49", type: "calculated" },
      { name: "Commerce Day", date: "first-monday-august", type: "calculated" },
      { name: "Christmas Eve", date: "12-24", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" },
      { name: "Boxing Day", date: "12-26", type: "fixed" },
      { name: "New Year's Eve", date: "12-31", type: "fixed" }
    ]
  },
  "IT": {
    name: "Italy",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Epiphany", date: "01-06", type: "fixed" },
      { name: "Easter Sunday", date: "easter", type: "calculated" },
      { name: "Easter Monday", date: "easter+1", type: "calculated" },
      { name: "Liberation Day", date: "04-25", type: "fixed" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Republic Day", date: "06-02", type: "fixed" },
      { name: "Assumption Day", date: "08-15", type: "fixed" },
      { name: "All Saints' Day", date: "11-01", type: "fixed" },
      { name: "Immaculate Conception", date: "12-08", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" },
      { name: "St. Stephen's Day", date: "12-26", type: "fixed" }
    ]
  },
  // J - Countries
  "JM": {
    name: "Jamaica",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Monday", date: "easter+1", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Emancipation Day", date: "08-01", type: "fixed" },
      { name: "Independence Day", date: "08-06", type: "fixed" },
      { name: "National Heroes Day", date: "third-monday-october", type: "calculated" },
      { name: "Christmas Day", date: "12-25", type: "fixed" },
      { name: "Boxing Day", date: "12-26", type: "fixed" }
    ]
  },
  "JO": {
    name: "Jordan",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Sunday", date: "easter", type: "calculated" },
      { name: "Eid al-Fitr", date: "eid-al-fitr", type: "calculated" },
      { name: "Independence Day", date: "05-25", type: "fixed" },
      { name: "Eid al-Adha", date: "eid-al-adha", type: "calculated" },
      { name: "Islamic New Year", date: "islamic-new-year", type: "calculated" },
      { name: "Prophet's Birthday", date: "prophet-birthday", type: "calculated" },
      { name: "Christmas Day", date: "12-25", type: "fixed" }
    ]
  },
  "JP": {
    name: "Japan",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Coming of Age Day", date: "second-monday-january", type: "calculated" },
      { name: "National Foundation Day", date: "02-11", type: "fixed" },
      { name: "Vernal Equinox Day", date: "march-equinox", type: "calculated" },
      { name: "Showa Day", date: "04-29", type: "fixed" },
      { name: "Constitution Memorial Day", date: "05-03", type: "fixed" },
      { name: "Greenery Day", date: "05-04", type: "fixed" },
      { name: "Children's Day", date: "05-05", type: "fixed" },
      { name: "Marine Day", date: "third-monday-july", type: "calculated" },
      { name: "Mountain Day", date: "08-11", type: "fixed" },
      { name: "Respect for the Aged Day", date: "third-monday-september", type: "calculated" },
      { name: "Autumnal Equinox Day", date: "september-equinox", type: "calculated" },
      { name: "Health and Sports Day", date: "second-monday-october", type: "calculated" },
      { name: "Culture Day", date: "11-03", type: "fixed" },
      { name: "Labour Thanksgiving Day", date: "11-23", type: "fixed" },
      { name: "Emperor's Birthday", date: "12-23", type: "fixed" }
    ]
  },
  // K - Countries
  "KE": {
    name: "Kenya",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Madaraka Day", date: "06-01", type: "fixed" },
      { name: "Moi Day", date: "10-10", type: "fixed" },
      { name: "Jamhuri Day", date: "12-12", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" },
      { name: "Boxing Day", date: "12-26", type: "fixed" }
    ]
  },
  "KG": {
    name: "Kyrgyzstan",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "New Year's Day", date: "01-02", type: "fixed" },
      { name: "Orthodox Christmas Day", date: "01-07", type: "fixed" },
      { name: "Defender of the Fatherland Day", date: "02-23", type: "fixed" },
      { name: "International Women's Day", date: "03-08", type: "fixed" },
      { name: "Nooruz", date: "03-21", type: "fixed" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Victory Day", date: "05-09", type: "fixed" },
      { name: "Constitution Day", date: "05-05", type: "fixed" },
      { name: "Independence Day", date: "08-31", type: "fixed" },
      { name: "Days of History and Commemoration of Ancestors", date: "11-07", type: "fixed" },
      { name: "New Year's Eve", date: "12-31", type: "fixed" }
    ]
  },
  "KH": {
    name: "Cambodia",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Independence Day", date: "11-09", type: "fixed" },
      { name: "King's Birthday", date: "11-09", type: "fixed" },
      { name: "Meak Bochea Day", date: "meak-bochea", type: "calculated" },
      { name: "Khmer New Year", date: "april-13-15", type: "calculated" },
      { name: "Visak Bochea Day", date: "visak-bochea", type: "calculated" },
      { name: "Royal Ploughing Ceremony", date: "may-10-or-14", type: "calculated" },
      { name: "Water Festival (Bon Om Touk)", date: "november-full-moon", type: "calculated" }
    ]
  },
  "KR": {
    name: "South Korea",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Seollal", date: "korean-new-year", type: "calculated" },
      { name: "Independence Movement Day", date: "03-01", type: "fixed" },
      { name: "Buddha's Birthday", date: "buddhas-birthday", type: "calculated" },
      { name: "Children's Day", date: "05-05", type: "fixed" },
      { name: "Memorial Day", date: "06-06", type: "fixed" },
      { name: "Constitution Day", date: "07-17", type: "fixed" },
      { name: "Liberation Day", date: "08-15", type: "fixed" },
      { name: "Chuseok", date: "korean-thanksgiving", type: "calculated" },
      { name: "National Foundation Day", date: "10-03", type: "fixed" },
      { name: "Hangeul Day", date: "10-09", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" }
    ]
  },
  // L - Countries
  "LB": {
    name: "Lebanon",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Monday", date: "easter+1", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Martyrs' Day", date: "05-25", type: "fixed" },
      { name: "Independence Day", date: "11-22", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" }
    ]
  },
  "LK": {
    name: "Sri Lanka",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "National Day", date: "02-04", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Sunday", date: "easter", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Vesak Full Moon Day", date: "vesak-full-moon", type: "calculated" },
      { name: "Independence Day", date: "02-04", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" }
    ]
  },
  "LT": {
    name: "Lithuania",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "State Day of Lithuania", date: "03-11", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Sunday", date: "easter", type: "calculated" },
      { name: "Easter Monday", date: "easter+1", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "St. John's Day", date: "06-24", type: "fixed" },
      { name: "Statehood Day", date: "07-06", type: "fixed" },
      { name: "Assumption Day", date: "08-15", type: "fixed" },
      { name: "All Saints' Day", date: "11-01", type: "fixed" },
      { name: "Christmas Eve", date: "12-24", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" },
      { name: "Second Day of Christmas", date: "12-26", type: "fixed" }
    ]
  },
  "LU": {
    name: "Luxembourg",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Monday", date: "easter+1", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Ascension Day", date: "easter+39", type: "calculated" },
      { name: "Whit Monday", date: "easter+50", type: "calculated" },
      { name: "National Day", date: "06-23", type: "fixed" },
      { name: "Assumption Day", date: "08-15", type: "fixed" },
      { name: "All Saints' Day", date: "11-01", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" },
      { name: "Boxing Day", date: "12-26", type: "fixed" }
    ]
  },
  "LV": {
    name: "Latvia",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Sunday", date: "easter", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Independence Day", date: "05-04", type: "fixed" },
      { name: "Midsummer Day", date: "06-23", type: "fixed" },
      { name: "Midsummer Day", date: "06-24", type: "fixed" },
      { name: "Proclamation Day", date: "11-18", type: "fixed" },
      { name: "Christmas Eve", date: "12-24", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" },
      { name: "Boxing Day", date: "12-26", type: "fixed" },
      { name: "New Year's Eve", date: "12-31", type: "fixed" }
    ]
  },
  // M - Countries
  "MA": {
    name: "Morocco",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Independence Manifesto Day", date: "01-11", type: "fixed" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Throne Day", date: "07-30", type: "fixed" },
      { name: "Oued Ed-Dahab Day", date: "08-14", type: "fixed" },
      { name: "Revolution of the King and the People Day", date: "08-20", type: "fixed" },
      { name: "Youth Day", date: "08-21", type: "fixed" },
      { name: "Green March Day", date: "11-06", type: "fixed" },
      { name: "Independence Day", date: "11-18", type: "fixed" }
    ]
  },
  "MC": {
    name: "Monaco",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Sunday", date: "easter", type: "calculated" },
      { name: "Easter Monday", date: "easter+1", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Ascension Day", date: "easter+39", type: "calculated" },
      { name: "Whit Monday", date: "easter+50", type: "calculated" },
      { name: "National Day", date: "11-19", type: "fixed" },
      { name: "Assumption Day", date: "08-15", type: "fixed" },
      { name: "All Saints' Day", date: "11-01", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" },
      { name: "Saint Stephen's Day", date: "12-26", type: "fixed" }
    ]
  },
  "ME": {
    name: "Montenegro",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "New Year's Day", date: "01-02", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Sunday", date: "easter", type: "calculated" },
      { name: "Easter Monday", date: "easter+1", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Labour Day", date: "05-02", type: "fixed" },
      { name: "Good Friday", date: "orthodox-good-friday", type: "calculated" },
      { name: "Orthodox Easter", date: "orthodox-easter", type: "calculated" },
      { name: "Statehood Day", date: "07-13", type: "fixed" },
      { name: "Independence Day", date: "05-21", type: "fixed" },
      { name: "Victory Day", date: "05-09", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" }
    ]
  },
  "MG": {
    name: "Madagascar",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Women's Day", date: "02-26", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Monday", date: "easter+1", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Ascension Day", date: "easter+39", type: "calculated" },
      { name: "Independence Day", date: "06-26", type: "fixed" },
      { name: "Assumption Day", date: "08-15", type: "fixed" },
      { name: "All Saints' Day", date: "11-01", type: "fixed" },
      { name: "Republic Day", date: "12-11", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" }
    ]
  },
  "MK": {
    name: "North Macedonia",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "New Year's Day", date: "01-02", type: "fixed" },
      { name: "Good Friday", date: "orthodox-good-friday", type: "calculated" },
      { name: "Orthodox Easter", date: "orthodox-easter", type: "calculated" },
      { name: "Orthodox Easter Monday", date: "orthodox-easter+1", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Labour Day", date: "05-02", type: "fixed" },
      { name: "Saint Clement of Ohrid Day", date: "07-02", type: "fixed" },
      { name: "Independence Day", date: "09-08", type: "fixed" },
      { name: "Revolution Day", date: "10-11", type: "fixed" },
      { name: "Day of Macedonian Uprising", date: "10-23", type: "fixed" },
      { name: "Christmas Day", date: "01-07", type: "fixed" }
    ]
  },
  "ML": {
    name: "Mali",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "International Women's Day", date: "03-08", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Monday", date: "easter+1", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Africa Day", date: "05-25", type: "fixed" },
      { name: "Independence Day", date: "09-22", type: "fixed" },
      { name: "Prophet's Birthday", date: "prophet-birthday", type: "calculated" },
      { name: "Christmas Day", date: "12-25", type: "fixed" }
    ]
  },
  "MM": {
    name: "Myanmar",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Independence Day", date: "01-04", type: "fixed" },
      { name: "Union Day", date: "02-12", type: "fixed" },
      { name: "Peasant's Day", date: "03-02", type: "fixed" },
      { name: "Full Moon Day of Tabodwe", date: "tabodwe-full-moon", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Full Moon Day of Kasone", date: "kasone-full-moon", type: "calculated" },
      { name: "Martyrs' Day", date: "07-19", type: "fixed" },
      { name: "Full Moon Day of Waso", date: "waso-full-moon", type: "calculated" },
      { name: "World War II Veterans Day", date: "12-27", type: "fixed" }
    ]
  },
  "MN": {
    name: "Mongolia",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "New Year's Day", date: "01-02", type: "fixed" },
      { name: "Women's Day", date: "03-08", type: "fixed" },
      { name: "Naadam Holiday", date: "07-11", type: "fixed" },
      { name: "Naadam Holiday", date: "07-12", type: "fixed" },
      { name: "Naadam Holiday", date: "07-13", type: "fixed" },
      { name: "Republic Day", date: "11-26", type: "fixed" },
      { name: "New Year's Eve", date: "12-31", type: "fixed" }
    ]
  },
  "MT": {
    name: "Malta",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Feast of St. Paul's Shipwreck", date: "02-10", type: "fixed" },
      { name: "Feast of St. Joseph", date: "03-19", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Feast of St. Peter and St. Paul", date: "06-29", type: "fixed" },
      { name: "Assumption Day", date: "08-15", type: "fixed" },
      { name: "Feast of Our Lady of Victories", date: "09-08", type: "fixed" },
      { name: "Independence Day", date: "09-21", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" },
      { name: "Boxing Day", date: "12-26", type: "fixed" }
    ]
  },
  "MU": {
    name: "Mauritius",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Chinese Spring Festival", date: "chinese-new-year", type: "calculated" },
      { name: "Shiv Churni", date: "march-04", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Monday", date: "easter+1", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Arrival of Indentured Labourers", date: "05-02", type: "fixed" },
      { name: "Abolition of Slavery", date: "02-01", type: "fixed" },
      { name: "Independence Day", date: "03-12", type: "fixed" },
      { name: "Diwali", date: "diwali", type: "calculated" },
      { name: "Christmas Day", date: "12-25", type: "fixed" }
    ]
  },
  // N - Countries
  "MX": {
    name: "Mexico",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Constitution Day", date: "first-monday-february", type: "calculated" },
      { name: "Benito Ju\xE1rez's Birthday", date: "third-monday-march", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Independence Day", date: "09-16", type: "fixed" },
      { name: "Revolution Day", date: "third-monday-november", type: "calculated" },
      { name: "Christmas Day", date: "12-25", type: "fixed" }
    ]
  },
  "MY": {
    name: "Malaysia",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Chinese New Year", date: "chinese-new-year", type: "calculated" },
      { name: "Chinese New Year", date: "chinese-new-year+1", type: "calculated" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Wesak Day", date: "vesak-day", type: "calculated" },
      { name: "National Day", date: "08-31", type: "fixed" },
      { name: "Malaysia Day", date: "09-16", type: "fixed" },
      { name: "Deepavali", date: "deepavali", type: "calculated" },
      { name: "Christmas Day", date: "12-25", type: "fixed" }
    ]
  },
  "NG": {
    name: "Nigeria",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Worker's Day", date: "05-01", type: "fixed" },
      { name: "Democracy Day", date: "05-29", type: "fixed" },
      { name: "Independence Day", date: "10-01", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" },
      { name: "Boxing Day", date: "12-26", type: "fixed" }
    ]
  },
  "NI": {
    name: "Nicaragua",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Army Day", date: "05-27", type: "fixed" },
      { name: "Independence Day", date: "09-15", type: "fixed" },
      { name: "Christmas Day", date: "12-25", type: "fixed" }
    ]
  },
  "NL": {
    name: "Netherlands",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Sunday", date: "easter", type: "calculated" },
      { name: "Easter Monday", date: "easter+1", type: "calculated" },
      { name: "King's Day", date: "04-27", type: "fixed" },
      { name: "Liberation Day", date: "05-05", type: "fixed" },
      { name: "Ascension Day", date: "easter+39", type: "calculated" },
      { name: "Whit Sunday", date: "easter+49", type: "calculated" },
      { name: "Whit Monday", date: "easter+50", type: "calculated" },
      { name: "Christmas Day", date: "12-25", type: "fixed" },
      { name: "Boxing Day", date: "12-26", type: "fixed" }
    ]
  },
  "NO": {
    name: "Norway",
    holidays: [
      { name: "New Year's Day", date: "01-01", type: "fixed" },
      { name: "Good Friday", date: "easter-2", type: "calculated" },
      { name: "Easter Sunday", date: "easter", type: "calculated" },
      { name: "Easter Monday", date: "easter+1", type: "calculated" },
      { name: "Labour Day", date: "05-01", type: "fixed" },
      { name: "Constitution Day", date: "05-17", type: "fixed" },
      { name: "Ascension Day", date: "easter+39", type: "calculated" },
      { name: "Whit Sunday", date: "easter+49", type: "calculated" },
      { name: "Whit Monday", date: "easter+50", type: "calculated" },
      { name: "Christmas Eve", date: "12-24", type: "fixed" },
      {