// Code generated by tools/gen-plural-rules; DO NOT EDIT.
// CLDR version: 48.1.0

package plural

import pluralop "github.com/agentable/go-intl/internal/plural"

type rangeKey struct {
	start pluralop.Category
	end   pluralop.Category
}

func Range(loc, typ string, start, end pluralop.Category) (pluralop.Category, bool) {
	if typ == "ordinal" {
		return 0, false
	}
	ranges, ok := cardinalRanges[loc]
	if !ok {
		return 0, false
	}
	cat, ok := ranges[rangeKey{start: start, end: end}]
	return cat, ok
}

var cardinalRanges = map[string]map[rangeKey]pluralop.Category{
	"af": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"am": {
		{start: pluralop.One, end: pluralop.One}:     pluralop.One,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"ar": {
		{start: pluralop.Few, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.Few, end: pluralop.Many}:    pluralop.Many,
		{start: pluralop.Few, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Many, end: pluralop.Few}:    pluralop.Few,
		{start: pluralop.Many, end: pluralop.Many}:   pluralop.Many,
		{start: pluralop.Many, end: pluralop.Other}:  pluralop.Other,
		{start: pluralop.One, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.One, end: pluralop.Many}:    pluralop.Many,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.One, end: pluralop.Two}:     pluralop.Other,
		{start: pluralop.Other, end: pluralop.Few}:   pluralop.Few,
		{start: pluralop.Other, end: pluralop.Many}:  pluralop.Many,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
		{start: pluralop.Other, end: pluralop.Two}:   pluralop.Other,
		{start: pluralop.Two, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.Two, end: pluralop.Many}:    pluralop.Many,
		{start: pluralop.Two, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Zero, end: pluralop.Few}:    pluralop.Few,
		{start: pluralop.Zero, end: pluralop.Many}:   pluralop.Many,
		{start: pluralop.Zero, end: pluralop.One}:    pluralop.Zero,
		{start: pluralop.Zero, end: pluralop.Other}:  pluralop.Other,
		{start: pluralop.Zero, end: pluralop.Two}:    pluralop.Zero,
	},
	"ar-EG": {
		{start: pluralop.Few, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.Few, end: pluralop.Many}:    pluralop.Many,
		{start: pluralop.Few, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Many, end: pluralop.Few}:    pluralop.Few,
		{start: pluralop.Many, end: pluralop.Many}:   pluralop.Many,
		{start: pluralop.Many, end: pluralop.Other}:  pluralop.Other,
		{start: pluralop.One, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.One, end: pluralop.Many}:    pluralop.Many,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.One, end: pluralop.Two}:     pluralop.Other,
		{start: pluralop.Other, end: pluralop.Few}:   pluralop.Few,
		{start: pluralop.Other, end: pluralop.Many}:  pluralop.Many,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
		{start: pluralop.Other, end: pluralop.Two}:   pluralop.Other,
		{start: pluralop.Two, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.Two, end: pluralop.Many}:    pluralop.Many,
		{start: pluralop.Two, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Zero, end: pluralop.Few}:    pluralop.Few,
		{start: pluralop.Zero, end: pluralop.Many}:   pluralop.Many,
		{start: pluralop.Zero, end: pluralop.One}:    pluralop.Zero,
		{start: pluralop.Zero, end: pluralop.Other}:  pluralop.Other,
		{start: pluralop.Zero, end: pluralop.Two}:    pluralop.Zero,
	},
	"ar-SA": {
		{start: pluralop.Few, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.Few, end: pluralop.Many}:    pluralop.Many,
		{start: pluralop.Few, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Many, end: pluralop.Few}:    pluralop.Few,
		{start: pluralop.Many, end: pluralop.Many}:   pluralop.Many,
		{start: pluralop.Many, end: pluralop.Other}:  pluralop.Other,
		{start: pluralop.One, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.One, end: pluralop.Many}:    pluralop.Many,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.One, end: pluralop.Two}:     pluralop.Other,
		{start: pluralop.Other, end: pluralop.Few}:   pluralop.Few,
		{start: pluralop.Other, end: pluralop.Many}:  pluralop.Many,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
		{start: pluralop.Other, end: pluralop.Two}:   pluralop.Other,
		{start: pluralop.Two, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.Two, end: pluralop.Many}:    pluralop.Many,
		{start: pluralop.Two, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Zero, end: pluralop.Few}:    pluralop.Few,
		{start: pluralop.Zero, end: pluralop.Many}:   pluralop.Many,
		{start: pluralop.Zero, end: pluralop.One}:    pluralop.Zero,
		{start: pluralop.Zero, end: pluralop.Other}:  pluralop.Other,
		{start: pluralop.Zero, end: pluralop.Two}:    pluralop.Zero,
	},
	"az": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"be": {
		{start: pluralop.Few, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.Few, end: pluralop.Many}:    pluralop.Many,
		{start: pluralop.Few, end: pluralop.One}:     pluralop.One,
		{start: pluralop.Few, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Many, end: pluralop.Few}:    pluralop.Few,
		{start: pluralop.Many, end: pluralop.Many}:   pluralop.Many,
		{start: pluralop.Many, end: pluralop.One}:    pluralop.One,
		{start: pluralop.Many, end: pluralop.Other}:  pluralop.Other,
		{start: pluralop.One, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.One, end: pluralop.Many}:    pluralop.Many,
		{start: pluralop.One, end: pluralop.One}:     pluralop.One,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Few}:   pluralop.Few,
		{start: pluralop.Other, end: pluralop.Many}:  pluralop.Many,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"bg": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"bn": {
		{start: pluralop.One, end: pluralop.One}:     pluralop.One,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"bn-IN": {
		{start: pluralop.One, end: pluralop.One}:     pluralop.One,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"ca": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"cs": {
		{start: pluralop.Few, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.Few, end: pluralop.Many}:    pluralop.Many,
		{start: pluralop.Few, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Many, end: pluralop.Few}:    pluralop.Few,
		{start: pluralop.Many, end: pluralop.Many}:   pluralop.Many,
		{start: pluralop.Many, end: pluralop.One}:    pluralop.One,
		{start: pluralop.Many, end: pluralop.Other}:  pluralop.Other,
		{start: pluralop.One, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.One, end: pluralop.Many}:    pluralop.Many,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Few}:   pluralop.Few,
		{start: pluralop.Other, end: pluralop.Many}:  pluralop.Many,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"cy": {
		{start: pluralop.Few, end: pluralop.Many}:    pluralop.Many,
		{start: pluralop.Few, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Many, end: pluralop.Other}:  pluralop.Other,
		{start: pluralop.One, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.One, end: pluralop.Many}:    pluralop.Many,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.One, end: pluralop.Two}:     pluralop.Two,
		{start: pluralop.Other, end: pluralop.Few}:   pluralop.Few,
		{start: pluralop.Other, end: pluralop.Many}:  pluralop.Many,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
		{start: pluralop.Other, end: pluralop.Two}:   pluralop.Two,
		{start: pluralop.Two, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.Two, end: pluralop.Many}:    pluralop.Many,
		{start: pluralop.Two, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Zero, end: pluralop.Few}:    pluralop.Few,
		{start: pluralop.Zero, end: pluralop.Many}:   pluralop.Many,
		{start: pluralop.Zero, end: pluralop.One}:    pluralop.One,
		{start: pluralop.Zero, end: pluralop.Other}:  pluralop.Other,
		{start: pluralop.Zero, end: pluralop.Two}:    pluralop.Two,
	},
	"da": {
		{start: pluralop.One, end: pluralop.One}:     pluralop.One,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"de": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"de-AT": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"de-DE": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"el": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"en": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"en-AU": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"en-CA": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"en-GB": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"en-US": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"es": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"es-419": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"es-ES": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"es-MX": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"et": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"eu": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"fa": {
		{start: pluralop.One, end: pluralop.One}:     pluralop.Other,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"fi": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"fil": {
		{start: pluralop.One, end: pluralop.One}:     pluralop.One,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"fr": {
		{start: pluralop.One, end: pluralop.One}:     pluralop.One,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"fr-CA": {
		{start: pluralop.One, end: pluralop.One}:     pluralop.One,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"fr-FR": {
		{start: pluralop.One, end: pluralop.One}:     pluralop.One,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"ga": {
		{start: pluralop.Few, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.Few, end: pluralop.Many}:    pluralop.Many,
		{start: pluralop.Few, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Many, end: pluralop.Many}:   pluralop.Many,
		{start: pluralop.Many, end: pluralop.Other}:  pluralop.Other,
		{start: pluralop.One, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.One, end: pluralop.Many}:    pluralop.Many,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.One, end: pluralop.Two}:     pluralop.Two,
		{start: pluralop.Other, end: pluralop.Few}:   pluralop.Few,
		{start: pluralop.Other, end: pluralop.Many}:  pluralop.Many,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
		{start: pluralop.Other, end: pluralop.Two}:   pluralop.Two,
		{start: pluralop.Two, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.Two, end: pluralop.Many}:    pluralop.Many,
		{start: pluralop.Two, end: pluralop.Other}:   pluralop.Other,
	},
	"gl": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"gu": {
		{start: pluralop.One, end: pluralop.One}:     pluralop.One,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"he": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.One, end: pluralop.Two}:     pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
		{start: pluralop.Other, end: pluralop.Two}:   pluralop.Other,
		{start: pluralop.Two, end: pluralop.Other}:   pluralop.Other,
	},
	"hi": {
		{start: pluralop.One, end: pluralop.One}:     pluralop.One,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"hi-IN": {
		{start: pluralop.One, end: pluralop.One}:     pluralop.One,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"hr": {
		{start: pluralop.Few, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.Few, end: pluralop.One}:     pluralop.One,
		{start: pluralop.Few, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.One, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.One, end: pluralop.One}:     pluralop.One,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Few}:   pluralop.Few,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"hu": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"hy": {
		{start: pluralop.One, end: pluralop.One}:     pluralop.One,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"id": {
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"id-ID": {
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"is": {
		{start: pluralop.One, end: pluralop.One}:     pluralop.One,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"it": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"it-IT": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"ja": {
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"ja-JP": {
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"ka": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"kk": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"km": {
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"kn": {
		{start: pluralop.One, end: pluralop.One}:     pluralop.One,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"ko": {
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"ko-KR": {
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"ky": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"lo": {
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"lt": {
		{start: pluralop.Few, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.Few, end: pluralop.Many}:    pluralop.Many,
		{start: pluralop.Few, end: pluralop.One}:     pluralop.One,
		{start: pluralop.Few, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Many, end: pluralop.Few}:    pluralop.Few,
		{start: pluralop.Many, end: pluralop.Many}:   pluralop.Many,
		{start: pluralop.Many, end: pluralop.One}:    pluralop.One,
		{start: pluralop.Many, end: pluralop.Other}:  pluralop.Other,
		{start: pluralop.One, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.One, end: pluralop.Many}:    pluralop.Many,
		{start: pluralop.One, end: pluralop.One}:     pluralop.One,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Few}:   pluralop.Few,
		{start: pluralop.Other, end: pluralop.Many}:  pluralop.Many,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"lv": {
		{start: pluralop.One, end: pluralop.One}:     pluralop.One,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.One, end: pluralop.Zero}:    pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
		{start: pluralop.Other, end: pluralop.Zero}:  pluralop.Other,
		{start: pluralop.Zero, end: pluralop.One}:    pluralop.One,
		{start: pluralop.Zero, end: pluralop.Other}:  pluralop.Other,
		{start: pluralop.Zero, end: pluralop.Zero}:   pluralop.Other,
	},
	"mk": {
		{start: pluralop.One, end: pluralop.One}:     pluralop.Other,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"ml": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"mn": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"mr": {
		{start: pluralop.One, end: pluralop.One}:     pluralop.One,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"ms": {
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"my": {
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"nb": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"ne": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"nl": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"nl-NL": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"pa": {
		{start: pluralop.One, end: pluralop.One}:     pluralop.One,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"pl": {
		{start: pluralop.Few, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.Few, end: pluralop.Many}:    pluralop.Many,
		{start: pluralop.Few, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Many, end: pluralop.Few}:    pluralop.Few,
		{start: pluralop.Many, end: pluralop.Many}:   pluralop.Many,
		{start: pluralop.Many, end: pluralop.One}:    pluralop.One,
		{start: pluralop.Many, end: pluralop.Other}:  pluralop.Other,
		{start: pluralop.One, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.One, end: pluralop.Many}:    pluralop.Many,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Few}:   pluralop.Few,
		{start: pluralop.Other, end: pluralop.Many}:  pluralop.Many,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"pl-PL": {
		{start: pluralop.Few, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.Few, end: pluralop.Many}:    pluralop.Many,
		{start: pluralop.Few, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Many, end: pluralop.Few}:    pluralop.Few,
		{start: pluralop.Many, end: pluralop.Many}:   pluralop.Many,
		{start: pluralop.Many, end: pluralop.One}:    pluralop.One,
		{start: pluralop.Many, end: pluralop.Other}:  pluralop.Other,
		{start: pluralop.One, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.One, end: pluralop.Many}:    pluralop.Many,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Few}:   pluralop.Few,
		{start: pluralop.Other, end: pluralop.Many}:  pluralop.Many,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"pt": {
		{start: pluralop.One, end: pluralop.One}:     pluralop.One,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"pt-BR": {
		{start: pluralop.One, end: pluralop.One}:     pluralop.One,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"pt-PT": {
		{start: pluralop.One, end: pluralop.One}:     pluralop.One,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"ro": {
		{start: pluralop.Few, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.Few, end: pluralop.One}:     pluralop.Few,
		{start: pluralop.Few, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.One, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Few}:   pluralop.Few,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"ru": {
		{start: pluralop.Few, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.Few, end: pluralop.Many}:    pluralop.Many,
		{start: pluralop.Few, end: pluralop.One}:     pluralop.One,
		{start: pluralop.Few, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Many, end: pluralop.Few}:    pluralop.Few,
		{start: pluralop.Many, end: pluralop.Many}:   pluralop.Many,
		{start: pluralop.Many, end: pluralop.One}:    pluralop.One,
		{start: pluralop.Many, end: pluralop.Other}:  pluralop.Other,
		{start: pluralop.One, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.One, end: pluralop.Many}:    pluralop.Many,
		{start: pluralop.One, end: pluralop.One}:     pluralop.One,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Few}:   pluralop.Few,
		{start: pluralop.Other, end: pluralop.Many}:  pluralop.Many,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"ru-RU": {
		{start: pluralop.Few, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.Few, end: pluralop.Many}:    pluralop.Many,
		{start: pluralop.Few, end: pluralop.One}:     pluralop.One,
		{start: pluralop.Few, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Many, end: pluralop.Few}:    pluralop.Few,
		{start: pluralop.Many, end: pluralop.Many}:   pluralop.Many,
		{start: pluralop.Many, end: pluralop.One}:    pluralop.One,
		{start: pluralop.Many, end: pluralop.Other}:  pluralop.Other,
		{start: pluralop.One, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.One, end: pluralop.Many}:    pluralop.Many,
		{start: pluralop.One, end: pluralop.One}:     pluralop.One,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Few}:   pluralop.Few,
		{start: pluralop.Other, end: pluralop.Many}:  pluralop.Many,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"si": {
		{start: pluralop.One, end: pluralop.One}:     pluralop.One,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"sk": {
		{start: pluralop.Few, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.Few, end: pluralop.Many}:    pluralop.Many,
		{start: pluralop.Few, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Many, end: pluralop.Few}:    pluralop.Few,
		{start: pluralop.Many, end: pluralop.Many}:   pluralop.Many,
		{start: pluralop.Many, end: pluralop.One}:    pluralop.One,
		{start: pluralop.Many, end: pluralop.Other}:  pluralop.Other,
		{start: pluralop.One, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.One, end: pluralop.Many}:    pluralop.Many,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Few}:   pluralop.Few,
		{start: pluralop.Other, end: pluralop.Many}:  pluralop.Many,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"sl": {
		{start: pluralop.Few, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.Few, end: pluralop.One}:     pluralop.Few,
		{start: pluralop.Few, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Few, end: pluralop.Two}:     pluralop.Two,
		{start: pluralop.One, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.One, end: pluralop.One}:     pluralop.Few,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.One, end: pluralop.Two}:     pluralop.Two,
		{start: pluralop.Other, end: pluralop.Few}:   pluralop.Few,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.Few,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
		{start: pluralop.Other, end: pluralop.Two}:   pluralop.Two,
		{start: pluralop.Two, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.Two, end: pluralop.One}:     pluralop.Few,
		{start: pluralop.Two, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Two, end: pluralop.Two}:     pluralop.Two,
	},
	"sq": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"sr": {
		{start: pluralop.Few, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.Few, end: pluralop.One}:     pluralop.One,
		{start: pluralop.Few, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.One, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.One, end: pluralop.One}:     pluralop.One,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Few}:   pluralop.Few,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"sv": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"sw": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"ta": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"te": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"th": {
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"th-TH": {
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"tr": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"tr-TR": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"uk": {
		{start: pluralop.Few, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.Few, end: pluralop.Many}:    pluralop.Many,
		{start: pluralop.Few, end: pluralop.One}:     pluralop.One,
		{start: pluralop.Few, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Many, end: pluralop.Few}:    pluralop.Few,
		{start: pluralop.Many, end: pluralop.Many}:   pluralop.Many,
		{start: pluralop.Many, end: pluralop.One}:    pluralop.One,
		{start: pluralop.Many, end: pluralop.Other}:  pluralop.Other,
		{start: pluralop.One, end: pluralop.Few}:     pluralop.Few,
		{start: pluralop.One, end: pluralop.Many}:    pluralop.Many,
		{start: pluralop.One, end: pluralop.One}:     pluralop.One,
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Few}:   pluralop.Few,
		{start: pluralop.Other, end: pluralop.Many}:  pluralop.Many,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"ur": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"uz": {
		{start: pluralop.One, end: pluralop.Other}:   pluralop.Other,
		{start: pluralop.Other, end: pluralop.One}:   pluralop.One,
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"vi": {
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"vi-VN": {
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"zh": {
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"zh-Hans": {
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"zh-Hans-CN": {
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"zh-Hant": {
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"zh-Hant-HK": {
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
	"zh-Hant-TW": {
		{start: pluralop.Other, end: pluralop.Other}: pluralop.Other,
	},
}
