const NUMERAL_LANGUAGES = {
    'en-US': {
        languageTag: "en-US",
        delimiters: {
            thousands: ",",
            decimal: "."
        },
        abbreviations: {
            thousand: "k",
            million: "m",
            billion: "b",
            trillion: "t"
        },
        ordinal: (number) => {
            return number === 1 ? "st" : number === 2 ? "nd" : number === 3 ? "rd" : "th";
        },
        currency: {
            symbol: "$",
            position: "prefix",
            code: "USD"
        },
        currencyFormat: {
            thousandSeparated: true,
            totalLength: 4,
            spaceSeparated: false,
            average: true
        },
        formats: {
            fourDigits: {
                totalLength: 4,
                spaceSeparated: false,
                average: true
            },
            fullWithTwoDecimals: {
                output: "currency",
                mantissa: 2,
                spaceSeparated: false,
                thousandSeparated: true
            },
            fullWithTwoDecimalsNoCurrency: {
                mantissa: 2,
                thousandSeparated: true
            },
            fullWithNoDecimals: {
                output: "currency",
                spaceSeparated: false,
                thousandSeparated: true,
                mantissa: 0
            }
        }
    },
    "en-GB": {
        languageTag: "en-GB",
        delimiters: {
            thousands: ",",
            decimal: "."
        },
        abbreviations: {
            thousand: "k",
            million: "m",
            billion: "b",
            trillion: "t"
        },
        ordinal: (number) => {
            return number === 1 ? "st" : number === 2 ? "nd" : number === 3 ? "rd" : "th";
        },
        currency: {
            symbol: "£",
            position: "prefix",
            code: "GBP"
        },
        currencyFormat: {
            thousandSeparated: true,
            totalLength: 4,
            spaceSeparated: false,
            average: true
        },
        formats: {
            fourDigits: {
                totalLength: 4,
                spaceSeparated: false,
                average: true
            },
            fullWithTwoDecimals: {
                output: "currency",
                mantissa: 2,
                spaceSeparated: false,
                thousandSeparated: true
            },
            fullWithTwoDecimalsNoCurrency: {
                mantissa: 2,
                thousandSeparated: true
            },
            fullWithNoDecimals: {
                output: "currency",
                spaceSeparated: false,
                thousandSeparated: true,
                mantissa: 0
            }
        }
    },
    "fr-FR": {
        languageTag: "fr-FR",
        delimiters: {
            thousands: " ",
            decimal: ","
        },
        abbreviations: {
            thousand: "k",
            million: "m",
            billion: "b",
            trillion: "t"
        },
        ordinal: (number) => {
            return number === 1 ? "er" : "ème";
        },
        currency: {
            symbol: "€",
            position: "postfix",
            code: "EUR"
        },
        currencyFormat: {
            thousandSeparated: true,
            totalLength: 4,
            spaceSeparated: true,
            average: true
        },
        formats: {
            fourDigits: {
                totalLength: 4,
                spaceSeparated: true,
                average: true
            },
            fullWithTwoDecimals: {
                output: "currency",
                mantissa: 2,
                spaceSeparated: true,
                thousandSeparated: true
            },
            fullWithTwoDecimalsNoCurrency: {
                mantissa: 2,
                thousandSeparated: true
            },
            fullWithNoDecimals: {
                output: "currency",
                spaceSeparated: true,
                thousandSeparated: true,
                mantissa: 0
            }
        }
    },
    "de-DE": {
        languageTag: "de-DE",
        delimiters: {
            thousands: ".",
            decimal: ","
        },
        abbreviations: {
            thousand: "Tsd.",
            million: "Mio.",
            billion: "Mrd.",
            trillion: "Bio."
        },
        ordinal: (number) => {
            return number === 1 ? "er" : "e";
        },
        currency: {
            symbol: "€",
            position: "postfix",
            code: "EUR"
        },
        currencyFormat: {
            thousandSeparated: true,
            totalLength: 4,
            spaceSeparated: false,
            average: true
        },
        formats: {
            fourDigits: {
                totalLength: 4,
                spaceSeparated: false,
                average: true
            },
            fullWithTwoDecimals: {
                output: "currency",
                mantissa: 2,
                spaceSeparated: false,
                thousandSeparated: true
            },
            fullWithTwoDecimalsNoCurrency: {
                mantissa: 2,
                thousandSeparated: true
            },
            fullWithNoDecimals: {
                output: "currency",
                spaceSeparated: false,
                thousandSeparated: true,
                mantissa: 0
            }
        }
    },
    "es-ES": {
        languageTag: "es-ES",
        delimiters: {
            thousands: ".",
            decimal: ","
        },
        abbreviations: {
            thousand: "mil",
            million: "m",
            billion: "b",
            trillion: "t"
        },
        ordinal: (number) => {
            return number === 1 ? "er" : "º";
        },
        currency: {
            symbol: "€",
            position: "postfix",
            code: "EUR"
        },
        currencyFormat: {
            thousandSeparated: true,
            totalLength: 4,
            spaceSeparated: false,
            average: true
        },
        formats: {
            fourDigits: {
                totalLength: 4,
                spaceSeparated: false,
                average: true
            },
            fullWithTwoDecimals: {
                output: "currency",
                mantissa: 2,
                spaceSeparated: false,
                thousandSeparated: true
            },
            fullWithTwoDecimalsNoCurrency: {
                mantissa: 2,
                thousandSeparated: true
            },
            fullWithNoDecimals: {
                output: "currency",
                spaceSeparated: false,
                thousandSeparated: true,
                mantissa: 0
            }
        }
    },
    "it-IT": {
        languageTag: "it-IT",
        delimiters: {
            thousands: ".",
            decimal: ","
        },
        abbreviations: {
            thousand: "k",
            million: "m",
            billion: "b",
            trillion: "t"
        },
        ordinal: (number) => {
            return number === 1 ? "°" : "°";
        },
        currency: {
            symbol: "€",
            position: "postfix",
            code: "EUR"
        },
        currencyFormat: {
            thousandSeparated: true,
            totalLength: 4,
            spaceSeparated: false,
            average: true
        },
        formats: {
            fourDigits: {
                totalLength: 4,
                spaceSeparated: false,
                average: true
            },
            fullWithTwoDecimals: {
                output: "currency",
                mantissa: 2,
                spaceSeparated: false,
                thousandSeparated: true
            },
            fullWithTwoDecimalsNoCurrency: {
                mantissa: 2,
                thousandSeparated: true
            },
            fullWithNoDecimals: {
                output: "currency",
                spaceSeparated: false,
                thousandSeparated: true,
                mantissa: 0
            }
        }
    },
    "en-AU": {
        languageTag: "en-AU",
        delimiters: {
            thousands: ",",
            decimal: "."
        },
        abbreviations: {
            thousand: "k",
            million: "m",
            billion: "b",
            trillion: "t"
        },
        ordinal: (number) => {
            return number === 1 ? "st" : number === 2 ? "nd" : number === 3 ? "rd" : "th";
        },
        currency: {
            symbol: "$",
            position: "prefix",
            code: "AUD"
        },
        currencyFormat: {
            thousandSeparated: true,
            totalLength: 4,
            spaceSeparated: false,
            average: true
        },
        formats: {
            fourDigits: {
                totalLength: 4,
                spaceSeparated: false,
                average: true
            },
            fullWithTwoDecimals: {
                output: "currency",
                mantissa: 2,
                spaceSeparated: false,
                thousandSeparated: true
            },
            fullWithTwoDecimalsNoCurrency: {
                mantissa: 2,
                thousandSeparated: true
            },
            fullWithNoDecimals: {
                output: "currency",
                spaceSeparated: false,
                thousandSeparated: true,
                mantissa: 0
            }
        }
    }
}