'ar', 'AF' => 'ps', 'AL' => 'sq', 'AM' => 'hy', 'AO' => 'pt', 'AR' => 'es', 'AT' => 'de', 'AU' => 'en', 'AZ' => 'az', 'BA' => 'bs', 'BD' => 'bn', 'BE' => 'nl', 'BG' => 'bg', 'BH' => 'ar', 'BO' => 'es', 'BR' => 'pt', 'BY' => 'be', 'CA' => 'en', 'CH' => 'de', 'CL' => 'es', 'CN' => 'zh', 'CO' => 'es', 'CR' => 'es', 'CU' => 'es', 'CZ' => 'cs', 'DE' => 'de', 'DK' => 'da', 'DO' => 'es', 'DZ' => 'ar', 'EC' => 'es', 'EE' => 'et', 'EG' => 'ar', 'ES' => 'es', 'ET' => 'am', 'FI' => 'fi', 'FR' => 'fr', 'GB' => 'en', 'GE' => 'ka', 'GR' => 'el', 'GT' => 'es', 'HK' => 'zh', 'HN' => 'es', 'HR' => 'hr', 'HU' => 'hu', 'ID' => 'id', 'IE' => 'en', 'IL' => 'he', 'IN' => 'hi', 'IQ' => 'ar', 'IR' => 'fa', 'IS' => 'is', 'IT' => 'it', 'JO' => 'ar', 'JP' => 'ja', 'KE' => 'sw', 'KG' => 'ky', 'KH' => 'km', 'KR' => 'ko', 'KW' => 'ar', 'KZ' => 'kk', 'LA' => 'lo', 'LB' => 'ar', 'LK' => 'si', 'LT' => 'lt', 'LU' => 'fr', 'LV' => 'lv', 'LY' => 'ar', 'MA' => 'ar', 'MD' => 'ro', 'ME' => 'sr', 'MK' => 'mk', 'MM' => 'my', 'MN' => 'mn', 'MT' => 'mt', 'MX' => 'es', 'MY' => 'ms', 'NG' => 'en', 'NI' => 'es', 'NL' => 'nl', 'NO' => 'no', 'NP' => 'ne', 'NZ' => 'en', 'OM' => 'ar', 'PA' => 'es', 'PE' => 'es', 'PH' => 'tl', 'PK' => 'ur', 'PL' => 'pl', 'PR' => 'es', 'PS' => 'ar', 'PT' => 'pt', 'PY' => 'es', 'QA' => 'ar', 'RO' => 'ro', 'RS' => 'sr', 'RU' => 'ru', 'SA' => 'ar', 'SD' => 'ar', 'SE' => 'sv', 'SG' => 'en', 'SI' => 'sl', 'SK' => 'sk', 'SO' => 'so', 'SV' => 'es', 'SY' => 'ar', 'TH' => 'th', 'TJ' => 'tg', 'TN' => 'ar', 'TR' => 'tr', 'TW' => 'zh', 'TZ' => 'sw', 'UA' => 'uk', 'UG' => 'en', 'US' => 'en', 'UY' => 'es', 'UZ' => 'uz', 'VE' => 'es', 'VN' => 'vi', 'YE' => 'ar', 'ZA' => 'en', 'ZW' => 'en', ]; public static function primary(?string $iso2): ?string { if (! $iso2) return null; return self::MAP[strtoupper($iso2)] ?? null; } }